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

Inverts the pulse strobe.

This commit is contained in:
Thomas Harte 2018-04-24 09:03:03 -07:00
parent af61bbc3e2
commit 99de8f1c5c

View File

@ -34,7 +34,7 @@ void DiskII::set_data_register(uint8_t value) {
} }
uint8_t DiskII::get_shift_register() { uint8_t DiskII::get_shift_register() {
printf("[%02x] ", shift_register_); // printf("[%02x] ", shift_register_);
inputs_ &= ~0x1; inputs_ &= ~0x1;
return shift_register_; return shift_register_;
} }
@ -63,8 +63,9 @@ The bytes in the P6 ROM has the high four bits reversed compared to the BAPD cha
((state_&0x2) >> 1) | ((state_&0x2) >> 1) |
((state_&0x1) << 7) | ((state_&0x1) << 7) |
((state_&0x4) << 4) | ((state_&0x4) << 4) |
((state_&0x8) << 2); ((state_&0x8) << 2) |
// TODO: add pulse state in bit 4. 0x10;
// TODO: apply proper pulse state in bit 4.
const uint8_t update = state_machine_[static_cast<std::size_t>(address)]; const uint8_t update = state_machine_[static_cast<std::size_t>(address)];
state_ = update >> 4; state_ = update >> 4;
@ -81,6 +82,8 @@ The bytes in the P6 ROM has the high four bits reversed compared to the BAPD cha
break; // shift right, bringing in write protected status break; // shift right, bringing in write protected status
default: break; default: break;
} }
// printf(" -> %02x performing %02x (address was %02x)\n", state_, command, address);
} }
} }
@ -90,5 +93,6 @@ bool DiskII::is_write_protected() {
void DiskII::set_state_machine(const std::vector<uint8_t> &state_machine) { void DiskII::set_state_machine(const std::vector<uint8_t> &state_machine) {
state_machine_ = state_machine; state_machine_ = state_machine;
// run_for(Cycles(15));
// TODO: shuffle ordering here? // TODO: shuffle ordering here?
} }