Emulando CP-500 com SDLTRS

224 views
Skip to first unread message

Leonardo Brondani Schenkel

unread,
Nov 26, 2020, 8:43:49 PM11/26/20
to CP500
Olá,

Quando era criança/adolescente no início dos anos 90 eu tive um CP-500. Por nostalgia eu estou tentando emulá-lo usando o programa 'sdltrs'. Baixei a ROM do CP-500
(CP500M80_27128.bin) e a imagem do DOS-500 (dos500.dsk). Estou executando o sdltrs com a seguinte linha de comando:

sdltrs -model 3 -rom CP500M80_27128.bin -disk0 dos500.dsk

O DOS-500 inicia, o logo da Prologica aparece, a mensagem "DOS500 Ativo" também, o LED do disco fica aceso por um ou dois segundos, daí apaga, mas o cursor nunca aparece e não consigo digitar nada. Parece que a máquina/emulador travou nesse ponto.

Meu 'sdltrs' é a versão 1.2.13-1 (Arch Linux).

O que estou fazendo de errado? Tem algo a mais que precisa configurar que não fiz?

Obrigado pela ajuda,
Leonardo.

Rodrigo Fernandes

unread,
Nov 27, 2020, 10:45:57 AM11/27/20
to cp-...@googlegroups.com
Tive esse problema em todos os emuladores que tentei usar. Nunca consegui. 
Na teoria o Mame consegue emular o CP500, mas quando tentei também não consegui dar o boot 

Enviado do meu iPhone

Em 26 de nov de 2020, à(s) 22:43, Leonardo Brondani Schenkel <leonardo...@gmail.com> escreveu:


--
Você recebeu essa mensagem porque está inscrito no grupo "CP500" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cp-500+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cp-500/1e122531-7605-49a2-a615-74e52ff9eedfn%40googlegroups.com.

Felipe Sanches

unread,
Nov 27, 2020, 10:50:01 AM11/27/20
to cp-...@googlegroups.com
Alguns anos atrás eu escrevi o driver do cp-500 no MAME. Não é identico ao TSR80 model 3. Tem um flip-flop chaveando uma parte da ROM. Só depois que emulei essa parte consegui boot. O MAME atual contem esse meu código e deveria funcionar.

Suspeito que nenhum outro emulador suporte isso. Portanto acho que só vai conseguir fazer o boot correto pelo MAME mesmo. Tenta de novo lá e me avisa se ainda não conseguir, que eu dou uma olhadinha pra ver se tem algo errado.

Rodrigo Fernandes

unread,
Nov 27, 2020, 11:18:42 AM11/27/20
to cp-...@googlegroups.com
Sim, eu até brinquei com o seu driver, tentei fazer o mame carregar a rom do DGT1000, mas sem sucesso.

Outra opção é sugerir ao autor/mantenedor do SDLTRS para incluir a emulação do CP500.

Há pouco tempo um colega pediu ao autor do TRS80GP para incluir a emulação do DGT1000 e o cara atendeu.



Enviado do meu iPhone

Em 27 de nov de 2020, à(s) 12:50, Felipe Sanches <ju...@members.fsf.org> escreveu:



Leonardo Brondani Schenkel

unread,
Nov 28, 2020, 3:25:24 AM11/28/20
to CP500
O que não entendo é como tem gente que aparentemente conseguiu emular o CP-500 com o SDLTRS. Exemplo: https://erl4ever.blogspot.com/2017/01/meu-cp500-prologica-na-versao-nanico.html, emulando o CP-500 num Pi.

Felipe Sanches

unread,
Nov 28, 2020, 3:34:18 AM11/28/20
to cp-...@googlegroups.com
agora fiquei com vontade de olhar o código fonte desse SDLTRS pra ver se ele faz o chaveamento de ROM como o cp500 faz.

Existe também a possibilidade de outras revisoes do hardware do cp500 serem diferentes daquele a que tive acesso para implementar o driver no MAME

Felipe Sanches

unread,
Nov 28, 2020, 3:34:56 AM11/28/20
to cp-...@googlegroups.com
ou ainda pode ser que ele tenha montado uma ROM modificada para driblar esse mecanismo e funcionar corretamente em um TRS80 model 3

Wagner Marinho Jr. B.

unread,
Nov 28, 2020, 7:05:37 AM11/28/20
to cp-...@googlegroups.com
Agora que falou de Rom modificada, eu acho q modifiquei msm pra rodar... Na verdade se vc comparar as duas roms ( tandy vs cp500)  mudam apenas alguns bytes (uns 10) tirando a tradução. E no caso da rom do cp300, não sei pq cargas dagua (não disassemblei), os emuladores só rodam se habilitar os drives de disquete!!!

Wagner Marinho Jr. B.

unread,
Nov 28, 2020, 7:11:11 AM11/28/20
to cp-...@googlegroups.com
E no caso pra compilar no playstation2 tive q tesourar algumas funções envolvendo uma parte de copia e cola do sdltrs pra poder compilar....


image.png

Leonardo Brondani Schenkel

unread,
Nov 28, 2020, 7:33:54 AM11/28/20
to CP500
Seria ótimo se o Everaldo, que é membro desse grupo, pudesse dar uma clarificada sobre que mágica ele fez pra emular o CP-500 no SDLTRS, se achou uma versão customizada do emulador ou uma versão customizada da ROM...

Rodrigo Fernandes

unread,
Nov 28, 2020, 9:31:02 PM11/28/20
to cp-...@googlegroups.com
A rom do CP500 tem 2k a mais e, se eu não me engano há diferença na inicialização pois o CP começa perguntado Basic (S ou N) e aí chaveia para a bios normal ou para o monitor assembler. Se for para o Basic, aí roda igual ao Model 3.

Enviado do meu iPhone

Em 28 de nov de 2020, à(s) 09:11, Wagner Marinho Jr. B. <wagn...@gmail.com> escreveu:



Rodrigo Fernandes

unread,
Nov 28, 2020, 9:32:53 PM11/28/20
to cp-...@googlegroups.com
O SDLTRS não emula o CP-500 Originalmente , devem ter modificado o código 

Enviado do meu iPhone

Em 28 de nov de 2020, à(s) 05:34, Felipe Sanches <ju...@members.fsf.org> escreveu:



Guilherme Yan

unread,
Dec 1, 2020, 7:28:22 AM12/1/20
to CP500

Guilherme Yan

unread,
Dec 1, 2020, 7:28:22 AM12/1/20
to CP500
Alguém usou a ROM deste link: http://www.classiccmp.org/cpmarchives/trs80/mirrors/www.mdutra.com/files/public/CP-500.zip

O SDLTRS diz que não achou a ROM.

Em sábado, 28 de novembro de 2020 às 09:33:54 UTC-3, leonardo...@gmail.com escreveu:

Wagner Marinho Jr. B.

unread,
Dec 1, 2020, 8:03:37 AM12/1/20
to cp-...@googlegroups.com
Ele procura em uma pasta certa e com diferença de maiúsculo/minúsculo o nome da rom. Só não lembro quais...kkkk

Leonardo Roman da Rosa

unread,
Dec 1, 2020, 8:19:30 AM12/1/20
to Lista CP-500
Tem que carregar via linha de comando (ou com um batch):

sdltrs -model3 -romfile3 nome_da_rom.rom

Mas a do CP500 não vai de jeito nenhum.

Reply all
Reply to author
Forward
0 new messages