スキャンコード
従来のコード体系をコードセット1とし、新たにコードセット2と3が定義された。
コードセット2は、コードの値は一新されているものの、コードセット1のプレフィクスや歴史的特例などは保たれており、セット2からセット1に機械的に変換可能。ただしブレイクはプレフィクスF0で表す。
コードセット3はさらに整然とした体系として再定義されており、コードセット1/2のプレフィクスや特例は廃止され、すべてのキーがシンプルな1バイトのメイクコードを発生する。コードの値はセット2とおおむね共通(一部異なる)。ブレイクはプレフィクスF0で表す。
今日のPC/AT互換機では、キーボードはスキャンコードセット2を発生し、本体のキーボードコントローラがこれをセット1に変換してCPUに送るのが一般的である。(この変換をしない設定にもできる。PCやPC/XTにはこの変換がないためセット1しか受け付けない)ただし、ノートPCでは直接セット1を発生し変換しないものがある。セット3は使われていない(3270 PCなどで使用される。UNIXワークステーションのキーボードでセット3を発生するものがあるが、このようなものはPCのBIOSやOSでは通常使うことができない)。
リピートはメイクのみを繰り返し、離した時点でブレイクとなる。