← Toutes les machines

Olivetti · PCS

Olivetti PCS 286

1989–1990 · Architecture: 80286

Modèle 80286 à 12 MHz avec VGA intégrée et stockage IDE.

ValidéeImplémentée dans BluMach

Olivetti PCS 286. Illustration conceptuelle

Histoire

Le PCS 286 occupait la position intermédiaire de la gamme PCS. Les BIOS 1.37 et 1.42 sont conservés ; BluMach a validé le POST, l’Extended Setup, le démarrage de MS-DOS et le Customer Test avec un disque IDE de 40 Mo. La ROM interne d’origine du contrôleur de clavier et certains registres de la logique de la carte restent des approximations fonctionnelles.

Matériel

Processeur
Intel 80286 12 MHz
Mémoire
1 MB standard; up to 4 MB on-board and 16 MB system
Vidéo
Paradise/Olivetti VGA integrated
Lecteur de disquettes
3.5 in, 1.44 MB
Horloge et CMOS
128-byte AT-compatible CMOS RTC
Coprocesseur mathématique
Intel 80287 optional
Connecteurs d'extension
2 × 16-bit AT + 1 × 8-bit XT full-size slots
Interfaces
RS-232C, bidirectional parallel, mouse, AT keyboard
Dimensions et poids
360 × 312 × 100 mm; 7.6 kg

Classification du catalogue

Format
Ordinateur de bureau
Mobilité
Fixe
Génération de processeur
Classe 80286
Standard graphique
VGA
Interface de stockage
Lecteur de disquettes, IDE

Recherche

Cette page distingue les caractéristiques matérielles documentées, le comportement observé dans le micrologiciel d'origine et la fidélité actuelle de l'émulation BluMach.

Architecture et mémoire

Éléments probants : Matériel documenté ou confirmé

CPU et bus

Intel 80286 à 12 MHz avec un état d’attente ; plateforme de classe AT avec coprocesseur 80287 en option.

Mémoire

1 Mo en standard, extensible à 4 Mo sur la carte mère et à 16 Mo dans le système. Le BIOS teste la mémoire de base et la mémoire étendue pendant le POST.

Stockage

IDE/ATA intégré. Les configurations documentées utilisent deux lecteurs de disquettes de 1,44 Mo, ou un lecteur avec un disque Conner CP3022 de 20 Mo ou CP346 de 40 Mo.

Jeu de composants et logique de la carte

Éléments probants : manuel du fabricant comparé à l'implémentation BluMach

Circuits principaux

Jeu G2 GC101A + GC102, intégré par la suite à la famille Headland. BluMach utilise le composant GC101/102/103 de 86Box ainsi que la logique IOC02 propre à Olivetti.

Fonctions intégrées

Le GC101 regroupe le contrôle des périphériques, la temporisation, l’arbitrage et le contrôle de la mémoire ; le GC102 fournit les tampons d’adresses et de données ainsi que la parité. La conception prend en charge jusqu’à 4 Mo sur la carte mère, conformément à la limite commerciale du PCS 286.

Interface modélisée

Le modèle actuel expose 1ECh comme données EMS, 1EDh comme index de configuration, 1EEh comme index de mappage EMS et 1EFh comme données de configuration. Il s’agit de l’interface fonctionnelle de BluMach, qui n’est pas encore présentée comme un décodage physique complet de la carte mère.

Manuel d'origine

GC101/GC102 Data Sheet, 55 pages, conservé dans BluMach

BIOS et micrologiciel

Éléments probants : observé dans les tests de firmware et de démarrage conservés

Révisions connues

Jeux 1.37 (un fichier d’archive était étiqueté 1.34) et 1.42. La variante PCS 286 S à 16 MHz reste distincte et n’est pas présentée comme un matériel identique.

Configuration

L'Extended Setup (F1–F10) enregistre en CMOS l'horloge, le disque dur (12h), les lecteurs de disquettes (10h), la vidéo (14h/1Ch), la vitesse du test de RAM, la fréquence RAM/E-S (12/12, 12/6 ou 6/6 MHz : fréquences de la mémoire et des E/S, pas du processeur), la répétition du clavier, le mot de passe et la langue du clavier. Il ne propose ni shadow ni EMS. Le lecteur B n'est proposé que si le BIOS détecte deux lecteurs ; avec un disque dur, un seul lecteur interne tient dans le boîtier, le second serait donc externe. Dans BluMach, la fréquence agit sur le bus d'E/S et, de façon approchée, sur les temps d'accès mémoire.

