diff --git a/src/main/scala/millfork/compiler/z80/Z80ExpressionCompiler.scala b/src/main/scala/millfork/compiler/z80/Z80ExpressionCompiler.scala index 9da1c871..1b4831c3 100644 --- a/src/main/scala/millfork/compiler/z80/Z80ExpressionCompiler.scala +++ b/src/main/scala/millfork/compiler/z80/Z80ExpressionCompiler.scala @@ -1509,9 +1509,9 @@ object Z80ExpressionCompiler extends AbstractExpressionCompiler[ZLine] { } case ZExpressionTarget.BC => if (signExtend) { - List(ldAbs8(A, sourceAddr, elidability), ld8(L, A)) ++ + List(ldAbs8(A, sourceAddr, elidability), ld8(C, A)) ++ signExtendHighestByte(ctx, A, signExtend) ++ - List(ld8(H, A)) + List(ld8(B, A)) } else { List(ldAbs8(A, sourceAddr, elidability), ld8(C, A), ldImm8(B, 0)) }