From 5642ca561337543cba4fa89291f18745f635084c Mon Sep 17 00:00:00 2001 From: sorgelig Date: Tue, 30 Jun 2020 08:18:46 +0800 Subject: [PATCH] minimig: mouse wheel support. --- user_io.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/user_io.cpp b/user_io.cpp index 4da7430..8141960 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -2151,7 +2151,24 @@ void user_io_poll() mouse_pos[Y] = 0; } + // ---- Buttons ------ spi8(mouse_flags & 0x07); + + // ----- Wheel ------- + if (mouse_wheel < -127) + { + spi8(-127); + } + else if (mouse_wheel > 127) + { + spi8(127); + } + else + { + spi8(mouse_wheel); + } + + mouse_wheel = 0; DisableIO(); } else @@ -2869,6 +2886,7 @@ void user_io_mouse(unsigned char b, int16_t x, int16_t y, int16_t w) { mouse_pos[X] += x; mouse_pos[Y] += y; + mouse_wheel += w; mouse_flags |= 0x80 | (b & 7); } else if (is_archie())