RETRODREAMSAMIGA & SPECTRUM
Menu

← Fun Facts

Commodore Amiga

1985

O computador que lia o sistema de uma disquete

O Amiga 1000 não tinha o sistema em ROM: carregava-o de uma disquete para uma memória que depois trancava, a WOM, porque em 1985 o software ainda não estava pronto.

Quando o Amiga 1000 chegou às lojas, em 1985, o AmigaOS ainda tinha muitos erros. Em vez de o gravar já em ROM, a Commodore fez outra coisa: meteu na máquina uma placa-filha com 256 KB de RAM, a writable control store, e passou a carregar o núcleo do sistema, o Kickstart, a partir de uma disquete [1].

Ao ligar, uma pequena ROM de arranque, de apenas 8 KB, mostra no ecrã um pedido da disquete do Kickstart. Copia 256 KB da disquete para os chips de RAM da placa-filha, protege essa memória contra escrita e salta para ela [2]. Na prática são duas ROMs pequenas, uma para os 8 bits de baixo e outra para os 8 bits de cima do barramento de dados, e o Kickstart fica no mesmo espaço de endereços onde os outros Amigas têm a ROM, de $F80000 a $FFFFFF [4].

Escreve-se uma vez e depois só se lê: os europeus chamaram-lhe WOM, um trocadilho com ROM.

Na Europa, esta memória ficou conhecida como WOM, Write Once Memory, um trocadilho com ROM: escreve-se uma vez e depois só se lê [1]. Como fica trancada, um reset não obriga a carregar outra vez o Kickstart; só desligar a máquina o apaga [1]. É por isso que o A1000 pede duas disquetes ao ligar: primeiro a do Kickstart, depois a do Workbench.

A vantagem era poder atualizar o sistema com uma disquete nova. O A1000 correu assim o Kickstart 1.0 e 1.1, de 1985 e 1986, e depois o 1.2 e o 1.3 [3]. Houve até programas que tiraram partido da arquitetura: no A1000, Dragon's Lair tinha uma versão do código que usava esses 256 KB para dados [3]. Nos Amigas seguintes, como o A500 e o A2000, o Kickstart passou para ROM e o arranque ficou mais rápido [3].

A ideia não morreu com o A1000. Os primeiros Amiga 3000 também carregavam o Kickstart do disco e deixavam escolher a versão do sistema ao arrancar, sem ferramentas extra [3]. E muitos donos de A1000 fizeram o caminho inverso, com placas que põem o Kickstart em ROM. A Kickstart Eliminator, recriada hoje em código aberto, usa quatro EPROM 27C512 e uma GAL programada, e ainda devolve os 256 KB da WOM como memória livre para programas ou para um disco em RAM [2].

Na bancada, estas placas têm as suas manhas. Um dono que montou um adaptador destes num A1000 descreveu pistas de endereço mal encaminhadas na placa e uma linha /BYTE que teve de ligar a 5 V com um fio para o adaptador funcionar em modo de 16 bits [4].

Fontes

  1. [1]Amiga 1000 · Wikipédia (en)
  2. [2]Amiga 1000 Kickstart Eliminator · GitHub (schlae)
  3. [3]Kickstart (Amiga) · Wikipédia (en)
  4. [4]Installing a kickstart ROM adapter in my Amiga 1000 · Adrian Chadd's Ramblings, 2022