Danke @T0ast3r
Ich werd mir das mal durchlesen
Ich werd mir das mal durchlesen
09. November 2026, 18:28
Bochs (ein Emulator für unwissende) gibt sonst eine Fehlermeldung von einen nicht
unterstützen Keyboard Command aus.

Tasten kann man theoretisch auch als Highlevel, Toplevel lowlevel Tasten betrachten.
Das folgende Schema wird auch bei ToasterOS verwendet, und somit verbiete ich jegliche
Weiterverbreitung in Tutorials (und ähnlichem), jedoch ist es gestattet für Code (aber nichts
anderes sonst) zu verwenden.
; are one (E0h) or two (E1h)
cmp al,0E0h
je Keyboard_Handler_E?h
cmp al,0E1h
je Keyboard_Handler_E?h
00168678000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00168678000i[KBD ] internal keyboard buffer full, ignoring scancode.(38 )
00170145000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00170145000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
00170145000i[KBD ] internal keyboard buffer full, ignoring scancode.(e0)
00170145000i[KBD ] internal keyboard buffer full, ignoring scancode.(b8 )
00171935000i[KBD ] internal keyboard buffer full, ignoring scancode.(1d)
00171935000i[KBD ] internal keyboard buffer full, ignoring scancode.(9d)
INT9H:
[...]
CHECK_BUFFER:
MOV CX, 20
LEA SI, [BUFFER]
SEARCH_0:
CMP BYTE [SI], 0
JE S_OK
INC SI
LOOP SEARCH_0
;Ansonsten wäre der Buffer voll, gib hier einen Ton etc. aus.
JMP INT9H_END
S_OK:
IN AL, 64H
TEST AL, 1b ;statusbyte überpüfen, ob scancode vorhanden
JE INT9H_END
mov ah, 0eh
mov al, "u"
int 10h ;Dient nur als Test
IN AL, 60H
MOV [SI], AL
jmp INT9H_END
[...]
und wie in meinem tut so viel ich weiß steht da auch drin dass die tasten alt gr und druck falsch gesendet werden...![]()


Ach ja und wegen dem alt gr:
bochs sendet (extended) strg vorraus!