O CP-500

Esta página é dedicada ao CP-500, um computador brasileiro fabricado pela Prológica na década de 1980. Aqui você encontrará todas as instruções e informações de que precisa para reviver uma experiência realista com esse equipamento e também para entrar em contato com outras pessoas que compartilham do mesmo interesse. Tudo foi reunido em numa única página, de forma a torná-la mais prática e útil.

CP-500

O CP-500 é um computador 100% compatível com o TRS-80 americano. Os programas do TRS-80 funcionam no CP-500 e vice-versa. Assim como existem fãs do CP-500 no Brasil, existe uma comunidade ativa de aficionados do TRS-80 e compatíveis no mundo todo. Por conta disso, hoje estão disponíveis softwares que permitem emular o TRS-80 em computadores modernos rodando o Windows XP ou outro sistema operacional. Também estão disponíveis cópias de centenas de disquetes virtuais contendo programas desse computador, que podem ser utilizados nos emuladores reproduzindo exatamente o mesmo comportamento que teriam no computador original. Alguns emuladores chegam a reproduzir com perfeição inclusive os ruídos dos drives, dando um realismo impressionante à experiência!

Saber que CP-500 e TRS-80 são compatíveis não basta. Ao longo dos anos foram lançados quatro modelos de CP-500 e um número muito maior de modelos de TRS-80. Só para se ter uma idéia, existem os TRS-80 modelos I, II, III, 4/4P/4D, as versões laptop 100/102, 200, 600, os Color Computer 1/2/3 e MC-10, oito versões diferentes de Pocket Computer, e isso tudo sem mencionar os clones internacionais, dentre os quais o CP-500 é apenas um. 

Como só existe compatibilidade entre alguns destes modelos, a tabela abaixo apresenta os quatro modelos de CP-500 já criados e sua compatibilidade com os modelos americanos, para que se saiba que programas poderão ser executados em cada um.

  CP-500 CP-500 M80 CP-500 M80C CP-500 Turbo
Ano 1982 1985 1986 1987
CPU Z80 2MHz Z80 2MHz Z80 2MHz Z80 4MHz
ROM 16kB 16kB/2kB1 16kB/2kB1 16kB/2kB1
RAM 48kB 48kB/64kB2 48kB/64kB2 48kB/64kB2
Modo Texto
64x16/32x16 64x16/32x16/80x24 64x16/32x16/80x24 64x16/32x16/80x24
Modo Gráfico
128x48 128x48 128x48 128x48
Compatibilidade TRS-80 I3/III TRS-80 I3/III/4 TRS-80 I3/III/4 TRS-80 I3/III/4

1 Muitos programas do TRS-80 modelo também rodam no CP-500, mas não todos.
2 O CP-500 M80 e modelos posteriores eram equipados com uma placa que os permitia rodar CP/M.
3 O CP/M torna 64 kB de RAM disponível e restringe o acesso à ROM para uma faixa de apenas 2 kB.

Ok, para ver isso funcionando eis a lista do que você vai precisar:

  • Emulador compatível com o seu sistema operacional
  • Arquivo contendo uma imagem da memória ROM do CP-500 para usar no emulador
  • Disquete com um sistema operacional para o CP-500
  • Disquetes com programas de CP-500 (jogos, editores de texto, planilhas etc.)
  • Manuais de operação do CP-500

Nas seções abaixo são apresentados os principais representantes dentro de cada categoria e também onde obtê-los. Em seguida, a seção de Links relaciona os endereços de outras páginas no Brasil e no mundo que tratam do mesmo tema e, na seção de Grupos de Discussão, são indicados fórums nacionais e internacionais onde se pode entrar em contato com outros fãs desse computador.

Emuladores

