Hva er en scancode?
Svært få mennesker kjenner igjen hvor mange beregninger, koder og prosesser som brukes bare for å få et tegn fra et datastastatur til skjermen. En del av denne funksjonen er scancode, eller en heksadesimal kode som tilsvarer tasten som er trykket på tastaturet. Det er en scancode for hver tast på tastaturet, og det er en annen separat scancode for når tasten slippes. Tastaturer for forskjellige karakterstrukturer, for eksempel asiatiske språk, vil ha et annet antall scancodes fordi antall nøkler er forskjellig. Når knappen trykkes, plasseres koden i et bufferområde slik at datamaskinen kan behandle og deretter legge til tegnet eller gjenkjenne nøkkelen.
Hele tastaturprosessen kan skilles i flere forskjellige trinn. Når du trykker på tasten, kommer scancode inn i tastaturbufferen. Mens du er i bufferen, brukes en avbrytelse for å fortelle datamaskinen at noe har blitt presset på tastaturet. Etter å ha forstått at en tast ble trykket, ser datamaskinen på bufferen, kontrollerer den heksadesimale koden, og legger deretter til tegnet eller attributtet på skjermen.
Både tekst og kontrolltegn har scancodes. Tekstnøkler er de mest brukte - inneholder bokstaver, tall og symboler - men kontrolltegn brukes ofte også. Kontrolltegn er de som ikke lager noe symbol, men som påvirker dokument- eller tegnbehandlingen, for eksempel "skift" -tastene eller "enter" -tasten.
Hver tast på tastaturet har faktisk to forskjellige scancoder, en for å trykke og en for å slippe. Når du trykker på en tast, gir den den ene scancode, og den andre koden tilfører 128 sekskantverdien. Dette kan virke ubrukelig, fordi det virker sjelden at noen holder en nøkkel i flere sekunder, men dette gjøres ofte med noen kontrolltegn som "skift" -tastene eller "slett" -tasten.
Den heksadesimale verdien for hver tast avviker fra tastaturet. Hvert selskap har sitt eget tastatur, og selv om konfigurasjonen kan være lik eller til og med den samme som andre, kan scancodes være forskjellige. Dette er vanligvis for å la produsenten lage tastaturer med forskjellige tastekonfigurasjoner eller legge til nye funksjoner på tastaturet, for eksempel en "print" -tast.
En annen faktor for å bestemme den heksadesimale verdien av hver nøkkel er språket den er laget for. Japanske og engelske tastaturer har for eksempel et annet antall nøkler fordi antallet tegn som brukes er forskjellig. Ulike engelsktalende land, for eksempel USA og England, har også forskjellige tastaturer; de fleste engelske tastaturer har 102 nøkler, og de fleste amerikanske tastaturer har 101.