Cos'è una scancode?
Pochissime persone riconoscono quanti calcoli, codici e processi vengono utilizzati solo per ottenere un carattere da una tastiera del computer sullo schermo. Una parte di questa funzione è la scancode o un codice esadecimale che è l'equivalente del tasto premuto sulla tastiera. C'è una scancode per ogni chiave sulla tastiera e c'è un'altra scancode separata per quando viene rilasciata la chiave. Le tastiere per diverse strutture di caratteri, come le lingue asiatiche, avranno un numero diverso di scancodi perché il numero di chiavi differisce. Quando il pulsante viene premuto, il codice viene inserito in un'area buffer in modo che il computer possa elaborare e quindi aggiungere il carattere o riconoscere la chiave.
L'intero processo della tastiera può essere separato in diversi passaggi. Quando viene spinta la chiave, la scancode entra nel buffer della tastiera. Mentre si trova nel buffer, viene utilizzato un interrupt per dire al computer che qualcosa è stato spinto sulla tastiera. Dopo aver capito che è stata spinta una chiave, il computer LOoks al buffer, controlla il codice esadecimale, quindi aggiunge il carattere o il suo attributo sullo schermo.
Sia i caratteri di testo che di controllo hanno scancodi. Le chiavi di testo sono quelle più comunemente usate - contenenti lettere, numeri e simboli - ma anche i caratteri di controllo vengono utilizzati spesso. I caratteri di controllo sono quelli che non creano alcun simbolo ma influenzano l'elaborazione del documento o dei caratteri, come i tasti "Shift" o il tasto "Invio".
Ogni tasto sulla tastiera ha in realtà due diversi scancodi, uno per la pressione e uno per il rilascio. Quando viene spinta una chiave, fornisce una scancode e il secondo codice aggiunge 128 al valore esagonale. Questo potrebbe sembrare inutile, perché sembra raro che qualcuno abbia una chiave per diversi secondi, ma questo viene spesso fatto con alcuni caratteri di controllo come le chiavi "Shift" o il tasto "Elimina".
Il valore esadecimale per ciascuna chiave differisce in base altastiera. Ogni azienda ha la propria tastiera e sebbene la configurazione possa essere simile o addirittura alla stessa di altre, i scancodi potrebbero essere diversi. Questo di solito è consentire al produttore di realizzare tastiere con diverse configurazioni chiave o di aggiungere nuove funzioni alla tastiera, come un tasto "stampa".
Un altro fattore nel determinare il valore esadecimale di ciascuna chiave è il linguaggio per cui è realizzato. Ad esempio, le tastiere giapponesi e inglesi hanno un numero diverso di chiavi perché il numero di caratteri utilizzati differisce. Diversi paesi di lingua inglese, come gli Stati Uniti e l'Inghilterra, hanno anche tastiere diverse; La maggior parte delle tastiere inglesi ha 102 chiavi e la maggior parte delle tastiere statunitensi ha 101.