(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="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" /> <feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072"> <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> </dataarea>
</part> </part>
</software> </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="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" /> <feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072"> <dataarea name="rom" size="131072">
<!-- ENIX WING2 RP231024D 0408 --> <rom name="enix wing2 rp231024d 0408" size="131072" crc="5c9d8f62" sha1="818d91505ad39bba2eaf7f4857c7d41e95fcb233" offset="0" />
<rom name="rp231024d" size="131072" crc="5c9d8f62" sha1="818d91505ad39bba2eaf7f4857c7d41e95fcb233" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </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="pcb" value="2M-8KB" />
<feature name="mapper" value="NEOS MR6401" /> <feature name="mapper" value="NEOS MR6401" />
<dataarea name="rom" size="262144"> <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> </dataarea>
</part> </part>
</software> </software>
@ -199,7 +198,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="xanadu"> <software name="xanadu">
<description>Xanadu</description> <description>Xanadu</description>
<year>1987</year> <year>1987</year>
<publisher>Falcom</publisher> <publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ザナドゥ" /> <info name="alt_title" value="ザナドゥ" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-621 KAGA" /> <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>
<software name="sangokua" cloneof="sangoku"> <software name="sangokua" cloneof="sangoku">
<description>Sangokushi (alt)</description> <description>Sangokushi (Alt)</description>
<year>1986</year> <year>1986</year>
<publisher>Koei</publisher> <publisher>Koei</publisher>
<info name="alt_title" value="三國志" /> <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"> <software name="shougun">
<description>Shougun</description> <description>Shougun</description>
<year></year> <year></year>
<publisher>Dexter Nippon</publisher> <publisher>Nihon Dexter</publisher>
<info name="alt_title" value="将軍" /> <info name="alt_title" value="将軍" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-621-64K" /> <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"> <software name="synthsau">
<description>Synth Saurus</description> <description>Synth Saurus</description>
<year></year> <year></year>
<publisher>Bit2</publisher> <publisher>Bit²</publisher>
<info name="alt_title" value="シンセサウルス" /> <info name="alt_title" value="シンセサウルス" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-1M-008S" /> <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"> <software name="synthsaua">
<description>Synth Saurus (alt)</description> <description>Synth Saurus (Alt)</description>
<year></year> <year></year>
<publisher>Bit2</publisher> <publisher>Bit²</publisher>
<info name="alt_title" value="シンセサウルス" /> <info name="alt_title" value="シンセサウルス" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-2M008-E2M" /> <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"> <software name="megamit">
<description>Digital Devil Monogatari - Megami Tensei</description> <description>Digital Devil Monogatari - Megami Tensei</description>
<year>1987</year> <year>1987</year>
<publisher>Telenet</publisher> <publisher>Nihon Telenet</publisher>
<info name="alt_title" value="デジタルデビル物語 女神転生" /> <info name="alt_title" value="デジタルデビル物語 女神転生" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" /> <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"> <software name="dslayer4">
<description>Dragon Slayer IV - Drasle Family</description> <description>Dragon Slayer IV - Drasle Family</description>
<year>1987</year> <year>1987</year>
<publisher>Falcom</publisher> <publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ドラゴンスレイヤーIV" /> <info name="alt_title" value="ドラゴンスレイヤーIV" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA6228" /> <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="pcb" value="MSX WRITE 900178B" />
<feature name="mapper" value="M60002-0125SP" /> <feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="524288"> <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> </dataarea>
</part> </part>
</software> </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="pcb" value="TAS-4M008M" />
<feature name="mapper" value="LZ93A13" /> <feature name="mapper" value="LZ93A13" />
<dataarea name="rom" size="524288"> <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> </dataarea>
</part> </part>
</software> </software>
@ -558,7 +556,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="hajafuin"> <software name="hajafuin">
<description>Haja no Fuuin</description> <description>Haja no Fuuin</description>
<year>1987</year> <year>1987</year>
<publisher>Kagado</publisher> <publisher>Kogado</publisher>
<info name="alt_title" value="覇邪の封印" /> <info name="alt_title" value="覇邪の封印" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" /> <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"> <software name="fzone">
<description>Final Zone</description> <description>Final Zone</description>
<year>1986</year> <year>1986</year>
<publisher>Telenet</publisher> <publisher>Nihon Telenet</publisher>
<info name="alt_title" value="ファイナル・ゾーン" /> <info name="alt_title" value="ファイナル・ゾーン" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" /> <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="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP-16" /> <feature name="mapper" value="M60002-0125SP-16" />
<dataarea name="rom" size="131072"> <dataarea name="rom" size="131072">
<!-- COMPILE IA-8701 --> <rom name="compile ia-8701" size="131072" crc="5eac55df" sha1="7a4126934f9e68c34bf00dd3d9a9e753c05ee73f" offset="0" />
<rom name="compile_ia" size="131072" crc="5eac55df" sha1="7a4126934f9e68c34bf00dd3d9a9e753c05ee73f" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -643,14 +640,13 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="valis"> <software name="valis">
<description>Mugen Senshi Valis</description> <description>Mugen Senshi Valis</description>
<year>1986</year> <year>1986</year>
<publisher>Telenet</publisher> <publisher>Nihon Telenet</publisher>
<info name="alt_title" value="夢幻戦士ヴァリス" /> <info name="alt_title" value="夢幻戦士ヴァリス" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="TA-1M" /> <feature name="pcb" value="TA-1M" />
<feature name="mapper" value="M60002-0125SP" /> <feature name="mapper" value="M60002-0125SP" />
<dataarea name="rom" size="131072"> <dataarea name="rom" size="131072">
<!-- 831000-440 20 BK Z86 --> <rom name="831000-440 20 bk z86" size="131072" crc="309d996c" sha1="2b10234debd2a6a9a02e0750ba6563768bc4a2f3" offset="0" />
<rom name="831000" size="131072" crc="309d996c" sha1="2b10234debd2a6a9a02e0750ba6563768bc4a2f3" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </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="pcb" value="1M-16KB" />
<feature name="mapper" value="MR6401" /> <!-- NEOS MR6401 --> <feature name="mapper" value="MR6401" /> <!-- NEOS MR6401 -->
<dataarea name="rom" size="131072"> <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> </dataarea>
</part> </part>
</software> </software>
@ -714,13 +710,13 @@ Unless otherwise noted, the information in this list has not been verified by op
<software name="romancia"> <software name="romancia">
<description>Romancia</description> <description>Romancia</description>
<year>1987</year> <year>1987</year>
<publisher>Falcom</publisher> <publisher>Nihon Falcom</publisher>
<info name="alt_title" value="ロマンシア" /> <info name="alt_title" value="ロマンシア" />
<part name="cart" interface="msx_cart"> <part name="cart" interface="msx_cart">
<feature name="pcb" value="" /> <feature name="pcb" value="" />
<feature name="mapper" value="BS6101-16" /> <feature name="mapper" value="BS6101-16" />
<dataarea name="rom" size="131072"> <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> </dataarea>
</part> </part>
</software> </software>

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -88,7 +88,7 @@ enum msx_slot_type {
SLOT_RTYPE, SLOT_RTYPE,
SLOT_MAJUTSUSHI, SLOT_MAJUTSUSHI,
SLOT_FMPAC, SLOT_FMPAC,
SLOT_SUPERLOADRUNNER, SLOT_SUPERLODERUNNER,
SLOT_SYNTHESIZER, SLOT_SYNTHESIZER,
SLOT_CROSS_BLAIM, SLOT_CROSS_BLAIM,
SLOT_DISK_ROM, 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[] = static const struct { const char *mapper_name; int mapper_type; } mapper_types[] =
{ {
{ "NOMAPPER", SLOT_EMPTY },
{ "M60002-0125SP", SLOT_ASCII8 }, { "M60002-0125SP", SLOT_ASCII8 },
{ "LZ93A13", SLOT_ASCII8 }, { "LZ93A13", SLOT_ASCII8 },
{ "LZ93A13-16", SLOT_ASCII16 }, { "LZ93A13-16", SLOT_ASCII16 },
@ -115,8 +116,8 @@ DEVICE_IMAGE_LOAD (msx_cart)
{ "BS6101-16", SLOT_ASCII16 }, { "BS6101-16", SLOT_ASCII16 },
{ "KONAMI-SCC", SLOT_KONAMI_SCC }, { "KONAMI-SCC", SLOT_KONAMI_SCC },
{ "KONAMI", SLOT_KONAMI }, { "KONAMI", SLOT_KONAMI },
{ "SUPERLODE", SLOT_MAJUTSUSHI }, { "SUPERLODE", SLOT_SUPERLODERUNNER },
{ "MAJUTSUSHI", SLOT_SUPERLOADRUNNER }, { "MAJUTSUSHI", SLOT_MAJUTSUSHI },
}; };
for (int i = 0; i < ARRAY_LENGTH(mapper_types) && type < 0; i++) 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 ) if ( offset == 0 )
{ {
m_superloadrunner_bank = data; m_superloderunner_bank = data;
if (m_slot[2]->slot_type == SLOT_SUPERLOADRUNNER) if (m_slot[2]->slot_type == SLOT_SUPERLODERUNNER)
m_slot[2]->map (machine(), m_state[2], 2); m_slot[2]->map (machine(), m_state[2], 2);
} }

View File

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