1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-03 11:30:02 +00:00

Attempts more relaxed decoding of AY accesses.

This commit is contained in:
Thomas Harte 2021-03-21 21:03:35 -04:00
parent 6482303063
commit 3925eee575

View File

@ -204,20 +204,16 @@ template<Model model> class ConcreteMachine:
update_memory_map(); update_memory_map();
} }
switch(address) { if((address & 0xc002) == 0xc000) {
default: break; // Select AY register.
update_audio();
GI::AY38910::Utility::select_register(ay_, *cycle.value);
}
case 0xfffd: if((address & 0xc002) == 0x8000) {
// Select AY register. // Write to AY register.
update_audio(); update_audio();
GI::AY38910::Utility::select_register(ay_, *cycle.value); GI::AY38910::Utility::write_data(ay_, *cycle.value);
break;
case 0xbffd:
// Write to AY register.
update_audio();
GI::AY38910::Utility::write_data(ay_, *cycle.value);
break;
} }
break; break;
@ -252,14 +248,10 @@ template<Model model> class ConcreteMachine:
} }
} }
switch(address) { if((address & 0xc002) == 0xc000) {
default: break; // Read from AY register.
update_audio();
case 0xfffd: *cycle.value &= GI::AY38910::Utility::read_data(ay_);
// Read from AY register.
update_audio();
*cycle.value &= GI::AY38910::Utility::read_data(ay_);
break;
} }
break; break;
} }