sábado, 7 de janeiro de 2017

Meu CP500 Prológica na versão Nanico




 
Em 1984, depois que saí da Revista Nova Eletrônica, e após uma breve passagem pela ITAUTEC, fui convidado a fazer parte da equipe de desenvolvimento dos computadores pessoais da Prológica Computadores. 







Tenha o Nanico no peito! 

A estampa é produzida com impressão digital (DTG) e o processo é realizado com o que há de mais moderno no mercado, em impressora específica para malharia,



Minha primeira tarefa na engelharia da Prologica foi ler e entender  de “cabo a rabo”,  o manual técnico do TRS80 modelo III da Tandy norte americana. Foram vários dias de calor infernal, onde o sono pegava e às vezes eu chegava ao final de uma página e nem lembrava o que havia lido no início dela. A leitura tinha somente um objetivo, eu trabalharia no desenvolvimento do CP500.




Trabalhei em varias fases do CP500, uma versão brasileira do TRS80 III da Tandy, no desenvolvimento do vídeo de 80 colunas para receber o sistema operacional CP/M  que resultou no CP500 M80, no desenvolvimento dos circuitos integrados com lógica customizada visando o redimensionamento da placa de circuito impresso, criando o CP500 M80C, na reconfiguração do hardware para dobrar o clock da CPU e criar o CP500 M80 TURBO, também no teclado capacitivo e alguns outros periféricos. Trabalhei em inúmeros outros projetos e computadores, incluindo o CP400 color, e são histórias para contar em outra oportunidade.



Imagem da internet



Imagem da internet



Anúncio comercial do CP500 


Tanto envolvimento íntimo com o CP500 e não tive a oportunidade de ter o meu próprio.
Recentemente resolvi fazer um “clone” do CP500 e, por falta de espaço para acomodá-lo, resolvi construí-lo em escala reduzida.  O CP500 nanico seria na escala apropriada para que eu pudesse utilizar um velho monitor de aproximadamente 5”, retirado de encosto de cabeça de carro.
Para a plataforma de software, depois de testar alguns emuladores, resolvi utilizar o SDLTRS. O SDLTRS é um emulador multi plataforma (Windows, Linux e MAC) gratuito e fornecido sobre a licença GNU, quanto ao hardware  a escolha mais indicada, devido às dimensões e flexibilidade, foi o Raspberry PI 3,  o que me da à possibilidade de utilizar o nanico como uma plataforma de desenvolvimento muito elegante além de central de jogos.
O primeiro desafio na construção foi desenhar o gabinete, que somente foi possível com a ajuda do amigo Claudio Henrique Picolo, proprietário de um verdadeiro CP500 M80C. Ele fez algumas fotos da sua máquina acrescentando algumas medidas. As medidas que não estavam incluídas nas fotos foram calculadas com simples regra de três.  



Uma das fotos de Claudio Henrique Picolo com medidas


Após a determinação de todas as medidas originais apliquei a escala adequada e recortei as partes a laser em retalhos de MDF.

Um dos primeiros desenhos, com algumas partes.


MDF cortado a laser

















Gabinete do nanico pronto para a pintura



Primeiros testes com o Raspberry Pi


Painéis traseiros ( som. vídeo, Ethernet, USBs, SD card )


Painel lateral 
(O controle indicando brilho, ficou sendo de volume do som)


Interior ainda inacabado


O segundo desafio foi o teclado funcional.
Feito com eletrônica a cargo de um microcontrolador ATMEGA 8535 com interface USB para a conexão ao Raspberry PI. As teclas em escala foram construídas com resina. 
O controlador do teclado também é responsável pelo controle da carga dos disketes virtuais. Ao ser inserido um disco virtual nos drives o controlador lê um código binário através de furações no diskete e carrega o equivalente do SD Card.




Modelos de algumas das teclas


Painel frontal dos drivers em escala.



Bloco dos drives já montado, aguardando a eletrônica
(vide os furos que identificarão o diskete inserido)

Testando o leitor de cartão RFID


Sendo o SDLTRS um software livre, me permitiu modificá-lo para a emulação dos LEDS e som dos mecanismos.







Operação com disketes ( LEDs e som do mecanismo )



Rodando o Retropie, plataforma de jogos.



Disketes virtuais em escala, com furos de identificação


Disketes virtuais RFID com as etiquetas


Disketes virtuais RFID com as etiquetas

Caixas dos disketes


Controlador do teclado e placa de teclas


Placa com as chaves das teclas


Teclado montado

Conferindo o alinhamento das chaves do teclado














Links interessantes:


Emuladores TRS80
http://www.trs-80.com/wordpress/emulators/
Blog Raspberry Pi
https://www.raspberrypi.org/
Pagina com informações sobre o CP500 Prológica
http://www.classiccmp.org/cpmarchives/trs80/mirrors/www.mdutra.com/pt-br/CP-500
Sobre a Prológica
https://pt.wikipedia.org/wiki/Prol%C3%B3gica
Sobre a Tandy Corporation
https://pt.wikipedia.org/wiki/TRS-80
Tandy trs80 service manual
https://www.datassette.org/tech/tandy-trs-80/trs-80-model-iii-service-manual
Manual técnico do CP500
https://www.datassette.org/manuais/tandy-trs-80/cp-500-manual-tecnico
DOS 500 – Sistema de operação de disco do CP500 
https://www.datassette.org/manuais/tandy-trs-80/dos-500-sistema-de-operacao-de-disco-cp-500
Meu canal do youtube
https://www.youtube.com/user/erl4ever
Versão em inglês 
http://www.vintageisthenewold.com/developer-who-helped-developing-a-trs-80-model-iii-clone-back-in-the-80s-builds-a-working-miniature/
Retro Computing Round Table falando sobre o Nanico em seu podcast episódio 149
http://rcrpodcast.com/episodes/2017/3/19/rcr-episode-149.html
Arquivo do podcast em MP3 para baixar
http://www.cyberears.com/cybrss/30601.mp3

The Big List of TRS-80 Software

https://willus.com/trs80/