← Todas as máquinas

Olivetti · PCS

Olivetti PCS 286

1989–1990 · Arquitetura: 80286

Modelo 80286 a 12 MHz com VGA integrada e armazenamento IDE.

ValidadaImplementada no BluMach

Olivetti PCS 286. Ilustração conceptual

História

O PCS 286 ocupava a posição intermédia da gama PCS. Os BIOS 1.37 e 1.42 estão preservados; o BluMach validou o POST, o Extended Setup, o arranque do MS-DOS e o Customer Test com um disco IDE de 40 MB. A ROM interna original do controlador do teclado e alguns registos da lógica da placa continuam a ser aproximações funcionais.

Hardware

Processador
Intel 80286 12 MHz
Memória
1 MB standard; up to 4 MB on-board and 16 MB system
Vídeo
Paradise/Olivetti VGA integrated
Unidade de disquetes
3.5 in, 1.44 MB
Relógio e CMOS
128-byte AT-compatible CMOS RTC
Coprocessador matemático
Intel 80287 optional
Ranhuras de expansão
2 × 16-bit AT + 1 × 8-bit XT full-size slots
Interfaces
RS-232C, bidirectional parallel, mouse, AT keyboard
Dimensões e peso
360 × 312 × 100 mm; 7.6 kg

Classificação do catálogo

Formato
Computador de mesa
Mobilidade
Fixo
Geração do processador
Classe 80286
Padrão gráfico
VGA
Interface de armazenamento
Unidade de disquete, IDE

Investigação

Esta página distingue os factos de hardware documentados, o comportamento observado no firmware original e a fidelidade atual da emulação BluMach.

Arquitetura e memória

Evidência: hardware documentado ou confirmado

CPU e barramento

Intel 80286 a 12 MHz com um estado de espera; plataforma da classe AT com coprocessador 80287 opcional.

Memória

1 MB de série, expansível até 4 MB na placa-mãe e 16 MB no sistema. O BIOS testa a memória de base e a memória estendida durante o POST.

Armazenamento

IDE/ATA integrado. As configurações documentadas utilizam duas unidades de disquetes de 1,44 MB, ou uma unidade com um disco Conner CP3022 de 20 MB ou CP346 de 40 MB.

Chipset e lógica da placa

Evidência: Manual do fabricante comparado com a implementação BluMach

Circuitos principais

Conjunto G2 GC101A + GC102, mais tarde incorporado na família Headland. O BluMach utiliza o dispositivo GC101/102/103 do 86Box em conjunto com a lógica IOC02 específica da Olivetti.

Funções integradas

O GC101 reúne controlo de periféricos, temporização, arbitragem e controlo da memória; o GC102 fornece buffers de endereços e dados e paridade. O projeto suporta até 4 MB na placa-mãe, de acordo com o limite comercial do PCS 286.

Interface modelada

O modelo atual expõe 1ECh como dados EMS, 1EDh como índice de configuração, 1EEh como índice do mapa EMS e 1EFh como dados de configuração. Esta é a interface funcional do BluMach e ainda não é apresentada como uma descodificação física completa da placa-mãe.

Manual original

GC101/GC102 Data Sheet, 55 páginas, preservado no BluMach

BIOS e firmware

Evidência: observado nos testes de firmware e inicialização preservados

Revisões conhecidas

Conjuntos 1.37 (um ficheiro de arquivo estava identificado como 1.34) e 1.42. A variante PCS 286 S a 16 MHz permanece separada e não é apresentada como hardware idêntico.

Configuração

O Extended Setup (F1–F10) guarda no CMOS o relógio, o disco rígido (12h), as unidades de disquetes (10h), o vídeo (14h/1Ch), a velocidade do teste de RAM, a frequência RAM/IO (12/12, 12/6 ou 6/6 MHz: frequências da memória e de E/S, não da CPU), a repetição do teclado, a palavra-passe e o idioma do teclado. Não tem opções de shadow nem EMS. A unidade B só é oferecida se o BIOS detetar duas unidades de disquetes; com disco rígido só cabe uma unidade interna, pelo que a segunda seria externa. No BluMach, a frequência atua sobre o barramento de E/S e, de forma aproximada, sobre os tempos de memória.

