Scancode

Ein Scancode ist in der Computertechnik eine Nummer, die von der Tastatur eines Rechners an diesen gesendet wird, wenn eine Taste gedrückt oder losgelassen wird.

PC/XT-Tastatur

Im Jahr 1981 hatte IBM zusammen mit dem ersten IBM PC eine Tastatur mit 83 Tasten eingeführt. Da diese auch beim 1983 erschienenen IBM PC/XT unverändert beibehalten wurde, ist sie heute als XT-Tastatur bekannt.

Frühere Computertastaturen sendeten oft direkt ASCII oder Codes einer anderen Zeichensatznorm an den Rechner. Um aber beim für den Vertrieb in vielen Ländern geplanten IBM PC nicht in jeder länderspezifischen Tastaturvariante andere Codes generieren zu müssen, wurde jeder Taste eine Nummer zugeordnet, der sog. Scancode. Dem Scancode wurde dann erst im Rechner vom Tastaturtreiber ein ASCII-Code zugeordnet. Für den Scancode wurden die Tasten einfach nach ihrer Lage auf der Tastatur reihenweise von links nach rechts durchnummeriert, im Gegensatz zum ASCII-Code, der der alphabetischen Anordnung folgt.

Ein Standard-Tastaturtreiber für die US-amerikanische Belegung war bei jedem PC im BIOS integriert, länderspezifische Zuordnungen erledigte ein Software-Tastaturtreiber, der als TSR-Programm beim Systemstart nachgeladen wurde. Unter MS-DOS sowie den meisten dazu kompatiblen DOS heißt dieses Programm KEYB.COM (siehe Liste von DOS-Kommandozeilenbefehlen), andere Betriebssysteme verwendeten dazu meist ebenfalls ein Systemprogramm, unter Linux beispielsweise loadkeys,[1] oder eine Systemeinstellung.

Somit musste IBM bei den PC-Tastaturen für den Vertrieb in verschiedenen Ländern nur unterschiedlich bedruckte Tastenkappen einbauen, während die Elektronik der Tastatur gleich bleiben konnte und sich am Rechner selbst überhaupt nichts ändern musste.

Bei der XT-Tastatur gab es links einen Block von 10 Funktionstasten und rechts die alphanumerischen Tasten mit angegliedertem Zahlenblock. LEDs zur Signalisierung der aktuellen Zustände und einen separaten Pfeiltastenblock gab es noch nicht. Die Kommunikation geschah ausschließlich von der Tastatur zum PC, der PC konnte seinerseits also noch keine Befehle an die Tastatur schicken. Die XT-Tastatur hat wie die AT-Tastatur ein 5-poliger DIN-Steckverbinder, ist zu ihr aber nicht kompatibel.

PC/AT-Tastatur

Die logische Weiterentwicklung war die 1984 mit dem IBM PC/AT eingeführte AT-Tastatur mit 84 Tasten (abgesetzten Funktionstasten und 10er-Block). Die physikalische Schnittstelle wurde beibehalten, jedoch die Signalisierung komplett neu gestaltet. Die Kommunikation zwischen Rechner und Tastatur war nun bidirektional, erkennbar beispielsweise daran, dass der Rechner die Status-LEDs programmgesteuert schalten konnte. Die übertragenen Codes waren völlig andere als beim XT. Ein kleiner Ein-Chip-Rechner (Intel 8042) auf der Hauptplatine des Computers, etwas missverständlich „Keyboard-BIOS“ genannt, setzte die tatsächlich übertragenen Codes auf kompatible Werte um. Für die Software sah eine AT-Tastatur (mit ihrem vorgeschalteten „Keyboard-BIOS“) einer XT-Tastatur sehr ähnlich; so konnte die so wichtige Kompatibilität der Rechner erhalten bleiben. Die Umsetzung der Codes war abschaltbar, und IBM rechnete wohl damit, dass sie normalerweise abgeschaltet sein würde, sobald ein moderneres Betriebssystem verfügbar wurde; in der Praxis wurde aber weiterhin fast überall MS-DOS bzw. PC-DOS verwendet und die Umsetzung war praktisch immer eingeschaltet.

