Modèle binaire des codes
Le tableau suivant illustre le modèle de bits pour chacun des 128 caractères TRSDOS. Les 128 codes restants représentent des graphiques spéciaux et des caractères de compression d'espace, comme décrit plus loin.
Pour utiliser le tableau : Combinez les modèles de bits les plus significatifs et les moins significatifs pour un caractère donné. Par exemple, le caractère Q est représenté par le modèle : 1010001 (décimal 81).
Les bits les significatifs (b7 - b5) | |||||||||
---|---|---|---|---|---|---|---|---|---|
Les bits les moins significatifs (b4 - b1) |
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
0000 | NULL | DLE | SP | 0 | @ | P | @ | p | |
0001 | BREAK | DC1 | ! | 1 | A | Q | a | q | |
0010 | STX | DC2 | " | 2 | B | R | b | r | |
0011 | ETX | DC3 | # | 3 | C | S | c | s | |
0100 | EOT | DC4 | $ | 4 | D | T | d | t | |
0101 | ENQ | NAK | % | 5 | E | U | e | u | |
0110 | ACK | SYN | & | 6 | F | V | f | v | |
0111 | BEL | ETB | ' | 7 | G | W | g | w | |
1000 | BKSP | CAN | ( | 8 | H | X | h | x | |
1001 | HT | EM | ) | 9 | I | Y | i | y | |
1010 | LF | SUB | * | : | J | Z | j | z | |
1011 | VT | ESC | + | ; | K | ↑ | k | ↑ | |
1100 | FF | HOME | , | < | L | ↓ | l | ↓ | |
1101 | CR | BOL | - | = | M | ← | m | ← | |
1110 | CURON | EREOL | . | > | N | → | n | → | |
1111 | CUROFF | EREOF | / | ? | O | _ | o | DEL |
Codes décimal/hexadécimal
Code décimal | Code hexadécimal | Code de caractère | Code décimal | Code hexadécimal | Code de caractère | Code décimal | Code hexadécimal | Code de caractère |
---|---|---|---|---|---|---|---|---|
0 | 00 | NULL | 32 | 20 | SPACE | 64 | 40 | @ |
1 | 01 | BREAK | 33 | 21 | ! | 65 | 41 | A |
2 | 02 | STX | 34 | 22 | " | 66 | 42 | B |
3 | 03 | ETX | 35 | 23 | # | 67 | 43 | C |
4 | 04 | EOT | 36 | 24 | $ | 68 | 44 | D |
5 | 05 | ENQ | 37 | 25 | % | 69 | 45 | E |
6 | 06 | ACK | 38 | 26 | & | 70 | 46 | F |
7 | 07 | BEL | 39 | 27 | ' | 71 | 47 | G |
8 | 08 | BKSP | 40 | 28 | ( | 72 | 48 | H |
9 | 09 | HT | 41 | 29 | ) | 73 | 49 | I |
10 | 0A | LF | 42 | 2A | * | 74 | 4A | J |
11 | 0B | VT | 43 | 2B | + | 75 | 4B | K |
12 | 0C | FF | 44 | 2C | ' | 76 | 4C | L |
13 | 0D | CR | 45 | 2D | - | 77 | 4D | M |
14 | 0E | CURON | 46 | 2E | . | 78 | 4E | N |
15 | 0F | CUROFF | 47 | 2F | / | 79 | 4F | O |
16 | 10 | DLE | 48 | 30 | 0 | 80 | 50 | P |
17 | 11 | DC1 | 49 | 31 | 1 | 81 | 51 | Q |
18 | 12 | DC2 | 50 | 32 | 2 | 82 | 53 | R |
19 | 13 | DC3 | 51 | 33 | 3 | 83 | 53 | S |
20 | 14 | DC4 | 52 | 34 | 4 | 84 | 54 | T |
21 | 15 | NAK | 53 | 35 | 5 | 85 | 55 | U |
22 | 16 | SYN | 54 | 36 | 6 | 86 | 56 | V |
23 | 17 | ETB | 55 | 37 | 7 | 87 | 57 | W |
24 | 18 | CAN | 56 | 38 | 8 | 88 | 58 | X |
25 | 19 | EM | 57 | 39 | 9 | 89 | 59 | Y |
26 | 1A | SUB | 58 | 3A | : | 90 | 5A | Z |
27 | 1B | ESC | 59 | 3B | ; | 91 | 5B | ↑ |
28 | 1C | HOME | 60 | 3C | < | 92 | 5C | ↓ |
29 | 1D | BOL | 61 | 3D | = | 93 | 5D | ← |
30 | 1E | EREOL | 62 | 3E | > | 94 | 5E | → |
31 | 1F | EREOF | 63 | 3F | ? | 95 | 5F | - |
Remarque : 96-127 (hexadécimal 60 à 7F) sont les homologues en minuscules de 64 à 95 (Hexadécimal 40 à 5F) ; seuls les caractères majuscules sont affichables.
Notes
L'ensemble de caractères TRSDOS peut être subdivisé dans les groupes fonctionnels suivants :
Code décimal | Code hexadécimal | Fonction |
---|---|---|
0 à 31 | 00 à 1F | Caractères de contrôle |
32 à 95 | 20 à 5F | Caractères du clavier/affichage |
96 à 127 | 60 à 7F | Caractères non-imprimable (code-32 est affiché) |
128 à 191 | 80 à BF | Caractères graphiques |
192 à 255 | C0 à FF | Codes de compression d'espace |
Les caractères de contrôle suivants peuvent être saisis directement à partir du clavier :
Caractère | Raccourci clavier |
---|---|
BREAK | BREAK |
BKSP | ← |
HT | → |
LF | ↓ |
CR | ENTER |
CAN | SHIFT+← |
EM | SHIFT+→ |
SUB | SHIFT+↓ |
ESC | SHIFT+↑ |
EREOF | CLEAR |
SP | BARRE D'ESPACEMENT |
Pour obtenir une description des caractères graphiques, exécutez le programme suivant. Si vous n'avez pas d'imprimante ligne connectée, remplacez tous les LPRINT par PRINT et utilisez la touche Shift+@ pour mettre l'affichage en pause.
10 CLS: DEFINT A-Z
20 FORI=128 TO 191
30 POKE 15360,I
35 LPRINT CHR$(138)
40 LPRINT "CODE GRAPHIQUE # ";I
45 LPRINT CHR$(138)
50 A1=POINT(0,0):A2=POINT(1,0)
60 A3=POINT(0,1):A4=POINT(1,1)
70 A5=POINT(0,2):A6=POINT(1,2)
80 LPRINT TAB(8)CHR$(A1*(-40)+48);CHR$(A2*(-40)+48)
90 LPRINT TAB(8)CHR$(A3*(-40)+48);CHR$(A4*(-40)+48)
100 LPRINT TAB(8)CHR$(A5*(-40)+48);CHR$(A6*(-40)+48)
110 NEXT
Les codes de compression d'espace fournissent un moyen compact de représenter des chaînes de blancs de zéro à 63 blancs. Par exemple, C0 représente zéro blanc ; C1, 1 blanc ; C2, 2 blancs ; FF, 63 blancs.