FEEDBACK

X Movement (9-bit signed integer, low 8 bits) Byte 3: Y Movement (9-bit signed integer, low 8 bits)

mouse_send_command(0xF3); // Set sample rate mouse_send_command(200); mouse_send_command(0xF3); mouse_send_command(100); mouse_send_command(0xF3); mouse_send_command(80); mouse_send_command(0xF2); // Get device ID – should return 3

// Flush output buffer while (inb(0x64) & 1) inb(0x60);