mirror of
https://github.com/rkujawa/rk65c02.git
synced 2025-01-10 18:29:53 +00:00
Remove instruction set.
This commit is contained in:
parent
e36a9c34fb
commit
372dca2db8
285
src/65c02isa.c
285
src/65c02isa.c
@ -1,285 +0,0 @@
|
||||
#include "bus.h"
|
||||
#include "instruction.h"
|
||||
|
||||
#include "65c02isa.h"
|
||||
|
||||
#define OP_BRK 0x00
|
||||
#define OP_TSB_ZP 0x04
|
||||
#define OP_JSR 0x20
|
||||
#define OP_LDY_IMM 0xA0
|
||||
#define OP_STP 0xDB
|
||||
#define OP_INX 0xE8
|
||||
#define OP_NOP 0xEA
|
||||
|
||||
#define OP_UNIMPL 0xFF
|
||||
|
||||
static const struct instrdef instrs[] = {
|
||||
{ OP_BRK, "brk", IMPLIED, 1 },
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_NOP, "nop", IMMEDIATE, 2}, /* inv */
|
||||
{ OP_NOP, "nop", IMPLIED, 1}, /* inv */
|
||||
{ OP_TSB_ZP, "tsb", ZP, 2},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_JSR, "jsr", ABSOLUTE, 3},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_LDY_IMM, "ldy", IMMEDIATE, 2},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_STP, "stp", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_INX, "inx", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_NOP, "nop", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpl", IMPLIED, 1},
|
||||
{ OP_UNIMPL, "unimpllast", IMPLIED, 1}
|
||||
};
|
||||
|
||||
instrdef_t
|
||||
instrdef_get(uint8_t opcode)
|
||||
{
|
||||
instrdef_t id;
|
||||
|
||||
id = instrs[opcode];
|
||||
|
||||
return id;
|
||||
}
|
||||
|
@ -1,9 +0,0 @@
|
||||
#ifndef _65C02ISA_H_
|
||||
#define _65C02ISA_H_
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
instrdef_t instrdef_get(uint8_t);
|
||||
|
||||
#endif /* _65C02ISA_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user