Permita-me poupar o seu tempo e recomendar diretamente os melhores emuladores que conheço:

  • Para Windows: a escolha é o TRS32 de Matthew Reed. Esse é o tal emulador que reproduz o ruído dos drives, suporta XP e Vista e é gratuito, embora tenha uma versão registrada que libere mais recursos (placa de som, placa gráfica, disco rígido etc.). Eu recomendo o registro, não só pelos itens adicionais, mas porque isso suporta o desenvolvimento do software. Este é o único emulador que é atualizado até hoje. A última versão, até o momento da criação desta página, havia sido lançada no dia 24 de fevereiro de 2010.
  • Para Unix/Linux: a escolha é o xtrs de Tim Mann. Ele suporta praticamente todos os recursos do TRS-80, inclusive permitindo o acesso físico a disquetes e fitas cassetes reais, desde que o hardware do seu computador tenha os equipamentos necessários.
  • Outros: Se você precisa de um emulador para Windows 95, DOS, Macintosh, Amiga, Atari ou outro sistema operacional, recomendo fazer uma pesquisa no site de Ira Goldklang. Ele mantém uma lista de todos os emuladores conhecidos, com opção para download.
Plataforma Emulador Autor Site
Windows TRS32
Matthew Reed http://www.trs-80emulators.com/
Unix xtrs
Tim Mann http://tim-mann.org/xtrs.html
Outras Outros Ira Goldklang http://www.trs-80.com/wordpress/emulators/

Imagens da ROM

Recentemente tivemos acesso à primeira imagem da ROM de um CP-500, graças ao trabalho do Prof. Gustavo E.A.P.A. Batista, que fez a extração diretamente do chip utilizando um gravador de EPROM.

A ROM do CP-500 tem 16kB, contra 14kB do TRS-80 americano. Segundo uma análise preliminar feita por Matthew Reed, autor do emulador TRS32, nestes 2kB extras fica o Monitor Z80 residente, que parece ser um recurso exclusivo das nossas máquinas. Quanto ao resto do código, apenas 90 bytes diferem da ROM padrão, sendo a maioria por conta de mensagens traduzidas do inglês para o português.

Como o Monitor Z80 ocupa uma área de memória que conflita com endereços usados pelo vídeo e teclado no TRS-80, esse recurso não funciona no emulador. Portanto, por algum motivo ainda desconhecido, é necessário primeiro dar um boot com o DOS500 para depois poder acessar a ROM do CP-500.

A ROM do CP-500 pode ser encontrada na página de downloads. Como alternativa, a ROM dos TRS-80 modelos III e 4 americanos também pode ser encontrada neste outro link. Não esqueça de colocar os arquivos no diretório apropriado do emulador para o seu funcionamento correto.

Caso você seja o feliz proprietário de um CP-500 e queira criar sua própria imagem da ROM, basta utilizar o programinha abaixo em disk BASIC. Caso tenha dúvidas sobre como fazê-lo, entre em contato comigo utilizando o formulário disponível através do menu principal.

10 OPEN "O",1,"CP500/ROM"
20 FOR X=0 TO &H37FF: PRINT#1,CHR$(PEEK(X));: NEXT X
30 CLOSE 1

Sistemas Operacionais

O interessante da década de 1980 é que o mercado não era dominado por um ou dois sistemas operacionais, como é o caso atualmente. Para o CP-500 estavam disponíveis pelo menos os seguintes sistemas:

  • DOS500 da Prológica
  • DOSPLUS da Micro-Systems Software
  • LDOS da Misosys
  • MULTIDOS da Cosmopolitan Elec.
  • NewDOS/80 Apparat
  • OS-80 III da Percom
  • RapidOS da Rapidynamic Software
  • TRSDOS da Tandy
  • CP/M da Digital Research

Abaixo são fornecidos links para download de alguns destes sistemas. Os demais poderão ser encontrados nos sites indicados mais adiante.

DOS500 LDOS RapidOS CP/M plus
DOS500 1.3 LDOS 5.3.1 RapidOS 1.3 CP/M Plus 1.0

Softwares diversos