Die AT-Tastatur hat wie die XT-Tastatur einen 5-poligen DIN-Steckverbinder, ist zu ihr aber elektrisch nicht kompatibel. Der Umbau eines XT auf AT erforderte daher meist den Austausch der Tastatur; es gab aber auch Tastaturen, die einen Umschalter auf der Unterseite hatten oder sich automatisch passend umschalten konnten. AT-Tastaturen mit DIN-Stecker können dagegen über ein einfaches Adapterkabel an die PS/2-Schnittstelle angeschlossen werden: Die elektrischen Eigenschaften beider Schnittstellen sind identisch.

MF2-Tastatur

Deutsche MF2-Tastatur mit 105 Tasten; die angegebenen Nummern sind Tastennummern, keine Scancodes

Der nächste Generationswechsel vollzog sich 1986, als IBM die 101 Tasten große MF2-Tastatur (multi-functional) für den US-Markt herausbrachte. Analog wurde die länderspezifische 102 Tasten große MF2-Tastatur definiert. Letztlich basieren auf diesen beiden Tastaturbelegungen alle heute üblichen Erweiterungen, wie beispielsweise die 104/105-Tasten-Windows-Tastatur.

Die MF2-Tastatur verwendete die gleiche Schnittstelle und Signalisierung wie die vorherige PC/AT-Tastatur. Ab 1987 wurde der Stecker für die IBM PS/2-Computer durch eine kleinere Variante ersetzt, die elektrischen Signale blieben aber die gleichen.

Die Anordnung der Tasten wurde dahingehend geändert, dass nun die Funktionstasten, deren Anzahl zugleich um zwei erhöht wurde, oberhalb der alphanumerischen Tasten liegen. Der Zehnerblock und spezielle Tasten zur Cursorbewegung wurden optisch getrennt.

Grundsätzlich wird beim Drücken einer Taste der entsprechende Scancode der Taste gesendet. Bei längerem Drücken wird der gleiche Scancode wiederholt gesendet und beim Loslassen wird ein sog. Break-Code $F0 dem Scancode vorangesetzt.

Das „Keyboard-BIOS“ setzt diese Werte allerdings weiterhin um. Nach dieser Umsetzung ist in der Regel beim make code das oberste Bit 0, beim break code aber 1.

Beispiel: Die Leertaste hat nach der Umsetzung den make code $39 und den break code $B9.

Um mit einer MF2-Tastatur kompatibel zur XT-Tastatur zu sein, bekamen die Tasten des neuen Cursorblocks (nach der Umsetzung) den gleichen Code mit einem speziellen Code $E0 oder $E1 zur Unterscheidung davorgesetzt. Alte Software ignorierte gewöhnlich den ihr unbekannten Code $E0 bzw. $E1 und verarbeitete nur den folgenden Code, der der gleiche war wie bei der jeweils entsprechenden Taste des alten kombinierten Ziffern/Cursorblocks. Neue Software konnte dagegen die neuen Codes bei Bedarf erkennen und wusste dann, dass eine Taste des neuen Cursorblocks und nicht eine des kombinierten Ziffern/Cursorblocks gedrückt worden war.

Die amerikanische MF2-Tastatur hat 101 Tasten; die länderspezifische 102 Tasten. Die zusätzliche Taste trägt auf deutschen Tastaturen die drei Zeichen „<“, „>“ und „|“, die linke Umschalttaste ist dafür verkleinert.

