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()
82
82
void ps2CheckForData ()
83
83
{
84
84
uint8_t status;
85
- int limit = 100 ;
86
85
while (((status = g_io_port_read_byte (G_PS2_STATUS_PORT)) & 0x01 ) != 0 )
87
86
{
88
- if (!--limit)
89
- break ;
90
-
91
87
uint8_t value = g_io_port_read_byte (G_PS2_DATA_PORT);
92
88
93
89
if ((status & 0x20 ) == 0 )
@@ -224,19 +220,16 @@ void ps2HandlePacket()
224
220
uint8_t valY = mousePacketBuffer[2 ];
225
221
int8_t scroll = intelliMouseMode ? (int8_t ) mousePacketBuffer[3 ] : 0 ;
226
222
223
+ int16_t offX = (valX | ((flags & 0x10 ) ? 0xFF00 : 0 ));
224
+ int16_t offY = (valY | ((flags & 0x20 ) ? 0xFF00 : 0 ));
227
225
if ((flags & (1 << 6 )) || (flags & (1 << 7 )))
228
226
{
229
- // ignore overflowing values
230
- klog ( " ignoring overflowing value " ) ;
227
+ offX = 0 ;
228
+ offY = 0 ;
231
229
}
232
- else
233
- {
234
- int16_t offX = (valX | ((flags & 0x10 ) ? 0xFF00 : 0 ));
235
- int16_t offY = (valY | ((flags & 0x20 ) ? 0xFF00 : 0 ));
236
230
237
- if (registeredMouseCallback)
238
- registeredMouseCallback (offX, -offY, flags, scroll);
239
- }
231
+ if (registeredMouseCallback)
232
+ registeredMouseCallback (offX, -offY, flags, scroll);
240
233
}
241
234
242
235
void ps2WaitForBuffer (ps2_buffer_t buffer)
Original file line number Diff line number Diff line change 48
48
// version
49
49
#define G_VERSION_MAJOR 0
50
50
#define G_VERSION_MINOR 23
51
- #define G_VERSION_PATCH 1
51
+ #define G_VERSION_PATCH 2
52
52
53
53
#define G_LOADER_VERSION_MAJOR 1
54
54
#define G_LOADER_VERSION_MINOR 1
You can’t perform that action at this time.
0 commit comments