Mercurial > hg-old > index.cgi
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 |