Tastaturbefehle

  • Wird die Tastatur zurückgesetzt (PC schickt Reset = $FF), antwortet sie bei erfolgreichem Basic Assurance Test mit Bat = $AA
  • Wird die Tastatur zurückgesetzt und es gibt einen Fehlerfall, klemmt beispielsweise eine Taste, reagiert sie mit BatE1 = $FC oder BatE2 = $FD.
  • Der Test der Kommunikation erfolgt vom PC mit Echo = $EE und die Tastatur antwortet ebenfalls mit Echo = $EE.
  • Allgemein werden alle Kommandos zur Tastatur mit Acknowledge Ack = $FA von der Tastatur bestätigt. Stimmt etwas nicht mit den Daten, kommt ein Misunderstand Misu = $FE.
  • Wird die Tastatur mit Read ID = $F2 nach ihrem Typ gefragt, antwortet eine MF2-Tastatur mit 2 Bytes ID1 = $AB und ID2 = $83. Aus Kompatibilitätsgründen wurde das auch bei späteren Tastaturen nie geändert, so dass in der Praxis der Typ nicht softwaremäßig abgefragt werden kann (außer bei USB-Tastaturen, siehe unten).
  • Ist der Tastaturpuffer voll, reagiert die Tastatur mit Full = $FF.
  • Der vom PC kommende Befehl Set LED = $ED gefolgt von einem Byte steuert die Leuchtdioden (Bit 0..2 = ScrlLock, NumLock, CapsLock; Bit 3..7 = 0).
  • Vom PC kommendes Set Codeset = $F0 gefolgt von einem Byte wählt das Code-Set 1..3 aus.
  • Vom PC kommendes Set Codeset = $F0 gefolgt von 0 fragt ab, welches Code Set aktiv ist.
  • Vom PC kommender Befehl Set Speed = $F3 gefolgt von einem Byte steuert die Verzögerungszeit zwischen dem Tastendruck und dem Anspringen der automatischen Tastenwiederholung (Bit 5, 6) und die Wiederholungsrate (Bit 0..4).
  • Vom PC kommendes Enable = $F4 aktiviert den Scanvorgang und Disable = $F5 deaktiviert den Scanvorgang, so dass keine Tastendrücke mehr erkannt werden.
  • Vom PC kommendes Set Default = $F6 setzt alles auf Standardwerte.
  • Vom PC kommendes Resend = $FE fordert die Tastatur auf, den letzten Antwortcode zu wiederholen. Von der Tastatur kommendes Resend = $FE fordert umgekehrt den Rechner zur Wiederholung auf. Diese Codes werden gesendet, wenn durch eine Leitungsstörung Paritätsfehler oder unvollständige Bytes empfangen werden.

Code-Sets

Die Codetabelle der PC-Tastatur ist komplex, innerhalb der MFM-Tastatur selbst existieren drei Tabellen mit Scancodes, welche durch das Senden von Befehlscodes an die Tastatur ausgewählt werden können.

  • Scancode-Set 1 (entspricht im Wesentlichen der XT-Tastatur)
  • Scancode-Set 2 (entspricht im Wesentlichen der AT-Tastatur, heutiger Standard)
  • Scancode-Set 3 (neues, logischer aufgebautes Codeset der MF2-Tastatur, das sich aber nie durchsetzen konnte)

Zusätzlich kann die Umwandlung von Tastaturcodes durch das im Rechnergehäuse befindliche „Keyboard BIOS“ ein- und ausgeschaltet werden (heutiger Standard: eingeschaltet); damit ergeben sich aus Sicht der Firmware und Software, die die Codes letztlich empfangen, insgesamt sechs mögliche Codevarianten.

Tastaturen anderer Hersteller als IBM haben teilweise die Scancode-Sets 1 und 3 nicht oder fehlerhaft umgesetzt. Ebenso funktioniert die Abschaltung der Scancodeumwandlung auf manchen Mainboards nicht korrekt. Auch die existierenden PC-Emulatoren implementieren diese Varianten nicht. Daher verwenden alle heutigen PC-Betriebssysteme ausschließlich das Scancode-Set 2 mit eingeschalteter Umwandlung. Der Controller im Keyboard überträgt die Codes zum „Keyboard-BIOS“ im PC mit Scancode-Set 2, und dieses setzt sie dann um auf Scancode-Set 1. Die Software bekommt daher auf allen PCs gewöhnlich nur die älteste Variante, Set 1, zu Gesicht – auf dem Ur-PC und auf XTs direkt, auf ATs und allen neueren PCs per Umsetzung.

