From 350c5d2d5d84f7f4ecb5a1de8ec959a424af79cc Mon Sep 17 00:00:00 2001 From: Karol Stasiak <karol.m.stasiak@gmail.com> Date: Mon, 13 Jul 2020 22:10:04 +0200 Subject: [PATCH] 6809: fix indirect addressing mode --- src/main/scala/millfork/output/M6809Assembler.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/scala/millfork/output/M6809Assembler.scala b/src/main/scala/millfork/output/M6809Assembler.scala index ada60e82..5b4b5a30 100644 --- a/src/main/scala/millfork/output/M6809Assembler.scala +++ b/src/main/scala/millfork/output/M6809Assembler.scala @@ -145,8 +145,9 @@ class M6809Assembler(program: Program, index + 3 case MLine0(op, Absolute(true), param) if M6809Assembler.indexable.contains(op) => writeByte(bank, index, M6809Assembler.standard(op) + 0x20) + writeByte(bank, index + 1, 0x9f) writeWord(bank, index + 2, param) - index + 3 + index + 4 case MLine0(op, Indexed(M6809Register.PC, indirect), param) if M6809Assembler.indexable.contains(op) => ??? case MLine0(op, Indexed(register, indirect), param) if M6809Assembler.indexable.contains(op) =>