Ver código fonte

Add specs file for PAL16R8

Baglio Tabifata 4 anos atrás
pai
commit
0ae5199235
1 arquivos alterados com 83 adições e 0 exclusões
  1. 83 0
      src/net/hkzlab/devices/PAL16R8Specs.java

+ 83 - 0
src/net/hkzlab/devices/PAL16R8Specs.java

@@ -0,0 +1,83 @@
+package net.hkzlab.devices;
+
+public class PAL16R8Specs implements PALSpecs {
+    private static final String[] ROUT_PIN_NAMES = { "ro12", "ro13", "ro14", "ro15", "ro16", "ro17", "ro18", "ro19" };
+    private static final String[] IN_PIN_NAMES = {"i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9"};
+    private static final String[] IO_PIN_NAMES = {null, null, null, null, null, null, null, null};
+
+
+    @Override
+    public int getNumINPins() {
+        return 8;
+    }
+
+    @Override
+    public int getNumIOPins() {
+        return 0;
+    }
+
+    @Override
+    public int getNumROUTPins() {
+        return 8;
+    }
+    
+    @Override
+    public int getCLKPinMask() {
+        return 0x00000001;
+    }
+
+    @Override
+    public int getOEPinMask() {
+        return 0x00000200;
+    }
+
+    @Override
+    public int getINMask() {
+        return 0x000001FE;
+    }
+
+    @Override
+    public int getIO_READMask() {
+        return 0x00;
+    }
+
+    @Override
+    public int getIO_WRITEMask() {
+        return getIO_READMask() << READ_WRITE_SHIFT;
+    }
+
+    @Override
+    public int getROUT_READMask() {
+        return 0xFF;
+    }
+
+    @Override
+    public int getROUT_WRITEMask() {
+        return getROUT_READMask() << READ_WRITE_SHIFT;
+    }
+
+    @Override
+    public String toString() {
+        return "PAL16R8";
+    }
+
+    @Override
+    public int getROUT_READMaskShift() {
+        return 0;
+    }
+
+    @Override
+    public String[] getROUT_PinNames() {
+        return ROUT_PIN_NAMES;
+    }
+
+    @Override
+    public String[] getIN_PinNames() {
+        return IN_PIN_NAMES;
+    }
+
+    @Override
+    public String[] getIO_PinNames() {
+        return IO_PIN_NAMES;
+    }
+}