Hi,
sorry, aber das hilft mir alles nicht ganz weiter.
@thetrue
wenn ich das OS starte,wird lediglich der text "Fuck You all" ausgegeben, sonst nix.
Aber es hat mich auf eine Idee gebracht, wie ich die Scancodes auslesen kann.
Ich habe jetzt einfach einen Bootloader, der sich in ne Endlosschleife hängt.
Dann brauch ich nur sooft eine Taste drücken, bis der Tastaturbuffer voll ist.
Dann kann ich jede beliebige Taste drücken und dadruch deren Scanciode auslesen.
bochs meldet mir nun, wenn ich die ALT GR Taste drücke:
00185789000i[KBD ] internal keyboard buffer full, ignoring scancode.(1d)
00185789000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00185789000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00185789000i[KBD ] internal keyboard buffer full, ignoring scancode.(38)
00186776000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00186776000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00186776000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00186776000i[KBD ] internal keyboard buffer full, ignoring scancode.(b8)
Kann ich jetzt davon ausgehen, dass diese Codes stimmen?
Weil irgendwie passen die zu keinem der oben geposteten 2 (3) Scancodesets.
Und auch passen die weder zu so einem MF II Layout noch zu nem AT/XT Layout.
Wenn ich die ALT GR Taste drücke, wird der Code 1d 9d e0 38 gesendet.
Der Break Code ist dann folglich 9d 9d e0 b8
Aber:
Wenn ich auf der ALT Gr Taste drauf bleibe, wird nur einmal 1d gesendet und ansonsten nur 9d e0 38
00124321000i[KBD ] internal keyboard buffer full, ignoring scancode.(1d)
00124321000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00124321000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00124321000i[KBD ] internal keyboard buffer full, ignoring scancode.(38)
00131467000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00131467000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00131467000i[KBD ] internal keyboard buffer full, ignoring scancode.(38)
00131835000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00131835000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00131835000i[KBD ] internal keyboard buffer full, ignoring scancode.(38)
00132161000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00132161000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00132161000i[KBD ] internal keyboard buffer full, ignoring scancode.(38)
Ist das normal, oder funktoniert da BOCHS nicht richtig?