Files
pic16f84-sim/CommandDecoder.java

64 lines
1.6 KiB
Java

public class CommandDecoder
{
public void CommandDecoder(String input)
{
int binaryInput = Integer.parseInt(input);
if ((binaryInput & 0x3F00) == 0x700)
{
//ADDWF();
} else if ((binaryInput & 0x3F00) == 0x500)
{
//ANDWF();
} else if ((binaryInput & 0x3F80) == 0x180)
{
//CLRF();
} else if ((binaryInput & 0x3F80) == 0x100)
{
//CLRW();
} else if ((binaryInput & 0x3F00) == 0x900)
{
//COMF();
} else if ((binaryInput & 0x3F00) == 0x300)
{
//DECF();
} else if ((binaryInput & 0x3F00) == 0xB00)
{
//DECFSZ();
} else if ((binaryInput & 0x3F00) == 0xA00)
{
//INCF();
} else if ((binaryInput & 0x3F00) == 0xF00)
{
//INCFSZ();
} else if ((binaryInput & 0x3F00) == 0x400)
{
//IORWF();
} else if ((binaryInput & 0x3F00) == 0x800)
{
//MOVF();
} else if ((binaryInput & 0x3F80) == 0x80)
{
//MOVWF();
} else if ((binaryInput & 0x7FF) == 0x0)
{
//NOP();
} else if ((binaryInput & 0x3F00) == 0xD00)
{
//RLF();
} else if ((binaryInput & 0x3F00) == 0xC00)
{
//RRF();
} else if ((binaryInput & 0x3F00) == 0x200)
{
//SUBWF();
} else if ((binaryInput & 0x3F00) == 0xE00)
{
//SWAPF();
} else if ((binaryInput & 0x3F00) == 0x600)
{
//XORWF();
}
}
}