63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
#include "opcode.h"
|
|
|
|
const std::unordered_map<int, InstructionInfo> OPCODES = {
|
|
{0x18, {"ADD", 3}},
|
|
{0x58, {"ADDF", 3}},
|
|
{0x90, {"ADDR", 2}},
|
|
{0x40, {"AND", 3}},
|
|
{0xB4, {"CLEAR", 2}},
|
|
{0x28, {"COMP", 3}},
|
|
{0x88, {"COMPF", 3}},
|
|
{0xA0, {"COMPR", 2}},
|
|
{0x24, {"DIV", 3}},
|
|
{0x64, {"DIVF", 3}},
|
|
{0x9C, {"DIVR", 2}},
|
|
{0xC4, {"FIX", 1}},
|
|
{0xC0, {"FLOAT", 1}},
|
|
{0xF4, {"HIO", 1}},
|
|
{0x3C, {"J", 3}},
|
|
{0x30, {"JEQ", 3}},
|
|
{0x34, {"JGT", 3}},
|
|
{0x38, {"JLT", 3}},
|
|
{0x48, {"JSUB", 3}},
|
|
{0x00, {"LDA", 3}},
|
|
{0x68, {"LDB", 3}},
|
|
{0x50, {"LDCH", 3}},
|
|
{0x70, {"LDF", 3}},
|
|
{0x08, {"LDL", 3}},
|
|
{0x6C, {"LDS", 3}},
|
|
{0x74, {"LDT", 3}},
|
|
{0x04, {"LDX", 3}},
|
|
{0xD0, {"LPS", 3}},
|
|
{0x20, {"MUL", 3}},
|
|
{0x60, {"MULF", 3}},
|
|
{0x98, {"MULR", 2}},
|
|
{0xC8, {"NORM", 1}},
|
|
{0x44, {"OR", 3}},
|
|
{0xD8, {"RD", 3}},
|
|
{0xAC, {"RMO", 2}},
|
|
{0x4C, {"RSUB", 3}},
|
|
{0xA4, {"SHIFTL", 2}},
|
|
{0xA8, {"SHIFTR", 2}},
|
|
{0xF0, {"SIO", 1}},
|
|
{0xEC, {"SSK", 3}},
|
|
{0x0C, {"STA", 3}},
|
|
{0x78, {"STB", 3}},
|
|
{0x54, {"STCH", 3}},
|
|
{0x80, {"STF", 3}},
|
|
{0xD4, {"STI", 3}},
|
|
{0x14, {"STL", 3}},
|
|
{0x7C, {"STS", 3}},
|
|
{0xE8, {"STSW", 3}},
|
|
{0x84, {"STT", 3}},
|
|
{0x10, {"STX", 3}},
|
|
{0x1C, {"SUB", 3}},
|
|
{0x5C, {"SUBF", 3}},
|
|
{0x94, {"SUBR", 2}},
|
|
{0xB0, {"SVC", 2}},
|
|
{0xE0, {"TD", 3}},
|
|
{0xF8, {"TIO", 1}},
|
|
{0x2C, {"TIX", 3}},
|
|
{0xB8, {"TIXR", 2}},
|
|
{0xDC, {"WD", 3}},
|
|
};
|