Diagnósticos de residentes

O Customer Test observado verifica os controladores DMA, o teclado, o relógio/calendário, o modo protegido e o CMOS, e assinala erros de disquete, disco rígido e configuração.

Conhecimento obtido ao desmontar o BIOS

Evidência: comportamento recuperado de código BIOS e testes

Organização da ROM

BIOS de 128 KB em E0000h–FFFFFh. A revisão 1.42 provém de duas EPROM 27C512 de 64 KB, LOW e HIGH, intercaladas byte a byte. O conjunto anterior identifica-se como 1.37, embora a etiqueta do arquivo indicasse 1.34.

Teste do controlador de memória

O teste 6 escreve a cadeia RAM-REMAPPING em 60000h e verifica se volta a aparecer em 80000h. A BIOS escolhe a configuração de DRAM com os bits 2, 4 e 7 da porta P2 do controlador de teclado: experimenta primeiro a de chips de 1 Mbit e, se a cadeia se refletir, passa para a de 256 Kbit. O BluMach só reflete 60000h em 80000h com 1 MB instalado e enquanto o bit 7 está ativo. Até esta versão o alias era permanente: ocupava 128 KB de memória convencional e levava as placas de 2 e 4 MB para a configuração de 256 Kbit.

Olivetti COI02

Portas 68h, 6Ah e 6Ch. O Phoenix 1.42 espera que a primeira leitura de 6Ah devolva 04h, indicando que o subsistema está pronto. O dispositivo também é reinicializado num arranque a quente, para impedir que valores residuais provoquem I/O CONTROLLER ERROR 2.

Teclado POST

Rotina em F000:D192. Envia FFh ao teclado, recebe FAh como ACK e depois aguarda AAh como resultado do BAT. Keyboard Error 4 significa precisamente que FAh chegou, mas o BAT não terminou antes do limite de tempo; esta descoberta permitiu corrigir a sequência sem simular teclas premidas.

Área de dados CMOS e BIOS

O Phoenix compara o equipment word da BDA em 0040:0010 com o CMOS 14h. Para o modo 80×25, uma unidade de disquetes e nenhum coprocessador, o valor de base é 0020h. O CMOS 0Eh contém o estado de diagnóstico e 10h o tipo de unidade; a soma de verificação abrange 10h–2Dh e é guardada em 2Eh/2Fh.

firmware de vídeo

Não aparece em C0000h nenhuma ROM opcional válida com a assinatura 55 AAh. As metades históricas chamadas Video at E0000 e BIOS at F0000 são, na realidade, partes do BIOS de sistema 1.37. A inicialização Paradise/Olivetti está integrada na ROM principal.

Estado da emulação

Evidência: estado BluMach atual; não necessariamente uma descrição do circuito original

Verificado

BIOS 1.42, POST, Extended Setup, arranque do MS-DOS e execução do Customer Test com um disco IDE de 40 MB.

Pendente ou aproximado

A descodificação física completa de E/S, o efeito exato de alguns registos GC101A e a ROM interna autêntica do M5L8042-243P continuam por documentar. É utilizada uma aproximação funcional quando não existe um dump ou esquema disponível. O modo de bloqueio do teclado por palavra-passe não é emulado e a velocidade de repetição do teclado segue a do computador anfitrião.

Fontes

Material de investigação preservado

Evidência: fontes primárias e notas de investigação

firmware Analisado
BIOS 1.37 e 1.42, Resident Diagnostics, Customer Test e rastreios do POST. As EPROM originais, as imagens normalizadas e os estados CMOS são preservados separadamente.
Lógica programável
Os PAL16L8 2P04 e 3P01 são preservados em formato JEDEC. O controlador físico documentado é um Mitsubishi M5L8042-243P; a sua ROM interna autêntica não foi recuperada. O ficheiro 62410C62.BIN não é essa ROM e não é carregado no 8042.

Tradução automática, verificada com várias ferramentas. Encontrou um erro? Avise-me.