← Toutes les machines

Olivetti · PCS

Olivetti PCS 86

1989–1990 · Architecture: 8086

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

ValidéeImplémentée dans BluMach

Olivetti PCS 86. Illustration conceptuelle

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

Firmware et tests
EPROM CSAB04/CSAB05, Resident Diagnostics 1.09, Customer Test et observations d’exécution effectuées pendant la récupération.

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