From 553d5acc2756bb9940914b1bd12b033359dc9ff8 Mon Sep 17 00:00:00 2001 From: Sorgelig Date: Wed, 20 Oct 2021 23:15:43 +0800 Subject: [PATCH] input: fix mouse wheel data transfer. --- user_io.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user_io.cpp b/user_io.cpp index 0c71612..0f66c8c 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -3308,7 +3308,7 @@ void user_io_mouse(unsigned char b, int16_t x, int16_t y, int16_t w) if (!osd_is_visible) { spi_uio_cmd_cont(UIO_MOUSE); - spi_w(ps2_mouse[0] | (w << 8)); + spi_w(ps2_mouse[0] | ((w & 0x7f) << 8)); spi_w(ps2_mouse[1] | ((((uint16_t)b) << 5) & 0xF00)); spi_w(ps2_mouse[2] | ((((uint16_t)b) << 1) & 0x100)); DisableIO();