From 4278f646828250406cef9d1799001101c8b95341 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Wed, 18 Nov 2020 22:45:04 +0100 Subject: [PATCH] fixed invalid value push for memreads with expression --- .../src/prog8/compiler/target/c64/codegen/ExpressionsAsmGen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/src/prog8/compiler/target/c64/codegen/ExpressionsAsmGen.kt b/compiler/src/prog8/compiler/target/c64/codegen/ExpressionsAsmGen.kt index e0f2cf83e..578150c47 100644 --- a/compiler/src/prog8/compiler/target/c64/codegen/ExpressionsAsmGen.kt +++ b/compiler/src/prog8/compiler/target/c64/codegen/ExpressionsAsmGen.kt @@ -1202,7 +1202,7 @@ internal class ExpressionsAsmGen(private val program: Program, private val asmge else -> { asmgen.assignExpressionToVariable(expr.addressExpression, asmgen.asmVariableName("P8ZP_SCRATCH_W2"), DataType.UWORD, null) if(pushResultOnEstack) { - asmgen.out(" dex | ldy #0 | lda (P8ZP_SCRATCH_W2),y | sta P8ESTACK_LO,x") + asmgen.out(" dex | ldy #0 | lda (P8ZP_SCRATCH_W2),y | sta P8ESTACK_LO+1,x") } else { asmgen.out(" ldy #0 | lda (P8ZP_SCRATCH_W2),y") }