mirror of
https://github.com/holub/mame
synced 2025-06-10 14:52:42 +03:00
extra test case (nw)
This commit is contained in:
parent
81d37e8712
commit
66768b1039
@ -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>
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -30,6 +30,9 @@ public:
|
||||
DECLARE_READ8_MEMBER(read8_r);
|
||||
|
||||
DECLARE_READ32_MEMBER(arm_E01FC088_r);
|
||||
|
||||
void check_bankswitch(offs_t offset);
|
||||
|
||||
protected:
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user