jb302@36: /* iset.h jb302@36: * op function definitions */ jb302@36: #ifndef ISET_H jb302@36: #define ISET_H jb302@36: jb302@36: #if defined MAIN jb302@36: #define EXTERN jb302@36: #else jb302@36: #define EXTERN extern jb302@36: #endif jb302@36: jb302@36: jb302@36: /* instruction pointer table */ jb302@36: typedef struct { jb302@36: void (*ops[256])(void); jb302@36: } FUNCTION_TABLE; jb302@36: jb302@36: EXTERN void jb302@36: JNS(void); jb302@36: jb302@36: EXTERN void jb302@36: LJMP(void); jb302@36: jb302@36: EXTERN void jb302@36: SET(void); jb302@36: jb302@36: EXTERN void jb302@36: JPO(void); jb302@36: jb302@36: EXTERN void jb302@36: ANL(void); jb302@36: jb302@36: EXTERN void jb302@36: JNZ(void); jb302@36: jb302@36: EXTERN void jb302@36: HLT(void); jb302@36: jb302@36: EXTERN void jb302@36: RRC(void); jb302@36: jb302@36: EXTERN void jb302@36: POP(void); jb302@36: jb302@36: EXTERN void jb302@36: JNC(void); jb302@36: jb302@36: EXTERN void jb302@36: SUBB(void); jb302@36: jb302@36: EXTERN void jb302@36: PCALL(void); jb302@36: jb302@36: EXTERN void jb302@36: IN(void); jb302@36: jb302@36: EXTERN void jb302@36: INC(void); jb302@36: jb302@36: EXTERN void jb302@36: XRL(void); jb302@36: jb302@36: EXTERN void jb302@36: SUB(void); jb302@36: jb302@36: EXTERN void jb302@36: RR(void); jb302@36: jb302@36: EXTERN void jb302@36: SJMP(void); jb302@36: jb302@36: EXTERN void jb302@36: RETI(void); jb302@36: jb302@36: EXTERN void jb302@36: RET(void); jb302@36: jb302@36: EXTERN void jb302@36: INT(void); jb302@36: jb302@36: EXTERN void jb302@36: ADD(void); jb302@36: jb302@36: EXTERN void jb302@36: ADDC(void); jb302@36: jb302@36: EXTERN void jb302@36: RL(void); jb302@36: jb302@36: EXTERN void jb302@36: MUL(void); jb302@36: jb302@36: EXTERN void jb302@36: JC(void); jb302@36: jb302@36: EXTERN void jb302@36: JMP(void); jb302@36: jb302@36: EXTERN void jb302@36: DJNZ(void); jb302@36: jb302@36: EXTERN void jb302@36: CLR(void); jb302@36: jb302@36: EXTERN void jb302@36: JZ(void); jb302@36: jb302@36: EXTERN void jb302@36: JPE(void); jb302@36: jb302@36: EXTERN void jb302@36: LAF(void); jb302@36: jb302@36: EXTERN void jb302@36: MOV(void); jb302@36: jb302@36: EXTERN void jb302@36: RLC(void); jb302@36: jb302@36: EXTERN void jb302@36: JS(void); jb302@36: jb302@36: EXTERN void jb302@36: ORL(void); jb302@36: jb302@36: EXTERN void jb302@36: CJNE(void); jb302@36: jb302@36: EXTERN void jb302@36: XCSD(void); jb302@36: jb302@36: EXTERN void jb302@36: LCALL(void); jb302@36: jb302@36: EXTERN void jb302@36: DA(void); jb302@36: jb302@36: EXTERN void jb302@36: NOP(void); jb302@36: jb302@36: EXTERN void jb302@36: SFA(void); jb302@36: jb302@36: EXTERN void jb302@36: CPL(void); jb302@36: jb302@36: EXTERN void jb302@36: PUSH(void); jb302@36: jb302@36: EXTERN void jb302@36: DIV(void); jb302@36: jb302@36: EXTERN void jb302@36: DEC(void); jb302@36: jb302@36: EXTERN void jb302@36: OUT(void); jb302@36: jb302@36: EXTERN void jb302@36: PJMP(void); jb302@36: jb302@36: #endif jb302@36: