72 lines
705 B
C
72 lines
705 B
C
#include "mnemonic.h"
|
|
|
|
static const char *MNEMONIC_STR[MNEMONIC_MAX] = {
|
|
"invalid",
|
|
"adc",
|
|
"and",
|
|
"asl",
|
|
"bcc",
|
|
"bcs",
|
|
"beq",
|
|
"bit",
|
|
"bmi",
|
|
"bne",
|
|
"bpl",
|
|
"brk",
|
|
"bvc",
|
|
"bvs",
|
|
"clc",
|
|
"cld",
|
|
"cli",
|
|
"clv",
|
|
"cmp",
|
|
"cpx",
|
|
"cpy",
|
|
"dec",
|
|
"dex",
|
|
"dey",
|
|
"eor",
|
|
"inc",
|
|
"inx",
|
|
"iny",
|
|
"jmp",
|
|
"jsr",
|
|
"lda",
|
|
"ldx",
|
|
"ldy",
|
|
"lsr",
|
|
"nop",
|
|
"ora",
|
|
"pha",
|
|
"php",
|
|
"pla",
|
|
"plp",
|
|
"rol",
|
|
"ror",
|
|
"rti",
|
|
"rts",
|
|
"sbc",
|
|
"sec",
|
|
"sed",
|
|
"sei",
|
|
"sta",
|
|
"stx",
|
|
"sty",
|
|
"tax",
|
|
"tay",
|
|
"tsx",
|
|
"txa",
|
|
"txs",
|
|
"tya"
|
|
};
|
|
|
|
const char *
|
|
mnemonic_to_string(Mnemonic mnemonic)
|
|
{
|
|
if (mnemonic >= MNEMONIC_MAX)
|
|
{
|
|
return (MNEMONIC_STR[MNEMONIC_INVALID]);
|
|
}
|
|
|
|
return (MNEMONIC_STR[mnemonic]);
|
|
} |