Mercurial > hg > ede
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