Abuse Melding

Je hebt een klacht over de onderstaande posting:

19-05-2023, 17:27 door Anoniem

Het is hier niet van toepassing, maar op de 8086 processor van Intel kwam er een Interrupt 9 bij het indrukken van een toets op je keyboard. Daarna kon de handler van die Interrupt 9 een byte lezen van poort 0x60 en dat was de scancode van de toets die je ingedrukt had. Bij het loslaten van die toets kwam er weer een Interrupt 9 maar dan was het hoogste bit op één gezet. Je had ook nog extended keycodes, die begonnen met 0xE0 en daarna kon je een tweede code uitlezen. Heb hier ooit wel eens een programmaatje voor geschreven onder MS-DOS. Hoe het anders is op een 64 bit processor en Windows 10/11 weet ik niet, maar ergens in het geheugen moeten deze toetsaanslagen opgeslagen worden tot een applicatie klaar is om die uit te lezen. MS-DOS had hier een roterende buffer voor op een vast geheugenadres van ik geloof 16 tekens lang. Deze waren dan vertaald naar de tekenset die op dat moment gold voor MS-DOS. Ik vond het echter veel leuker om te kijken naar de scancodes voor die vertaling plaats vond. Zo is de ...

Beschrijf je klacht (Optioneel):

captcha