From f5dcff2f292d227fba100d3a46bd04806ec597f0 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 15 Feb 2021 15:05:56 -0500 Subject: [PATCH] Honours interrupt vector. --- InstructionSets/M50740/Executor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InstructionSets/M50740/Executor.cpp b/InstructionSets/M50740/Executor.cpp index e32077fea..9748a4fcf 100644 --- a/InstructionSets/M50740/Executor.cpp +++ b/InstructionSets/M50740/Executor.cpp @@ -219,7 +219,7 @@ template inline void Executor::perform_interrupt(uint16_t vector) { push(uint8_t(program_counter_ >> 8)); push(uint8_t(program_counter_ & 0xff)); push(flags() | (is_brk ? 0x10 : 0x00)); - set_program_counter(uint16_t(memory_[0x1ff4] | (memory_[0x1ff5] << 8))); + set_program_counter(uint16_t(memory_[vector] | (memory_[vector+1] << 8))); } template void Executor::perform() {