From 260cfd50c44673dbce5f505cbd1e6df4ec68ba36 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Tue, 25 Jun 2019 18:19:57 +0200 Subject: [PATCH] Fix putword optimization --- .../assembly/mos/opt/LocalVariableReadOptimization.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/scala/millfork/assembly/mos/opt/LocalVariableReadOptimization.scala b/src/main/scala/millfork/assembly/mos/opt/LocalVariableReadOptimization.scala index 11915825..271bd6c7 100644 --- a/src/main/scala/millfork/assembly/mos/opt/LocalVariableReadOptimization.scala +++ b/src/main/scala/millfork/assembly/mos/opt/LocalVariableReadOptimization.scala @@ -53,6 +53,9 @@ object LocalVariableReadOptimization extends AssemblyOptimization[AssemblyLine] def optimizeImpl(code: List[(AssemblyLine, CpuStatus)], variables: Set[String], map: Map[String, Int]): (Boolean, List[AssemblyLine]) = code match { + case (x@AssemblyLine0(JSR, Absolute, MemoryAddressConstant(th)), _) :: xs if th.name.startsWith(".") => + x :: optimizeImpl(xs, variables, Map()) + case (AssemblyLine(op@( LDA | LDX | LDY | LDZ | ADC | ORA | EOR | AND | SBC |