Compatible PC
===============

:date: 2020-09-14
:tags: blog
:slug: compatible-pc
:url: compatible-pc
:status: draft

D'abord, c'est quoi cette machine, et pourquoi compatible PC-XT ?

Un peu d'histoire
~~~~~~~~~~~~~~~~~

En 1981, IBM lance son 5150 (PC/G), plus connu sous le nom d'IBM PC, PC pour Personal Computer (même si le non date plutôt des années 70). Machine à "faible" coût (comparé aux machines de l'époque), dotée de PC-DOS (conçu par Microsoft, sans accord d'exclusivité avec IBM, Microsoft pouvant alors commercialiser MS-DOS à n'importe quelle société), le seul élément vraiment exclusif à IBM fut le BIOS (programme stocké sur une puce non effaçable (ROM), et gérant les ressources d'entrée/sortie matériel, BIOS signifiant Basic Input Output System).

Le BIOS est chargé du test matériel au démarrage (test POST Power On Self Test), démarrage d'un système d'exploitation, gestion des disques, etc.

Doté d'un processeur Intel 8088, tournant à 4,7 MHz, et ayant un ou deux lecteurs de disquettes 5"¼.

En 1983, IBM sort le PC/XT, similaire au PC/G, avec un disque dur de 10 Mo et une carte RS232 en plus.

La même année, Compaq (COMPAtibility and Quality) lance le premier compatible PC (alors appelé clone). Ne pouvant utiliser le BIOS d'IBM, les ingénieurs de la société (Compaq) ont créé un BIOS compatible, en analysant celui d'IBM. Cela entraîna une violation de copyright (IBM attaqua toute société ayant eu recours à ce procédé).

Phoenix Technologies utilisa une autre méthode. Un ensemble d'API fut analysé, puis les spécifications techniques furent écrites par une équipe d'ingénieurs. Une autre équipe prit les spécifications techniques et ont écrit un nouveau BIOS, de manière complètement indépendante et isolée de la première équipe (technique appelée clean room design).

Ce BIOS non IBM fut alors fourni sous licence à des constructeurs concurrents d'IBM, tels que HP (Hewlett-Packard), Tandy Corporation, etc.

D'autres sociétés telles que Quadtel, Award Software, American Megatrends Inc (AMI) ont aussi créé des BIOS compatibles IBM.

Les programmes, conçus pour l'IBM PC (et donc le BIOS IBM), n'avaient pas la garantie de fonctionner sur une machine non IBM, dite compatible PC.

À l'époque, pour juger de la compatibilité, en plus de la présence d'un processeur 8088 ou 8088 et MS-DOS, il suffisait de lancer quelques applications ou jeux bien spécifiques, tels que Lotus 123 (tableur concurrent à MS-Excel) ou Flight Simulator. S'ils tournaient sans aucun soucis, on pouvait alors estimé que la machine était quasiment compatible à 100%.

À cette époque, Tandy Corporation a lancé (avec succès) une séries de micro ordinateurs, batisée Tandy 1000 aux États-Unis d'Amérique. Certains furent également commercialisés en France (même si Amstrad fut nettement plus présent dans le pays).