diff --git a/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt b/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt index a342b1b91..a68b64aec 100644 --- a/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt +++ b/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt @@ -2822,6 +2822,7 @@ $label nop""") if(rightConstVal.number.toInt()!=0) { assignExpressionToRegister(left, RegisterOrPair.AY) code("#>${rightConstVal.number.toInt()}", "#<${rightConstVal.number.toInt()}") + return } } } diff --git a/docs/source/todo.rst b/docs/source/todo.rst index 5b9d5a0af..dbab904d4 100644 --- a/docs/source/todo.rst +++ b/docs/source/todo.rst @@ -3,7 +3,6 @@ TODO For next compiler release (7.7) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- perhaps also optimize testNonzeroComparisonAndJump() ? - copying floats around: do it with a subroutine rather than 5 lda/sta pairs . is slower but floats are very slow already anyway and this should take a lot less program size. -> assignVariableFloat() + assignConstantFloat()