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