USB-Tastaturen

USB-Tastaturen verwenden einen neuen Satz von Scancodes ohne Beziehung zu den verschiedenen älteren Systemen; die entsprechenden Treiber neuer Betriebssysteme können diese Codes verarbeiten. Für die Verwendung mit Bootloadern und älteren Betriebssystemen werden deren Scancodes vom BIOS des Rechners softwaremäßig auf die alten Scancodes abgebildet. Dabei wird ebenfalls nur das Scancode-Set 2 mit eingeschalteter Umwandlung emuliert. Manche BIOSe führen diese Umwandlung unvollständig durch, so wird z. B. teilweise die AltGr-Taste nicht von der Alt-Taste unterschieden, was für deutsche Tastaturen problematisch ist.

Die Scancodes für USB-Tastaturen sind architekturübergreifend einheitlich. USB-Tastaturen für die Apple-Macintosh-Serie verwenden also die gleichen Scancodes wie PC-USB-Tastaturen.

Einzelnachweise

  1. loadkeys(1) — Linux manual page. (Manpage) In: man7.org. Michael Kerrisk, 6. Februar 1994, abgerufen am 16. September 2023 (englisch).

Read other articles:

Reed students posing with the college's unofficial mascot, the Doyle Owl This page lists prominent, famous, and notable alumni of Reed College, an American institution of liberal arts and sciences, located in Portland, Oregon, along with their past and present positions. In addition to famous Reed College graduates, it also includes some famous Reedies who did not graduate. This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding mi...

 

Papal representative for a short investigation This article incorporates unedited text from the public-domain Catholic Encyclopedia. It may be out of date, or may reflect the point of view of the Catholic Church as of 1913. It should be edited to reflect broader and more recent perspectives. (April 2021) Part of a series on theCanon law of theCatholic Church Ius vigens (current law) 1983 Code of Canon Law Omnium in mentem Magnum principium Code of Canons of the Eastern Churches Ad tuendam fid...

 

New Hope Club New Hope Club en 2018. De izquierda a derecha: George Smith, Blake Richardson y Reece Bibby.Datos generalesOrigen Reino Unido Reino UnidoInformación artísticaOtros nombres NHC, The Hope, The Boys Of Hope...Género(s) Pop, pop rockPeríodo de actividad 2015-presenteWebSitio web www.newhopeclub.comMiembros Blake RichardsonGeorge SmithReece Bibby [editar datos en Wikidata] ''New Hope Club es un grupo británico formado en 2015. Está compuesto por Blake R...

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Charles Alling – berita · surat kabar · buku · cendekiawan · JSTOR (Agustus 2023) Charles AllingDan Sat-81 KopassusPetahanaMulai menjabat 25 Februari 2023PendahuluRaden Nasrul Fathurrohman Informasi priba...

 

AkmalWaasintel Kasal Informasi pribadiLahir5 Maret 1968 (umur 55)Pangkep, Sulawesi SelatanAlma materAkademi Angkatan Laut (1990)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan LautMasa dinas1990—sekarangPangkat Laksamana Pertama TNINRP9088/PSatuanKorps PelautSunting kotak info • L • B Laksamana Pertama TNI Akmal, S.A.P. (lahir 5 Maret 1968) adalah seorang perwira tinggi TNI-AL yang sejak 23 Juni 2021 mengemban amanat sebagai Waasintel Kasal.[1] Ak...

 

