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