From 2f308ee163313378dd8dfc52bb76e653976bb67f Mon Sep 17 00:00:00 2001 From: Jorj Bauer Date: Wed, 13 Jan 2021 23:04:21 -0500 Subject: [PATCH] added missing addressing modes --- nix/disassembler.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nix/disassembler.cpp b/nix/disassembler.cpp index db29676..0df8af7 100755 --- a/nix/disassembler.cpp +++ b/nix/disassembler.cpp @@ -143,8 +143,19 @@ uint8_t Disassembler::instructionToMnemonic(uint16_t addr, uint8_t *p, char *out case A_ABY: case A_ABX: case A_ABI://indirect + case A_ABXI: + case A_ZIND: target = (*(p+2) << 8) | (*(p+1)); // FIXME: is this correct? break; + case A_ZER: + case A_INX: + case A_INY: + case A_ZEX: + case A_ZEY: + case A_ZPREL: + case A_IMM: + target = *(int8_t *)(p+1); + break; default: target = 0; break;