From 460832c13c9d476d71e626a0c42de4eeff3feb63 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Thu, 11 Jun 2020 21:39:59 -0400 Subject: Did some more stuff. - Fix some bugs with strings. - Started to refactor the instruction functions. - Added support for using RS prefixes on the memory based increment, and decrement instructions. - Started work on SuBAsm's lexer. Have fun looking at this, BieHDC. :) --- opcode.c | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 opcode.c (limited to 'opcode.c') diff --git a/opcode.c b/opcode.c deleted file mode 100644 index 017a298..0000000 --- a/opcode.c +++ /dev/null @@ -1,25 +0,0 @@ -#include "sux.h" - -static inline uint64_t get_addr(struct sux *cpu, uint64_t *tmpaddr, uint8_t opcode, uint8_t prefix, uint8_t thread); -extern inline void adc(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void sbc(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void transfer(struct sux *cpu, uint64_t value, uint8_t opcode, uint8_t prefix, uint8_t thread); -extern inline void push(struct sux *cpu, uint64_t value, uint8_t opcode, uint8_t thread); -extern inline void pull(struct sux *cpu, uint64_t value, uint8_t opcode, uint8_t thread); -extern inline void and(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void or(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void xor(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void lsl(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void lsr(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void asr(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void rol(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void ror(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void mul(struct sux *cpu, uint64_t value, uint8_t thread); -extern inline void divd(struct sux *cpu, uint64_t value, uint8_t opcode, uint8_t thread); -extern inline void cmp(struct sux *cpu, uint64_t value, uint8_t opcode, uint8_t thread); -extern inline void incr(struct sux *cpu, uint8_t opcode, uint8_t thread); -extern inline void decr(struct sux *cpu, uint8_t opcode, uint8_t thread); -extern inline void incm(struct sux *cpu, uint64_t address, uint8_t thread); -extern inline void decm(struct sux *cpu, uint64_t address, uint8_t thread); -extern inline void load(struct sux *cpu, uint64_t address, uint8_t *esc, uint8_t opcode, uint8_t prefix, uint8_t thread); -extern inline void store(struct sux *cpu, uint64_t address, uint8_t *esc, uint8_t opcode, uint8_t prefix, uint8_t thread); -- cgit v1.2.3-13-gbd6f