From e316dc79408850e55b06d088a00d403bd7c24e25 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Thu, 11 May 2023 17:15:36 +0100 Subject: Fix dw immediate --- tr8as.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'tr8as.c') diff --git a/tr8as.c b/tr8as.c index 6206132..a32839e 100644 --- a/tr8as.c +++ b/tr8as.c @@ -713,10 +713,9 @@ static uint8_t parse_dw(As *as, char **c) if (wlen == 0) return error_l("Syntax error", &as->loc, "expected immediate"); - if (next_imm(as, word, &imm)) - return error_l("Syntax error", &as->loc, word); - else if (!new_ref(as, word, 0xffff, as->addr)) - return 0; + if (!next_imm(as, word, &imm)) + if (!new_ref(as, word, 0xffff, as->addr)) + return 0; as->out[as->addr++] = imm & 0xff; as->out[as->addr++] = imm >> 8; -- cgit v1.2.3