Olivetti · PCS
Olivetti PCS 86
Ordinateur compact à processeur V30, avec VGA intégrée et périphériques de type PS/2 inhabituels.

Histoire
Le PCS 86 est une machine tardive de classe XT qui associe un NEC V30, une VGA intégrée, une interface de disque dur XTA et deux connexions pour périphériques de type PS/2. BluMach a validé les diagnostics résidents 1.09, le démarrage de MS-DOS, la mémoire EMS et un disque XTA de 20 Mo.
Matériel
- Processeur
- NEC V30 10 MHz, 0 wait states
- Mémoire
- 512 KB on-board; paired SIMMs provide 640 KB conventional plus 384 or 1920 KB EMS
- Vidéo
- Paradise VGA integrated
- Lecteur de disquettes
- 3.5 in, 720 KB
- Horloge et CMOS
- MM58167
- Coprocesseur mathématique
- Intel 8087 optional
- Son
- Optional user-installed 8-bit ISA sound card
- Connecteurs d'extension
- 3 × 8-bit 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 8086
- Standard graphique
- VGA
- Interface de stockage
- Lecteur de disquettes, XTA
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
NEC V30 à 10 MHz sans état d’attente, selon la brochure officielle Olivetti de septembre 1990 ; bus de données 16 bits avec l’extension ISA 8 bits propre à son architecture de classe XT. La vitesse du PCS 86 est sélectionnable par logiciel entre environ 7,16 et 10 MHz, d’après les mesures d’un PCS 86 physique. Check-It 3.0 sur un exemplaire physique estime 7,18/10,02 MHz ; ces mesures étayent des modes nominaux de 7,16/10 MHz, sans établir le circuit électrique d’horloge. BluMach retient 10 MHz comme profil historique principal. Son mode lent émulé vise 7,20 MHz, un choix de compatibilité légèrement plus rapide, et non une horloge physique vérifiée.
- Mémoire
La carte mère comporte 512 Ko. Deux SIMM de 256 Ko portent la mémoire conventionnelle à 640 Ko et laissent 384 Ko en EMS ; deux SIMM de 1 Mo portent également la mémoire conventionnelle à 640 Ko et laissent 1 920 Ko en EMS. Quatre fenêtres de 16 Ko occupent 80000h–8FFFFh.
- Vidéo
VGA Paradise intégrée. Le BIOS système contient aussi son code d’initialisation ; aucune ROM optionnelle VGA séparée n’est donc nécessaire à C0000h.
BIOS et micrologiciel
Éléments probants : comportement récupéré du code BIOS et des tests
- Organisation
Deux EPROM entrelacées, CSAB05 (octets pairs) et CSAB04 (octets impairs), forment 64 Ko à F0000h–FFFFFh. L’ensemble contient le BIOS système, le VGA, le XTA et les diagnostics.
- Révisions connues
Resident Diagnostics rév. 1.09. Le jeu conservé valide sa somme de contrôle et atteint le vecteur de réinitialisation à FFFF0h.
- Identité publiée
Pour des raisons de compatibilité, INT 15h/C0h identifie le système comme un IBM PS/2 Model 30, sous-modèle 109. Il s’agit d’un choix du microprogramme, pas de l’identité commerciale de l’ordinateur.
- Diagnostic des résidents
Teste le processeur, la ROM, le DMA, le PIC, le temporisateur, la mémoire de base et la mémoire paginée (EMS), l’horloge/calendrier, l’imprimante, les communications, les lecteurs et le clavier. L’écran observé correspond à la révision 1.09.
Carte des ports d'E/S
Éléments probants : documentation, ingénierie inverse et diagnostic
Les adresses suivantes couvrent la logique propre au PCS 86, en plus des blocs compatibles habituels.
- Contrôle du conseil
60h–6Fh : clavier, PIT/haut-parleur et logique propriétaire. Port 65h : bit 0 XTA, bit 1 LPT, bit 2 VGA, bit 4 COM1 et bit 7 verrou de démarrage/test, d’après le code BIOS analysé.
- Clavier et souris
Le port 60h reçoit les codes de balayage du clavier et l’IRQ1. Les ports 66h–6Ah mettent en œuvre la double interface pour périphériques de type PS/2 de la carte ; les identifiants observés sont AB83h pour le clavier et 00h pour la souris.
- Horloge et NVRAM
E0h–EFh : MM58167 et NVRAM associée. Les commandes B0h–B7h gèrent l’accès et l’état ; le BIOS stocke la date, l’heure et la somme de contrôle dans son propre format.
- Contrôleur flottant
Contrôleur compatible à 3F0h–3F7h. Le banc physique sélectionne, pour chaque lecteur, 360 Ko, 720 Ko, 1,2 Mo ou 1,44 Mo au moyen de combinaisons actives à l’état bas.
- Disque dur
Interface XTA à 320h–323h, IRQ5 et DMA3. La configuration historique de 20 Mo utilise un Conner CP3026 (615 cylindres, 4 têtes, 17 secteurs).
- Série et parallèle
COM1 à 3F8h sur IRQ4 ; les diagnostics de la machine réelle signalent deux canaux de communication, tandis que BluMach ne modélise actuellement que le port confirmé. LPT1 se trouve à 378h–37Fh, avec le comportement particulier de 37Ah employé par les tests résidents.
- Vidéo
Registres VGA compatibles à 3C0h–3DFh et mémoire vidéo à A0000h–BFFFFh. La sélection de la vidéo intégrée passe par le contrôle de la carte et la logique d’activation VGA.
- Mémoire EMS
Registres de pagination à 8400h–8403h ; chacun sélectionne la page de l’une des quatre fenêtres de 16 Ko à 80000h–8FFFFh.
Cavaliers et configuration physique
Éléments probants : comportement récupéré du code BIOS et des tests
- Banque de saut
Port 100h actif à l’état bas : bits 0–1, type du lecteur 0 ; bits 2–3, type du lecteur 1 ; bit 7, présence d’un disque XTA. Les codes par lecteur sont 00=360 Ko, 10=1,2 Mo, 01=720 Ko, 11=1,44 Mo. Les bits 4–6 ne sont pas proposés à l’utilisateur, car le BIOS analysé ne les exploite pas.
- Verrouillage du clavier
L’état de la clé et du verrouillage du clavier est reflété par le bit 2 du port 66h.
- Représentation BluMach
En mode automatique, BluMach déduit les cavaliers des lecteurs installés. Le mode manuel permet de reproduire exactement un banc physique, y compris des réglages incohérents, à des fins de recherche et de conservation.
État de l'émulation
Éléments probants : statut BluMach actuel; pas nécessairement une description du circuit original
- Vérifié
Démarrage du BIOS et de MS-DOS ; diagnostics du processeur, de la ROM, du DMA, du PIC, du temporisateur, des 640 Ko de mémoire de base, de l’horloge/calendrier, de l’imprimante, du clavier et de l’EMS. FDISK et l’installation de la version anglaise de Windows 3.0 ont aussi été testés sur un disque XTA de 20 Mo.
- En attente ou approximatif
La temporisation électrique de la double interface clavier/souris et certains détails de l’arbitrage vidéo restent des approximations fonctionnelles. Le mappage du second canal de communication signalé requiert encore des preuves matérielles.
Sources
Sources et traçabilité
Éléments probants : sources primaires et notes de recherche
- Brochure commerciale d'origine
- PCS 86, fiche produit Olivetti Office Italia datée de septembre 1990, 2 pages
- Notes techniques
- Notes techniques Olivetti PCS86 de John Elliott
- Firmware et tests
- EPROM CSAB04/CSAB05, Resident Diagnostics 1.09, Customer Test et observations d’exécution effectuées pendant la récupération.