From bbe122967013feaacc45d7a7e2b395602bd2af4c Mon Sep 17 00:00:00 2001 From: Darkress <30271678+DarkressX@users.noreply.github.com> Date: Mon, 29 May 2023 15:33:48 +0200 Subject: [PATCH] added Xorlw in CommandDecoder --- de/darkress/pic16f84sim/Main.java | 23 +++++-------------- .../pic16f84sim/decoder/CommandDecoder.java | 3 +-- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/de/darkress/pic16f84sim/Main.java b/de/darkress/pic16f84sim/Main.java index 03cb934..4b64698 100644 --- a/de/darkress/pic16f84sim/Main.java +++ b/de/darkress/pic16f84sim/Main.java @@ -1,29 +1,18 @@ package de.darkress.pic16f84sim; -import de.darkress.pic16f84sim.microcontroller.Stack; +import de.darkress.pic16f84sim.commands.Command; +import de.darkress.pic16f84sim.decoder.CommandDecoder; +import de.darkress.pic16f84sim.microcontroller.Memory; +import java.util.ArrayList; class Main { public static void main(String[] args) { - /* ArrayList program = new ArrayList<>(); - int input1 = 0x3EFF; + Memory.workingRegister = 0xAA; + int input1 = 0x3AFF; program.add(CommandDecoder.decode(input1)); program.get(0).execute(); - */ - - - for(int i = 0; i < 8; i++) - { - Stack.push(i); - } - - for(int i = 0; i < 16; i++) - { - System.out.println(Stack.peek()); - Stack.pop(); - } - } } \ No newline at end of file diff --git a/de/darkress/pic16f84sim/decoder/CommandDecoder.java b/de/darkress/pic16f84sim/decoder/CommandDecoder.java index 9c6d79a..00f0f9e 100644 --- a/de/darkress/pic16f84sim/decoder/CommandDecoder.java +++ b/de/darkress/pic16f84sim/decoder/CommandDecoder.java @@ -55,8 +55,7 @@ public class CommandDecoder case 0x3800: return new Iorlw(input); case 0x3A00: - //xorlw(); - break; + return new Xorlw(input); } switch(input & 0x3F80)