1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-05 10:28:58 +00:00

Fixes ADD/SUB Dn,x to use the proper destination value.

This commit is contained in:
Thomas Harte 2019-04-17 10:23:47 -04:00
parent cadc0bd509
commit 41d800cb63
2 changed files with 5 additions and 1 deletions

View File

@ -72,6 +72,10 @@ template <class T, bool dtack_is_implicit> void Processor<T, dtack_is_implicit>:
active_program_ = &instructions[decoded_instruction_];
active_micro_op_ = active_program_->micro_operations;
if(decoded_instruction_ == 0xd1ae) {
printf("");
}
}
auto bus_program = active_micro_op_->bus_program;

View File

@ -881,7 +881,7 @@ struct ProcessorStorageConstructor {
storage_.instructions[instruction].source = &storage_.data_[data_register];
const auto destination_register = ea_register;
storage_.instructions[instruction].destination = &storage_.destination_bus_data_[1];
storage_.instructions[instruction].destination = &storage_.destination_bus_data_[0];
storage_.instructions[instruction].destination_address = &storage_.address_[destination_register];
// Perform [ADD/SUB].blw Dn, <ea>