Mercurial > hg-old > index.cgi
comparison lwasm/instab.c @ 342:7b4123dce741
Added basic symbol registration
author | lost@starbug |
---|---|
date | Wed, 24 Mar 2010 21:30:31 -0600 |
parents | 04c80c51b16a |
children | 7416c3f9c321 |
comparison
equal
deleted
inserted
replaced
341:4e1cff60c293 | 342:7b4123dce741 |
---|---|
149 extern PARSEFUNC(pseudo_parse_emod); | 149 extern PARSEFUNC(pseudo_parse_emod); |
150 extern RESOLVEFUNC(pseudo_resolve_emod); | 150 extern RESOLVEFUNC(pseudo_resolve_emod); |
151 | 151 |
152 instab_t instab[] = | 152 instab_t instab[] = |
153 { | 153 { |
154 /* | |
154 { "abx", { 0x3a, -1, -1, -1 }, insn_parse_inh, insn_resolve_inh, lwasm_insn_normal}, | 155 { "abx", { 0x3a, -1, -1, -1 }, insn_parse_inh, insn_resolve_inh, lwasm_insn_normal}, |
155 { "adca", { 0x99, 0xa9, 0xb9, 0x89}, insn_parse_gen8, insn_resolve_gen8, lwasm_insn_normal}, | 156 { "adca", { 0x99, 0xa9, 0xb9, 0x89}, insn_parse_gen8, insn_resolve_gen8, lwasm_insn_normal}, |
156 { "adcb", { 0xd9, 0xe9, 0xf9, 0xc9}, insn_parse_gen8, insn_resolve_gen8, lwasm_insn_normal}, | 157 { "adcb", { 0xd9, 0xe9, 0xf9, 0xc9}, insn_parse_gen8, insn_resolve_gen8, lwasm_insn_normal}, |
157 { "adcd", { 0x1099, 0x10a9, 0x10b9, 0x1089},insn_parse_gen16, insn_resolve_gen16, lwasm_insn_is6309}, | 158 { "adcd", { 0x1099, 0x10a9, 0x10b9, 0x1089},insn_parse_gen16, insn_resolve_gen16, lwasm_insn_is6309}, |
158 { "adcr", { 0x1031, -1, -1, -1 }, insn_parse_rtor, insn_resolve_rtor, lwasm_insn_is6309}, | 159 { "adcr", { 0x1031, -1, -1, -1 }, insn_parse_rtor, insn_resolve_rtor, lwasm_insn_is6309}, |
477 // for os9 target | 478 // for os9 target |
478 { "os9", { -1, -1, -1, -1 }, pseudo_parse_os9, pseudo_resolve_os9, lwasm_insn_normal}, | 479 { "os9", { -1, -1, -1, -1 }, pseudo_parse_os9, pseudo_resolve_os9, lwasm_insn_normal}, |
479 { "mod", { -1, -1, -1, -1 }, pseudo_parse_mod, pseudo_resolve_mod, lwasm_insn_normal}, | 480 { "mod", { -1, -1, -1, -1 }, pseudo_parse_mod, pseudo_resolve_mod, lwasm_insn_normal}, |
480 { "emod", { -1, -1, -1, -1 }, pseudo_parse_emod, pseudo_resolve_emod, lwasm_insn_normal}, | 481 { "emod", { -1, -1, -1, -1 }, pseudo_parse_emod, pseudo_resolve_emod, lwasm_insn_normal}, |
481 | 482 |
482 /* for compatibility with gcc6809 output... */ | 483 // for compatibility with gcc6809 output... |
484 | |
483 { ".area", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, lwasm_insn_normal}, | 485 { ".area", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, lwasm_insn_normal}, |
484 { ".globl", { -1, -1, -1, -1}, pseudo_parse_export, pseudo_resolve_export, lwasm_insn_normal}, | 486 { ".globl", { -1, -1, -1, -1}, pseudo_parse_export, pseudo_resolve_export, lwasm_insn_normal}, |
485 { ".module", { -1, -1, -1, -1}, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, | 487 { ".module", { -1, -1, -1, -1}, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, |
486 | 488 |
487 { ".4byte", { -1, -1, -1, -1}, pseudo_parse_fqb, pseudo_resolve_fqb, lwasm_insn_normal}, | 489 { ".4byte", { -1, -1, -1, -1}, pseudo_parse_fqb, pseudo_resolve_fqb, lwasm_insn_normal}, |
516 // pretty printing the listing | 518 // pretty printing the listing |
517 { "nam", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, | 519 { "nam", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, |
518 { "pag", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, | 520 { "pag", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, |
519 { "ttl", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, | 521 { "ttl", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, |
520 | 522 |
521 /* flag end of table */ | 523 // flag end of table |
522 { NULL, { -1, -1, -1, -1 }, insn_parse_inh, insn_resolve_inh, lwasm_insn_normal} | 524 */ |
525 { NULL, { -1, -1, -1, -1 }, NULL, NULL, lwasm_insn_normal} | |
523 }; | 526 }; |