From 7fbb45583659b2c242ef8851271d83cfb7198f22 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 7 Aug 2017 19:07:12 -0400 Subject: [PATCH] Per the CPC test I'm checking, 0s should be returned for non-retained bits, not 1s. --- Components/AY38910/AY38910.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Components/AY38910/AY38910.cpp b/Components/AY38910/AY38910.cpp index e98395618..4a885e8aa 100644 --- a/Components/AY38910/AY38910.cpp +++ b/Components/AY38910/AY38910.cpp @@ -227,7 +227,7 @@ uint8_t AY38910::get_register_value() { }; switch(selected_register_) { - default: return registers_[selected_register_] | register_masks[selected_register_]; + default: return registers_[selected_register_] & ~register_masks[selected_register_]; case 14: return (registers_[0x7] & 0x40) ? registers_[14] : port_inputs_[0]; case 15: return (registers_[0x7] & 0x80) ? registers_[15] : port_inputs_[1]; }