From 28956650ff8c3a7c5f760812df0a0dfaa44f829a Mon Sep 17 00:00:00 2001 From: Quinn Dunki Date: Tue, 13 Jan 2015 13:00:39 -0800 Subject: [PATCH] Bug fixes - Positive scroll values now clamped --- ReadMe.md | 2 -- views.s | 8 ++++++++ weegui.dsk | Bin 143360 -> 143360 bytes 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 2611303..12c1375 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -2,8 +2,6 @@ Known issues ------------ -- Negative cursor positions unsupported -- Positive scroll values unsupported - Hitting Reset in app that uses windows and desktop (no mouse needed) seems to mess up screen holes for Disk II - Mashing a button with mouse in Applesoft will cause Undefined Statement error - Repainting a view while the mouse cursor is on it will cause artifacts when mouse moves diff --git a/views.s b/views.s index bc24421..1a4475b 100644 --- a/views.s +++ b/views.s @@ -973,6 +973,10 @@ WGScrollX: LDY_ACTIVEVIEW pla + bmi WGScrollX_Store + lda #0 ; Prevent positive scroll values + +WGScrollX_Store: sta WG_VIEWRECORDS+5,y jsr cacheClipPlanes ; Scroll offset changed, so clipping cache is stale @@ -1043,6 +1047,10 @@ WGScrollY: LDY_ACTIVEVIEW pla + bmi WGScrollY_Store + lda #0 ; Prevent positive scroll values + +WGScrollY_Store: sta WG_VIEWRECORDS+6,y jsr cacheClipPlanes ; Scroll offset changed, so clipping cache is stale diff --git a/weegui.dsk b/weegui.dsk index 7689eda1be5f5f872cdf2b15754f0bba9643c7e7..c564e64eab9713a24637c8d1b566f508ea276561 100644 GIT binary patch delta 3938 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 B14aM< delta 3894 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 U5AOMcnm4obnj<}@dNfD=2Xry>SO5S3