mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
Convert aliens.c to bankdev, fix jclub2.c crash [Alex Jackson]
This commit is contained in:
parent
56e2f98e22
commit
3a7c823c08
@ -23,22 +23,6 @@ INTERRUPT_GEN_MEMBER(aliens_state::aliens_interrupt)
|
||||
device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
|
||||
}
|
||||
|
||||
READ8_MEMBER(aliens_state::bankedram_r)
|
||||
{
|
||||
if (m_palette_selected)
|
||||
return m_generic_paletteram_8[offset];
|
||||
else
|
||||
return m_ram[offset];
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(aliens_state::bankedram_w)
|
||||
{
|
||||
if (m_palette_selected)
|
||||
m_palette->write(space, offset, data);
|
||||
else
|
||||
m_ram[offset] = data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(aliens_state::aliens_coin_counter_w)
|
||||
{
|
||||
/* bits 0-1 = coin counters */
|
||||
@ -46,7 +30,7 @@ WRITE8_MEMBER(aliens_state::aliens_coin_counter_w)
|
||||
coin_counter_w(machine(), 1, data & 0x02);
|
||||
|
||||
/* bit 5 = select work RAM or palette */
|
||||
m_palette_selected = data & 0x20;
|
||||
m_bank0000->set_bank((data & 0x20) >> 5);
|
||||
|
||||
/* bit 6 = enable char ROM reading through the video RAM */
|
||||
m_k052109->set_rmrd_line((data & 0x40) ? ASSERT_LINE : CLEAR_LINE);
|
||||
@ -105,7 +89,7 @@ WRITE8_MEMBER(aliens_state::k052109_051960_w)
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_READWRITE(bankedram_r, bankedram_w) AM_SHARE("ram") /* palette + work RAM */
|
||||
AM_RANGE(0x0000, 0x03ff) AM_DEVICE("bank0000", address_map_bank_device, amap8)
|
||||
AM_RANGE(0x0400, 0x1fff) AM_RAM
|
||||
AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */
|
||||
AM_RANGE(0x5f80, 0x5f80) AM_READ_PORT("DSW3")
|
||||
@ -116,7 +100,12 @@ static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state )
|
||||
AM_RANGE(0x5f88, 0x5f88) AM_READ(watchdog_reset_r) AM_WRITE(aliens_coin_counter_w) /* coin counters */
|
||||
AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(aliens_sh_irqtrigger_w) /* cause interrupt on audio CPU */
|
||||
AM_RANGE(0x4000, 0x7fff) AM_READWRITE(k052109_051960_r, k052109_051960_w)
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM e24_j02.bin */
|
||||
AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION("maincpu", 0x28000) /* ROM e24_j02.bin */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( bank0000_map, AS_PROGRAM, 8, aliens_state )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( aliens_sound_map, AS_PROGRAM, 8, aliens_state )
|
||||
@ -213,19 +202,15 @@ static const k051960_interface aliens_k051960_intf =
|
||||
|
||||
void aliens_state::machine_start()
|
||||
{
|
||||
UINT8 *ROM = memregion("maincpu")->base();
|
||||
|
||||
membank("bank1")->configure_entries(0, 20, &ROM[0x10000], 0x2000);
|
||||
membank("bank1")->configure_entries(0, 24, memregion("maincpu")->base(), 0x2000);
|
||||
membank("bank1")->set_entry(0);
|
||||
|
||||
save_item(NAME(m_palette_selected));
|
||||
}
|
||||
|
||||
void aliens_state::machine_reset()
|
||||
{
|
||||
konami_configure_set_lines(m_maincpu, aliens_banking);
|
||||
|
||||
m_palette_selected = 0;
|
||||
m_bank0000->set_bank(0);
|
||||
}
|
||||
|
||||
static MACHINE_CONFIG_START( aliens, aliens_state )
|
||||
@ -239,6 +224,12 @@ static MACHINE_CONFIG_START( aliens, aliens_state )
|
||||
MCFG_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz) /* verified on pcb */
|
||||
MCFG_CPU_PROGRAM_MAP(aliens_sound_map)
|
||||
|
||||
MCFG_DEVICE_ADD("bank0000", ADDRESS_MAP_BANK, 0)
|
||||
MCFG_DEVICE_PROGRAM_MAP(bank0000_map)
|
||||
MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
|
||||
MCFG_ADDRESS_MAP_BANK_DATABUS_WIDTH(8)
|
||||
MCFG_ADDRESS_MAP_BANK_ADDRBUS_WIDTH(11)
|
||||
MCFG_ADDRESS_MAP_BANK_STRIDE(0x400)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -282,12 +273,11 @@ MACHINE_CONFIG_END
|
||||
***************************************************************************/
|
||||
|
||||
ROM_START( aliens )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_j02.e24", 0x10000, 0x08000, CRC(56c20971) SHA1(af272e146705e97342466a208c64d823ebc83d83) )
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_j01.c24", 0x18000, 0x20000, CRC(6a529cd6) SHA1(bff6dee33141d8ed2b2c28813cf49f52dceac364) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_j01.c24", 0x00000, 0x20000, CRC(6a529cd6) SHA1(bff6dee33141d8ed2b2c28813cf49f52dceac364) )
|
||||
ROM_LOAD( "875_j02.e24", 0x20000, 0x10000, CRC(56c20971) SHA1(af272e146705e97342466a208c64d823ebc83d83) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -314,12 +304,11 @@ ROM_START( aliens )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliens2 )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_p02.e24", 0x10000, 0x08000, CRC(4edd707d) SHA1(02b39068e5fd99ecb5b35a586335b65a20fde490) )
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_n01.c24", 0x18000, 0x20000, CRC(106cf59c) SHA1(78622adc02055d31cd587c83b23a6cde30c9bc22) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_n01.c24", 0x00000, 0x20000, CRC(106cf59c) SHA1(78622adc02055d31cd587c83b23a6cde30c9bc22) )
|
||||
ROM_LOAD( "875_p02.e24", 0x20000, 0x10000, CRC(4edd707d) SHA1(02b39068e5fd99ecb5b35a586335b65a20fde490) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -346,12 +335,11 @@ ROM_START( aliens2 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliens3 )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_w3_2.e24", 0x10000, 0x08000, CRC(f917f7b5) SHA1(ab95ad40c82f11572bbaa03d76dae35f76bacf0c) ) /* Needs correct rom label */
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_w3_1.c24", 0x18000, 0x20000, CRC(3c0006fb) SHA1(e8730d50c358e7321dd676c74368fe44b9bbe5b2) ) /* Needs correct rom label */
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_w3_1.c24", 0x00000, 0x20000, CRC(3c0006fb) SHA1(e8730d50c358e7321dd676c74368fe44b9bbe5b2) ) /* Needs correct rom label */
|
||||
ROM_LOAD( "875_w3_2.e24", 0x20000, 0x10000, CRC(f917f7b5) SHA1(ab95ad40c82f11572bbaa03d76dae35f76bacf0c) ) /* Needs correct rom label */
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -378,12 +366,11 @@ ROM_START( aliens3 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliensu )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_n02.e24", 0x10000, 0x08000, CRC(24dd612e) SHA1(35bceb3045cd0bd9d107312b371fb60dcf3f1272) )
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_n01.c24", 0x18000, 0x20000, CRC(106cf59c) SHA1(78622adc02055d31cd587c83b23a6cde30c9bc22) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_n01.c24", 0x00000, 0x20000, CRC(106cf59c) SHA1(78622adc02055d31cd587c83b23a6cde30c9bc22) )
|
||||
ROM_LOAD( "875_n02.e24", 0x20000, 0x10000, CRC(24dd612e) SHA1(35bceb3045cd0bd9d107312b371fb60dcf3f1272) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -410,12 +397,11 @@ ROM_START( aliensu )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliensj )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_m02.e24", 0x10000, 0x08000, CRC(54a774e5) SHA1(b6413b2199f863cae1c6fcef766989162cd4b95e) )
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_m01.c24", 0x18000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_m01.c24", 0x00000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_LOAD( "875_m02.e24", 0x20000, 0x10000, CRC(54a774e5) SHA1(b6413b2199f863cae1c6fcef766989162cd4b95e) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -442,12 +428,11 @@ ROM_START( aliensj )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliensj2 )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_j2_2.e24", 0x10000, 0x08000, CRC(4bb84952) SHA1(ca40a7181f11d6c34c26b65f8d4a1d1df2c7fb48) ) /* Needs correct rom label */
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_m01.c24", 0x18000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_m01.c24", 0x00000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_LOAD( "875_j2_2.e24", 0x20000, 0x10000, CRC(4bb84952) SHA1(ca40a7181f11d6c34c26b65f8d4a1d1df2c7fb48) ) /* Needs correct rom label */
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -474,12 +459,11 @@ ROM_START( aliensj2 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( aliensa )
|
||||
ROM_REGION( 0x38000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_r02.e24", 0x10000, 0x08000, CRC(973e4f11) SHA1(a4f65ef4c84b1dcac591dc348ebbb96d35ef5f93) )
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
ROM_LOAD( "875_m01.c24", 0x18000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_REGION( 0x30000, "maincpu", 0 ) /* code + banked roms */
|
||||
ROM_LOAD( "875_m01.c24", 0x00000, 0x20000, CRC(1663d3dc) SHA1(706bdf3daa3bda372d94263f3405d67a7ef8dc69) )
|
||||
ROM_LOAD( "875_r02.e24", 0x20000, 0x10000, CRC(973e4f11) SHA1(a4f65ef4c84b1dcac591dc348ebbb96d35ef5f93) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
|
||||
ROM_REGION( 0x08000, "audiocpu", 0 )
|
||||
ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
|
||||
|
||||
ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
|
||||
@ -513,13 +497,7 @@ ROM_END
|
||||
|
||||
static KONAMI_SETLINES_CALLBACK( aliens_banking )
|
||||
{
|
||||
int bank = 4;
|
||||
|
||||
if (lines & 0x10)
|
||||
bank -= 4;
|
||||
|
||||
bank += (lines & 0x0f);
|
||||
device->machine().root_device().membank("bank1")->set_entry(bank);
|
||||
device->machine().root_device().membank("bank1")->set_entry(lines & 0x1f);
|
||||
}
|
||||
|
||||
GAME( 1990, aliens, 0, aliens, aliens, driver_device, 0, ROT0, "Konami", "Aliens (World set 1)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -115,11 +115,6 @@ public:
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_eeprom(*this, "eeprom") { }
|
||||
|
||||
virtual void machine_start()
|
||||
{
|
||||
m_generic_paletteram_16.allocate(0x10000);
|
||||
}
|
||||
|
||||
tilemap_t *m_tmap;
|
||||
tilemap_t *m_tmap2;
|
||||
optional_shared_ptr<UINT32> m_tmapram;
|
||||
@ -134,7 +129,6 @@ public:
|
||||
required_device<eeprom_serial_93cxx_device> m_eeprom;
|
||||
DECLARE_WRITE32_MEMBER(darkhors_tmapram_w);
|
||||
DECLARE_WRITE32_MEMBER(darkhors_tmapram2_w);
|
||||
DECLARE_WRITE32_MEMBER(paletteram32_xBBBBBGGGGGRRRRR_dword_w);
|
||||
DECLARE_WRITE32_MEMBER(darkhors_input_sel_w);
|
||||
DECLARE_READ32_MEMBER(darkhors_input_sel_r);
|
||||
DECLARE_WRITE32_MEMBER(darkhors_unk1_w);
|
||||
@ -304,12 +298,6 @@ WRITE32_MEMBER(darkhors_state::darkhors_eeprom_w)
|
||||
}
|
||||
}
|
||||
|
||||
WRITE32_MEMBER(darkhors_state::paletteram32_xBBBBBGGGGGRRRRR_dword_w)
|
||||
{
|
||||
if (ACCESSING_BITS_16_31) m_palette->write(space, offset*2, data >> 16, mem_mask >> 16);
|
||||
if (ACCESSING_BITS_0_15) m_palette->write(space, offset*2+1, data, mem_mask);
|
||||
}
|
||||
|
||||
WRITE32_MEMBER(darkhors_state::darkhors_input_sel_w)
|
||||
{
|
||||
COMBINE_DATA(&m_input_sel);
|
||||
@ -370,7 +358,7 @@ static ADDRESS_MAP_START( darkhors_map, AS_PROGRAM, 32, darkhors_state )
|
||||
AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(darkhors_tmapram2_w) AM_SHARE("tmapram2")
|
||||
AM_RANGE(0x874000, 0x87dfff) AM_RAM
|
||||
AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_SHARE("spriteram")
|
||||
AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w)
|
||||
AM_RANGE(0x880000, 0x89ffff) AM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
|
||||
AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram!
|
||||
AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_SHARE("tmapscroll")
|
||||
AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_SHARE("tmapscroll2")
|
||||
@ -395,7 +383,7 @@ static ADDRESS_MAP_START( jclub2_map, AS_PROGRAM, 32, darkhors_state )
|
||||
|
||||
AM_RANGE(0x800000, 0x87ffff) AM_DEVREADWRITE16( "st0020_spr", st0020_device, st0020_sprram_r, st0020_sprram_w, 0xffffffff );
|
||||
|
||||
AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w)
|
||||
AM_RANGE(0x880000, 0x89ffff) AM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
|
||||
AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram!
|
||||
|
||||
AM_RANGE(0x8C0000, 0x8C00ff) AM_DEVREADWRITE16( "st0020_spr", st0020_device, st0020_blitram_r, st0020_blitram_w, 0xffffffff );
|
||||
@ -421,7 +409,7 @@ static ADDRESS_MAP_START( jclub2o_map, AS_PROGRAM, 32, darkhors_state )
|
||||
AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
|
||||
|
||||
AM_RANGE(0x600000, 0x67ffff) AM_DEVREADWRITE16( "st0020_spr", st0020_device, st0020_sprram_r, st0020_sprram_w, 0xffffffff );
|
||||
AM_RANGE(0x680000, 0x69ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w)
|
||||
AM_RANGE(0x680000, 0x69ffff) AM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
|
||||
AM_RANGE(0x6a0000, 0x6bffff) AM_RAM
|
||||
AM_RANGE(0x6C0000, 0x6C00ff) AM_DEVREADWRITE16( "st0020_spr", st0020_device, st0020_blitram_r, st0020_blitram_w, 0xffffffff );
|
||||
AM_RANGE(0x700000, 0x7fffff) AM_DEVREADWRITE16( "st0020_spr", st0020_device, st0020_gfxram_r, st0020_gfxram_w, 0xffffffff );
|
||||
@ -704,6 +692,7 @@ static MACHINE_CONFIG_START( darkhors, darkhors_state )
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", darkhors)
|
||||
MCFG_PALETTE_ADD("palette", 0x10000)
|
||||
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(darkhors_state,darkhors)
|
||||
|
||||
@ -753,6 +742,7 @@ static MACHINE_CONFIG_START( jclub2, darkhors_state )
|
||||
MCFG_ST0020_SPRITES_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x10000)
|
||||
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(darkhors_state,jclub2)
|
||||
MACHINE_CONFIG_END
|
||||
@ -814,6 +804,7 @@ static MACHINE_CONFIG_START( jclub2o, darkhors_state )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2o)
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x10000)
|
||||
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", empty)
|
||||
|
||||
|
@ -3,6 +3,8 @@
|
||||
Aliens
|
||||
|
||||
*************************************************************************/
|
||||
|
||||
#include "machine/bankdev.h"
|
||||
#include "sound/k007232.h"
|
||||
#include "video/k052109.h"
|
||||
#include "video/k051960.h"
|
||||
@ -13,32 +15,24 @@ class aliens_state : public driver_device
|
||||
public:
|
||||
aliens_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_ram(*this, "ram"),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_audiocpu(*this, "audiocpu"),
|
||||
m_bank0000(*this, "bank0000"),
|
||||
m_k007232(*this, "k007232"),
|
||||
m_k052109(*this, "k052109"),
|
||||
m_k051960(*this, "k051960") { }
|
||||
|
||||
/* memory pointers */
|
||||
required_shared_ptr<UINT8> m_ram;
|
||||
// UINT8 * m_paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
int m_layer_colorbase[3];
|
||||
int m_sprite_colorbase;
|
||||
|
||||
/* misc */
|
||||
int m_palette_selected;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_audiocpu;
|
||||
required_device<address_map_bank_device> m_bank0000;
|
||||
required_device<k007232_device> m_k007232;
|
||||
required_device<k052109_device> m_k052109;
|
||||
required_device<k051960_device> m_k051960;
|
||||
DECLARE_READ8_MEMBER(bankedram_r);
|
||||
DECLARE_WRITE8_MEMBER(bankedram_w);
|
||||
DECLARE_WRITE8_MEMBER(aliens_coin_counter_w);
|
||||
DECLARE_WRITE8_MEMBER(aliens_sh_irqtrigger_w);
|
||||
DECLARE_READ8_MEMBER(k052109_051960_r);
|
||||
|
@ -55,8 +55,6 @@ void aliens_sprite_callback( running_machine &machine, int *code, int *color, in
|
||||
|
||||
void aliens_state::video_start()
|
||||
{
|
||||
m_generic_paletteram_8.allocate(0x400);
|
||||
|
||||
m_layer_colorbase[0] = 0;
|
||||
m_layer_colorbase[1] = 4;
|
||||
m_layer_colorbase[2] = 8;
|
||||
|
Loading…
Reference in New Issue
Block a user