From 99942748f970c118620ae5338d5931b281a0a622 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Thu, 27 Feb 2020 03:57:32 +0100 Subject: [PATCH] when --- src/main/kotlin/razorvine/ksim65/Cpu6502.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/kotlin/razorvine/ksim65/Cpu6502.kt b/src/main/kotlin/razorvine/ksim65/Cpu6502.kt index 615fafb..6f8b2f1 100644 --- a/src/main/kotlin/razorvine/ksim65/Cpu6502.kt +++ b/src/main/kotlin/razorvine/ksim65/Cpu6502.kt @@ -628,6 +628,8 @@ open class Cpu6502 : BusComponent() { } protected open fun dispatchOpcode(opcode: Int): Boolean { + // note: this giant when-statement seems to be the fastest way of doing a jump table like this. + // experiments with an indexed array with function-pointers proved to be several times slower. return when (opcode) { 0x00 -> iBrk() 0x01 -> iOra()