From 1d8b33d7ae4b3b44cad6820f795cb79338c1f73d Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 13 May 2024 22:26:36 -0400 Subject: [PATCH] Attempt to improve trajectory. --- Machines/Acorn/Archimedes/Archimedes.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Machines/Acorn/Archimedes/Archimedes.cpp b/Machines/Acorn/Archimedes/Archimedes.cpp index 25156ebc0..18e06df62 100644 --- a/Machines/Acorn/Archimedes/Archimedes.cpp +++ b/Machines/Acorn/Archimedes/Archimedes.cpp @@ -322,10 +322,10 @@ class ConcreteMachine: if(abs(y_diff) > MaxStep || abs(x_diff) > MaxStep) { if(abs(y_diff) > abs(x_diff)) { - x_diff = (x_diff * MaxStep + abs(y_diff) - 1) / abs(y_diff); + x_diff = (x_diff * MaxStep + (abs(y_diff) >> 1)) / abs(y_diff); y_diff = std::clamp(y_diff, -MaxStep, MaxStep); } else { - y_diff = (y_diff * MaxStep + abs(x_diff) - 1) / abs(x_diff); + y_diff = (y_diff * MaxStep + (abs(x_diff) >> 1)) / abs(x_diff); x_diff = std::clamp(x_diff, -MaxStep, MaxStep); } }