comparison src/instab.c @ 57:035b95a3690f

Added conditional assembly and macros
author lost
date Mon, 05 Jan 2009 00:01:21 +0000
parents 55260a178667
children d85ba47b1e8f
comparison
equal deleted inserted replaced
56:55260a178667 57:035b95a3690f
57 extern OPFUNC(pseudo_fcs); 57 extern OPFUNC(pseudo_fcs);
58 extern OPFUNC(pseudo_fcn); 58 extern OPFUNC(pseudo_fcn);
59 extern OPFUNC(pseudo_fcb); 59 extern OPFUNC(pseudo_fcb);
60 extern OPFUNC(pseudo_fdb); 60 extern OPFUNC(pseudo_fdb);
61 extern OPFUNC(pseudo_fqb); 61 extern OPFUNC(pseudo_fqb);
62 extern OPFUNC(pseudo_ifne);
63 extern OPFUNC(pseudo_ifeq);
64 extern OPFUNC(pseudo_ifgt);
65 extern OPFUNC(pseudo_ifge);
66 extern OPFUNC(pseudo_iflt);
67 extern OPFUNC(pseudo_ifle);
68 extern OPFUNC(pseudo_else);
69 extern OPFUNC(pseudo_endc);
70 extern OPFUNC(pseudo_macro);
71 extern OPFUNC(pseudo_endm);
62 72
63 instab_t instab[] = 73 instab_t instab[] =
64 { 74 {
65 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh }, 75 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh },
66 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 }, 76 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 },
329 339
330 { "align", { -1, -1, -1, -1 }, pseudo_align }, 340 { "align", { -1, -1, -1, -1 }, pseudo_align },
331 341
332 { "error", { -1, -1, -1, -1}, pseudo_error }, 342 { "error", { -1, -1, -1, -1}, pseudo_error },
333 343
344 { "ifeq", { -1, -1, -1, -1}, pseudo_ifeq, 1 },
345 { "ifne", { -1, -1, -1, -1}, pseudo_ifne, 1 },
346 { "if", { -1, -1, -1, -1}, pseudo_ifne, 1 },
347 { "ifgt", { -1, -1, -1, -1}, pseudo_ifgt, 1 },
348 { "ifge", { -1, -1, -1, -1}, pseudo_ifge, 1 },
349 { "iflt", { -1, -1, -1, -1}, pseudo_iflt, 1 },
350 { "ifle", { -1, -1, -1, -1}, pseudo_ifle, 1 },
351 { "endc", { -1, -1, -1, -1}, pseudo_endc, 1 },
352 { "else", { -1, -1, -1, -1}, pseudo_else, 1 },
353
354 { "macro", { -1, -1, -1, -1}, pseudo_macro, 1, 0 },
355 { "endm", { -1, -1, -1, -1}, pseudo_endm, 1, 1 },
356
334 /* flag end of table */ 357 /* flag end of table */
335 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh } 358 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh }
336 }; 359 };