Diagnostic des résidents

Le Customer Test observé vérifie les contrôleurs DMA, le clavier, l’horloge/calendrier, le mode protégé et le CMOS, et signale les erreurs de disquette, de disque dur et de configuration.

Connaissances tirées du désassemblage du BIOS

Éléments probants : comportement récupéré du code BIOS et des tests

Organisation

BIOS de 128 Ko à E0000h–FFFFFh. La révision 1.42 provient de deux EPROM 27C512 de 64 Ko, LOW et HIGH, entrelacées octet par octet. L’ancien jeu s’identifie comme 1.37, alors que son étiquette d’archive indiquait 1.34.

Essai de contrôle mémoire

Le test 6 écrit la chaîne RAM-REMAPPING à 60000h et vérifie si elle réapparaît à 80000h. Le BIOS choisit la configuration DRAM avec les bits 2, 4 et 7 du port P2 du contrôleur clavier : il essaie d'abord celle des puces de 1 Mbit et, si la chaîne est reflétée, passe à celle de 256 Kbit. BluMach ne reflète 60000h à 80000h qu'avec 1 Mo installé et tant que le bit 7 est actif. Jusqu'à cette version, l'alias était permanent : il occupait 128 Ko de mémoire conventionnelle et faisait passer les cartes de 2 et 4 Mo à la configuration 256 Kbit.

Olivetti CIO02

Ports 68h, 6Ah et 6Ch. Phoenix 1.42 attend que la première lecture de 6Ah fournisse 04h, indiquant que le sous-système est prêt. Le composant est également réinitialisé lors d’un redémarrage à chaud afin que des valeurs résiduelles ne provoquent pas I/O CONTROLLER ERROR 2.

Clavier POST

Routine à F000:D192. Elle envoie FFh au clavier, reçoit FAh comme acquittement, puis attend AAh comme résultat du BAT. Keyboard Error 4 signifie précisément que FAh est arrivé, mais que le BAT ne s’est pas achevé avant l’expiration du délai ; cette constatation a permis de corriger la séquence sans simuler de frappes.

Zone de données CMOS et BIOS

Phoenix compare l’equipment word de la BDA à 0040:0010 avec le CMOS 14h. Pour le mode 80×25, un lecteur de disquettes et aucun coprocesseur, la valeur de base est 0020h. Le CMOS 0Eh contient l’état de diagnostic et 10h le type de lecteur ; la somme de contrôle couvre 10h–2Dh et est stockée à 2Eh/2Fh.

Logiciel vidéo

Aucune ROM optionnelle valide portant la signature 55 AAh n’apparaît à C0000h. Les moitiés historiques nommées Video at E0000 et BIOS at F0000 font en réalité partie du BIOS système 1.37. L’initialisation Paradise/Olivetti est intégrée à la ROM principale.

État de l'émulation

Éléments probants : statut BluMach actuel; pas nécessairement une description du circuit original

Vérifié

BIOS 1.42, POST, Extended Setup, démarrage de MS-DOS et exécution du Customer Test avec un disque IDE de 40 Mo.

En attente ou approximatif

Le décodage physique complet des E/S, l’effet exact de certains registres GC101A et la ROM interne authentique du M5L8042-243P restent à documenter. Une approximation fonctionnelle est employée lorsqu’aucun dump ni schéma n’est disponible. Le mode de verrouillage du clavier par mot de passe n'est pas émulé et la vitesse de répétition du clavier suit celle de l'ordinateur hôte.

Sources

Matériel de recherche conservé

Éléments probants : sources primaires et notes de recherche

firmware analysé
BIOS 1.37 et 1.42, Resident Diagnostics, Customer Test et traces de POST. Les EPROM originales, les images normalisées et les états CMOS sont conservés séparément.
Logique programmable
Les PAL16L8 2P04 et 3P01 sont conservés au format JEDEC. Le contrôleur physique documenté est un Mitsubishi M5L8042-243P ; sa ROM interne authentique n’a pas été récupérée. 62410C62.BIN n’est pas cette ROM et n’est pas chargé dans le 8042.

Traduction automatique, vérifiée avec plusieurs outils. Une erreur ? Signalez-la.