サンディエゴ・パドレスSan Diego Padres 1969年創設 所属リーグ ナショナルリーグ (1969年 - ) 西地区 (1969年 - ) チーム名 サンディエゴ・パドレス (1969年 - ) 本拠地 1969-現在 カリフォルニア州サンディエゴ (1969年 - ) ペトコ・パーク (2004年 - ) クアルコム・スタジアム (1969年 - 2003年) 永久欠番 SD SD 6 19 31 35 42 51 獲得タイトル(獲得年) ワールドシリーズ優勝(0回) リーグ優勝(2回) ...

See also: 2022 United States Senate elections 2022 United States Senate election in Connecticut ← 2016 November 8, 2022 2028 → Turnout51.03%   Nominee Richard Blumenthal Leora Levy Party Democratic Republican Alliance Working Families Popular vote 724,785 536,020 Percentage 57.41% 42.54% County results Municipality resultsBlumenthal:      50–60%      60–70%      70–80%   ...

 

Charles ComfortComfort painting in the area around Ortona, Italy, on duty as a World War II war artist.BornJuly 22, 1900Edinburgh, Scotland, U.K.DiedJuly 5, 1994(1994-07-05) (aged 93)Ottawa, Ontario, CanadaNationalityBritish (1900-1912) Canadian (1912-1994)Known forPainterNotable workTadoussac, 1935, Captain Vancouver, 1937, BC Pageant 1951AwardsCompanion of the Order of Canada Charles Fraser Comfort, OC RCA LL. D. (July 22, 1900 – July 5, 1994) was a Scotland-born Canadia...

 

Соколові Скелі Біля заказника взимкуБіля заказника взимку 48°47′38″ пн. ш. 22°47′34″ сх. д. / 48.793920000028° пн. ш. 22.79287000002777930° сх. д. / 48.793920000028; 22.79287000002777930Координати: 48°47′38″ пн. ш. 22°47′34″ сх. д. / 48.793920000028° пн. ш. 22.79287000002777930°&#...

Hedonisme merupakan ajaran atau pandangan bahwa kesenangan atau kenikmatan merupakan tujuan hidup dan tindakan manusia.[1] Terdapat tiga aliran pemikiran dalam hedonis yakni Cyrenaics, Epikureanisme, dan Utilitarianisme. Makna hedonisme telah mengalami pergeseran seiring dengan perkembangan zaman. Di zaman modern ini, paham hedonisme sudah jauh berbeda dari paham etika hedonisme Epicurus. Hedonisme saat ini disandingkan dengan makna kemewahan, gaya hidup berlebihan, dan cenderung kepa...

 

Пасинок ПердидиL'Orphelin de Perdide обкладинка французького виданняЖанр фантастикаАвтор Стефан ВульМова французькаОпубліковано 1958Країна  ФранціяІлюстратор Brantonned «Пасинок Пердиди» (фр. L'Orphelin de Perdide) — роман французького письменника-фантаста П'єра Пейро, написаний під псевд...

 

DC comics character Comics character Polar BoyPolar Boy as depicted in Who's Who in the Legion of Super Heroes #5 (September 1988).Publication informationPublisherDC ComicsFirst appearanceAdventure Comics #306 (March 1963)Created byEdmond Hamilton and John ForteIn-story informationAlter egoBrek BanninSpeciesTharrianPlace of originTharrTeam affiliationsLegion of Substitute HeroesLegion of Super-HeroesThe WanderersAbilitiesCold generation and projectionHeat resistance Polar Boy (Brek Bannin) is...

The Kane TripletsThe Kane Triplets with Bill Dana in a promotional photograph for The Ed Sullivan Show (1963)Background informationGenresPopYears active1960s-1970sPast membersLucille KaneJeanne KaneMaureen Kane The Kane Triplets were a pop music group made up of triplets Lucille, Jeanne and Maureen Kane.[1] They are perhaps best known for their recording of the Theme from Mission: Impossible, which was released in 1968 by United Artists Records with vocals written by Fred Milano and A...

 

