|  | @@ -0,0 +1,109 @@
 | 
	
		
			
				|  |  | +package info.hkzlab.dupal.analyzer.devices;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +public class PAL10L8Specs implements PALSpecs {
 | 
	
		
			
				|  |  | +    private static final String[] ROUT_PIN_NAMES = { null, null , null, null, null, null, null, null };
 | 
	
		
			
				|  |  | +    private static final String[] IN_PIN_NAMES = { "i1", "i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9", "i11" };
 | 
	
		
			
				|  |  | +    private static final String[] IO_PIN_NAMES = { null, null, null, null, null, null, null, null };
 | 
	
		
			
				|  |  | +    private static final String[] OUT_PIN_NAMES = { "o18", "o17", "o16", "o15", "o14", "o13", "o19", "o12" };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getNumINPins() {
 | 
	
		
			
				|  |  | +        return 10;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getNumIOPins() {
 | 
	
		
			
				|  |  | +        return 0;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getNumROUTPins() {
 | 
	
		
			
				|  |  | +        return 0;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getNumOUTPins() {
 | 
	
		
			
				|  |  | +        return 8;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getCLKPinMask() {
 | 
	
		
			
				|  |  | +        return 0x00;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getOEPinMask() {
 | 
	
		
			
				|  |  | +        return 0x00;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getINMask() {
 | 
	
		
			
				|  |  | +        return 0x000003FF;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getIO_READMask() {
 | 
	
		
			
				|  |  | +        return 0x00;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getIO_WRITEMask() {
 | 
	
		
			
				|  |  | +        return getIO_READMask() << READ_WRITE_SHIFT;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getROUT_READMask() {
 | 
	
		
			
				|  |  | +        return 0x00;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getROUT_WRITEMask() {
 | 
	
		
			
				|  |  | +        return getROUT_READMask() << READ_WRITE_SHIFT;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getOUT_READMask() {
 | 
	
		
			
				|  |  | +        return 0xFF;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public int getOUT_WRITEMask() {
 | 
	
		
			
				|  |  | +        return getOUT_READMask() << READ_WRITE_SHIFT;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public String toString() {
 | 
	
		
			
				|  |  | +        return "PAL10L8";
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @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;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public String[] getOUT_PinNames() {
 | 
	
		
			
				|  |  | +        return OUT_PIN_NAMES;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public boolean isActiveLow() {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |