BizHawk/BizHawk.Emulation/Consoles/Sega/Genesis/IO.cs

35 lines
1022 B
C#

namespace BizHawk.Emulation.Consoles.Sega
{
public partial class Genesis
{
// todo ???????
public bool SegaCD = false;
public int ReadIO(int offset)
{
int value;
switch (offset)
{
case 0: // version
value = SegaCD ? 0x00 : 0x20;
switch((char)RomData[0x01F0])
{
case 'J': value |= 0x00; break;
case 'U': value |= 0x80; break;
case 'E': value |= 0xC0; break;
case 'A': value |= 0xC0; break;
case '4': value |= 0x80; break;
default: value |= 0x80; break;
}
value |= 1; // US
return value;
}
return 0xFF;
}
public void WriteIO(int offset, int value)
{
}
}
}