1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-30 04:50:08 +00:00

Correct BSRb quick value.

This commit is contained in:
Thomas Harte 2022-04-21 16:13:06 -04:00
parent 216ca7cbc9
commit a8a1a74b79

View File

@ -140,6 +140,7 @@ template <Operation op>
constexpr int8_t quick(uint16_t instruction) { constexpr int8_t quick(uint16_t instruction) {
switch(op) { switch(op) {
case Operation::Bccb: case Operation::Bccb:
case Operation::BSRb:
case Operation::MOVEq: return int8_t(instruction); case Operation::MOVEq: return int8_t(instruction);
default: { default: {
int8_t value = (instruction >> 9) & 7; int8_t value = (instruction >> 9) & 7;
@ -150,7 +151,7 @@ constexpr int8_t quick(uint16_t instruction) {
} }
constexpr int8_t quick(Operation op, uint16_t instruction) { constexpr int8_t quick(Operation op, uint16_t instruction) {
if(op == Operation::MOVEq || op == Operation::Bccb) { if(op == Operation::MOVEq || op == Operation::Bccb || op == Operation::BSRb) {
return quick<Operation::MOVEq>(instruction); return quick<Operation::MOVEq>(instruction);
} else { } else {
// ADDw is arbitrary; anything other than MOVEq will do. // ADDw is arbitrary; anything other than MOVEq will do.