Parcourir la source

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

master
Ben Kurtovic il y a 8 ans
Parent
révision
1818c1eede
2 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. +1
    -1
      src/assembler/instructions.c
  2. +1
    -1
      src/assembler/parse_util.c

+ 1
- 1
src/assembler/instructions.c Voir le fichier

@@ -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 Voir le fichier

@@ -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;


Chargement…
Annuler
Enregistrer