Przeglądaj źródła

Add PAL12H6 support

Fabio Battaglia 4 lat temu
rodzic
commit
b15b9bfd63

+ 1 - 0
src/main/java/info/hkzlab/dupal/analyzer/App.java

@@ -12,6 +12,7 @@ public class App {
     public static volatile String[] palTypes = { 
                                                 // Simple devices
                                                 PAL10L8Specs.PAL_TYPE,
+                                                PAL12H6Specs.PAL_TYPE,
 
                                                 // Asynchronous outputs
                                                 PAL16L8Specs.PAL_TYPE,

+ 116 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL12H6Specs.java

@@ -0,0 +1,116 @@
+package info.hkzlab.dupal.analyzer.devices;
+
+public class PAL12H6Specs implements PALSpecs {
+
+    public static final String PAL_TYPE = "12H6";
+
+    private static final String[] LABELS_RO =  { };
+    private static final String[] LABELS_IN =  {  "i1",  "i2",  "i3",  "i4",  "i5",  "i6",  "i7",  "i8",  "i9", "i11",   null,   null,    null,    null,    null,    null,  "i19",  "i12" };
+    private static final String[] LABELS_IO =  { };
+    private static final String[] LABELS_O  =  {  null,  null,  null,  null,  null,  null,  null,  null,  null,  null,  "o18",  "o17",   "o16",   "o15",   "o14",   "o13",   null,   null };
+
+    @Override
+    public String toString() {
+        return "PAL"+PAL_TYPE;
+    }
+
+    @Override
+    public boolean isActiveLow() {
+        return false;
+    }
+
+    @Override
+    public int getMask_CLK() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_OE() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_IN() {
+        return 0x0303FF;
+    }
+
+    @Override
+    public int getMask_IO_R() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_IO_W() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_RO_R() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_RO_W() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_O_R() {
+        return 0x3F;
+    }
+
+    @Override
+    public int getMask_O_W() {
+        return 0xFC00;
+    }
+
+    @Override
+    public String[] getLabels_RO() {
+        return LABELS_RO;
+    }
+
+    @Override
+    public String[] getLabels_O() {
+        return LABELS_O;
+    }
+
+    @Override
+    public String[] getLabels_IO() {
+        return LABELS_IO;
+    }
+
+    @Override
+    public String[] getLabels_IN() {
+        return LABELS_IN;
+    }
+
+    @Override
+    public int getPinCount_IN() {
+        return 12;
+    }
+
+    @Override
+    public int getPinCount_IO() {
+        return 0;
+    }
+
+    @Override
+    public int getPinCount_O() {
+        return 6;
+    }
+
+    @Override
+    public int getPinCount_RO() {
+        return 0;
+    }
+
+    @Override
+    public int minimumBoardRev() {
+        return 1;
+    }
+
+    @Override
+    public int slotNumber() {
+        return 0;
+    }
+}