trunk/src/mame/drivers/stadhero.c
| r242902 | r242903 | |
| 35 | 35 | switch (offset<<1) |
| 36 | 36 | { |
| 37 | 37 | case 0: |
| 38 | | return ioport("INPUTS")->read(); |
| 38 | return m_inputs->read(); |
| 39 | 39 | |
| 40 | 40 | case 2: |
| 41 | | return ioport("COIN")->read(); |
| 41 | return m_coin->read(); |
| 42 | 42 | |
| 43 | 43 | case 4: |
| 44 | | return ioport("DSW")->read(); |
| 44 | return m_dsw->read(); |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | 47 | logerror("CPU #0 PC %06x: warning - read unmapped memory address %06x\n",space.device().safe_pc(),0x30c000+offset); |
| r242902 | r242903 | |
| 305 | 305 | |
| 306 | 306 | /******************************************************************************/ |
| 307 | 307 | |
| 308 | | GAME( 1988, stadhero, 0, stadhero, stadhero, driver_device, 0, ROT0, "Data East Corporation", "Stadium Hero (Japan)", 0 ) |
| 308 | GAME( 1988, stadhero, 0, stadhero, stadhero, driver_device, 0, ROT0, "Data East Corporation", "Stadium Hero (Japan)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/includes/stadhero.h
| r242902 | r242903 | |
| 10 | 10 | m_audiocpu(*this, "audiocpu"), |
| 11 | 11 | m_tilegen1(*this, "tilegen1"), |
| 12 | 12 | m_spritegen(*this, "spritegen"), |
| 13 | m_gfxdecode(*this, "gfxdecode"), |
| 13 | 14 | m_spriteram(*this, "spriteram"), |
| 14 | 15 | m_pf1_data(*this, "pf1_data"), |
| 15 | | m_gfxdecode(*this, "gfxdecode") { } |
| 16 | m_inputs(*this, "INPUTS"), |
| 17 | m_coin(*this, "COIN"), |
| 18 | m_dsw(*this, "DSW") { } |
| 16 | 19 | |
| 17 | 20 | required_device<cpu_device> m_maincpu; |
| 18 | 21 | required_device<cpu_device> m_audiocpu; |
| 19 | 22 | required_device<deco_bac06_device> m_tilegen1; |
| 20 | 23 | required_device<deco_mxc06_device> m_spritegen; |
| 24 | required_device<gfxdecode_device> m_gfxdecode; |
| 25 | |
| 21 | 26 | required_shared_ptr<UINT16> m_spriteram; |
| 22 | 27 | required_shared_ptr<UINT16> m_pf1_data; |
| 23 | | required_device<gfxdecode_device> m_gfxdecode; |
| 28 | |
| 29 | required_ioport m_inputs; |
| 30 | required_ioport m_coin; |
| 31 | required_ioport m_dsw; |
| 24 | 32 | |
| 25 | 33 | tilemap_t *m_pf1_tilemap; |
| 26 | | int m_flipscreen; |
| 34 | |
| 27 | 35 | DECLARE_READ16_MEMBER(stadhero_control_r); |
| 28 | 36 | DECLARE_WRITE16_MEMBER(stadhero_control_w); |
| 29 | 37 | DECLARE_WRITE16_MEMBER(stadhero_pf1_data_w); |
| 38 | DECLARE_WRITE_LINE_MEMBER(irqhandler); |
| 39 | |
| 40 | virtual void video_start(); |
| 41 | |
| 30 | 42 | TILE_GET_INFO_MEMBER(get_pf1_tile_info); |
| 31 | | virtual void video_start(); |
| 32 | 43 | UINT32 screen_update_stadhero(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 33 | | DECLARE_WRITE_LINE_MEMBER(irqhandler); |
| 34 | 44 | }; |
trunk/src/mame/video/stadhero.c
| r242902 | r242903 | |
| 20 | 20 | |
| 21 | 21 | UINT32 stadhero_state::screen_update_stadhero(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 22 | 22 | { |
| 23 | | // machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0); |
| 24 | | |
| 25 | 23 | flip_screen_set(m_tilegen1->get_flip_state()); |
| 26 | 24 | |
| 27 | 25 | m_tilegen1->set_bppmultmask(0x8, 0x7); |
| r242902 | r242903 | |
| 56 | 54 | |
| 57 | 55 | void stadhero_state::video_start() |
| 58 | 56 | { |
| 59 | | m_pf1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(stadhero_state::get_pf1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8,32,32); |
| 57 | m_pf1_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(stadhero_state::get_pf1_tile_info),this),TILEMAP_SCAN_ROWS, 8, 8,32,32); |
| 60 | 58 | m_pf1_tilemap->set_transparent_pen(0); |
| 61 | 59 | } |
| 62 | 60 | |