extra test case (nw)

This commit is contained in:
David Haywood 2015-10-29 01:08:21 +00:00
parent 81d37e8712
commit 66768b1039
3 changed files with 48 additions and 2 deletions

View File

@ -18009,6 +18009,32 @@ Info from Atariage and Atarimania
</part>
</software>
<software name="spcrocks" supported="no">
<description>Space Rocks (RC7, NTSC)</description>
<year>2012</year>
<publisher>Spiceware</publisher>
<sharedfeat name="compatibility" value="NTSC" />
<part name="cart" interface="a2600_cart">
<feature name="slot" value="a26_dpcplus" />
<dataarea name="rom" size="0x8000">
<rom name="spacerocks20121129_NTSC.bin" size="0x8000" crc="c5d8eb83" sha1="bf3af5c76bb4dded5cb9c9b232c369250ad20ac4" offset="0" />
</dataarea>
</part>
</software>
<software name="spcrockse" cloneof="spcrocks" supported="no">
<description>Space Rocks (RC7, PAL)</description>
<year>2012</year>
<publisher>Spiceware</publisher>
<sharedfeat name="compatibility" value="PAL" />
<part name="cart" interface="a2600_cart">
<feature name="slot" value="a26_dpcplus" />
<dataarea name="rom" size="0x8000">
<rom name="spacerocks20121129_PAL.bin" size="0x8000" crc="133cb923" sha1="0511a35ee435227fbb5665e8488590eb993256f7" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -106,14 +106,31 @@ machine_config_constructor a26_rom_dpcplus_device::device_mconfig_additions() co
return MACHINE_CONFIG_NAME( a26_dpcplus );
}
void a26_rom_dpcplus_device::check_bankswitch(offs_t offset)
{
switch (offset)
{
case 0x0FF6: m_base_bank = 0; break;
case 0x0FF7: m_base_bank = 1; break;
case 0x0FF8: m_base_bank = 2; break;
case 0x0FF9: m_base_bank = 3; break;
case 0x0FFa: m_base_bank = 4; break;
case 0x0FFb: m_base_bank = 5; break;
default: break;
}
}
READ8_MEMBER(a26_rom_dpcplus_device::read_rom)
{
// banks start at 0xc00
return read8_r(space, offset+0xc00);
UINT8 retvalue = read8_r(space, offset + 0xc00); // banks start at 0xc00
check_bankswitch(offset);
return retvalue;
}
WRITE8_MEMBER(a26_rom_dpcplus_device::write_bank)
{
check_bankswitch(offset);
// a26_rom_f8_device::write_bank(space, offset, data);
}

View File

@ -30,6 +30,9 @@ public:
DECLARE_READ8_MEMBER(read8_r);
DECLARE_READ32_MEMBER(arm_E01FC088_r);
void check_bankswitch(offs_t offset);
protected:
};