From 2ee53bf4aeed67a708668bf1a7b02703ade5f4bd Mon Sep 17 00:00:00 2001 From: Joshua Bell Date: Wed, 10 Nov 2021 21:37:52 -0800 Subject: [PATCH] Add note about C2P bug --- ace2000_c300_cfff.s | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ace2000_c300_cfff.s b/ace2000_c300_cfff.s index e780311..573d871 100644 --- a/ace2000_c300_cfff.s +++ b/ace2000_c300_cfff.s @@ -666,6 +666,14 @@ LC8B4: jsr CheckPauseListing ;; If MouseText is not active, make sure to map inverse ;; uppercase range to the control character range. + ;; BUG: If a char in $00-$7F is passed to C3COut1 and + ;; not in inverse mode, the mapping will not occur. This + ;; does not happen with the Apple firmware, as the + ;; high bit is folded into the char based on INVFLAG, + ;; then the corresponding test is based only on the + ;; char's high bit. This affects Copy II Plus 8.4's + ;; Catalog / tree view. + @l2: lda CHAR ; char to be printed bit INVFLG ; inverse? bmi @l3 ; no, so not MT, just print it