diff --git a/Asuro.iso b/Asuro.iso index 737d4375..5ad4230f 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 2d09716b..88c25ebd 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index 2d09716b..88c25ebd 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 300e2ead..4fdd36be 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index a4eef670..a4ae614a 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 99c5df41..5fa692bf 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/mouse.ppu b/lib/mouse.ppu index 85d04f59..4b2cd1eb 100644 Binary files a/lib/mouse.ppu and b/lib/mouse.ppu differ diff --git a/src/driver/hid/mouse.pas b/src/driver/hid/mouse.pas index 410ed382..b07e095d 100644 --- a/src/driver/hid/mouse.pas +++ b/src/driver/hid/mouse.pas @@ -147,6 +147,10 @@ begin Packet.y_sign:= (f AND %00100000) = %00100000; Packet.x_overflow:= (f AND $40) = $40; Packet.y_overflow:= (f AND $80) = $80; + Packet.x_movement:= Packet.x_movement div 4; + Packet.y_movement:= Packet.y_movement div 4; + if Packet.x_movement < 1 then Packet.x_movement:= 1; + if Packet.y_movement < 1 then Packet.y_movement:= 1; if not(Packet.x_overflow) and not(Packet.y_overflow) then begin If (Packet.x_sign) and (Packet.x_movement > 0) then begin dec(Current.x, Packet.x_movement);