1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-22 12:33:29 +00:00

Take a caveman run at debugging.

This commit is contained in:
Thomas Harte 2023-11-19 16:05:44 -05:00
parent 05e93f0eb3
commit a8f1c72f5c

View File

@ -24,7 +24,9 @@ template <bool is_8254>
class PIT {
public:
template <int channel> uint8_t read() {
return channels_[channel].read();
const auto result = channels_[channel].read();
printf("Read from %d; %02x\n", channel, result);
return result;
}
template <int channel> void write(uint8_t value) {
@ -41,6 +43,8 @@ class PIT {
return;
}
printf("Set mode on %d\n", channel_id);
Channel &channel = channels_[channel_id];
channel.is_bcd = value & 1;
@ -60,10 +64,12 @@ class PIT {
case 7: channel.mode = OperatingMode::SquareWaveGenerator; break;
}
printf("%d switches to mode %d\n", channel_id, int(channel.mode));
// Set up operating mode.
switch(channel.mode) {
default:
printf("%d switches to unimplemented mode %d\n", channel_id, int(channel.mode));
break;
case OperatingMode::InterruptOnTerminalCount:
channel.output = false;
channel.awaiting_reload = true;