1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-12-23 20:29:42 +00:00

It appears that the attention line is also wired to CB2. So the ball is back in the 6522's court.

This commit is contained in:
Thomas Harte 2016-07-05 19:19:46 -04:00
parent 11fc43aa04
commit c3b7d24293
2 changed files with 5 additions and 2 deletions

View File

@ -112,7 +112,7 @@ template <class T> class MOS6522 {
_registers.auxiliary_control = value;
break;
case 0xc:
// printf("Peripheral control %02x\n", value);
printf("Peripheral control %02x\n", value);
_registers.peripheral_control = value;
switch(value & 0x0e)
{

View File

@ -50,7 +50,10 @@ class SerialPortVIA: public MOS::MOS6522<SerialPortVIA>, public MOS::MOS6522IRQD
default: break;
case ::Commodore::Serial::Line::Data: _portB = (_portB & ~0x01) | (value ? 0 : 0x01); break;
case ::Commodore::Serial::Line::Clock: _portB = (_portB & ~0x04) | (value ? 0 : 0x04); break;
case ::Commodore::Serial::Line::Attention: _portB = (_portB & ~0x80) | (value ? 0 : 0x80); break;
case ::Commodore::Serial::Line::Attention:
_portB = (_portB & ~0x80) | (value ? 0 : 0x80);
set_control_line_input(Port::B, Line::Two, !!(value&0x80));
break;
}
}