mirror of
https://github.com/holub/mame
synced 2025-04-19 23:12:11 +03:00
(MESS) wswan.c: re-added internal header logging and automatic
rotation of vertical games. nw.
This commit is contained in:
parent
66fab3cf5c
commit
0a3884bd50
@ -12,6 +12,7 @@
|
||||
<info name="alt_title" value="アナザヘヴン ~memory of those days~"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-ommc03.bin" size="4194304" crc="d7a0ab74" sha1="caf4a8de853ded732b2a72619acf2784eeceafc7" offset="000000" />
|
||||
</dataarea>
|
||||
@ -190,6 +191,7 @@
|
||||
<info name="alt_title" value="デジタルモンスター カードゲーム バージョン ワンダースワンカラー"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-banc22.bin" size="4194304" crc="603cb5e6" sha1="ba16a0770f7a71dd49e2879799fd04a4f04f7e60" offset="000000" />
|
||||
</dataarea>
|
||||
@ -639,6 +641,7 @@
|
||||
<info name="alt_title" value="グンペイEX"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-banc02.bin" size="1048576" crc="0c9cb12c" sha1="1eb729aa9ab0a7df6f8a3470a6fede59d7622d4a" offset="000000" />
|
||||
</dataarea>
|
||||
@ -801,6 +804,7 @@
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rtc" value="yes" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="judgement silversword - rebirth edition (japan) (rev 4321).bin" size="524288" crc="60191872" sha1="657aea8377e207b9b5a182b13966a27f46633640" offset="000000" />
|
||||
</dataarea>
|
||||
@ -818,6 +822,7 @@
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rtc" value="yes" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="judgement silversword - rebirth edition (japan) (rev sc21).bin" size="524288" crc="4fce380d" sha1="a1d910123b6be0b941f699ef70c745d16350d029" offset="000000" />
|
||||
</dataarea>
|
||||
@ -872,6 +877,7 @@
|
||||
<info name="alt_title" value="くるパラ!"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="2097152">
|
||||
<rom name="swj-tmcc01.bin" size="2097152" crc="274719f5" sha1="9942d1b7d1c00126b9891e560e6a3e264f8fdc2e" offset="000000" />
|
||||
</dataarea>
|
||||
@ -890,6 +896,7 @@
|
||||
<info name="alt_title" value="ラストアライブ"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-banc15.bin" size="4194304" crc="da4479bf" sha1="b019f41207e396d9fe3509dccdbe1cc6e7ac46bb" offset="000000" />
|
||||
</dataarea>
|
||||
@ -962,6 +969,7 @@
|
||||
<info name="alt_title" value="サウンドコミック - 三毛猫ホームズ ゴーストパニック"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-kbsc02.bin" size="4194304" crc="d75effc2" sha1="2358701531e8a38419859cd70bf2fbbd967b6745" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1431,6 +1439,7 @@
|
||||
<info name="alt_title" value="そろばんぐ"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-kgtc09.bin" size="1048576" crc="0e467d97" sha1="983582fe8d18839df30b6d29fb75780a9e32f4ec" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1516,6 +1525,7 @@
|
||||
<info name="alt_title" value="テラーズ2"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-banc05.bin" size="4194304" crc="9bd8f08c" sha1="9532113e14b03c95f034c015168e21273d42eff1" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1534,6 +1544,7 @@
|
||||
<info name="alt_title" value="テトリス"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-vgdc01.bin" size="1048576" crc="7b0caea9" sha1="1a86403d7896d60fcb7a4c09367f5a976c7ea5a5" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1606,6 +1617,7 @@
|
||||
<info name="alt_title" value="ナムコワンダークラシック"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-banc06.bin" size="4194304" crc="12f10b27" sha1="55b54944efd6e277fa7140925ed2457a8cfb40b8" offset="000000" />
|
||||
</dataarea>
|
||||
|
@ -62,6 +62,7 @@
|
||||
<info name="alt_title" value="ビートマニア for ワンダースワン"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="16777216">
|
||||
<rom name="swj-knm001.bin" size="16777216" crc="324622c9" sha1="544e76133fa53fc0ae5e00e3465b9cf634f14fd0" offset="000000" />
|
||||
</dataarea>
|
||||
@ -96,6 +97,7 @@
|
||||
<info name="alt_title" value="クレイジー・クライマー"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_rom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="swj-nhb001.bin" size="524288" crc="c995274b" sha1="67a80b7fb00c3afe0ce9b0f8975c6d250a2cd49d" offset="000000" />
|
||||
</dataarea>
|
||||
@ -361,6 +363,7 @@
|
||||
<info name="alt_title" value="たねをまく鳥 / boxart: D'sGarage21公募ゲーム たねをまく鳥 (D's Garage 21 Koubo Game - Tane o Maku Tori)"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-ban01e.bin" size="1048576" crc="b1caec06" sha1="83e190af2e25fbb3e93b1d5835c52fe6f1d279ce" offset="000000" />
|
||||
</dataarea>
|
||||
@ -429,6 +432,7 @@
|
||||
<info name="alt_title" value="フィッシングフリークス バスライズ フォー ワンダースワン"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-bec004.bin" size="1048576" crc="a1fb16fc" sha1="f8f077da30f227f3793e97c7f1d656559f08b9d4" offset="000000" />
|
||||
</dataarea>
|
||||
@ -544,6 +548,7 @@
|
||||
<info name="alt_title" value="機動戦士ガンダム エムエスバーサス"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="2097152">
|
||||
<rom name="swj-ban015.bin" size="2097152" crc="53b9fef8" sha1="2688ca67ac31ce3d5c3523b0e11cad55e70fa257" offset="000000" />
|
||||
</dataarea>
|
||||
@ -561,6 +566,7 @@
|
||||
<info name="alt_title" value="グンペイ"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-ban010.bin" size="1048576" crc="a1656bbb" sha1="ee4b777f029bac9561e60c19407d08360e733822" offset="000000" />
|
||||
</dataarea>
|
||||
@ -678,6 +684,7 @@
|
||||
<info name="alt_title" value="競馬予想支援ソフト 予想進化論"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="swj-mde001.bin" size="524288" crc="945fc213" sha1="461f87e6e301b0dbb6324d908d4ca7efd7518e20" offset="000000" />
|
||||
</dataarea>
|
||||
@ -831,6 +838,7 @@
|
||||
<info name="alt_title" value="マジカルドロップ for ワンダースワン"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_rom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-dte002.bin" size="1048576" crc="637ada93" sha1="a25944969068ee495254f94c2c48dfffcb66ce8d" offset="000000" />
|
||||
</dataarea>
|
||||
@ -948,6 +956,7 @@
|
||||
<info name="alt_title" value="ミングルマグネット"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_rom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="swj-hal002.bin" size="524288" crc="9baac7bb" sha1="c7230ef709f6ceaef9a220541c8cdc05c0cd549f" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1147,6 +1156,7 @@
|
||||
<info name="alt_title" value="パズルボブル"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="swj-sun003.bin" size="524288" crc="302499b9" sha1="5e7dabb66b0ca580481aa79ee8b8a5b0c6ce6592" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1196,6 +1206,7 @@
|
||||
<info name="alt_title" value="レインボーアイランド パティーズ☆パーティ!"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="2097152">
|
||||
<rom name="swj-mgh003.bin" size="2097152" crc="8f8608ad" sha1="759deb79a3fc3befed705d7264e4b88adbadacc7" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1213,6 +1224,7 @@
|
||||
<info name="alt_title" value="リング インフィニティ"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-kdk001.bin" size="4194304" crc="14adbd4b" sha1="9896d93c97381dc06b6f044de6c9bd112ca0c94b" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1453,6 +1465,7 @@
|
||||
<info name="alt_title" value="線脳 ミレニアム"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-ban025.bin" size="1048576" crc="301436ac" sha1="708288e70b3186f6c0ef07acaef1b50fe6b7ab22" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1536,6 +1549,7 @@
|
||||
<info name="alt_title" value="スリザーリンク"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="524288">
|
||||
<rom name="swj-ban029.bin" size="524288" crc="f00a0330" sha1="3e31beaca985ac5041c6e95e0d07f163168e190d" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1680,6 +1694,7 @@
|
||||
<info name="alt_title" value="テラーズ"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="4194304">
|
||||
<rom name="swj-ban014.bin" size="4194304" crc="ef5b6b82" sha1="7148d750f12b5da9a0efd99f5a5a7ccadecbdf60" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1731,6 +1746,7 @@
|
||||
<info name="alt_title" value="東京魔人学園 符咒封録"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_sram" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="swj-aae001.bin" size="8388608" crc="91117d1b" sha1="866c67737a4fbb5f09a0b13bbdb89397bcab1f55" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1748,6 +1764,7 @@
|
||||
<info name="alt_title" value="たれぱんだのぐんぺい"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="1048576">
|
||||
<rom name="swj-ban01f.bin" size="1048576" crc="a5643aa3" sha1="9622c65c939f05a9dfae288919ec5bd15c348f14" offset="000000" />
|
||||
</dataarea>
|
||||
@ -1839,6 +1856,7 @@
|
||||
<info name="alt_title" value="うずまき ~電視怪奇篇~"/>
|
||||
<part name="cart" interface="wswan_cart">
|
||||
<feature name="slot" value="ws_eeprom" />
|
||||
<feature name="rotated" value="yes" />
|
||||
<dataarea name="rom" size="2097152">
|
||||
<rom name="swj-omm001.bin" size="2097152" crc="812020ef" sha1="4c8166e0632bdb8c098d586a7b1522ed7b63b5f7" offset="000000" />
|
||||
</dataarea>
|
||||
|
@ -82,7 +82,6 @@ void ws_rom_device::device_reset()
|
||||
m_base20 = ((0xff & m_bank_mask) << 16) & (m_rom_size - 1);
|
||||
m_base30 = ((0xff & m_bank_mask) << 16) & (m_rom_size - 1);
|
||||
m_base40 = (((0xf0 & m_bank_mask) | 4) << 16) & (m_rom_size - 1);
|
||||
printf("%x - %x - %x\n", m_base20, m_base30, m_base40);
|
||||
|
||||
memset(m_io_regs, 0, sizeof(m_io_regs));
|
||||
|
||||
|
@ -220,7 +220,7 @@ bool ws_cart_slot_device::call_load()
|
||||
battery_load(m_cart->get_nvram_base(), m_cart->get_nvram_size(), 0x00);
|
||||
}
|
||||
|
||||
internal_header_logging(ROM, size);
|
||||
internal_header_logging(ROM, ((size >> 16) - 1) << 16, size);
|
||||
}
|
||||
|
||||
return IMAGE_INIT_PASS;
|
||||
@ -418,74 +418,40 @@ WRITE8_MEMBER(ws_cart_slot_device::write_io)
|
||||
Internal header logging
|
||||
-------------------------------------------------*/
|
||||
|
||||
void ws_cart_slot_device::internal_header_logging(UINT8 *ROM, UINT32 len)
|
||||
{
|
||||
#if 0
|
||||
enum enum_sram { SRAM_NONE=0, SRAM_64K, SRAM_256K, SRAM_512K, SRAM_1M, SRAM_2M, EEPROM_1K, EEPROM_16K, EEPROM_8K, SRAM_UNKNOWN };
|
||||
static const char *const wswan_sram_str[] = { "none", "64Kbit SRAM", "256Kbit SRAM", "512Kbit SRAM", "1Mbit SRAM", "2Mbit SRAM", "1Kbit EEPROM", "16Kbit EEPROM", "8Kbit EEPROM", "Unknown" };
|
||||
static const int wswan_sram_size[] = { 0, 64*1024/8, 256*1024/8, 512*1024/8, 1024*1024/8, 2*1024*1024/8, 1024/8, 16*1024/8, 8*1024/8, 0 };
|
||||
|
||||
int sum = 0;
|
||||
/* Spit out some info */
|
||||
logerror("ROM DETAILS\n" );
|
||||
logerror("\tDeveloper ID: %X\n", m_ROMMap[m_ROMBanks - 1][0xfff6]);
|
||||
logerror("\tMinimum system: %s\n", m_ROMMap[m_ROMBanks - 1][0xfff7] ? "WonderSwan Color" : "WonderSwan");
|
||||
logerror("\tCart ID: %X\n", m_ROMMap[m_ROMBanks - 1][0xfff8]);
|
||||
logerror("\tROM size: %s\n", wswan_determine_romsize(m_ROMMap[m_ROMBanks - 1][0xfffa]));
|
||||
logerror("\tSRAM size: %s\n", sram_str);
|
||||
logerror("\tFeatures: %X\n", m_ROMMap[m_ROMBanks - 1][0xfffc]);
|
||||
logerror("\tRTC: %s\n", m_ROMMap[m_ROMBanks - 1][0xfffd] ? "yes" : "no");
|
||||
for (int i = 0; i < m_ROMBanks; i++)
|
||||
{
|
||||
int count;
|
||||
for (count = 0; count < 0x10000; count++)
|
||||
{
|
||||
sum += m_ROMMap[i][count];
|
||||
}
|
||||
}
|
||||
sum -= m_ROMMap[m_ROMBanks - 1][0xffff];
|
||||
sum -= m_ROMMap[m_ROMBanks - 1][0xfffe];
|
||||
sum &= 0xffff;
|
||||
logerror("\tChecksum: %X%X (calculated: %04X)\n", m_ROMMap[m_ROMBanks - 1][0xffff], m_ROMMap[m_ROMBanks - 1][0xfffe], sum);
|
||||
static const char *const sram_str[] = { "none", "64Kbit SRAM", "256Kbit SRAM", "512Kbit SRAM", "1Mbit SRAM", "2Mbit SRAM" };
|
||||
static const char *const eeprom_str[] = { "none", "1Kbit EEPROM", "16Kbit EEPROM", "Unknown", "Unknown", "8Kbit EEPROM" };
|
||||
static const char *const romsize_str[] = { "Unknown", "Unknown", "4Mbit", "8Mbit", "16Mbit", "Unknown", "32Mbit", "Unknown", "64Mbit", "128Mbit" };
|
||||
|
||||
const char* wswan_state::wswan_determine_sram(UINT8 data )
|
||||
void ws_cart_slot_device::internal_header_logging(UINT8 *ROM, UINT32 offs, UINT32 len)
|
||||
{
|
||||
int sum = 0, banks = len / 0x10000;
|
||||
UINT8 romsize, ramtype, ramsize;
|
||||
romsize = ROM[offs + 0xfffa];
|
||||
ramtype = (ROM[offs + 0xfffb] & 0xf0) ? 1 : 0; // 1 = EEPROM, 0 = SRAM
|
||||
ramsize = ramtype ? ((ROM[offs + 0xfffb] & 0xf0) >> 4) : (ROM[offs + 0xfffb] & 0x0f);
|
||||
|
||||
|
||||
logerror( "ROM DETAILS\n" );
|
||||
logerror( "===========\n\n" );
|
||||
logerror("\tDeveloper ID: %X\n", ROM[offs + 0xfff6]);
|
||||
logerror("\tMinimum system: %s\n", ROM[offs + 0xfff7] ? "WonderSwan Color" : "WonderSwan");
|
||||
logerror("\tCart ID: %X\n", ROM[offs + 0xfff8]);
|
||||
logerror("\tROM size: %s\n", romsize_str[romsize]);
|
||||
if (ramtype)
|
||||
logerror("\tEEPROM size: %s\n", (ramsize < 6) ? eeprom_str[ramsize] : "Unknown");
|
||||
else
|
||||
logerror("\tSRAM size: %s\n", (ramsize < 6) ? sram_str[ramsize] : "Unknown");
|
||||
logerror("\tFeatures: %X\n", ROM[offs + 0xfffc]);
|
||||
logerror("\tRTC: %s\n", ROM[offs + 0xfffd] ? "yes" : "no");
|
||||
for (int i = 0; i < banks; i++)
|
||||
{
|
||||
m_eeprom.write_enabled = 0;
|
||||
m_eeprom.mode = SRAM_UNKNOWN;
|
||||
switch( data )
|
||||
for (int count = 0; count < 0x10000; count++)
|
||||
{
|
||||
case 0x00: m_eeprom.mode = SRAM_NONE; break;
|
||||
case 0x01: m_eeprom.mode = SRAM_64K; break;
|
||||
case 0x02: m_eeprom.mode = SRAM_256K; break;
|
||||
case 0x03: m_eeprom.mode = SRAM_1M; break;
|
||||
case 0x04: m_eeprom.mode = SRAM_2M; break;
|
||||
case 0x05: m_eeprom.mode = SRAM_512K; break;
|
||||
case 0x10: m_eeprom.mode = EEPROM_1K; break;
|
||||
case 0x20: m_eeprom.mode = EEPROM_16K; break;
|
||||
case 0x50: m_eeprom.mode = EEPROM_8K; break;
|
||||
sum += ROM[(i * 0x10000) + count];
|
||||
}
|
||||
m_eeprom.size = wswan_sram_size[ m_eeprom.mode ];
|
||||
return wswan_sram_str[ m_eeprom.mode ];
|
||||
}
|
||||
|
||||
enum enum_romsize { ROM_4M=0, ROM_8M, ROM_16M, ROM_32M, ROM_64M, ROM_128M, ROM_UNKNOWN };
|
||||
static const char *const wswan_romsize_str[] = {
|
||||
"4Mbit", "8Mbit", "16Mbit", "32Mbit", "64Mbit", "128Mbit", "Unknown"
|
||||
};
|
||||
|
||||
const char* wswan_state::wswan_determine_romsize( UINT8 data )
|
||||
{
|
||||
switch( data )
|
||||
{
|
||||
case 0x02: return wswan_romsize_str[ ROM_4M ];
|
||||
case 0x03: return wswan_romsize_str[ ROM_8M ];
|
||||
case 0x04: return wswan_romsize_str[ ROM_16M ];
|
||||
case 0x06: return wswan_romsize_str[ ROM_32M ];
|
||||
case 0x08: return wswan_romsize_str[ ROM_64M ];
|
||||
case 0x09: return wswan_romsize_str[ ROM_128M ];
|
||||
}
|
||||
return wswan_romsize_str[ ROM_UNKNOWN ];
|
||||
}
|
||||
|
||||
#endif
|
||||
sum -= ROM[offs + 0xffff];
|
||||
sum -= ROM[offs + 0xfffe];
|
||||
sum &= 0xffff;
|
||||
logerror("\tChecksum: %.2X%.2X (calculated: %04X)\n", ROM[offs + 0xffff], ROM[offs + 0xfffe], sum);
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ public:
|
||||
int get_type() { return m_type; }
|
||||
int get_is_rotated() { return m_cart->get_is_rotated(); }
|
||||
int get_cart_type(UINT8 *ROM, UINT32 len, UINT32 &nvram_len);
|
||||
void internal_header_logging(UINT8 *ROM, UINT32 len);
|
||||
void internal_header_logging(UINT8 *ROM, UINT32 offs, UINT32 len);
|
||||
|
||||
void save_nvram() { if (m_cart && m_cart->get_nvram_size()) m_cart->save_nvram(); }
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user