Browse Source

Fix assembler bugs in "ex af, af'" and "ex (sp), hl".

master
Ben Kurtovic 8 years ago
parent
commit
1818c1eede
2 changed files with 2 additions and 2 deletions
  1. +1
    -1
      src/assembler/instructions.c
  2. +1
    -1
      src/assembler/parse_util.c

+ 1
- 1
src/assembler/instructions.c View File

@@ -176,7 +176,7 @@ static ASMErrorDesc parse_args(
} else {
if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') ||
c == ' ' || c == '+' || c == '-' || c == '(' || c == ')' ||
c == '$' || c == '_' || c == '.')
c == '$' || c == '_' || c == '.' || c == '\'')
i++;
else
return ED_PS_ARG_SYNTAX;


+ 1
- 1
src/assembler/parse_util.c View File

@@ -406,7 +406,7 @@ bool argparse_indirect(ASMArgIndirect *result, ASMArgParseInfo ai)
ASMArgRegister reg;
ASMArgImmediate imm;
if (argparse_register(&reg, ai)) {
if (reg == REG_BC || reg == REG_DE || reg == REG_HL ||
if (reg == REG_BC || reg == REG_DE || reg == REG_HL || reg == REG_SP ||
reg == REG_IX || reg == REG_IY) {
result->type = AT_REGISTER;
result->addr.reg = reg;


Loading…
Cancel
Save