More configuration fixes

- terrafb: remove unused NB1414M4
- segas16b.cpp: sanity check forgotten in last confix
- sega16sp.cpp: fix region width, make required (as last confix allows)
This commit is contained in:
AJR 2016-01-23 13:00:32 -05:00
parent a317b7bdff
commit 9632eb5a73
4 changed files with 9 additions and 4 deletions

View File

@ -1265,6 +1265,10 @@ static MACHINE_CONFIG_START( terrafjb, armedf_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( terrafb, terraf )
MCFG_DEVICE_REMOVE("nb1414m4")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( kozure, armedf_state )
/* basic machine hardware */
@ -2190,7 +2194,7 @@ GAME( 1987, terraf, 0, terraf, terraf, armedf_state, terrafu, RO
GAME( 1987, terrafu, terraf, terraf, terraf, armedf_state, terrafu, ROT0, "Nichibutsu USA", "Terra Force (US)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, terrafj, terraf, terraf, terraf, armedf_state, terrafu, ROT0, "Nichibutsu Japan", "Terra Force (Japan)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, terrafjb, terraf, terrafjb, terraf, armedf_state, terrafjb, ROT0, "bootleg", "Terra Force (Japan, bootleg with additional Z80)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, terrafb, terraf, terraf, terraf, armedf_state, terraf, ROT0, "bootleg", "Terra Force (Japan, bootleg set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, terrafb, terraf, terrafb, terraf, armedf_state, terraf, ROT0, "bootleg", "Terra Force (Japan, bootleg set 2)", MACHINE_SUPPORTS_SAVE )
GAME( 1987, kozure, 0, kozure, kozure, armedf_state, kozure, ROT0, "Nichibutsu", "Kozure Ookami (Japan)", MACHINE_SUPPORTS_SAVE )

View File

@ -1127,7 +1127,8 @@ WRITE16_MEMBER( segas16b_state::standard_io_w )
// D0 : Output to coin counter 1
//
m_segaic16vid->tilemap_set_flip(0, data & 0x40);
m_sprites->set_flip(data & 0x40);
if (m_sprites.found())
m_sprites->set_flip(data & 0x40);
if (!m_disable_screen_blanking)
m_segaic16vid->set_display_enable(data & 0x20);
output().set_led_value(1, data & 0x08);

View File

@ -869,7 +869,7 @@ void sega_sys16b_sprite_device::draw(bitmap_ind16 &bitmap, const rectangle &clip
//
// render the sprites in order
const UINT16 *spritebase = reinterpret_cast<const UINT16 *>(&m_sprite_region_ptr[0]);
const UINT16 *spritebase = &m_sprite_region_ptr[0];
UINT8 numbanks = m_sprite_region_ptr.bytes() / 0x20000;
UINT16 *ramend = spriteram() + spriteram_elements();
for (UINT16 *data = spriteram(); data < ramend; data += 8)

View File

@ -203,7 +203,7 @@ protected:
virtual void draw(bitmap_ind16 &bitmap, const rectangle &cliprect) override;
// memory regions
optional_region_ptr<UINT8> m_sprite_region_ptr;
required_region_ptr<UINT16> m_sprite_region_ptr;
};