diff --git a/Asuro.iso b/Asuro.iso index 83fc6657..737d4375 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 14970e79..2d09716b 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 14970e79..2d09716b 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 0dd30e3c..300e2ead 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index f8309741..a4eef670 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 656e65a9..99c5df41 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/mouse.ppu b/lib/mouse.ppu index c68d16ef..85d04f59 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 706471e8..410ed382 100644 --- a/src/driver/hid/mouse.pas +++ b/src/driver/hid/mouse.pas @@ -149,16 +149,16 @@ begin Packet.y_overflow:= (f AND $80) = $80; 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); + dec(Current.x, Packet.x_movement); end; If not(Packet.x_sign) and (Packet.x_movement > 0) then begin - inc(Current.x); + inc(Current.x, Packet.x_movement); end; If not(Packet.y_sign) and (Packet.y_movement > 0) then begin - dec(Current.y); + dec(Current.y, Packet.y_movement); end; If (Packet.y_sign) and (Packet.y_movement > 0) then begin - inc(Current.y); + inc(Current.y, Packet.y_movement); end; if Current.x < 0 then Current.x:= 0; if Current.y < 0 then Current.y:= 0;