diff --git a/codeGenCpu6502/src/prog8/codegen/cpu6502/AsmOptimizer.kt b/codeGenCpu6502/src/prog8/codegen/cpu6502/AsmOptimizer.kt index d4c6e3cc4..39de83f84 100644 --- a/codeGenCpu6502/src/prog8/codegen/cpu6502/AsmOptimizer.kt +++ b/codeGenCpu6502/src/prog8/codegen/cpu6502/AsmOptimizer.kt @@ -66,6 +66,7 @@ fun optimizeAssembly(lines: MutableList, machine: IMachineDefinition, pr private fun String.isBranch() = this.startsWith("b") private fun String.isStoreReg() = this.startsWith("sta") || this.startsWith("sty") || this.startsWith("stx") +private fun String.isStoreRegOrZero() = this.isStoreReg() || this.startsWith("stz") private fun String.isLoadReg() = this.startsWith("lda") || this.startsWith("ldy") || this.startsWith("ldx") private class Modification(val lineIndex: Int, val remove: Boolean, val replacement: String?) @@ -253,12 +254,13 @@ private fun optimizeSameAssignments(linesByFourteen: List