sexta-feira, 14 de agosto de 2020

Como configurar um emulador de drive GOTEK para o TK90X, TK95 e ZX Spectrum.

 


Apesar de não ser a minha opção predileta (pois amo meus disquetes!), o emulador de drives é uma alternativa interessante e muito procurada para uso na manipulação de arquivos de discos do TK. Rápido e seguro, funciona com perfeição em nossos micrinhos, bastando apenas configurá-lo para se comportar como um drive convencional em equipamentos de 8 bits.
O emulador da GOTEK, modelo Sfr1m44 u100k, é o mais popular e funciona muito bem.
Entretanto, ele não pode apenas ser simplesmente encaixado (apesar de parecer e possuir as conexões), necessitando de uma atualização do firmware específica para se tornar compatível.

Para isso, estou disponibilizando um tutorial traduzido em PDF, bem como os arquivos necessários para atualização na base de download deste blog. O tutorial foi feito originalmente para os teclados musicais da Roland, mas funciona perfeitamente para o nosso caso e está muito bem explicado no passo-a-passo. Inclusive explica também como fazer um upgrade no emulador, colocando um display e um botão extra. Muito interessante e fácil de fazer para quem tem o mínimo de habilidade com eletrônica.

Caso você queira comprar um, segue um link do que encontrei mais barato no Brasil (em pronta entrega) e outro no exterior (bem mais barato, mas com os inconvenientes de espera da importação). Pode ocorrer de, em determinado momento, o link ficar inativo por alteração de vendedor, mas já é uma referência de onde você pode encontrar estes emuladores.

Mercado Livre (Brasil):
https://produto.mercadolivre.com.br/MLB-1398444877-sfr1m44-u100k-emulador-drive-disquete-pen-drive-usb-brinde-_JM

AliExpress (Exterior):
https://pt.aliexpress.com/item/32841011000.html

No próximo post relacionado a este tema, falaremos sobre como manipular os arquivos do TK/ZX no pen drive para ser utilizado no emulador, bem como quais são os tipos aceitos por ele.
Até lá!

segunda-feira, 10 de agosto de 2020

A História dos Disquetes

O disquete foi inventado por engenheiros da IBM liderados por Alan Shugart,  em 1971. Era um disco de plástico flexível de 8 polegadas revestido com óxido de ferro magnético e os dados do computador eram gravados e lidos na superfície do disco. O primeiro disquete de Shugart continha 100 KB de dados (face simples).

O apelido disquete veio da flexibilidade do disco. O disquete é um círculo de material magnético semelhante a outros tipos de fita de gravação, como a fita cassete, onde um ou dois lados do disco são usados ​​para gravação, porém com maior velocidade de leitura. Os dados ficam literalmente "flutuando" magneticamente sobre esta superfície.

O drive de disco inicia a leitura do disquete pelo seu centro até sua extremidade, enquanto ele gira como um registro dentro de sua caixa. A cabeça de leitura/gravação, muito parecida com a cabeça de um toca-fitas, entra em contato com a superfície por meio de uma abertura no invólucro de plástico ou no envelope.

O disquete foi considerado um dispositivo revolucionário na história dos computadores devido à sua portabilidade, que forneceu um meio físico novo e fácil de transportar dados de um computador para outro.

Estes primeiros discos foram projetados para carregar microcódigos no controlador do Merlin (IBM 3330). Então, na verdade, os primeiros disquetes foram usados ​​para preencher outro tipo de dispositivo de armazenamento de dados. Usos adicionais para o disquete foram descobertos mais tarde, tornando-o um eficiente meio de armazenamento de arquivos.

Em 1976, o disco rígido e disquete de 5 1/4 de polegadas, foram desenvolvidos por Alan Shugart para a Wang Laboratories. A Wang queria um disquete e drive menores para usar com seus computadores desktop. Em 1978, mais de 10 fabricantes já estavam produzindo unidades de disquetes de 5 1/4" que armazenaram até 1,2 MB (megabytes) de dados.

Uma história interessante sobre o disquete de 5 1/4" foi a maneira como o tamanho do disco foi decidido. Os engenheiros Jim Adkisson e Don Massaro estavam discutindo o tamanho com An Wang, da Wang Laboratories. O trio estava em um bar quando Wang fez um gesto com um guardanapo e disse que esse seria o tamanho (que por acaso tinha 5,5 cm de largura).

Em 1981, a Sony introduziu os primeiros drives e disquetes de 3 1/2". Estes disquetes foram encapsulados em plástico rígido, mas o nome permaneceu o mesmo. Eles armazenaram 400kb de dados e, posteriormente, 720K (densidade dupla) e 1.44MB (alta densidade).

Trabalhando com disquetes:

A entrevista a seguir foi feita com Richard Mateosian, que desenvolveu o primeiro sistema operacional para disquetes. Mateosian é atualmente um editor de revisão na IEEE Micro, em Berkeley, CA.

Em suas próprias palavras:

"Os discos tinham 8 polegadas de diâmetro e tinham uma capacidade de 200K (quando face dupla). Eles eram tão grandes que os dividimos em quatro partições, cada uma das quais consideramos como um dispositivo de hardware separado, análogo a um drive de fita (nosso outro dispositivo principal de armazenamento periférico na época). Usamos disquetes e cassetes principalmente como substitutos de fita de papel, mas também apreciamos e exploramos muito a natureza de acesso aleatório dos discos. Nosso sistema operacional tinha um conjunto de dispositivos lógicos (entrada de fonte, listagem de saída, saída de erro, saída binária, etc.) e um mecanismo para estabelecer uma correspondência entre esses e os dispositivos de hardware. Nossos programas de aplicativos eram versões de montadores, compiladores e assim por diante da HP, modificados (por nós, com a aprovação da HP) para usar nossos dispositivos lógicos em suas funções de E / S. O resto do sistema operacional era basicamente um monitor de comando. 

Os comandos tinham principalmente a ver com manipulação de arquivos. Havia alguns comandos condicionais (como IF DISK) para uso em arquivos em lote. Todo o sistema operacional e todos os programas aplicativos estavam na linguagem de máquina da série HP 2100. O software de sistema subjacente, que escrevemos do zero, era orientado a interrupções, para que pudéssemos suportar operações de E / S simultâneas, como inserir comandos enquanto a impressora estava em execução ou digitando à frente do teletipo de 10 caracteres por segundo. 

Na verdade, a estrutura do software evoluiu a partir do artigo de 1968 de Gary Hornbuckle, chamado "Multiprocessing Monitor for Small Machines" e de sistemas baseados em PDP8 em que trabalhei no Berkeley Scientific Laboratories (BSL) no final dos anos 60. O trabalho na BSL foi amplamente inspirado pelo falecido Rudolph Langer, que melhorou significativamente no modelo da Hornbuckle."

(Texto extraído e corrigido)

Erro de leitura na trilha 0, setor 9.

Ao readquirir minha interface Beta (praticamente "nova" e sem uso), deparei-me com a mensagem "erro de leitura na trilha 0, s...