Australian alternative indie band The CairosThe Cairos with Dj Sammy T at Abbey Road 2014Background informationOriginBrisbane, Queensland, AustraliaGenresAlternative, IndieYears active2009 (2009)–2016 (2016)LabelsIsland Records AustraliaPast members Alistar Richardson Alfio Alivuzza Reuben Schafer Jacob Trotter BC Michaels Sean Caskey Dan Koyama Websitethecairos.com.au The Cairos were a Brisbane musical group signed to Island Records Australia.[1] The band formed in Brisba...

 

Milly & Mamet: Ini Bukan Cinta & RanggaPoster filmSutradaraErnest PrakasaProduser Chand Parwez Servia Mira Lesmana Fiaz Servia SkenarioErnest PrakasaMeira AnastasiaPemeran Sissy Priscillia Dennis Adhiswara Ernest Prakasa Julie Estelle Yoshi Sudarso Dian Sastrowardoyo Titi Kamal Adinia Wirasti Penata musikAndhika TriyadiSinematograferRoby HerbiPenyuntingRyan PurwokoPerusahaanproduksi Starvision Plus Miles Films HOOQ Originals Tanggal rilis20 Desember 2018Durasi101 menitNegaraIndo...

Rocky IVTheatrical Release PosterSutradaraSylvester StalloneProduserRobert ChartoffIrwin WinklerDitulis olehSylvester StallonePemeranSylvester StalloneTalia ShireBurt YoungCarl WeathersTony BurtonBrigitte NielsenDolph LundgrenPenata musikVince DiColaSinematograferBill ButlerPenyuntingJohn W. WheelerDon ZimmermanDistributor MGM/UA Entertainment Co. United International Pictures (dunia)Tanggal rilis27 November 1985Durasi91 menitNegara Amerika SerikatBahasaInggrisRusiaAnggaran$31,000,...

 

Map all coordinates using OSMMap up to 200 coordinates using Bing Export all coordinates as KML Export all coordinates as GeoRSS Export all coordinates as GPX Map all microformatted coordinates Place data as RDF Ang Castlebar ngalan niining mga mosunod: Ireland 1 2 Mga dapit nga gitawag Castlebar sa Irlanda. Castlebar (kapital sa kondado sa Ireland), Connaught, Maigh Eo, 53°51′N 9°18′W / 53.85°N 9.3°W / 53.85; -9.3 (Castlebar (kapital sa kondado sa Ire...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Love's Lines, Angles and Rhymes – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) 1971 studio album by the 5th DimensionLove's Lines, Angles and RhymesStudio album by the 5th DimensionReleasedFebruary 1, 19...

SběřComuneSběř – Veduta LocalizzazioneStato Rep. Ceca Regione Hradec Králové DistrettoJičín AmministrazioneSindacoMichal Kněz TerritorioCoordinate50°19′12″N 15°25′28″E50°19′12″N, 15°25′28″E (Sběř) Altitudine246 m s.l.m. Superficie9,08[1] km² Abitanti257[2] (1-1-2011) Densità28,3 ab./km² Altre informazioniCod. postale507 03 Fuso orarioUTC+1 Codice ČSÚCZ573451 TargaJC CartografiaSběř Sito istituzionaleModific...

 

SNECMA AtarAn Atar 8K50 removed from a Super Etendard, NAS Landivisiau, FranceTipeTurbojet SNECMA Atar adalah sebuah mesin turbojet axial-flow Prancis yang dibangun oleh Snecma. Mesin turbojet ini berasal dari desain BMW 003 masa Perang Dunia II Jerman, tetapi pengembangan yang ekstensif dikembangkan dari model yang lebih kuat. Atar banyak digunakan pada pesawat jet Prancis pasca-perang, termasuk Vautour, Étendard dan Super Étendard, Super Mystère dan beberapa model Mirage. Varian Atar 101...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!