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

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
- Brochure commerciale d'origine
- PCS 286, fiche produit Olivetti Office Italia datée d’octobre 1989, 2 pages
- 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.