mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2024-11-13 06:15:07 +01:00
[Core/MS] simplified latest Korean x-in-1 mappers implementation
This commit is contained in:
parent
4a07f8a9f6
commit
1db51e2c5f
@ -1542,31 +1542,17 @@ static void write_mapper_multi_2x16k_v1(unsigned int address, unsigned char data
|
||||
/* save mapper configuration to unused register */
|
||||
slot.fcr[0] = (data >> 5) & 0x03;
|
||||
|
||||
switch (slot.fcr[0])
|
||||
if (slot.fcr[0] & 0x02)
|
||||
{
|
||||
case 0x00:
|
||||
{
|
||||
data &= 0x1f;
|
||||
mapper_16k_w(1,0x00);
|
||||
mapper_16k_w(2,data);
|
||||
break;
|
||||
}
|
||||
|
||||
case 0x01:
|
||||
{
|
||||
data &= 0x1f;
|
||||
mapper_16k_w(1,0x00);
|
||||
mapper_16k_w(2,data);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
data &= 0x1e;
|
||||
mapper_16k_w(1,data);
|
||||
mapper_16k_w(2,data+1);
|
||||
break;
|
||||
}
|
||||
data &= 0x1e;
|
||||
mapper_16k_w(1,data);
|
||||
mapper_16k_w(2,data+1);
|
||||
}
|
||||
else
|
||||
{
|
||||
data &= 0x1f;
|
||||
mapper_16k_w(1,0x00);
|
||||
mapper_16k_w(2,data);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1598,14 +1584,6 @@ static void write_mapper_multi_2x16k_v2(unsigned int address, unsigned char data
|
||||
return;
|
||||
}
|
||||
|
||||
case 0x02:
|
||||
{
|
||||
data &= 0x3f;
|
||||
mapper_16k_w(1,0x20);
|
||||
mapper_16k_w(2,data);
|
||||
return;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
data &= 0x3f;
|
||||
|
Loading…
Reference in New Issue
Block a user