CP400 & TK90X


São computadores pessoais lançados no Brasil na década de 80 que fizeram sucesso na época. (CP400, CP500, TK85, TK90, MSX).
Estes computadores eram ligados diretamente nas televisões coloridas. O BASIC residente permitia a criação de novos programas, que podiam ser salvos e carregados com ajuda de um gravador de fita cassete.
O MSX foi um concorrente lançado na mesma época, criado no Japão e fabricado no Brasil pela Sharp (HotBit) e Gradiente (Expert).

 

CP400

O CP400 foi um computador pessoal produzido no Brasil e lançado pela Prológica em dezembro de 1983.
É um clone do TRS80 Color II da Tandy / RadioShack, conhecido como CoCo (...de Color Computer, viu?).
Vem com interpretador BASIC residente com 72 instruções e 30 funções. Tem entrada na frente para cartucho de programas e jogos. Em 1985 foi lançado uma versão melhorada, o CP400 Color II, com teclado profissional e correção de problemas de superaquecimento.

Características:

 

Foto do CP400, com teclas do tipo "chiclete"
Imagem CP400
Versão com teclas de borracha e problemas de superaquecimento

 

TK90X

O TK90X foi um computador pessoal produzido no Brasil pela Microdigital à partir de 1985. É um clone do ZX Spectrum 16/48 da Sinclair. Vem com interpretador BASIC residente.
Sua ROM tinha algumas modificações feitas pela Microdigital, deixando incompatível com alguns programas feitos para o ZX.
Fez grande sucesso na época pois já existiam vários softwares disponíveis no Brasil que rodavam no TK90X.

Características:

 

Foto do TK90X
Imagem TK90x

 

Foto do ZX Spectrum. Parecidos naum eh??
foto zxspectrum

 

Comparação do TK90X com o CP400
TK e CP

 

Dump de ROM

cp400 chips memoria tk90x chip memoria

A memória ROM destes computadores pode ser lida com um gravador universal de eprom para fins de backup e para quem precisa fazer reparação no circuito.
A placa da esquerda é do CP400 e utiliza duas memórias EPROM Am2764 de 8K cada.
A placa da direita é do TK90X, utiliza uma memória ROM RO9128 de 16K. Esta memória pode ser lida com um gravador configurado para ler a eprom 27C128 (16K).
No meu caso, o gravador somente conseguiu ler configurado para a 27C256 (32K) porque a memória RO9128 tem um pino CS1 (pino 27 - habilitar a memória) que é o A14 da 27C256. E no 27C128, este pino não é usado.
Clique nos chips marcados em verde nas fotos acima para fazer download da ROM.

 

Cartucho do CP400

Os cartuchos de jogos para CP400 são conectados na porta de expansão que fica na parte da frente do computador coberta por uma porta levadiça. Estes cartuchos são conectados com a alimentação desligada, e ao ligar são carregados imediatamente.

Internamente os cartuchos possuem uma (ou duas) memórias eprom.
O layout escrito "frente" é onde vai encaixado a memória, e quando utilizado somente 1 chip ele fica soldado na parte superior, perto da borda. Olhando o cartucho de frente, este layout é encaixado virado para baixo.

Abaixo o layout do cartucho com o jogo Saltimbanco que utiliza uma memória Am2764 (8KB).
Observe as gambiarras oficiais de fábrica no circuito: (em verde e vermelho)

circuito cartucho cp400

É possível usar um gravador universal para ler a eeprom para fins de backup. A memória pode ser regravada em um modelo mais moderno de memória, como uma EEPROM 28C64.

memoria cartucho cp400 Cartucho aberto

(com barras de pinos soldadas nos terminais da memória dá para ler sem precisar dessoldar o CI)

Formato PAK

Alguns emuladores precisam que o jogo esteja no formato PAK para ser executado. É somente adicionar algumas informações no início e fim do arquivo binário lido pelo gravador. Você pode usar qualquer editor hexadecimal para fazer a alteração. (eu gosto do WinHEX)

O formato de arquivo PAK contém um cabeçalho de 4 bytes com o tamanho do programa e o endereço inicial, e também dados no final do arquivo chamado de "trailer" que pode conter informações adicionais. Observando em outros arquivos PAK, obtive este trailer de 35 bytes, sendo que os 2 últimos bytes são os mesmos que o Endereço Inicial do cabeçalho (na verdade ele é o valor do Program Counter).

Formato do cabeçalho PAK:

Tamanho em bytes (LSB) Tamanho em bytes (MSB) End. inicial (LSB) End. inicial (MSB) Programa
XXh XXh YYh YYh etc...

 Cabeçalho já alterado:

00h 20h 00h C0h

E no final do arquivo, adicionado o trailer:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0

 

O arquivo agora está no formato PAK, com o cabeçalho e trailer.
2000h é o tamanho da eprom, 8192bytes, C000h é o endereço de inicio do programa, contado à partir da ROM interna do CP400. (é sempre este valor)

 

Jogo rodando no emulador CoCo 2:
saltimbanco saltimbanco

 

O Saltimbanco é clone do jogo Clowns & Balloons da Tandy/RadioShack, que por sua vez é baseado no jogo de arcade "Circus".
http://nitros9.lcurtisboyle.com/clownsandballoons.html

Clowns & Balloons
clowns and balloons

 

Emuladores

 > XROAR (CP400)

http://www.6809.org.uk/dragon/
É um emulador freeware de vários modelos TRS-80.
Clique AQUI para baixar uma versão pronta para emular o CP400.

 > FUSE (TK90X)

http://fuse-emulator.sourceforge.net/
Emulador freeware de vários modelos ZX spectrum.
Clique AQUI para baixar uma versão pronta para emular o TK90X.

 > MOCHA (TRS-80)

http://www.haplessgenius.com/mocha/
Emulador em Java, roda diretamente no navegador.
Ativar o som, clicar em Setup, aba BIN, e clicar em Ballons.


Propaganda do CP400


http://www.youtube.com/watch?v=GSpVOpEo6W0

 

Referências

http://pt.wikipedia.org/wiki/CP400
http://pt.wikipedia.org/wiki/Tk90x
http://wiki.tk90x.com/index.php/9128 (memória ROM do TK90X)
http://www.victortrucco.com/
http://cantinhotk90x.blogspot.com.br/ (Cantinho do TK90X)
http://www.tk90x.com.br/ (Clube do TK90X)
http://sites.mpc.com.br/ric/cp400/ (Página do CP400 Color)


Voltar

>    © 2013 Rafael Ferrari (RafaelBF)   >    rafa.eng.br   >    email