public byte ReadRegister(UInt16 adr)
{
// A/D converters
if (adr == 0x19 || adr == 0x1a)
{
last_sid_byte = 0;
return 0xff;
}
// Voice 3 oscillator/EG readout
if (adr == 0x1b || adr == 0x1c)
{
last_sid_byte = 0;
return (byte)rand.Next();
}
// Write-only register: Return last value written to SID
return last_sid_byte;
}