diff options
Diffstat (limited to 'asmmon.c')
-rw-r--r-- | asmmon.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -305,7 +305,7 @@ void list(uint16_t start, uint16_t end, uint8_t all, uint8_t ln, uint8_t addr, u if (t->next && !isopdone(t)) { op_done = isopdone(t->next); } - if (am != 0xFF && op_done && t->id != TOK_RS && !t->next) { + if (am != 0xFF && op_done && t->id != TOK_RS) { switch (am) { case EIND: putchar('('); am_done = 0; break; case BREG: putchar('b'); am_done = 1; break; @@ -418,10 +418,16 @@ int asmmon(const char *fn) { case PTOK_DQUOTE : case PTOK_SQUOTE : case PTOK_B : + case PTOK_E : case PTOK_X : case PTOK_Y : case PTOK_S : case PTOK_P : + case PTOK_A : + case PTOK_C : + case PTOK_D : + case PTOK_F : + case PTOK_R : case PTOK_MINUS : case PTOK_PLUS : is_valid = 1; break; default : is_valid = 0; stop = 1; break; @@ -440,7 +446,7 @@ int asmmon(const char *fn) { case 'h': cmds = (isshcmd || !strcasecmp(cmd, "help" )) << 4; break; case 'i': cmds = (isshcmd || !strcasecmp(cmd, "inst" )) << 5; break; case 'd': cmds = (isshcmd || !strcasecmp(cmd, "done" )) << 6; break; - case 's': cmds = (isshcmd || !strcasecmp(cmd, "set" )) << 7; break; + case 's': cmds = (isshcmd || !strcasecmp(cmd, "sett" )) << 7; break; case ' ': case '\t': default: |