Previous 199869 Revisions Next

r34834 Wednesday 4th February, 2015 at 17:02:55 UTC by Osso
bloodbro.c: added save state support (nw)
[src/mame/drivers]bloodbro.c
[src/mame/includes]bloodbro.h
[src/mame/video]bloodbro.c

trunk/src/mame/drivers/bloodbro.c
r243345r243346
131131   AM_RANGE(0x000000, 0x07ffff) AM_ROM
132132   AM_RANGE(0x080000, 0x08afff) AM_RAM
133133   AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
134   AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
134   AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bgvideoram_w) AM_SHARE("bgvideoram")
135135   AM_RANGE(0x08c400, 0x08cfff) AM_RAM
136   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
136   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(fgvideoram_w) AM_SHARE("fgvideoram")
137137   AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
138   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
138   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(txvideoram_w) AM_SHARE("txvideoram")
139139   AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
140140   AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
141141   AM_RANGE(0x08f800, 0x08ffff) AM_RAM
r243345r243346
163163   AM_RANGE(0x000000, 0x07ffff) AM_ROM
164164   AM_RANGE(0x080000, 0x08afff) AM_RAM
165165   AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_SHARE("spriteram")
166   AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_SHARE("bgvideoram")
166   AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bgvideoram_w) AM_SHARE("bgvideoram")
167167   AM_RANGE(0x08c400, 0x08cfff) AM_RAM
168   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_SHARE("fgvideoram")
168   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(fgvideoram_w) AM_SHARE("fgvideoram")
169169   AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
170   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_SHARE("txvideoram")
170   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(txvideoram_w) AM_SHARE("txvideoram")
171171   AM_RANGE(0x08e000, 0x08ffff) AM_RAM
172172   AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
173173   AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
r243345r243346
663663
664664/* Game Drivers */
665665
666GAME( 1990, bloodbro, 0,        bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 1)", GAME_NO_COCKTAIL )
667GAME( 1990, bloodbroa,bloodbro, bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 2)", GAME_NO_COCKTAIL )
668GAME( 1990, bloodbrob,bloodbro, bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 3)", GAME_NO_COCKTAIL )
669GAME( 1990, weststry, bloodbro, weststry, weststry, driver_device, 0, ROT0,   "bootleg (Datsu)", "West Story (bootleg of Blood Bros.)", GAME_NO_COCKTAIL | GAME_NO_SOUND )
670GAME( 1990, skysmash, 0,        skysmash, skysmash, driver_device, 0, ROT270, "Nihon System",    "Sky Smasher", 0 )
666GAME( 1990, bloodbro, 0,        bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 1)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
667GAME( 1990, bloodbroa,bloodbro, bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 2)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
668GAME( 1990, bloodbrob,bloodbro, bloodbro, bloodbro, driver_device, 0, ROT0,   "TAD Corporation", "Blood Bros. (set 3)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
669GAME( 1990, weststry, bloodbro, weststry, weststry, driver_device, 0, ROT0,   "bootleg (Datsu)", "West Story (bootleg of Blood Bros.)", GAME_NO_COCKTAIL | GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
670GAME( 1990, skysmash, 0,        skysmash, skysmash, driver_device, 0, ROT270, "Nihon System",    "Sky Smasher", 0 | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/bloodbro.h
r243345r243346
33public:
44   bloodbro_state(const machine_config &mconfig, device_type type, const char *tag)
55      : driver_device(mconfig, type, tag),
6      m_maincpu(*this, "maincpu"),
7      m_gfxdecode(*this, "gfxdecode"),
8      m_palette(*this, "palette"),
69      m_spriteram(*this, "spriteram"),
710      m_bgvideoram(*this, "bgvideoram"),
811      m_fgvideoram(*this, "fgvideoram"),
9      m_txvideoram(*this, "txvideoram"),
10      m_maincpu(*this, "maincpu"),
11      m_gfxdecode(*this, "gfxdecode"),
12      m_palette(*this, "palette") { }
12      m_txvideoram(*this, "txvideoram") { }
1313
14   required_device<cpu_device> m_maincpu;
15   required_device<gfxdecode_device> m_gfxdecode;
16   required_device<palette_device> m_palette;
17   
1418   required_shared_ptr<UINT16> m_spriteram;
1519   required_shared_ptr<UINT16> m_bgvideoram;
1620   required_shared_ptr<UINT16> m_fgvideoram;
r243345r243346
1822
1923   UINT16 m_scrollram[6];
2024   UINT16 m_layer_en;
25   
2126   tilemap_t *m_bg_tilemap;
2227   tilemap_t *m_fg_tilemap;
2328   tilemap_t *m_tx_tilemap;
2429
25   DECLARE_WRITE16_MEMBER(bloodbro_bgvideoram_w);
26   DECLARE_WRITE16_MEMBER(bloodbro_fgvideoram_w);
27   DECLARE_WRITE16_MEMBER(bloodbro_txvideoram_w);
30   DECLARE_WRITE16_MEMBER(bgvideoram_w);
31   DECLARE_WRITE16_MEMBER(fgvideoram_w);
32   DECLARE_WRITE16_MEMBER(txvideoram_w);
2833   DECLARE_WRITE16_MEMBER(layer_en_w);
2934   DECLARE_WRITE16_MEMBER(layer_scroll_w);
35   
3036   TILE_GET_INFO_MEMBER(get_bg_tile_info);
3137   TILE_GET_INFO_MEMBER(get_fg_tile_info);
3238   TILE_GET_INFO_MEMBER(get_tx_tile_info);
39   
3340   virtual void video_start();
41   
3442   UINT32 screen_update_bloodbro(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3543   UINT32 screen_update_weststry(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3644   UINT32 screen_update_skysmash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3745   void bloodbro_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3846   void weststry_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
39   required_device<cpu_device> m_maincpu;
40   required_device<gfxdecode_device> m_gfxdecode;
41   required_device<palette_device> m_palette;
4247};
trunk/src/mame/video/bloodbro.c
r243345r243346
6161
6262   m_fg_tilemap->set_transparent_pen(15);
6363   m_tx_tilemap->set_transparent_pen(15);
64   
65   save_item(NAME(m_scrollram));
66   save_item(NAME(m_layer_en));
6467}
6568
6669
r243345r243346
7174
7275***************************************************************************/
7376
74WRITE16_MEMBER(bloodbro_state::bloodbro_bgvideoram_w)
77WRITE16_MEMBER(bloodbro_state::bgvideoram_w)
7578{
7679   COMBINE_DATA(&m_bgvideoram[offset]);
7780   m_bg_tilemap->mark_tile_dirty(offset);
7881}
7982
80WRITE16_MEMBER(bloodbro_state::bloodbro_fgvideoram_w)
83WRITE16_MEMBER(bloodbro_state::fgvideoram_w)
8184{
8285   COMBINE_DATA(&m_fgvideoram[offset]);
8386   m_fg_tilemap->mark_tile_dirty(offset);
8487}
8588
86WRITE16_MEMBER(bloodbro_state::bloodbro_txvideoram_w)
89WRITE16_MEMBER(bloodbro_state::txvideoram_w)
8790{
8891   COMBINE_DATA(&m_txvideoram[offset]);
8992   m_tx_tilemap->mark_tile_dirty(offset);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team