mirror of
https://github.com/holub/mame
synced 2025-04-25 17:56:43 +03:00
twin16.c: use the redumped gfx ROMs for all the vulcan/gradius2 sets, plus some cleanups [Alex Jackson]
This commit is contained in:
parent
445a95b4fd
commit
6f559c5e65
@ -66,28 +66,8 @@ int twin16_state::twin16_spriteram_process_enable( )
|
||||
|
||||
/******************************************************************************************/
|
||||
|
||||
#define COMRAM_r "comram"
|
||||
#define COMRAM_w "comram"
|
||||
|
||||
/* Read/Write Handlers */
|
||||
|
||||
READ16_MEMBER(twin16_state::videoram16_r)
|
||||
{
|
||||
UINT16 *videoram = m_videoram;
|
||||
return videoram[offset];
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(twin16_state::videoram16_w)
|
||||
{
|
||||
UINT16 *videoram = m_videoram;
|
||||
COMBINE_DATA(videoram + offset);
|
||||
}
|
||||
|
||||
READ16_MEMBER(twin16_state::extra_rom_r)
|
||||
{
|
||||
return ((UINT16 *)memregion("gfx3")->base())[offset];
|
||||
}
|
||||
|
||||
READ16_MEMBER(twin16_state::twin16_gfx_rom1_r)
|
||||
{
|
||||
return m_gfx_rom[offset + ((m_CPUB_register&0x04)?0x40000:0)];
|
||||
@ -98,12 +78,6 @@ READ16_MEMBER(twin16_state::twin16_gfx_rom2_r)
|
||||
return m_gfx_rom[offset + 0x80000 + ((m_CPUB_register&0x04)?0x40000:0)];
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(twin16_state::sound_command_w)
|
||||
{
|
||||
COMBINE_DATA(&m_sound_command);
|
||||
soundlatch_byte_w(space, 0, m_sound_command&0xff );
|
||||
}
|
||||
|
||||
WRITE16_MEMBER(twin16_state::twin16_CPUA_register_w)
|
||||
{
|
||||
/*
|
||||
@ -231,14 +205,14 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, twin16_state )
|
||||
|
||||
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||
AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w)
|
||||
AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram")
|
||||
// AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj
|
||||
AM_RANGE(0x060000, 0x063fff) AM_RAM
|
||||
AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0x081000, 0x081fff) AM_WRITENOP
|
||||
AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r)
|
||||
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUA_register_w)
|
||||
AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w)
|
||||
AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(soundlatch_word_w)
|
||||
AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram")
|
||||
AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w)
|
||||
@ -252,13 +226,13 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, twin16_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||
AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w)
|
||||
AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram")
|
||||
// AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj
|
||||
AM_RANGE(0x060000, 0x063fff) AM_RAM
|
||||
AM_RANGE(0x080000, 0x09ffff) AM_READ(extra_rom_r)
|
||||
AM_RANGE(0x080000, 0x09ffff) AM_ROM AM_REGION("gfx3", 0)
|
||||
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w)
|
||||
AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram")
|
||||
AM_RANGE(0x480000, 0x483fff) AM_READWRITE(videoram16_r, videoram16_w)
|
||||
AM_RANGE(0x480000, 0x483fff) AM_RAM AM_SHARE("videoram")
|
||||
AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_SHARE("tile_gfx_ram")
|
||||
AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
|
||||
AM_RANGE(0x700000, 0x77ffff) AM_READ(twin16_gfx_rom2_r)
|
||||
@ -267,12 +241,12 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||
AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w)
|
||||
AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("comram")
|
||||
AM_RANGE(0x060000, 0x063fff) AM_RAM
|
||||
AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_SHARE("paletteram")
|
||||
AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r)
|
||||
AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(fround_CPU_register_w)
|
||||
AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w)
|
||||
AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(soundlatch_word_w)
|
||||
AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w)
|
||||
AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w)
|
||||
AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r)
|
||||
@ -280,7 +254,7 @@ static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
|
||||
AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_SHARE("text_ram")
|
||||
AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("videoram")
|
||||
AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram")
|
||||
AM_RANGE(0x500000, 0x6fffff) AM_READ(twin16_gfx_rom1_r)
|
||||
AM_RANGE(0x500000, 0x6fffff) AM_ROM AM_REGION("gfx2", 0)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/* Input Ports */
|
||||
@ -705,7 +679,6 @@ MACHINE_START_MEMBER(twin16_state,twin16)
|
||||
save_item(NAME(m_CPUA_register));
|
||||
save_item(NAME(m_CPUB_register));
|
||||
|
||||
save_item(NAME(m_sound_command));
|
||||
save_item(NAME(m_cuebrickj_nvram_bank));
|
||||
save_item(NAME(m_cuebrickj_nvram));
|
||||
}
|
||||
@ -822,11 +795,13 @@ MACHINE_CONFIG_END
|
||||
static MACHINE_CONFIG_DERIVED( miaj, twin16 )
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(1, 39*8-1, 2*8, 30*8-1)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 )
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(1, 39*8-1, 2*8, 30*8-1)
|
||||
MCFG_NVRAM_ADD_0FILL("nvram")
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
@ -849,13 +824,13 @@ ROM_START( devilw )
|
||||
ROM_LOAD( "687_l03.10a", 0x00000, 0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) )
|
||||
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "687_m14.d8", 0x00000, 0x4000, CRC(d7338557) SHA1(9b384baafabaab3888a0139674f0b530303684ca) ) /* Title screen graphics & characters */
|
||||
ROM_LOAD( "687_m14.d8", 0x0000, 0x4000, CRC(d7338557) SHA1(9b384baafabaab3888a0139674f0b530303684ca) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
|
||||
ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB
|
||||
ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
|
||||
@ -885,13 +860,13 @@ ROM_START( majuu )
|
||||
ROM_LOAD( "687_l03.10a", 0x00000, 0x8000, CRC(7201983c) SHA1(06d089406d2f702e8d51ffdfbf34e4727a28d506) )
|
||||
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "687_l14.d8", 0x00000, 0x4000, CRC(20ecccd6) SHA1(b8ac3186de5ea81ae1c64b9511b7a0718aabab48) ) /* Title screen graphics & characters */
|
||||
ROM_LOAD( "687_l14.d8", 0x0000, 0x4000, CRC(20ecccd6) SHA1(b8ac3186de5ea81ae1c64b9511b7a0718aabab48) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
|
||||
ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB
|
||||
ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
|
||||
@ -923,13 +898,13 @@ ROM_START( darkadv )
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "687_n14.d8", 0x0000, 0x4000, CRC(c76ac6d2) SHA1(d8fec255f1f7177a3716a5894fb679cbe172b6ea) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "687i17.p16", 0x000000, 0x80000, CRC(66cb3923) SHA1(3c1fc1dff77201cf8d8c4594c965695066c1701c) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i18.p18", 0x080000, 0x80000, CRC(a1c7d0db) SHA1(901bc6e1982b9a8c2150a802995256d0168cc605) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i15.p13", 0x100000, 0x80000, CRC(eec8c5b2) SHA1(c400dd8c7bb85d233815572acd547acf626e4c73) )
|
||||
ROM_LOAD16_WORD_SWAP( "687i16.p15", 0x180000, 0x80000, CRC(746cf48b) SHA1(8f51df931b1de928f402f51bbaf02e37dfec1d6d) )
|
||||
|
||||
ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB
|
||||
ROM_REGION16_BE( 0x20000, "gfx3", 0 ) // tile data; mapped at 0x80000 on CPUB
|
||||
ROM_LOAD16_BYTE( "687_l11.10r", 0x00000, 0x10000, CRC(399deee8) SHA1(dcc65e95f28ae4e9b671e70ce0bd5ba0fe178506) )
|
||||
ROM_LOAD16_BYTE( "687_l10.8r", 0x00001, 0x10000, CRC(117c91ee) SHA1(dcf8efb25fc73cff916b66b7bcfd3c1fb2556a53) )
|
||||
|
||||
@ -960,10 +935,10 @@ ROM_START( vulcan )
|
||||
ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) )
|
||||
ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) )
|
||||
ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) )
|
||||
ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -994,10 +969,10 @@ ROM_START( vulcana )
|
||||
ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) )
|
||||
ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) )
|
||||
ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) )
|
||||
ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1028,10 +1003,10 @@ ROM_START( vulcanb )
|
||||
ROM_LOAD( "785_h14.d8", 0x0000, 0x4000, CRC(02f4b16f) SHA1(45addc99f520770f38c6aa69aef9af59cfc410b5) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) )
|
||||
ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) )
|
||||
ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) )
|
||||
ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1062,15 +1037,10 @@ ROM_START( gradius2 )
|
||||
ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "gr2.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) ) /* 785f17.p16 byteswapped */
|
||||
ROM_LOAD16_WORD_SWAP( "gr2.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) ) /* 785f18.p18 byteswapped */
|
||||
ROM_LOAD16_WORD_SWAP( "gr2.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) ) /* 785f15.p13 byteswapped */
|
||||
ROM_LOAD16_WORD_SWAP( "gr2.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) ) /* 785f16.p15 byteswapped */
|
||||
|
||||
// ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) ) /* not working in a original PCB */
|
||||
// ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) ) /* not working in a original PCB */
|
||||
// ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) ) /* not working in a original PCB */
|
||||
// ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) ) /* not working in a original PCB */
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1101,10 +1071,10 @@ ROM_START( gradius2a )
|
||||
ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) )
|
||||
ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) )
|
||||
ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) )
|
||||
ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1135,10 +1105,10 @@ ROM_START( gradius2b )
|
||||
ROM_LOAD( "785_g14.d8", 0x0000, 0x4000, CRC(9dcdad9d) SHA1(22f457408b453a71b7e91974aee1b1e735ff887f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD( "785f17.p16", 0x000000, 0x80000, CRC(8fbec1a4) SHA1(71cbdb25470b5a2ca7e80c92f12fc47e28085793) )
|
||||
ROM_LOAD16_WORD( "785f18.p18", 0x080000, 0x80000, CRC(50d61e38) SHA1(051d332d93d435d19571e22d69ffc5395dbb16a4) )
|
||||
ROM_LOAD16_WORD( "785f15.p13", 0x100000, 0x80000, CRC(af96aef3) SHA1(a58e26a8b134ab6e7938cd4fa342c04c236efd99) )
|
||||
ROM_LOAD16_WORD( "785f16.p15", 0x180000, 0x80000, CRC(b858df1f) SHA1(c434da7ba54d59643fe6ca30bceccf16413904c3) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f17.p16", 0x000000, 0x80000, CRC(4e7a7b82) SHA1(520b5ebd400954042d55cf243842a6d6b6d10210) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f18.p18", 0x080000, 0x80000, CRC(3f604e9a) SHA1(c5e0b6f6dd506209e8c07cbae89c821828f488ff) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f15.p13", 0x100000, 0x80000, CRC(5bd239ac) SHA1(9c96f6069d06a1d80c04650ed56bc5e1508db657) )
|
||||
ROM_LOAD16_WORD_SWAP( "785f16.p15", 0x180000, 0x80000, CRC(95c6b8a3) SHA1(0a906af72d08993fd83f23d72ffb919801aa17af) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1160,11 +1130,11 @@ ROM_START( fround )
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD("870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD("870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD("870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
ROM_LOAD16_WORD("870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
|
||||
ROM_REGION( 0x20000, "k007232", 0 ) // samples
|
||||
ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
|
||||
@ -1184,11 +1154,11 @@ ROM_START( froundl )
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD("870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD("870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD("870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
ROM_LOAD16_WORD("870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x000000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x080000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x100000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x180000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
|
||||
ROM_REGION( 0x20000, "k007232", 0 ) // samples
|
||||
ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
|
||||
@ -1214,11 +1184,13 @@ ROM_START( hpuncher )
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD( "870_f14.d8", 0x0000, 0x4000, CRC(c9b46615) SHA1(c0cddb1af47b8e0865055624cf4e89a111ac1b0f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD("870c17.p16", 0x000000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD("870c18.p18", 0x080000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD("870c15.p13", 0x100000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
ROM_LOAD16_WORD("870c16.p15", 0x180000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP( "870c17.p16", 0x000000, 0x80000, CRC(2bc99ff8) SHA1(9a06502317a71ca5662b79aedf47379b8e5434a9) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c18.p18", 0x080000, 0x80000, CRC(07927fe8) SHA1(0ab5e0e785347fbed5c4b930a32876d6ce2bef4a) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c15.p13", 0x100000, 0x80000, CRC(8c9281df) SHA1(5e3d80be414db108d5363d0ea1b74021ba942c33) )
|
||||
ROM_LOAD16_WORD_SWAP( "870c16.p15", 0x180000, 0x80000, CRC(41df6a1b) SHA1(32e0fdeb53628d18adde851e4496dd01ac6ec68f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
ROM_REGION( 0x20000, "k007232", 0 ) // samples
|
||||
ROM_LOAD( "870_c01.5a", 0x00000, 0x20000, CRC(6af96546) SHA1(63b49b28c0f2ef8f52bc4c5955ad6a633dd553cf) )
|
||||
@ -1246,9 +1218,9 @@ ROM_START( miaj )
|
||||
ROM_REGION( 0x4000, "gfx1", 0 )
|
||||
ROM_LOAD("808_e14.d8", 0x0000, 0x4000, CRC(b9d36525) SHA1(53291c4911d7e1a5110539e4c57a11d0d530dc6f) ) /* Title screen graphics & characters */
|
||||
|
||||
ROM_REGION16_LE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD("808d17.p16", 0x000000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )
|
||||
ROM_LOAD16_WORD("808d15.p13", 0x100000, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) )
|
||||
ROM_REGION16_BE( 0x200000, "gfx2", 0 ) // gfx data used at runtime
|
||||
ROM_LOAD16_WORD_SWAP("808d17.p16", 0x000000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )
|
||||
ROM_LOAD16_WORD_SWAP("808d15.p13", 0x100000, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // tile data; mapped at 0x80000 on CPUB
|
||||
|
||||
@ -1325,7 +1297,7 @@ DRIVER_INIT_MEMBER(twin16_state,fround)
|
||||
DRIVER_INIT_MEMBER(twin16_state,cuebrickj)
|
||||
{
|
||||
gfx_untangle();
|
||||
|
||||
m_custom_video = 0;
|
||||
machine().device<nvram_device>("nvram")->set_base(m_cuebrickj_nvram, 0x400*0x20);
|
||||
}
|
||||
|
||||
|
@ -26,7 +26,6 @@ public:
|
||||
|
||||
UINT16 m_CPUA_register;
|
||||
UINT16 m_CPUB_register;
|
||||
UINT16 m_sound_command;
|
||||
int m_cuebrickj_nvram_bank;
|
||||
UINT16 m_cuebrickj_nvram[0x400*0x20];
|
||||
UINT16 m_custom_video;
|
||||
@ -40,12 +39,8 @@ public:
|
||||
UINT16 m_scrolly[3];
|
||||
UINT16 m_video_register;
|
||||
tilemap_t *m_text_tilemap;
|
||||
DECLARE_READ16_MEMBER(videoram16_r);
|
||||
DECLARE_WRITE16_MEMBER(videoram16_w);
|
||||
DECLARE_READ16_MEMBER(extra_rom_r);
|
||||
DECLARE_READ16_MEMBER(twin16_gfx_rom1_r);
|
||||
DECLARE_READ16_MEMBER(twin16_gfx_rom2_r);
|
||||
DECLARE_WRITE16_MEMBER(sound_command_w);
|
||||
DECLARE_WRITE16_MEMBER(twin16_CPUA_register_w);
|
||||
DECLARE_WRITE16_MEMBER(twin16_CPUB_register_w);
|
||||
DECLARE_WRITE16_MEMBER(fround_CPU_register_w);
|
||||
|
Loading…
Reference in New Issue
Block a user