add streetfighter2
Some checks failed
CI (Linux) / build-linux (-U_FORTIFY_SOURCE, gcc, gcc, g++, mametiny, tiny) (push) Has been cancelled
CI (Linux) / build-linux (clang, clang, clang++, mame, mame) (push) Has been cancelled
CI (macOS) / build-macos (push) Has been cancelled
CI (Windows) / build-windows (clang, clang, clang++, mametiny, tiny) (push) Has been cancelled
CI (Windows) / build-windows (gcc, gcc, g++, mame, mame) (push) Has been cancelled
XML/JSON validation / validate (push) Has been cancelled

This commit is contained in:
Andrei Holub 2024-12-26 18:43:53 -05:00
parent 67e479335b
commit 65cf4675a5
2 changed files with 16 additions and 7 deletions

View File

@ -301,6 +301,20 @@ license:CC0-1.0
</part>
</software>
<software name="streetfighter2">
<description>Street Fighter 2 (v1.1)</description>
<year>2023</year>
<publisher>&lt;homebrew&gt;</publisher>
<info name="developer" value="Black Cat"/>
<info name="developer" value="Marie Slip"/>
<info name="developer" value="n1k-o"/>
<part name="dump" interface="spectrum_snapshot">
<dataarea name="dump" size="3172352">
<rom name="SFv1.1.spg" size="3172352" crc="a46029fc" sha1="10a65e1ea8d1f756edfd670820afcb3f7a81f9dd" />
</dataarea>
</part>
</software>
<software name="synchronization">
<description>Synchronization</description>
<year>201?</year>

View File

@ -2817,13 +2817,8 @@ void spectrum_state::setup_spg(const u8 *snapdata, u32 snapsize)
const u16 size = (BIT(data, 0, 5) + 1) * 512;
const u8 compression = BIT(data, 6, 2);
const u8 page = snapdata[SPG_BLOCK_INFO(b) + 2];
if (page > 0xdf)
{
logerror("Page %02x is not allowed\n", page);
return;
}
bank3_set_page(page);
data = snapdata[SPG_BLOCK_INFO(b) + 2];
bank3_set_page(data);
switch (compression)
{