Olivetti · PCS
Olivetti PCS 286
Modelo 80286 a 12 MHz com VGA integrada e armazenamento IDE.

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
- Folheto comercial original
- PCS 286, ficha de produto da Olivetti Office Italia datada de outubro de 1989, 2 páginas
- 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.