1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-12 06:31:02 +00:00

MOVEs don't read from operand 2.

This commit is contained in:
Thomas Harte 2022-04-29 11:22:06 -04:00
parent 85242ba896
commit b9d243552c

View File

@ -38,9 +38,14 @@ template<Model model> uint16_t Sequence<model>::steps_for(Operation operation) {
case Operation::SUBb: case Operation::SUBw: case Operation::SUBl:
case Operation::SUBAw: case Operation::SUBAl:
case Operation::SUBXb: case Operation::SUBXw: case Operation::SUBXl:
return Steps< Step::FetchOp1, Step::FetchOp2, Step::Perform, Step::StoreOp2 >::value;
//
// Two operand, read-write.
//
case Operation::MOVEb: case Operation::MOVEw: case Operation::MOVEl:
case Operation::MOVEAw: case Operation::MOVEAl:
return Steps< Step::FetchOp1, Step::FetchOp2, Step::Perform, Step::StoreOp2 >::value;
return Steps< Step::FetchOp1, Step::Perform, Step::StoreOp2 >::value;
}
}