mirror of
https://github.com/holub/mame
synced 2025-04-21 07:52:35 +03:00
xexex: remove empty init function (for invincibility just use -cheat)
This commit is contained in:
parent
cc47a0ebda
commit
77bee91892
@ -196,8 +196,6 @@ public:
|
||||
|
||||
void xexex(machine_config &config);
|
||||
|
||||
void init_xexex();
|
||||
|
||||
private:
|
||||
/* memory pointers */
|
||||
required_shared_ptr<uint16_t> m_workram;
|
||||
@ -213,8 +211,7 @@ private:
|
||||
int m_cur_alpha = 0;
|
||||
|
||||
/* misc */
|
||||
uint16_t m_cur_control2 = 0;
|
||||
int32_t m_strip_0x1a = 0;
|
||||
uint16_t m_cur_control2 = 0;
|
||||
int m_suspension_active = 0;
|
||||
int m_resume_trigger = 0;
|
||||
emu_timer *m_dmadelay_timer = nullptr;
|
||||
@ -325,7 +322,7 @@ uint32_t xexex_state::screen_update_xexex(screen_device &screen, bitmap_rgb32 &b
|
||||
if (m_layer_colorbase[plane] != new_colorbase)
|
||||
{
|
||||
m_layer_colorbase[plane] = new_colorbase;
|
||||
m_k056832->mark_plane_dirty( plane);
|
||||
m_k056832->mark_plane_dirty(plane);
|
||||
}
|
||||
}
|
||||
|
||||
@ -361,7 +358,7 @@ uint32_t xexex_state::screen_update_xexex(screen_device &screen, bitmap_rgb32 &b
|
||||
}
|
||||
}
|
||||
|
||||
m_k053246->k053247_sprites_draw( bitmap, cliprect);
|
||||
m_k053246->k053247_sprites_draw(bitmap, cliprect);
|
||||
|
||||
if (m_cur_alpha)
|
||||
{
|
||||
@ -407,7 +404,7 @@ void xexex_state::k053247_scattered_word_w(offs_t offset, uint16_t data, uint16_
|
||||
#endif
|
||||
|
||||
|
||||
void xexex_state::xexex_objdma( int limiter )
|
||||
void xexex_state::xexex_objdma(int limiter)
|
||||
{
|
||||
int counter, num_inactive;
|
||||
uint16_t *src, *dst;
|
||||
@ -417,7 +414,7 @@ void xexex_state::xexex_objdma( int limiter )
|
||||
if (limiter && counter == m_frame)
|
||||
return; // make sure we only do DMA transfer once per frame
|
||||
|
||||
m_k053246->k053247_get_ram( &dst);
|
||||
m_k053246->k053247_get_ram(&dst);
|
||||
counter = m_k053246->k053247_get_dy();
|
||||
src = m_spriteram;
|
||||
num_inactive = counter = 256;
|
||||
@ -462,7 +459,7 @@ uint16_t xexex_state::xexex_waitskip_r()
|
||||
}
|
||||
|
||||
|
||||
void xexex_state::parse_control2( )
|
||||
void xexex_state::parse_control2()
|
||||
{
|
||||
/* bit 0 is data */
|
||||
/* bit 1 is cs (active low) */
|
||||
@ -473,7 +470,7 @@ void xexex_state::parse_control2( )
|
||||
ioport("EEPROMOUT")->write(m_cur_control2, 0xff);
|
||||
|
||||
/* bit 8 = enable sprite ROM reading */
|
||||
m_k053246->k053246_set_objcha_line( (m_cur_control2 & 0x0100) ? ASSERT_LINE : CLEAR_LINE);
|
||||
m_k053246->k053246_set_objcha_line((m_cur_control2 & 0x0100) ? ASSERT_LINE : CLEAR_LINE);
|
||||
|
||||
/* bit 9 = disable alpha channel on K054157 plane 0 (under investigation) */
|
||||
m_cur_alpha = !(m_cur_control2 & 0x200);
|
||||
@ -536,15 +533,15 @@ TIMER_DEVICE_CALLBACK_MEMBER(xexex_state::xexex_interrupt)
|
||||
machine().scheduler().trigger(m_resume_trigger);
|
||||
}
|
||||
|
||||
if(scanline == 0)
|
||||
if (scanline == 0)
|
||||
{
|
||||
// IRQ 6 is for test mode only
|
||||
if (m_cur_control2 & 0x0020)
|
||||
m_maincpu->set_input_line(6, HOLD_LINE);
|
||||
if (m_cur_control2 & 0x0020)
|
||||
m_maincpu->set_input_line(6, HOLD_LINE);
|
||||
}
|
||||
|
||||
/* TODO: vblank is at 256! (enable CCU then have fun in fixing offsetted layers) */
|
||||
if(scanline == 128)
|
||||
if (scanline == 128)
|
||||
{
|
||||
if (m_k053246->k053246_is_irq_enabled())
|
||||
{
|
||||
@ -679,9 +676,7 @@ void xexex_state::machine_start()
|
||||
|
||||
void xexex_state::machine_reset()
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < 4; i++)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
m_layerpri[i] = 0;
|
||||
m_layer_colorbase[i] = 0;
|
||||
@ -892,22 +887,9 @@ ROM_START( xexexj ) /* Japan, Version AA */
|
||||
ROM_END
|
||||
|
||||
|
||||
void xexex_state::init_xexex()
|
||||
{
|
||||
m_strip_0x1a = 0;
|
||||
|
||||
if (!strcmp(machine().system().name, "xexex"))
|
||||
{
|
||||
// Invulnerability
|
||||
// *(uint16_t *)(memregion("maincpu")->base() + 0x648d4) = 0x4a79;
|
||||
// *(uint16_t *)(memregion("maincpu")->base() + 0x00008) = 0x5500;
|
||||
m_strip_0x1a = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
GAME( 1991, xexex, 0, xexex, xexex, xexex_state, init_xexex, ROT0, "Konami", "Xexex (ver EAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, orius, xexex, xexex, xexex, xexex_state, init_xexex, ROT0, "Konami", "Orius (ver UAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, xexexa, xexex, xexex, xexex, xexex_state, init_xexex, ROT0, "Konami", "Xexex (ver AAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, xexexj, xexex, xexex, xexex, xexex_state, init_xexex, ROT0, "Konami", "Xexex (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, xexex, 0, xexex, xexex, xexex_state, empty_init, ROT0, "Konami", "Xexex (ver EAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, orius, xexex, xexex, xexex, xexex_state, empty_init, ROT0, "Konami", "Orius (ver UAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, xexexa, xexex, xexex, xexex, xexex_state, empty_init, ROT0, "Konami", "Xexex (ver AAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
GAME( 1991, xexexj, xexex, xexex, xexex, xexex_state, empty_init, ROT0, "Konami", "Xexex (ver JAA)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
|
||||
|
Loading…
Reference in New Issue
Block a user