view emu/iset.h @ 42:792da050d8c4 tip

more dox
author james <jb302@eecs.qmul.ac.uk>
date Tue, 22 Apr 2014 14:25:14 +0100
parents 4411dee34085
children
line wrap: on
line source
/* iset.h
 * op function definitions */
#ifndef ISET_H
#define ISET_H

#if defined MAIN
#define EXTERN
#else
#define EXTERN extern
#endif


/* instruction pointer table */
typedef struct {
    void (*ops[256])(void);
} FUNCTION_TABLE;

EXTERN void
JNS(void);

EXTERN void
LJMP(void);

EXTERN void
SET(void);

EXTERN void
JPO(void);

EXTERN void
ANL(void);

EXTERN void
JNZ(void);

EXTERN void
HLT(void);

EXTERN void
RRC(void);

EXTERN void
POP(void);

EXTERN void
JNC(void);

EXTERN void
SUBB(void);

EXTERN void
PCALL(void);

EXTERN void
IN(void);

EXTERN void
INC(void);

EXTERN void
XRL(void);

EXTERN void
SUB(void);

EXTERN void
RR(void);

EXTERN void
SJMP(void);

EXTERN void
RETI(void);

EXTERN void
RET(void);

EXTERN void
INT(void);

EXTERN void
ADD(void);

EXTERN void
ADDC(void);

EXTERN void
RL(void);

EXTERN void
MUL(void);

EXTERN void
JC(void);

EXTERN void
JMP(void);

EXTERN void
DJNZ(void);

EXTERN void
CLR(void);

EXTERN void
JZ(void);

EXTERN void
JPE(void);

EXTERN void
LAF(void);

EXTERN void
MOV(void);

EXTERN void
RLC(void);

EXTERN void
JS(void);

EXTERN void
ORL(void);

EXTERN void
CJNE(void);

EXTERN void
XCSD(void);

EXTERN void
LCALL(void);

EXTERN void
DA(void);

EXTERN void
NOP(void);

EXTERN void
SFA(void);

EXTERN void
CPL(void);

EXTERN void
PUSH(void);

EXTERN void
DIV(void);

EXTERN void
DEC(void);

EXTERN void
OUT(void);

EXTERN void
PJMP(void);

#endif