Bladeren bron

adding new mnemonics SHR, SHL

Wilfried Klaas 6 jaren geleden
bovenliggende
commit
a3d1126f8f
2 gewijzigde bestanden met toevoegingen van 86 en 0 verwijderingen
  1. 43 0
      src/main/java/de/mcs/tools/sps/mnemonic/SHL.java
  2. 43 0
      src/main/java/de/mcs/tools/sps/mnemonic/SHR.java

+ 43 - 0
src/main/java/de/mcs/tools/sps/mnemonic/SHL.java

@@ -0,0 +1,43 @@
+/**
+ * MCS Media Computer Software
+ * Copyright 2018 by Wilfried Klaas
+ * Project: SPSEmulator
+ * File: Not.java
+ * EMail: W.Klaas@gmx.de
+ * Created: 25.11.2018 wklaa_000
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>
+ */
+package de.mcs.tools.sps.mnemonic;
+
+import de.mcs.tools.sps.exceptions.SyntaxError;
+
+/**
+ * SHR: A = A >> 1
+ * 
+ * @author wklaa_000
+ *
+ */
+public class SHL extends AbstractMnemonic implements Mnemonic {
+
+  public SHL(String line) throws SyntaxError {
+    super(line);
+  }
+
+  @Override
+  public int getByte() {
+    return 0x7F;
+  }
+
+}

+ 43 - 0
src/main/java/de/mcs/tools/sps/mnemonic/SHR.java

@@ -0,0 +1,43 @@
+/**
+ * MCS Media Computer Software
+ * Copyright 2018 by Wilfried Klaas
+ * Project: SPSEmulator
+ * File: Not.java
+ * EMail: W.Klaas@gmx.de
+ * Created: 25.11.2018 wklaa_000
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>
+ */
+package de.mcs.tools.sps.mnemonic;
+
+import de.mcs.tools.sps.exceptions.SyntaxError;
+
+/**
+ * SHR: A = A >> 1
+ * 
+ * @author wklaa_000
+ *
+ */
+public class SHR extends AbstractMnemonic implements Mnemonic {
+
+  public SHR(String line) throws SyntaxError {
+    super(line);
+  }
+
+  @Override
+  public int getByte() {
+    return 0x7E;
+  }
+
+}