| NOM |                      | GÉNÉRÉR PAR | LANGAGE   | FONCTION/NATURE 
C:\
   AUTOEXEC.BAT                 | MS-DOS/WIN  | BATCH     | EXECUTE DES INSTRUCTIONS/PROGRAMME LORS DU DÉMARRAGE DU SYSTÈME
   COMMAND.COM                  | MICROSOFT   | assembleur | Commande système DOS (Toutes les fonctions tel CHDIR, MOVE, DEL, LOADHIGH et spécifie l'exécution automatique de .COM, .EXE, .BAT) 
   CONFIG.SYS                   | MICROSOFT   | texte     | Ajout des DEVICES??? 
   IO.SYS                       | MS-DOS/WIN  | assembleur
   MSDOS.SYS                    | MS-DOS/WIN  | texte     |
   VIDEOROM.BIN                 | MICROSOFT   | ????????? |


inutile
   BOOTLOG.PRV                  | ????        | log     | PRV pour PREVIOUS : Archive le fichier BOOTLOG.TXT
   BOOTLOG.TXT                  | ??????????? | log     | Enregistre les évènements du démarrage de windows (initiate, loading...)
   BOOTSECT.F16                 | MSWIN4.1    | ??????? | FAT16??????????


instruction du BIOS
1er secteur (boot)
C:\IO.SYS
C:\MSDOS.SYS (> 1024 octets  pour compatibilité)

C:\CONFIG.SYS
 - Charge des pilotes (DEVICES)
    DEVICE=C:\WIN98SE\setver.exe
    device=C:\WIN98SE\COMMAND\display.sys con=(ega,,1)
    Country=002,850,C:\WIN98SE\COMMAND\country.sys
C:\COMMAND.COM
C:\AUTOEXEC.BAT (auto execute.batch file)
    mode con codepage prepare=((850) C:\WIN98SE\COMMAND\ega.cpi)
    mode con codepage select=850
    keyb cf,,C:\WIN98SE\COMMAND\keybrd2.sys
    
    //set, rem font partie de command.com

Programme DOS/ (WINDOWS COMMAND)

C:\>mode.com /?
Configure les périphériques système.

Port imprimante :             MODE LPTn[:] [COLS=c] [LINES=l] [RETRY=r]
Port série :                  MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
                              [RETRY=r]
État d'un périphérique :      MODE [périph] [/STATUS]
Redirection de l'impression : MODE LPTn[:]=COMm[:]
Préparation de page de code : MODE device CP PREPARE=((ooo[...]) [lecteur:]
                              [chemin]fichier)
Sélection page de codes :     MODE périph CP SELECT=ooo
Actualisation page de codes : MODE périph CP REFRESH
État de page de codes :       MODE périph CP [/STATUS]
Définition affichage :        MODE [Définition affichage][,n]
                              MODE CON[:] [COLS=c] [LINES=n]
Réglage clavier :             MODE CON[:] [RATE=r DELAY=d]
===============================================================
device : con = clavier
ooo    : 850 = modèle de clavier

C:\>keyb.com /?
Configure le clavier pour un pays/langue spécifié.

KEYB [xx[,[yyy][,[lecteur:][chemin]fichier]]] [/E] [/ID:nnn]

  xx                         Spécifie un code de clavier de deux lettres.
                             exemple : cf = canadien francais
  yyy                        Numéro de la page de codes du jeu de caractères.
  [lecteur:][chemin]fichier  Fichier de définition de clavier.
  /E                         Indique qu'un clavier étendu est installé.
  /ID:nnn                    Spécifie le clavier utilisé.
Keybrd2.sys
IDENTIFICATION:
28 premiers octets:
FF 4B 45 59 42 20 20 20 
00 00 00 00 00 00 00 00 
60 04 F0 01 80 02 00 00 
15 00 15 00 
// [4B 45 59 42] = KEYB en ASCII.
// le dernier 15 spécifie le nombre de codes différents dans le fichier
// ici il y a 21 (15 en hexa) codes différents
// (car dans keyboard.sys, il y a 24 codes, et le numéro est 18)  
// (la derniere ligne n'est pas [15 00 15 00] mais [19 00 18 00])
// (le reste est pareil!)
   
SUITE DE CODE DE CLAVIER sur 6 octets:
CODE DE CLAVIER (2 octets) + 4 octets pour l'adresse des codes
note l'adresse est codée à l'envers 
     ([18 01 00 00] signifie : l'adresse 00 00 01 18 ou 0x00000118)
EXEMPLE:
[47 52 18 01 00 00] = GR à l'adresse 00000118
[43 46 2C 02 00 00]
[43 46] pour CF
      [2C 02 00 00] l'adresse 0000022C.
donc on doit retrouver les codes CF à l'adresse 0000022C.

SUITE: 126 octets ?????
???

SUITE... structure de 22 octets...
GR => @00000118 : GR => [47 52 81 00 C0 03 00 00 01 02 B5 01 A4 07 00 00 52 03 FB 07 00 00]
CF => @0000022C : CF => [43 46 3A 00 F0 13 00 00 01 02 5F 03 BF 17 00 00 52 03 58 18 00 00] 
US => @00000350 : XX => [58 58 67 00 84 03 00 00 01 07 B5 01 8B 03 00 00 52 03 91 03 00 00]

mais il y a des ajout de 6 octets...
@00000144 = [57 03 B9 6D 00 00] = après struct RU
@000001C8 = [52 03 A4 29 00 00] = après struct GK
@00000402 = [57 03 A9 2C 00 00] = après struct BG

suite ???

@00007C50 : copyright de microsoft
@00007CC5 : fin du fichier caractère 1A.