comparison src/instab.c @ 63:d85ba47b1e8f

Moved symbol registration so symbols that are in skipped code do not get registered and so EQU/SET can do their own registration
author lost
date Mon, 05 Jan 2009 01:17:23 +0000
parents 035b95a3690f
children 31d8e85706e7
comparison
equal deleted inserted replaced
62:da1337724ecd 63:d85ba47b1e8f
67 extern OPFUNC(pseudo_ifle); 67 extern OPFUNC(pseudo_ifle);
68 extern OPFUNC(pseudo_else); 68 extern OPFUNC(pseudo_else);
69 extern OPFUNC(pseudo_endc); 69 extern OPFUNC(pseudo_endc);
70 extern OPFUNC(pseudo_macro); 70 extern OPFUNC(pseudo_macro);
71 extern OPFUNC(pseudo_endm); 71 extern OPFUNC(pseudo_endm);
72
73 extern OPFUNC(pseudo_set);
72 74
73 instab_t instab[] = 75 instab_t instab[] =
74 { 76 {
75 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh }, 77 { "abx", { 0x3a, -0x1, -0x1, -0x1 }, insn_inh },
76 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 }, 78 { "adca", { 0x99, 0xa9, 0xb9, 0x89 }, insn_gen8 },
312 { "tstf", { 0x115d, -0x1, -0x1, -0x1 }, insn_inh }, 314 { "tstf", { 0x115d, -0x1, -0x1, -0x1 }, insn_inh },
313 { "tstw", { 0x105d, -0x1, -0x1, -0x1 }, insn_inh }, 315 { "tstw", { 0x105d, -0x1, -0x1, -0x1 }, insn_inh },
314 316
315 { "org", { -1, -1, -1, -1 }, pseudo_org }, 317 { "org", { -1, -1, -1, -1 }, pseudo_org },
316 318
317 { "equ", { -1, -1, -1, -1 }, pseudo_equ }, 319 { "equ", { -1, -1, -1, -1 }, pseudo_equ, 0, 0, 1 },
318 { "=", { -1, -1, -1, -1 }, pseudo_equ }, 320 { "=", { -1, -1, -1, -1 }, pseudo_equ, 0, 0, 1 },
319 321
320 { "rmb", { -1, -1, -1, -1 }, pseudo_rmb }, 322 { "rmb", { -1, -1, -1, -1 }, pseudo_rmb },
321 { "rmd", { -1, -1, -1, -1 }, pseudo_rmd }, 323 { "rmd", { -1, -1, -1, -1 }, pseudo_rmd },
322 { "rmq", { -1, -1, -1, -1 }, pseudo_rmq }, 324 { "rmq", { -1, -1, -1, -1 }, pseudo_rmq },
323 325
352 { "else", { -1, -1, -1, -1}, pseudo_else, 1 }, 354 { "else", { -1, -1, -1, -1}, pseudo_else, 1 },
353 355
354 { "macro", { -1, -1, -1, -1}, pseudo_macro, 1, 0 }, 356 { "macro", { -1, -1, -1, -1}, pseudo_macro, 1, 0 },
355 { "endm", { -1, -1, -1, -1}, pseudo_endm, 1, 1 }, 357 { "endm", { -1, -1, -1, -1}, pseudo_endm, 1, 1 },
356 358
359 { "set", { -1, -1, -1, -1}, pseudo_set, 0, 0, 1 },
360
357 /* flag end of table */ 361 /* flag end of table */
358 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh } 362 { NULL, { -0x1, -0x1, -0x1, -0x1 }, insn_inh }
359 }; 363 };