comparison lwasm/instab.c @ 355:981e34165e97

Added os9 directives to instruction table
author lost@starbug
date Tue, 30 Mar 2010 23:12:41 -0600
parents 60568b123281
children 7166254491ed
comparison
equal deleted inserted replaced
354:60568b123281 355:981e34165e97
178 #define pseudo_emit_endsection NULL 178 #define pseudo_emit_endsection NULL
179 179
180 extern PARSEFUNC(pseudo_parse_error); 180 extern PARSEFUNC(pseudo_parse_error);
181 #define pseudo_resolve_error NULL 181 #define pseudo_resolve_error NULL
182 #define pseudo_emit_error NULL 182 #define pseudo_emit_error NULL
183
184 extern PARSEFUNC(pseudo_parse_os9);
185 #define pseudo_resolve_os9 NULL
186 extern EMITFUNC(pseudo_emit_os9);
187
188 extern PARSEFUNC(pseudo_parse_mod);
189 #define pseudo_resolve_mod NULL
190 extern EMITFUNC(pseudo_emit_mod);
191
192 extern PARSEFUNC(pseudo_parse_emod);
193 #define pseudo_resolve_emod NULL
194 extern EMITFUNC(pseudo_emit_emod);
195
183 196
184 instab_t instab[] = 197 instab_t instab[] =
185 { 198 {
186 /* 199 /*
187 { "abx", { 0x3a, -1, -1, -1 }, insn_parse_inh, insn_resolve_inh, lwasm_emit_inh, lwasm_insn_normal}, 200 { "abx", { 0x3a, -1, -1, -1 }, insn_parse_inh, insn_resolve_inh, lwasm_emit_inh, lwasm_insn_normal},
508 521
509 522
510 { "pragma", { -1, -1, -1, -1}, pseudo_parse_pragma, pseudo_resolve_pragma, pseudo_emit_pragma, lwasm_insn_normal}, 523 { "pragma", { -1, -1, -1, -1}, pseudo_parse_pragma, pseudo_resolve_pragma, pseudo_emit_pragma, lwasm_insn_normal},
511 { "*pragma", { -1, -1, -1, -1}, pseudo_parse_starpragma,pseudo_resolve_starpragma, pseudo_emit_starpragma, lwasm_insn_normal}, 524 { "*pragma", { -1, -1, -1, -1}, pseudo_parse_starpragma,pseudo_resolve_starpragma, pseudo_emit_starpragma, lwasm_insn_normal},
512 525
513 /* // for os9 target 526 // for os9 target
514 { "os9", { -1, -1, -1, -1 }, pseudo_parse_os9, pseudo_resolve_os9, pseudo_emit_os9, lwasm_insn_normal}, 527 { "os9", { -1, -1, -1, -1 }, pseudo_parse_os9, pseudo_resolve_os9, pseudo_emit_os9, lwasm_insn_normal},
515 { "mod", { -1, -1, -1, -1 }, pseudo_parse_mod, pseudo_resolve_mod, pseudo_emit_mod, lwasm_insn_normal}, 528 { "mod", { -1, -1, -1, -1 }, pseudo_parse_mod, pseudo_resolve_mod, pseudo_emit_mod, lwasm_insn_normal},
516 { "emod", { -1, -1, -1, -1 }, pseudo_parse_emod, pseudo_resolve_emod, pseudo_emit_emod, lwasm_insn_normal}, 529 { "emod", { -1, -1, -1, -1 }, pseudo_parse_emod, pseudo_resolve_emod, pseudo_emit_emod, lwasm_insn_normal},
517 530
518 // for compatibility with gcc6809 output... 531 // for compatibility with gcc6809 output...
519 532 /*
520 { ".area", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, pseudo_emit_section, lwasm_insn_normal}, 533 { ".area", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, pseudo_emit_section, lwasm_insn_normal},
521 { ".globl", { -1, -1, -1, -1}, pseudo_parse_export, pseudo_resolve_export, pseudo_emit_export, lwasm_insn_normal}, 534 { ".globl", { -1, -1, -1, -1}, pseudo_parse_export, pseudo_resolve_export, pseudo_emit_export, lwasm_insn_normal},
522 */ 535 */
523 { ".module", { -1, -1, -1, -1}, pseudo_parse_noop, pseudo_resolve_noop, pseudo_emit_noop, lwasm_insn_normal}, 536 { ".module", { -1, -1, -1, -1}, pseudo_parse_noop, pseudo_resolve_noop, pseudo_emit_noop, lwasm_insn_normal},
524 537