The CP-500

This page is dedicated to the CP-500, a brazilian computer manufactured by Prologica during the 1980's. Here you will find every information that you need to revive a realistic experience with that computer and also to get in touch with other people who share the same interest. Everything has been gathered in a single page, in order to make it more practical and useful.

CP-500

The CP-500 is 100% compatible with the american TRS-80. TRS-80 software works with the CP-500 and vice-versa. As there are CP-500 fans in Brasil, there is also an active community of TRS-80 addicts around the world. Because of that it is now possible to find software which allows the emulation of the TRS-80 in modern computers running Windows or other operating systems. In addition, virtual copies of hundreds of disks containing programs for that computer are also available and they can be used in such emulators reproducing the exact same behavior that they would in the original computer. Some emulators go to the point of reproducing even the disk drive noises, giving an impressive realism to the experience!

Knowing that the CP-500 and the TRS-80 are compatible with one another is not enough. Four CP-500 models were created during its lifetime and, for the TRS-80, the number is much larger. Just to give you an idea, there are TRS-80 models I, II, III, 4/4P/4D,  laptop versions 100/102, 200, 600, the "CoCos" 1/2/3 and MC-10, and eight different versions of Pocket Computers, not to mention the international clones among which the CP-500 is just one.

Not all these models are compatible with one another, so the table below lists the four CP-500 models ever created and how they relate to the american TRS-80 models, so one can identify the software compatibility.

  CP-500 CP-500 M80 CP-500 M80C CP-500 Turbo
Year 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
Text Mode
64x16/32x16 64x16/32x16/80x24 64x16/32x16/80x24 64x16/32x16/80x24
Graphical Mode
128x48 128x48 128x48 128x48
Compatibility TRS-80 I3/III TRS-80 I3/III/4 TRS-80 I3/III/4 TRS-80 I3/III/4

1 Many TRS-80 model I programs do also run in the CP-500, but not all.
2 The CP-500 M80 and later models were equipped with a board that allowed them to run CP/M.
3 CP/M leaves 64 kB of RAM available and restricts ROM access to a range of 2 kB only.

Ok, to see that working here is a list of what you will need:

  • An emulator compatible with your computer's operating system
  • A ROM image to use in the emulator
  • A virtual disk containing an operating system for the CP-500
  • More software (games, text editors, spreadsheets etc.)
  • CP-500 operation manuals

In the following sections you are presented with the main options available to fulfill each one of these requirements. After that, in the Links section, you will find a list of other pages in Brazil and in the world about CP-500 and TRS-80 related stuff. In the Discussion Groups section you are presented to a list of groups where you can reach other fans of these computers.

Emulators

Allow me to save your time and directly recommend the best emulators that I am aware of:

Platform Emulator Author 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/
  • For Windows: the choice is TRS32 from Matthew Reed. This is the emulator that reproduces disk drive noises, supports XP and Vista, and is free, besides the fact there is a registration option which unlocks more features (sound board, graphics board, hard disk etc.). I do recommend the registration, not only because of the additional resources, but also to support the software development. This is the only emulator that is updated up to these days. The lastest version, as of the writing of this page, has been released on 23rd, June 2010.
  • For Unix/Linux: The choice is xtrs from Tim Mann. It supports virtually every TRS-80 hardware resource, allowing physical access to real diskettes and cassettes, since your computer is equipped with the proper hardware to do it.
  • Others: If you need an emulator for Windows 95, DOS, Macintosh, Amiga, Atari or another operating system, I suggest you to search Ira Goldklang's website. He maintains a list of all known emulators with links for downloading them.

ROM images

Recently we had access to the first CP-500 ROM image, thanks to the work of Prof. Gustavo E.A.P.A. Batista, who made the extraction directly from the memory chips using an EPROM reader.

The CP-500 ROM has 16 kB, unlike the 14 kB of the american TRS-80. According to a preliminary analysis from Matthew Reed, author of TRS32, in those extra 2 kB there is a Resident Z80 Monitor, which seems to be a exclusive feature of the brazilian machines. Regarding the rest of the code, only 90 bytes differ from the standard ROM, most of them because of messages translated from English to Portuguese.

As the Z80 Monitor stands in a memory range that conflicts with the addresses used by video and keyboard in the original TRS-80, this feature doesn't work in Matthew's emulator. Also, for some reason still unknown, it is necessary to firstly boot the emulator with a DOS500 disk before accessing the ROM-based BASIC.

The CP-500 ROM can be found in the downloads page. As an alternative, the american TRS-80 ROM for models III and 4 can be found in this other link. Don't forget to put the files in the correct emulator directory for it to work properly.

