File tree Expand file tree Collapse file tree 2 files changed +7
-14
lines changed
Expand file tree Collapse file tree 2 files changed +7
-14
lines changed Original file line number Diff line number Diff line change @@ -82,12 +82,8 @@ void ps2ReadMouseIrq()
8282void ps2CheckForData ()
8383{
8484 uint8_t status;
85- int limit = 100 ;
8685 while (((status = g_io_port_read_byte (G_PS2_STATUS_PORT)) & 0x01 ) != 0 )
8786 {
88- if (!--limit)
89- break ;
90-
9187 uint8_t value = g_io_port_read_byte (G_PS2_DATA_PORT);
9288
9389 if ((status & 0x20 ) == 0 )
@@ -224,19 +220,16 @@ void ps2HandlePacket()
224220 uint8_t valY = mousePacketBuffer[2 ];
225221 int8_t scroll = intelliMouseMode ? (int8_t ) mousePacketBuffer[3 ] : 0 ;
226222
223+ int16_t offX = (valX | ((flags & 0x10 ) ? 0xFF00 : 0 ));
224+ int16_t offY = (valY | ((flags & 0x20 ) ? 0xFF00 : 0 ));
227225 if ((flags & (1 << 6 )) || (flags & (1 << 7 )))
228226 {
229- // ignore overflowing values
230- klog ( " ignoring overflowing value " ) ;
227+ offX = 0 ;
228+ offY = 0 ;
231229 }
232- else
233- {
234- int16_t offX = (valX | ((flags & 0x10 ) ? 0xFF00 : 0 ));
235- int16_t offY = (valY | ((flags & 0x20 ) ? 0xFF00 : 0 ));
236230
237- if (registeredMouseCallback)
238- registeredMouseCallback (offX, -offY, flags, scroll);
239- }
231+ if (registeredMouseCallback)
232+ registeredMouseCallback (offX, -offY, flags, scroll);
240233}
241234
242235void ps2WaitForBuffer (ps2_buffer_t buffer)
Original file line number Diff line number Diff line change 4848// version
4949#define G_VERSION_MAJOR 0
5050#define G_VERSION_MINOR 23
51- #define G_VERSION_PATCH 1
51+ #define G_VERSION_PATCH 2
5252
5353#define G_LOADER_VERSION_MAJOR 1
5454#define G_LOADER_VERSION_MINOR 1
You can’t perform that action at this time.
0 commit comments