65oo2/lib/mnemonic.c

72 lines
705 B
C
Raw Permalink Normal View History

2024-04-12 13:35:39 +00:00
#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]);
}