From 7d73e90d52ed981840060adee600fc31a245c484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kan=20Th=C3=B6rngren?= Date: Sun, 19 Apr 2020 22:01:03 -0700 Subject: [PATCH] Fix CLXI to clear message when appropriate If a message is shown it should just clear the message. This problem seems to have been introduced when refactoring the code to work with OS4. --- src/ladybug.s | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ladybug.s b/src/ladybug.s index 6b4cd5f..3bb7ee4 100644 --- a/src/ladybug.s +++ b/src/ladybug.s @@ -1953,7 +1953,9 @@ ADD_2: rxq findIntegerBufferGetXSaveL ;;; ********************************************************************** .name "CLXI" -CLXI: rxq findIntegerBufferUserFlags +CLXI: gosub displayingMessage + goto putX_J00 ; (P+1) clear shown message + rxq findIntegerBufferUserFlags c=0 ; load 0 dadd=c regn=c X @@ -1961,7 +1963,6 @@ CLXI: rxq findIntegerBufferUserFlags s11=0 ; disable stack lift rgo putXnoFlags - .section Code, reorder ;;; ********************************************************************** ;;; ;;; IABS - Integer ABS, make the number positive @@ -1975,7 +1976,7 @@ ABSI: rxq findIntegerBufferGetXSaveL gonc putX_J0 ; yes, done rxq getSign ; signed mode, check sign ?c#0 s - gonc putX_J0 ; positive +putX_J00: gonc putX_J0 ; positive goto NEG10 ; negative, negate it ;;; **********************************************************************