theseus-os / Theseus

Theseus is a modern OS written from scratch in Rust that explores 𝐢𝐧𝐭𝐫𝐚𝐥𝐢𝐧𝐠𝐮𝐚𝐥 𝐝𝐞𝐬𝐢𝐠𝐧: closing the semantic gap between compiler and hardware by maximally leveraging the power of language safety and affine types. Theseus aims to shift OS responsibilities like resource management into the compiler.
https://www.theseus-os.com/
MIT License
2.89k stars 172 forks source link

Moving PS/2 mouse and typing at the same time #832

Open hecatia-elegua opened 1 year ago

hecatia-elegua commented 1 year ago

The only thing working in that interaction is mouse clicks, which get interweaved with keyboard key events like it should be. This is still the case if I just get one byte per interrupt, even if the only code running in these interrupts gets the byte and prints it.

Maybe qemu is at fault, that's why I would like to get bochs/real hardware running first.

kevinaboos commented 1 year ago

Thanks for filing this! I'm not sure why this happens, but we'll work through it together over the coming weeks.

hecatia-elegua commented 1 year ago

It helps to not "disable the trackpad while typing" on my host laptop 🙂 So #953 will solve this for qemu as well.