### Keyboard extended key codes on DOS ###


Extended key codes are 2-byte character values generated whenever the user presses certain keys and key combinations. DOS system functions, such as Read File or Device (Int 21h, function 3Fh), retrieve these extended key codes when reading from the keyboard. The following table lists keys and key combinations that generate extended key codes (US keyboard):

Note: Codes listed in parentheses are available on enhanced keyboards only.


        Key         Alone   Shift+  Ctrl+   Alt+
        F1          0;3Bh   0;54h   0;5Eh   0;68h
        F2          0;3Ch   0;55h   0;5Fh   0;69h
        F3          0;3Dh   0;56h   0;60h   0;6Ah
        F4          0;3Eh   0;57h   0;61h   0;6Bh
        F5          0;3Fh   0;58h   0;62h   0;6Ch
        F6          0;40h   0;59h   0;63h   0;6Dh
        F7          0;41h   0;5Ah   0;64h   0;6Eh
        F8          0;42h   0;5Bh   0;65h   0;6Fh
        F9          0;43h   0;5Ch   0;66h   0;70h
        F10         0;44h   0;5Dh   0;67h   0;71h
        F11        (0;85h) (0;87h) (0;89h) (0;8Bh)
        F12        (0;86h) (0;88h) (0;8Ah) (0;8Ch)
                                                   Alt-GreyArrows
        Home        0;47h   0;37h   0;77h   --        (0;97h)
        Up Arrow    0;48h   0;38h  (0;8Dh)  --        (0;98h)
        PgUp        0;49h   0;39h   0;84h   --        (0;99h)
        Left Arrow  0;4Bh   0;34h   0;73h   --        (0;9Bh)
        Right Arrow 0;4Dh   0;36h   0;74h   --        (0;9Dh)
        End         0;4Fh   0;31h   0;75h   --        (0;9Fh)
        Down Arrow  0;50h   0;32h  (0;9Dh)  --        (0;A0h)
        PgDn        0;51h   0;33h   0;76h   --        (0;A1h)
        Ins         0;52h   0;30h  (0;92h)  --        (0;A2h)
        Del         0;53h   0;2Eh  (0;93h)  --        (0;A3h)

        1           31h     21h     --      0;78h
        2           32h     40h     --      0;79h
        3           33h     23h     --      0;7Ah
        4           34h     24h     --      0;7Bh
        5           35h     25h     --      0;7Ch
        6           36h     5Eh     --      0;7Dh
        7           37h     26h     --      0;7Eh
        8           38h     2Ah     --      0;7Fh
        9           39h     28h     --      0;80h
        0           30h     29h     --      0;81h
        -           2Dh     5Fh     --      0;82h
        =           3Dh     2Bh     --      0;83h
        BackSpace   08h     08h     7Fh     0;0Eh
        Tab         09h     0;0Fh  (0;94h) (0;A5h)

        Key         Alone   Shift+  Ctrl+   Alt+
        A           61h     41h     01h     0;1Eh
        B           62h     42h     02h     0;30h
        C           63h     43h     03h     0;2Eh
        D           64h     44h     04h     0;20h
        E           65h     45h     05h     0;12h
        F           66h     46h     06h     0;21h
        G           67h     47h     07h     0;22h
        H           68h     48h     08h     0;23h
        I           69h     49h     09h     0;17h
        J           6Ah     4Ah     0Ah     0;24h
        K           6Bh     4Bh     0Bh     0;25h
        L           6Ch     4Ch     0Ch     0;26h
        M           6Dh     4Dh     0Dh     0;32h
        N           6Eh     4Eh     0Eh     0;31h
        O           6Fh     4Fh     0Fh     0;18h
        P           70h     50h     10h     0;19h
        Q           71h     51h     11h     0;10h
        R           72h     52h     12h     0;13h
        S           73h     53h     13h     0;1Fh
        T           74h     54h     14h     0;14h
        U           75h     55h     15h     0;16h
        V           76h     56h     16h     0;2Fh
        W           77h     57h     17h     0;11h
        X           78h     58h     18h     0;2Dh
        Y           79h     59h     19h     0;15h
        Z           7Ah     5Ah     1Ah     0;2Ch