-
-
Notifications
You must be signed in to change notification settings - Fork 172
Keyboard rework and PS/2 mouse register-level access support #2287
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
3fa7f96
to
f9b20de
Compare
This is the most beautiful thing I've ever seen. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Such a monumental piece of work @FeralChild64! 🚀
I was able to review it only superficially, mainly just the general code-quality, and it's top-notch stuff, as always. Left a few very minor comments and suggestions.
We're lucky to have you! ❤️ 🤘🏻 😎
52553af
to
b5a35c7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was a pleasure to read through, @FeralChild64. The 8042 is at a level that reads like pseudo-code. It sets an example for how other logic devices should be emulated!
Just a couple minor comments / suggestions for you to consider. Feel free to merge when ready.
All tests are passing on my side - but I don't have anything in particular to exercise all the IO routines on the 8042.
bbd945a
to
f765790
Compare
f765790
to
f8886e7
Compare
@kcgen: I'm getting a problem with the pipeline:
Maybe it's time to remove the Ubuntu 18.04 jobs? Unless we are planning a release before April 1st. |
Yes, I think it's time. I've been manually re-running them, but as time gets closer to April, GitHub keeps increasingly the likelhood that the 18.04 jobs will brown-out. It's a good policy.. like the alarm clock that gently gets louder :-) |
User visible changes:
HIMEM.SYS
with/MACHINE:14
parameter (was trivial to implement)Under the hood changes:
hardware/input
directory, as they share important partsmouse_queue.cpp
is not needed anymore, due to PS/2 emulation being much more cleankeyboard.cpp
andmouseif_ps2_bios.cpp
, similarly as a real-life micro-controller communicates with keyboard and mousekeyboard.h
) - so far I haven't came across anything that uses themI suggest to review commit by commit.