(MESS) msx2_cart.xml: Fixed mapper for dynabowl and profmjg. These games now loads fine

from softlists. [Fabio Priuli]
(MESS) msx2_cart.xml: Added remaining available dumps to the list. Basically all entries are 
unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart 
checksums and pcb types are kindly requested to contact us. [Fabio Priuli]
(MESS) msx.c: Added support for more mappers when loading from softlist, needed by new 
additions to the softlist. [Fabio Priuli]
This commit is contained in:
Fabio Priuli 2012-09-29 14:50:09 +00:00
parent da0527f545
commit b0fc8540af
6 changed files with 1560 additions and 156 deletions

View File

@ -64,7 +64,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072">
<rom name="nc81820-g30" size="131072" crc="a27787af" sha1="0733cd627467a866846e15caf1770a5594eaf4cc" offset="0" />
<rom name="nc81820-g30 japan 8649" size="131072" crc="a27787af" sha1="0733cd627467a866846e15caf1770a5594eaf4cc" offset="0" />
</dataarea>
</part>
</software>
@ -78,8 +78,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072">
<!-- ENIX WING2 RP231024D 0408 -->
<rom name="rp231024d" size="131072" crc="5c9d8f62" sha1="818d91505ad39bba2eaf7f4857c7d41e95fcb233" offset="0" />
<rom name="enix wing2 rp231024d 0408" size="131072" crc="5c9d8f62" sha1="818d91505ad39bba2eaf7f4857c7d41e95fcb233" offset="0" />
</dataarea>
</part>
</software>
@ -177,7 +176,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="2M-8KB" />
<feature name="mapper" value="NEOS MR6401" />
<dataarea name="rom" size="262144">
<rom name="lh53210a" size="262144" crc="91955bcd" sha1="89073c052b0fe29b6de077c8bdf5373474081edf" offset="0" />
<rom name="lh53210a game arts" size="262144" crc="91955bcd" sha1="89073c052b0fe29b6de077c8bdf5373474081edf" offset="0" />
</dataarea>
</part>
</software>
@ -199,7 +198,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="xanadu">
<description>Xanadu</description>
<year>1987</year>
<publisher>Falcom</publisher>
<publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ザナドゥ" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-621 KAGA" />
@ -241,7 +240,7 @@ Unless otherwise noted, the information in this list has not been verified by op
</software>
<software name="sangokua" cloneof="sangoku">
<description>Sangokushi (alt)</description>
<description>Sangokushi (Alt)</description>
<year>1986</year>
<publisher>Koei</publisher>
<info name="alt_title" value="三國志" />
@ -274,7 +273,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="shougun">
<description>Shougun</description>
<year></year>
<publisher>Dexter Nippon</publisher>
<publisher>Nihon Dexter</publisher>
<info name="alt_title" value="将軍" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-621-64K" />
@ -292,7 +291,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="synthsau">
<description>Synth Saurus</description>
<year></year>
<publisher>Bit2</publisher>
<publisher>Bit²</publisher>
<info name="alt_title" value="シンセサウルス" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-1M-008S" />
@ -306,9 +305,9 @@ Unless otherwise noted, the information in this list has not been verified by op
<!--
<software name="synthsaua">
<description>Synth Saurus (alt)</description>
<description>Synth Saurus (Alt)</description>
<year></year>
<publisher>Bit2</publisher>
<publisher>Bit²</publisher>
<info name="alt_title" value="シンセサウルス" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-2M008-E2M" />
@ -424,7 +423,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="megamit">
<description>Digital Devil Monogatari - Megami Tensei</description>
<year>1987</year>
<publisher>Telenet</publisher>
<publisher>Nihon Telenet</publisher>
<info name="alt_title" value="デジタルデビル物語 女神転生" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" />
@ -466,7 +465,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="dslayer4">
<description>Dragon Slayer IV - Drasle Family</description>
<year>1987</year>
<publisher>Falcom</publisher>
<publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ドラゴンスレイヤーIV" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA6228" />
@ -487,8 +486,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="MSX WRITE 900178B" />
<feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="524288">
<!-- 225 AA 8716 ZOO -->
<rom name="225_aa_8716_zoo" size="524288" crc="ef02e4f3" sha1="4180544158a57c99162269e33e4f2c77c9fce84e" offset="0" />
<rom name="225 aa 8716 zoo" size="524288" crc="ef02e4f3" sha1="4180544158a57c99162269e33e4f2c77c9fce84e" offset="0" />
</dataarea>
</part>
</software>
@ -550,7 +548,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="TAS-4M008M" />
<feature name="mapper" value="LZ93A13" />
<dataarea name="rom" size="524288">
<rom name="hydlide3_4m-rom" size="524288" crc="00c5d5b5" sha1="74e9ea381e2fed07d989d1056002de5737125aaf" offset="0" />
<rom name="hydlide3 4m-rom" size="524288" crc="00c5d5b5" sha1="74e9ea381e2fed07d989d1056002de5737125aaf" offset="0" />
</dataarea>
</part>
</software>
@ -558,7 +556,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="hajafuin">
<description>Haja no Fuuin</description>
<year>1987</year>
<publisher>Kagado</publisher>
<publisher>Kogado</publisher>
<info name="alt_title" value="覇邪の封印" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" />
@ -572,7 +570,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="fzone">
<description>Final Zone</description>
<year>1986</year>
<publisher>Telenet</publisher>
<publisher>Nihon Telenet</publisher>
<info name="alt_title" value="ファイナル・ゾーン" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" />
@ -620,8 +618,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP-16" />
<dataarea name="rom" size="131072">
<!-- COMPILE IA-8701 -->
<rom name="compile_ia" size="131072" crc="5eac55df" sha1="7a4126934f9e68c34bf00dd3d9a9e753c05ee73f" offset="0" />
<rom name="compile ia-8701" size="131072" crc="5eac55df" sha1="7a4126934f9e68c34bf00dd3d9a9e753c05ee73f" offset="0" />
</dataarea>
</part>
</software>
@ -643,14 +640,13 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="valis">
<description>Mugen Senshi Valis</description>
<year>1986</year>
<publisher>Telenet</publisher>
<publisher>Nihon Telenet</publisher>
<info name="alt_title" value="夢幻戦士ヴァリス" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072">
<!-- 831000-440 20 BK Z86 -->
<rom name="831000" size="131072" crc="309d996c" sha1="2b10234debd2a6a9a02e0750ba6563768bc4a2f3" offset="0" />
<rom name="831000-440 20 bk z86" size="131072" crc="309d996c" sha1="2b10234debd2a6a9a02e0750ba6563768bc4a2f3" offset="0" />
</dataarea>
</part>
</software>
@ -664,7 +660,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<feature name="pcb" value="1M-16KB" />
<feature name="mapper" value="MR6401" /> <!-- NEOS MR6401 -->
<dataarea name="rom" size="131072">
<rom name="dempa_labyrinth_rp231024d" size="131072" crc="2c2020a0" sha1="0cb11c766bd357d203879bd6bee041a4690cc3df" offset="0" />
<rom name="dempa labyrinth rp231024d" size="131072" crc="2c2020a0" sha1="0cb11c766bd357d203879bd6bee041a4690cc3df" offset="0" />
</dataarea>
</part>
</software>
@ -714,13 +710,13 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="romancia">
<description>Romancia</description>
<year>1987</year>
<publisher>Falcom</publisher>
<publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ロマンシア" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="" />
<feature name="mapper" value="BS6101-16" />
<dataarea name="rom" size="131072">
<rom name="831000_20" size="131072" crc="387c1de7" sha1="2f0db48fbcf3444f52b9c7c76ba9c4bd38bc2a15" offset="0" />
<rom name="831000-20" size="131072" crc="387c1de7" sha1="2f0db48fbcf3444f52b9c7c76ba9c4bd38bc2a15" offset="0" />
</dataarea>
</part>
</software>

