mirror of
https://github.com/TomHarte/CLK.git
synced 2024-09-30 07:55:01 +00:00
Attempts more relaxed decoding of AY accesses.
This commit is contained in:
parent
6482303063
commit
3925eee575
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user