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