domingo, 19 de junho de 2016

Diferenças entre as ROMs da CAS 1986 e 1987

Verifiquei quais são as diferenças entre as duas versões da ROM da interface de drive  CAS.


As duas ROMs estão disponíveis no site do Eduardo Luccas. No shell do Linux, digitei o comando: 
cmp -l CAS-1986-DECOD.BIN CAS-1987-DECOD.BIN
Porém a saída do 'cmp' tem o deslocamento (offset) que não corresponde ao endereço e os bytes diferentes são representados na base octal (sempre me pergunto o motivo disso). A solução foi exportar a saída do cmp para uma planilha. Assim pude incluir os endereços na faixa 0-8191 e 8192-16383 (dos dois espelhos) e converti os valores de octal para decimal, hexadecimal e caractere ASCII correspondente.

A planilha encontra-se disponível aqui. Percebe-se que as diferenças são mínimas; a primeira é a correção no endereço 0, que na versão 1987 foi colocada a instrução DI como deveria ser. O restante é apenas a tradução das mensagens em português. Não foi notada portanto nenhuma modificação no programa em si.

Somente a CBI-95 deve ter alterações digno de nota. Seu disassembly será meu próximo trabalho.

Um comentário:

Seu comentário é bem vindo, mas peço que use este espaço adequadamente.