Da nicht jede Taste auf der Tastatur des Atari einen ASCII-Code besitzt, ist es in einigen wenigen Fällen notwendig, direkt den jeweiligen Scancode abzufragen. Normalerweise sollte dies jedoch nur bei Sondertasten wie etwa den Cursor- oder Funktionstasten notwendig sein. Die folgende Tabelle gibt eine Übersicht über wichtige Scan-Codes:
| Scancode | Deutschland | USA | Standard-VDI-Code |
| 1 | ESC | ||
| 2 | 1 | 1 | 1 |
| 3 | 2 | 2 | 2 |
| 4 | 3 | 3 | 3 |
| 5 | 4 | 4 | 4 |
| 6 | 5 | 5 | 5 |
| 7 | 6 | 6 | 6 |
| 8 | 7 | 7 | 7 |
| 9 | 8 | 8 | 8 |
| 10 | 9 | 9 | 9 |
| 11 | 0 | 0 | 0 |
| 12 | ß | - | - |
| 13 | , | = | = |
| 14 | Backspace | ||
| 15 | TAB | ||
| 16 | Q | Q | Q |
| 17 | W | W | W |
| 18 | E | E | E |
| 19 | R | R | R |
| 20 | T | T | T |
| 21 | Z | Y | Y |
| 22 | U | U | U |
| 23 | I | I | I |
| 24 | O | O | O |
| 25 | P | P | P |
| 26 | Ü | [ | [ |
| 27 | + | ] | ] |
| 28 | Return | ||
| 29 | Control | ||
| 30 | A | A | A |
| 31 | S | S | S |
| 32 | D | D | D |
| 33 | F | F | F |
| 34 | G | G | G |
| 35 | H | H | H |
| 36 | J | J | J |
| 37 | K | K | K |
| 38 | L | L | L |
| 39 | Ö | ; | ; |
| 40 | Ä | ' | ' |
| 41 | # | ` | ` |
| 42 | Shift links | ||
| 43 | \ | \ | |
| 44 | Y | Z | Z |
| 45 | X | X | X |
| 46 | C | C | C |
| 47 | V | V | V |
| 48 | B | B | B |
| 49 | N | N | N |
| 50 | M | M | M |
| 51 | , | , | , |
| 52 | . | . | . |
| 53 | - | / | / |
| 54 | Shift rechts | ||
| 55 | nicht vorh. | nicht vorh. | PRINT SCREEN |
| 56 | Alternate | ||
| 57 | Leertaste | ||
| 58 | CapsLock | ||
| 59 | F1 | ||
| 60 | F2 | ||
| 61 | F3 | ||
| 62 | F4 | ||
| 63 | F5 | ||
| 64 | F6 | ||
| 65 | F7 | ||
| 66 | F8 | ||
| 67 | F9 | ||
| 68 | F10 | ||
| 69 | |||
| 70 | |||
| 71 | ClrHome | ||
| 72 | Pfeil hoch | ||
| 73 | nicht vorhanden | nicht vorh. | PAGE UP |
| 74 | - (Ziffernblock) | ||
| 75 | <– | ||
| 76 | Alt Gr beim Milan | ||
| 77 | –> | ||
| 78 | + (Ziffernblock) | ||
| 79 | nicht vorhanden | nicht vorh. | END |
| 80 | Pfeil runter | ||
| 81 | nicht vorhanden | nicht vorh. | PAGE DOWN |
| 82 | Insert | ||
| 83 | Delete | ||
| 84 | Shift-F1 | Shift-F1 | F11 |
| 85 | Shift-F2 | Shift-F2 | F12 |
| 86 | Shift-F3 | Shift-F3 | F13 |
| 87 | Shift-F4 | Shift-F4 | F14 |
| 88 | Shift-F5 | Shift-F5 | F15 |
| 89 | Shift-F6 | Shift-F6 | F16 |
| 90 | Shift-F7 | Shift-F7 | F17 |
| 91 | Shift-F8 | Shift-F8 | F18 |
| 92 | Shift-F9 | Shift-F9 | F19 |
| 93 | Shift-F10 | Shift-F10 | F20 |
| 94 | nicht vorhanden | nicht vorh. | F21 |
| 95 | nicht vorhanden | dto. | F22 |
| 96 | < | dto. | F23 |
| 97 | Undo | F24 | |
| 98 | Help | F25 | |
| 99 | ( (Ziffernblock) | F26 | |
| 100 | ) (Ziffernblock) | F27 | |
| 101 | / (Ziffernblock) | F28 | |
| 102 | * (Ziffernblock) | F29 | |
| 103 | 7 (Ziffernblock) | F30 | |
| 104 | 8 (Ziffernblock) | F31 | |
| 105 | 9 (Ziffernblock) | F32 | |
| 106 | 4 (Ziffernblock) | F33 | |
| 107 | 5 (Ziffernblock) | F34 | |
| 108 | 6 (Ziffernblock) | F35 | |
| 109 | 1 (Ziffernblock) | F36 | |
| 110 | 2 (Ziffernblock) | F37 | |
| 111 | 3 (Ziffernblock) | F38 | |
| 112 | 0 (Ziffernblock) | F39 | |
| 113 | . (Ziffernblock) | F40 | |
| 114 | Enter | CTRL PRINT SCREEN | |
| 115 | nicht vorhanden | nicht vorh. | CTRL <– |
| 116 | dto. | dto. | CTRL –> |
| 117 | dto. | dto. | CTRL END |
| 118 | dto. | dto. | CTRL PAGE DOWN |
| 119 | dto. | dto. | CTRL HOME |
| 120 | ALT 1 | ALT 1 | |
| 121 | ALT 2 | ALT 2 | |
| 122 | ALT 3 | ALT 3 | |
| 123 | ALT 4 | ALT 4 | |
| 124 | ALT 5 | ALT 5 | |
| 125 | ALT 6 | ALT 6 | |
| 126 | ALT 7 | ALT 7 | |
| 127 | ALT 8 | ALT 8 | |
| 128 | ALT 9 | ALT 9 | |
| 129 | ALT 0 | ALT 0 | |
| 130 | ALT ß | ALT- | ALT - |
| 131 | ALT ' | ALT= | ALT = |
| 132 | nicht vorhanden | nicht vorh. | CTRL PAGE UP |
Hinweis: Ein kleines Problem ist die länderunabhänige Auswertung der Scancodes, denn schließlich sollten Programme auch im Ausland korrekt funktionieren. Hier kann der Normalized-Key-Code-Converter (NKCC) von Harald Siegmund empfohlen werden, der genau diese Aufgabe übernimmt.
Querverweis: ASCII-Tabelle Keytbl