File diff suppressed because it is too large Load Diff

View File

@ -100,7 +100,7 @@ public:
int m_slot_expanded[4];
UINT8 m_primary_slot;
UINT8 m_secondary_slot[4];
UINT8 m_superloadrunner_bank;
UINT8 m_superloderunner_bank;
UINT8 m_korean90in1_bank;
UINT8 *m_top_page;
int m_port_c_old;

View File

@ -88,7 +88,7 @@ enum msx_slot_type {
SLOT_RTYPE,
SLOT_MAJUTSUSHI,
SLOT_FMPAC,
SLOT_SUPERLOADRUNNER,
SLOT_SUPERLODERUNNER,
SLOT_SYNTHESIZER,
SLOT_CROSS_BLAIM,
SLOT_DISK_ROM,

View File

@ -103,6 +103,7 @@ DEVICE_IMAGE_LOAD (msx_cart)
{
static const struct { const char *mapper_name; int mapper_type; } mapper_types[] =
{
{ "NOMAPPER", SLOT_EMPTY },
{ "M60002-0125SP", SLOT_ASCII8 },
{ "LZ93A13", SLOT_ASCII8 },
{ "LZ93A13-16", SLOT_ASCII16 },
@ -115,8 +116,8 @@ DEVICE_IMAGE_LOAD (msx_cart)
{ "BS6101-16", SLOT_ASCII16 },
{ "KONAMI-SCC", SLOT_KONAMI_SCC },
{ "KONAMI", SLOT_KONAMI },
{ "SUPERLODE", SLOT_MAJUTSUSHI },
{ "MAJUTSUSHI", SLOT_SUPERLOADRUNNER },
{ "SUPERLODE", SLOT_SUPERLODERUNNER },
{ "MAJUTSUSHI", SLOT_MAJUTSUSHI },
};
for (int i = 0; i < ARRAY_LENGTH(mapper_types) && type < 0; i++)
@ -1016,8 +1017,8 @@ WRITE8_MEMBER( msx_state::msx_page0_w )
{
if ( offset == 0 )
{
m_superloadrunner_bank = data;
if (m_slot[2]->slot_type == SLOT_SUPERLOADRUNNER)
m_superloderunner_bank = data;
if (m_slot[2]->slot_type == SLOT_SUPERLODERUNNER)
m_slot[2]->map (machine(), m_state[2], 2);
}

View File

@ -1805,15 +1805,15 @@ MSX_SLOT_SAVESRAM(fmpac)
return 1;
}
MSX_SLOT_INIT(superloadrunner)
MSX_SLOT_INIT(superloderunner)
{
if (size != 0x20000)
{
logerror ("superloadrunner: error: rom file should be exactly "
logerror ("superloderunner: error: rom file should be exactly "
"128kb\n");
return 1;
}
state->m_type = SLOT_SUPERLOADRUNNER;
state->m_type = SLOT_SUPERLODERUNNER;
state->m_mem = mem;
state->m_size = size;
state->m_start_page = page;
@ -1822,19 +1822,19 @@ MSX_SLOT_INIT(superloadrunner)
return 0;
}
MSX_SLOT_RESET(superloadrunner)
MSX_SLOT_RESET(superloderunner)
{
msx_state *drvstate = machine.driver_data<msx_state>();
drvstate->m_superloadrunner_bank = 0;
drvstate->m_superloderunner_bank = 0;
}
MSX_SLOT_MAP(superloadrunner)
MSX_SLOT_MAP(superloderunner)
{
msx_state *drvstate = machine.driver_data<msx_state>();
if (page == 2)
{
UINT8 *mem = state->m_mem +
(drvstate->m_superloadrunner_bank & state->m_bank_mask) * 0x4000;
(drvstate->m_superloderunner_bank & state->m_bank_mask) * 0x4000;
msx_cpu_setbank (machine, 5, mem);
msx_cpu_setbank (machine, 6, mem + 0x2000);
@ -2471,7 +2471,7 @@ MSX_SLOT_START
MSX_SLOT (SLOT_RTYPE, rtype)
MSX_SLOT (SLOT_MAJUTSUSHI, majutsushi)
MSX_SLOT_SRAM (SLOT_FMPAC, fmpac)
MSX_SLOT_ROM (SLOT_SUPERLOADRUNNER, superloadrunner)
MSX_SLOT_ROM (SLOT_SUPERLODERUNNER, superloderunner)
MSX_SLOT (SLOT_SYNTHESIZER, synthesizer)
MSX_SLOT (SLOT_CROSS_BLAIM, crossblaim)
MSX_SLOT (SLOT_DISK_ROM, diskrom)