From 2e5bba142e2b3d9d7e7c5011a52ccc0d5b6f0b80 Mon Sep 17 00:00:00 2001 From: Karl Heinz Marbaise Date: Wed, 23 Aug 2023 18:30:50 +0200 Subject: [PATCH] Improved code. --- .../com/soebes/emulators/cpu6502/C6502.java | 83 +++++-------------- 1 file changed, 21 insertions(+), 62 deletions(-) diff --git a/emus/c6502/src/main/java/com/soebes/emulators/cpu6502/C6502.java b/emus/c6502/src/main/java/com/soebes/emulators/cpu6502/C6502.java index 87a21fc..a1e2ac5 100644 --- a/emus/c6502/src/main/java/com/soebes/emulators/cpu6502/C6502.java +++ b/emus/c6502/src/main/java/com/soebes/emulators/cpu6502/C6502.java @@ -86,68 +86,27 @@ private void execute(Instruction instruction) { // BiConsumer adc = C6502::adc; switch (instruction.getOpc().getOpCode()) { - case NOP: - break; - case ADC: - adc(instruction); - break; - case AND: - and(instruction); - break; - case SBC: - sbc(instruction); - break; - case SEC: - sec(); - break; - case SED: - sed(); - break; - case SEI: - sei(); - break; - case CLC: - clc(); - break; - case CLD: - cld(); - break; - case CLI: - cli(); - break; - case CLV: - clv(); - break; - - case INX: - inx(); - break; - case INY: - iny(); - break; - case INC: - inc(instruction); - break; - case DEX: - dex(); - break; - case DEY: - dey(); - break; - case DEC: - dec(instruction); - break; - case LDA: - lda(instruction); - break; - case LDX: - ldx(instruction); - break; - case LDY: - ldy(instruction); - break; - default: - throw new IllegalStateException("Unknown opcode: '%s'" + instruction.getOpc()); + case NOP -> {} + case ADC -> adc(instruction); + case AND -> and(instruction); + case SBC -> sbc(instruction); + case SEC -> sec(); + case SED -> sed(); + case SEI -> sei(); + case CLC -> clc(); + case CLD -> cld(); + case CLI -> cli(); + case CLV -> clv(); + case INX -> inx(); + case INY -> iny(); + case INC -> inc(instruction); + case DEX -> dex(); + case DEY -> dey(); + case DEC -> dec(instruction); + case LDA -> lda(instruction); + case LDX -> ldx(instruction); + case LDY -> ldy(instruction); + default -> throw new IllegalStateException("Unknown opcode: '%s'" + instruction.getOpc()); } }