annotate emu52/src/iset.h @ 42:792da050d8c4 tip

more dox
author james <jb302@eecs.qmul.ac.uk>
date Tue, 22 Apr 2014 14:25:14 +0100
parents 0f3bd942a7d4
children
rev   line source
jb302@36 1 /* iset.h
jb302@36 2 * op function definitions */
jb302@36 3 #ifndef ISET_H
jb302@36 4 #define ISET_H
jb302@36 5
jb302@36 6 #if defined MAIN
jb302@36 7 #define EXTERN
jb302@36 8 #else
jb302@36 9 #define EXTERN extern
jb302@36 10 #endif
jb302@36 11
jb302@36 12
jb302@36 13 /* instruction pointer table */
jb302@36 14 typedef struct {
jb302@36 15 void (*ops[256])(void);
jb302@36 16 } FUNCTION_TABLE;
jb302@36 17
jb302@36 18 EXTERN void
jb302@36 19 JNS(void);
jb302@36 20
jb302@36 21 EXTERN void
jb302@36 22 LJMP(void);
jb302@36 23
jb302@36 24 EXTERN void
jb302@36 25 SET(void);
jb302@36 26
jb302@36 27 EXTERN void
jb302@36 28 JPO(void);
jb302@36 29
jb302@36 30 EXTERN void
jb302@36 31 ANL(void);
jb302@36 32
jb302@36 33 EXTERN void
jb302@36 34 JNZ(void);
jb302@36 35
jb302@36 36 EXTERN void
jb302@36 37 HLT(void);
jb302@36 38
jb302@36 39 EXTERN void
jb302@36 40 RRC(void);
jb302@36 41
jb302@36 42 EXTERN void
jb302@36 43 POP(void);
jb302@36 44
jb302@36 45 EXTERN void
jb302@36 46 JNC(void);
jb302@36 47
jb302@36 48 EXTERN void
jb302@36 49 SUBB(void);
jb302@36 50
jb302@36 51 EXTERN void
jb302@36 52 PCALL(void);
jb302@36 53
jb302@36 54 EXTERN void
jb302@36 55 IN(void);
jb302@36 56
jb302@36 57 EXTERN void
jb302@36 58 INC(void);
jb302@36 59
jb302@36 60 EXTERN void
jb302@36 61 XRL(void);
jb302@36 62
jb302@36 63 EXTERN void
jb302@36 64 SUB(void);
jb302@36 65
jb302@36 66 EXTERN void
jb302@36 67 RR(void);
jb302@36 68
jb302@36 69 EXTERN void
jb302@36 70 SJMP(void);
jb302@36 71
jb302@36 72 EXTERN void
jb302@36 73 RETI(void);
jb302@36 74
jb302@36 75 EXTERN void
jb302@36 76 RET(void);
jb302@36 77
jb302@36 78 EXTERN void
jb302@36 79 INT(void);
jb302@36 80
jb302@36 81 EXTERN void
jb302@36 82 ADD(void);
jb302@36 83
jb302@36 84 EXTERN void
jb302@36 85 ADDC(void);
jb302@36 86
jb302@36 87 EXTERN void
jb302@36 88 RL(void);
jb302@36 89
jb302@36 90 EXTERN void
jb302@36 91 MUL(void);
jb302@36 92
jb302@36 93 EXTERN void
jb302@36 94 JC(void);
jb302@36 95
jb302@36 96 EXTERN void
jb302@36 97 JMP(void);
jb302@36 98
jb302@36 99 EXTERN void
jb302@36 100 DJNZ(void);
jb302@36 101
jb302@36 102 EXTERN void
jb302@36 103 CLR(void);
jb302@36 104
jb302@36 105 EXTERN void
jb302@36 106 JZ(void);
jb302@36 107
jb302@36 108 EXTERN void
jb302@36 109 JPE(void);
jb302@36 110
jb302@36 111 EXTERN void
jb302@36 112 LAF(void);
jb302@36 113
jb302@36 114 EXTERN void
jb302@36 115 MOV(void);
jb302@36 116
jb302@36 117 EXTERN void
jb302@36 118 RLC(void);
jb302@36 119
jb302@36 120 EXTERN void
jb302@36 121 JS(void);
jb302@36 122
jb302@36 123 EXTERN void
jb302@36 124 ORL(void);
jb302@36 125
jb302@36 126 EXTERN void
jb302@36 127 CJNE(void);
jb302@36 128
jb302@36 129 EXTERN void
jb302@36 130 XCSD(void);
jb302@36 131
jb302@36 132 EXTERN void
jb302@36 133 LCALL(void);
jb302@36 134
jb302@36 135 EXTERN void
jb302@36 136 DA(void);
jb302@36 137
jb302@36 138 EXTERN void
jb302@36 139 NOP(void);
jb302@36 140
jb302@36 141 EXTERN void
jb302@36 142 SFA(void);
jb302@36 143
jb302@36 144 EXTERN void
jb302@36 145 CPL(void);
jb302@36 146
jb302@36 147 EXTERN void
jb302@36 148 PUSH(void);
jb302@36 149
jb302@36 150 EXTERN void
jb302@36 151 DIV(void);
jb302@36 152
jb302@36 153 EXTERN void
jb302@36 154 DEC(void);
jb302@36 155
jb302@36 156 EXTERN void
jb302@36 157 OUT(void);
jb302@36 158
jb302@36 159 EXTERN void
jb302@36 160 PJMP(void);
jb302@36 161
jb302@36 162 #endif
jb302@36 163