É bonito ver um computador equipado com apenas um processador 8 bits de 2 MHz e 48 kB de memória RAM ser capaz de fazer tantas coisas interessantes. Entre os softwares disponíveis para o CP-500 encontram-se:

  • Compiladores BASIC, Pascal, C, COBOL, APL, Assembly e outras linguagens
  • Processadores de texto (SuperScripsit, Allwrite, HyperTyper etc.)
  • Planilhas de cálculo (Visicalc)
  • Gerenciadores de dados (Profile III+, Data Handler, AIDS-III etc.)
  • Som & Gráficos (Speech Synthesizer, Organ Synthesizer, MDraw, Power Draw etc.)
  • Utilitários (Copycat, Hyperzap, Super Utility, Floppy Doctor etc.)
  • Jogos (Robot Attack, Crazy Painter, Outhouse, Meteor Mission, Lunar Lander etc.)

Abaixo são fornecidos links para download de alguns destes softwares. Os demais poderão ser encontrados nos sites indicados mais adiante.

Jogos adventure international Jogos cornsoft Jogos leo christopherson Hyperzap
Jogos Adventure International Jogos Cornsoft Jogos Leo Christopherson Hyperzap 3.2g

Manuais de operação

O CP-500 vinha acompanhado de dois manuais, um voltado para a operação do computador e da linguagem BASIC, e outro voltado para o uso do sistema operacional DOS500. Ambos podem ser encontrados na Internet. Manuais técnicos em inglês sobre o hardware do TRS-80 também estão disponíveis on-line. Abaixo são fornecidos links para as principais referências técnicas sobre o CP-500. Outros documentos podem ser obtidos nos sites indicados mais adiante.

Manual cp-500 Manual dos500 Technical reference manual Service manual Diagnostics manual
CP-500 Operação e Linguagem BASIC DOS-500 Sistema de Operação de Disco TRS-80 Model III Technical Reference Manual TRS-80 Model III Service Manual TRS-80 Model III/4 Diagnostics Manual

Outros links úteis

