fixed invalid value push for memreads with expression

This commit is contained in:
Irmen de Jong 2020-11-18 22:45:04 +01:00
parent 59ae3c3fcd
commit 4278f64682

View File

@ -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")
}