public byte OPLRead(int a)
{
if ((a & 1) == 0)
{ /* status port */
return (byte)(status & (statusmask | 0x80));
}
/* data port */
switch (address)
{
case 0x05: /* KeyBoard IN */
// Console.Error.WriteLine("OPL:read unmapped KEYBOARD port");
return 0;
case 0x19: /* I/O DATA */
// Console.Error.WriteLine("OPL:read unmapped I/O port");
return 0;
case 0x1a: /* PCM-DATA */
return 0;
}
return 0;
}