Ira Goldklang's TRS-80 Revived Site
Este site é a referência absoluta do TRS-80 na Internet. Seu mantendedor persegue o objetivo de catalogar tudo o que já existiu a respeito do TRS-80 e seus clones no mundo todo. Boa parte do material coletado já esteve à disposição para download, mas foi removido por diversos motivos. É possível obter alguns softwares e manuais mediante solicitação.
Tim Mann's TRS-80 Pages
Tim Mann é o autor do principal emulador de TRS-80 para Unix. Ele obteve permissão para disponibilizar em seu site os sistemas operacionais LDOS, LS-DOS, utilitários clássicos do TRS-80 (como o Super Utility), vários códigos-fonte e inúmeros manuais e documentos técnicos.
Dick Smith System 80
Site riquíssimo dedicado aos clones neo-zelandeses do TRS-80 (System 80, Video Genie, PMC-80/81). Contém muitas informações, diagramas, manuais, livros, ROMs, disquetes e cassetes disponíveis para download. Vale a pena dedicar bastante tempo visitando-o.
Data Cassete
Excelente site brasileiro especializado em vídeogames e computadores antigos. Possui uma vasta coleção de revistas integralmente digitalizadas e disponíveis para download, assim como softwares, manuais e livros para o CP-500 e outros micros.
Planet Emulation
Este site mantém um repositório on-line de quase 8000 títulos para os TRS-80 modelos I, III e 4. Nele é possível encontrar sistemas operacionais, jogos, aplicativos, utilitários e também programas em linguagem BASIC. As páginas estão em francês, mas não há complicações para fazer downloads.
TRS-80 Dutch Usergroup
Site de usuários holandeses contendo vários projetos de hardware, informações diversas e dezenas de cassetes e disquetes do TRS-80 disponíveis para download.
TRS80Stuff.net
Este site oferece cerca de 200 arquivos para download, entre softwares e manuais para os TRS-80 modelos I, III e 4.
David Keil's TRS-80 Emulator Page
David Keil contribuiu muito para os aficionados do TRS-80. Além de ter desenvolvido bons emuladores dos modelos I, III/4 e Color, David criou um padrão para a geração de imagens fiéis de disquetes, conhecido como formato DMK. Seu site contém muitas informações úteis e downloads interessantes.
Matthew Reed's TRS-80 Emulator Web Site
Página do melhor emulador de TRS-80 para Windows. Também estão disponíveis para download gratuito uma versão do emulador de TRS-80 para DOS e um utilitário para PC que converte disquetes reais em discos virtuais para uso nos emuladores.
TRS-80 Emulator for .Net
Um emulador muito interessante de TRS-80 modelo III para Windows, baseado no framework Microsoft .NET 2.0 (ambos disponíveis para download gratuito). Aparentemente o autor parou de atualizá-lo há algum tempo.
WinTRS-80
Wade Fincher criou o emulador WinTRS-80 e digitalizou dezenas de manuais originais. Este site é um mirror de seu site (www2.asub.arknet.edu/wade/), que não está mais disponível, onde é possível fazer o donwload de seu emulador e dos manuais.
FastZ80 Emulator
Página de Lajos Kintli dedicada ao seu emulador do HT-1080Z, um clone húngaro do TRS-80. Segundo o autor, o HT-1080Z tem características que o assemelham mais ao TRS-80 modelo I, nível II. O FastZ80 foi desenvolvido em Visual C++ com partes em Assembly.
TRS-80 Emulator for Mac OS
Esta página de Yves Lempereur é dedicada ao seu emulador de TRS-80 para Macintosh (Mac OS 8.5), disponível para download gratuito. Aparentemente a última atualização foi feita em 1999.
trs80gp - A TRS-80 Model 3 and Model 1 Emulator
Este emulador roda em Windows XP e Vista e pretende ser mais uma ferramenta de desenvolvimento do que um software completo. Ele prima pelo timing dos ciclos de vídeo e do processador, mas não suporta disquetes e nem cassetes. Foi lançado em 30 de junho de 2009.
The Official MESS Home Page
MESS é a sigla para Multiple Emulator Super System. Trata-se de um emulador open-source capaz de emular 340 sistemas diferentes. Da linha TRS-80, entretanto, apenas o modelo I é suportado atualmente.
Jeff Vavasour's TRS-80 Emulation Page
Jeff Vavasour é outro grande contribuidor do TRS-80, tendo desenvolvido emuladores gratuitos e comerciais, e também os primeiros formatos para a geração de disquetes virtuais, conhecidos como padrões JV1 e JV3. Em seu site é possível fazer o download de utilitários para trabalhar arquivos nesses formatos.
Old-Computers.com
Grande banco de dados de micros antigos catalogados, contendo suas respectivas descrições técnicas, manuais, fotos, propagandas da época, listas de periféricos com fotos, listas de softwares com screenshots, emuladores, links para outros sites etc.. Muito completo!
1000Bit
Semelhante ao Old-Computers.com, este banco de dados tem mais de 2000 micros antigos catalogados. Cada um tem uma ficha técnica com sua descrição, fotos, diagramas e manuais para download. Neste site estão os manuais de serviço, diagnóstico, referência técnica e outras informações relativas aos TRS-80 modelos III/4.
Harte Technologies' Manuals
Este site é um espelho da pasta "Radio Shack" do site original, que costumava conter manuais do TRS-80. Nele é possível encontrar quase 40 documentos técnicos sobre vários modelos de TRS-80, incluindo manuais de operação, de serviço e manuais do TRSDOS.
LS-DOS 6.3.1 Source Code Restoration Project
Projeto dedicado à restauração do código-fonte do sistema operacional LS-DOS, um derivado do LDOS que rodava nos TRS-80 modelo 4. Este código-fonte está comentado e separado em arquivos disponíveis para download através de mais de 400 links.
The Unofficial CP/M Web Site
Esta página é essencialmente uma coleção de links para outros sites que tratam do CP/M, mas não deixa de ser um excelente ponto de partida para quem está procurando downloads deste sistema operacional, manuais e utilitários correlatos.
TRS-80.org
Este site é mantido por Matthew Reed, o mesmo autor do emulador TRS32. Trata-se basicamente de uma coletânea de artigos sobre temas relacionados ao TRS-80, incluindo análise de softwares, entrevistas e até mesmo alguns downloads interessantes, como os jogos da Adventure International.
Manmrk TRS-80
Esta é uma página bem simples, basicamente contendo apenas links. Entretanto, seu autor foi capaz de concentrar nela uma boa quantidade de material útil, incluindo links para emuladores, manuais, software em cassete, sistemas operacionais e links para outros sites relevantes.
TRS-80.org.uk
Site britânico dedicado à memória do TRS-80. Nele é possível fazer o download de algumas edições integrais da revista TRS8BIT, os índices das revistas TRSTIMES e 80-Microcomputing, e também do manual do sistema operacional NEWDOS86/90.
Semi-Virtual Diskette (SVD) Home
O SVD é um dispositivo que simula um drive de disquete tanto para o seu TRS-80 quanto para o seu PC, permitindo o intercâmbio de imagens entre os dois sistemas sem maiores complicações. Todo o material necessário para a sua construção está à disposição para download gratuito no site.
Rawrite and related (floppy) disk imaging programs
Este site reúne uma coleção de softwares de geração de imagem de disquetes, gratuitos e comerciais, para vários sistemas (Windows, DOS, Unix, OS/2, Atari, Apple etc.). São apresentadas instruções básicas sobre alguns programas e sobre os padrões mais utilizados.
OmniFlop
OmniFlop é um leitor, gravador e testador universal de disquetes para PCs capaz de gerar imagens de disquetes normalmente não suportados pelo Windows, DOS ou Linux. Ele vem sendo desenvolvido desde dezembro de 2004 e está disponível para download gratuitamente (algumas versões requerem um registro on-line).
TRSdisk
Esta página de George Phillips é dedicada a uma prova-de-conceito muito interessante: criar um driver para o Linux que permita que emuladores como o xtrs de Tim Mann acessem nativamente o sistema de arquivos de disquetes do TRS-80. Excelente idéia!
TRS-80 Model I with Hard Drive
O autor desta página descreve em detalhes todo o desenvolvimento de um projeto para adaptar um disco rígido em seu TRS-80 modelo I e permitir inicializá-lo (dar o boot) tendo o NewDOS 2.5 instalado nele.
Nick Andrew's homepage
Nick Andrew escreveu muitos softwares para o TRS-80, incluindo utilitários, jogos, programas de comunicação etc.. Em sua página estão disponíveis vários arquivos compactados contendo lotes de programas para download e seus respectivos códigos-fontes.
Michael Haardt's homepage
Nesta página o alemão Michael Haardt disponibiliza seus utilitários open-source para CP/M e outros sistemas, e também um excelente guia sobre disquetes com 26 páginas, onde aborda o tema em profundidade ("The Floppy User Guide").
Thomas Scherrer Z80-Family Official Support Page
O objetivo deste site é coletar e compartilhar informações e boas idéias relativas ao uso do processador Z80. O site contém inúmeros documentos técnicos, FAQs, tutoriais, códigos-fonte, assemblers, compiladores, utilitários e links para outros materiais relevantes.
LNW80
Página dedicada ao LNW80, um clone do TRS-80 modelo I fabricado pela LNW Research Corporation e que era vendido tanto como um computador completo quanto como um kit para montagem em partes. O site possui várias informações, fotos, links, manuais, e alguns softwares e ROMs para download.
Clube Old Bits
Site de referência sobre micros antigos onde é possível encontrar artigos e propagandas publicados na época, índices e capas digitalizadas de várias revistas e também uma tabela com todos os TRS-80 fabricados no Brasil, além dos CP-500 da Prológica.
Clube Canal 3
Site que reúne colecionadores de vídeo-games e micros antigos, onde é possível encontrar algumas propagandas e notícias a respeito do CP-500 e outros equipamentos, publicadas em jornais e revistas da época.
TRS-80 Gaming Guide
Esta página contém screenshots e informações sobre o autor, linguagem de desenvolvimento e compatibilidade de 21 jogos do TRS-80 com 4 emuladores disponíveis em 2008, incluindo os de Matthew Reed e Jeff Vavasour. A última atualização da página ocorreu em 31/10/2008.
The Space Invaders TRS-80 'Bootleg' Project
O autor deste site se propôs um desafio: fazer mínimas modificações no jogo Space Invaders original para fazê-lo rodar num TRS-80 modelo 4 com uma placa gráfica da MicroLabs. Ele atingiu seu objetivo e disponibilizou uma página com as informações e arquivos necessários para quem quiser fazer o mesmo.
Mike's Virtual Computer Museum
Este site simples reúne apenas informações básicas sobre alguns computadores antigos, mas contém algumas tabelas de referência sobre TRSDOS, NEWDOS/80 e BASIC que podem ser bastante úteis para consultas rápidas.
BBS: The Documentary
Antes da Internet muitas pessoas se comunicavam e trocavam arquivos em Bulletim Board Systems, usando modems. Um documentário sobre os BBSes foi filmado em 2008 e seus autores mantém este site para promovê-lo, que inclui um repositório com vários softwares de BBS disponíveis para download.
Knut Roll-Lund's web pages
Knut é um membro bastante ativo dos fórums americanos sobre o TRS-80. Em sua página dedicada aos modelos I/III/4 e alguns clones, é possível encontrar informações, fotos, links e até alguns softwares de autoria própria para download.
Magic Chris' Asylum Pages
Esta página é dedicada à história de vários jogos lançados pela Med Systems para o TRS-80, incluindo Rat's Revenge, Deathmaze 5000, Labyrinth e Asylum. Ela fala da história dos jogos e também oferece um link para fazer o download dos mesmos, para uso num emulador.
Volcano Hunter
Site de David Smith dedicado à memória do jogo Volcano Hunter para TRS-80, criado por ele entre 1982 e 1983. Nele é possível ler sobre a história do jogo, como jogá-lo, ver uma análise feita pela revista 80 Micro, ver screenshots e baixar uma versão do jogo para ser jogada no PC.
Nickolas Marentes' Project Archive
Nickolas Marentes escreveu vários jogos para TRS-80 e também foi o fundador da Fun Division. Em seu site ele mostra materiais de marketing sobre os jogos, screenshots etc. e conta a história e os desafios que envolveram o desenvolvimento de cada um.
8Bit-Micro
Este site mantém informações básicas sobre alguns TRS-80, incluindo os modelos I, III e 4, e publica artigos ensinando a construir um cabo de dados para gravador de fitas cassete, conectar impressoras padrão de PC em TRS-80, ou transferir arquivos entre um PC e um TRS-80.
TRS-80 Model I to IBM PC Transfer Notes
A página deste usuário descreve suas dificuldades e as soluções encontradas ao longo de quase uma semana de trabalho para transferir o conteúdo de seus disquetes de um TRS-80 modelo I para um PC. Ele indica os softwares e equipamentos utilizados até atingir seu objetivo.
CP/M Kermit
Kermit é um tipo de emulador de terminal com capacidade para receber e enviar arquivos. Nesta página da Universidade de Columbia é disponibilizado um software de Kermit que roda em algumas versões do sistema operacional CP/M.
Radio Shack Catalogs
A Radio Shack é uma empresa de varejo americana que atua no ramo de equipamentos eletrônicos e que durante 65 anos produziu catálogos superiores aos de todos os concorrentes. Neste site é possível folhear página a página cada um desses catálogos e consultar curiosidades sobre os TRS-80 e seus periféricos.

Grupos de discussão

Fórum Host Idioma Descrição
CP-500 Google Português Fórum brasileiro criado recentemente e que reúne proprietários e fãs do CP-500 para a troca de informações e outros itens.
comp.sys.tandy Usenet Inglês Fórum sobre computadores Tandy, com foco nos TRS-80 I/III/4. Tem como membros os autores de emuladores e outras eminências-pardas da comunidade internacional.
TRS-80 Yahoo Inglês Fórum sobre computadores Tandy baseados no Z80, com maior foco na arquitetura de hardware do TRS-80 I/III/4. Também participam as eminências-pardas da comunidade internacional.
TRS-80 Club Yahoo Inglês Outro fórum dedicado à troca de informações sobre o TRS-80, com um baixo volume de mensagens publicadas.