Just in case you are the fortunate CP-500 owner and want to create your own ROM image, all you need to do is to type the little program shown below in your disk BASIC and run it. If you have any doubts on how to do it get in touch with me using the form available in main links.

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

Operating Systems

The most interesting about the 1980's is that the market wasn't dominated by one or two operating systems as it is today. For a TRS-80 or CP-500 you could use any of the following operating systems:

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

Below you will find links to download some of these operating systems. Others can be found in the web sites indicated in the Links section ahead.

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

Assorted Software

It is really pleasant to realize that a computer equipped with a 8-bit 2 MHz processor and 48 kB of memory is capable of doing so many interesting things. Among the software available for the CP-500 you can find:

  • BASIC, Pascal, C, COBOL, APL, Assembly and other language compilers
  • Text processors (SuperScripsit, Allwrite, HyperTyper etc.)
  • Spreadsheets (Visicalc)
  • Databases (Profile III+, Data Handler, AIDS-III etc.)
  • Graphics & Sound (Speech Synthesizer, Organ Synthesizer, MDraw, Power Draw etc.)
  • Utilities (Copycat, Hyperzap, Super Utility, Floppy Doctor etc.)
  • Games (Robot Attack, Crazy Painter, Outhouse, Meteor Mission, Lunar Lander etc.)

Below you will find links to download some of these softwares. Many others can be found in the web sites indicated in the Links section ahead.

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

Operation Manuals

The CP-500 came with two manuals, one targeting the computer operation and BASIC programming and the other oriented to the use of the DOS500 operating system. Luckly, digital copies of both of them (written in Brazilian Portuguese) can be found in the Internet. Also, other technical manuals about the TRS-80 are available on-line. Below you will find links to the main technical references about the CP-500. Other documents can be obtained in the web sites indicated in the Links section ahead.

Manual cp-500 Manual dos500 Technical reference manual Service manual Diagnostics manual
CP-500 Operation and BASIC Language
DOS-500 Disk Operating System
TRS-80 Model III Technical Reference Manual TRS-80 Model III Service Manual TRS-80 Model III/4 Diagnostics Manual

Other Useful Links

Ira Goldklang's TRS-80 Revived Site
This site is the absolute TRS-80 reference in the Internet. His mantainer pursues the objective of cataloging everything that has ever existed related to the TRS-80 and its clones around the world. The collected stuff was available to download in the past but it is still possible to get some software and manuals by requesting them directly to Ira.
Tim Mann's TRS-80 Pages
Tim Mann is the author of the main TRS-80 emulator for Unix. He's got permission to share in his site the operating systems LDOS and LS-DOS, classic TRS-80 tools (like Super Utility), lots of source code, as well as several manuals and technical documents.
Dick Smith System 80
Rich site dedicated to New Zealand TRS-80 clones (System 80, Video Genie, PMC-80/81). Contains lots of information, diagrams, manuals, books, ROMs, floppies e cassettes available to download. It is worthy dedicating a long time navigating through it.
Data Cassete
Excellent brazilian site specialized in vintage videogames and computers. Holds an extensive collection of integrally digitized magazines available to download, as well as software, manuals and books for the CP-500 and other computers.
Planet Emulation
This site keeps an online repository of nearly 8000 titles for the TRS-80 models I, III and 4. You can find operating systems, games, applications, utilities and also BASIC language programs. The pages are in French, but it is not really an issue to reach the downloads.
TRS-80 Dutch Usergroup
Site from Dutch users containing several hardware projects, informations and dozens of TRS-80 cassettes and floppies available to download.
TRS80Stuff.net
This site offers about 200 files to download, among software and manuals for the TRS-80 models I, III and 4.
David Keil's TRS-80 Emulator Page
David Keil contributed a lot to TRS-80 fans. In addition to having developed good Model I, III/4 and CoCo emulators, David created an outstanding standard for imaging floppies known as DMK format. His site contains lots of useful information and interesting downloads.
Matthew Reed's TRS-80 Emulator Web Site
Home of the best TRS-80 emulator for Windows. Also offers downloads of a free version of his TRS-80 emulator for DOS and a PC utility to convert real floppies into virtual disks to be used with emulators.
TRS-80 Emulator for .Net
Very interesting TRS-80 Model III emulator for Windows, based on Microsoft .NET 2.0 (both available to download for free). Apparently its development has been discontinued.
WinTRS-80
Wade Fincher created the WinTRS-80 emulator and scanned dozens of original manuals. This site is a mirror of Wade's site (www2.asub.arknet.edu/wade/) which is no longer available, where it is still possible to download its emulator and manuals.
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.

Discussion Groups

Forum Host Language Description
CP-500 Google Portuguese
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 English 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 English 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 English Outro fórum dedicado à troca de informações sobre o TRS-80, com um baixo volume de mensagens publicadas.