segunda-feira, 5 de novembro de 2012

ROMs do TK90X e TK95

Na lista TK90X houve uma discussão sobre as possíveis diferentes versões de ROMs existentes entre os vários modelos de TK90X/95, que fez Einar Saukas solicitar aos usuários que fizessem dump nas suas máquinas. 


A foto acima é do circuito integrado 9128B que equipava o meu TK90X. Além de ROM como a 9128B, havia máquinas com EPROMs tipo 27128 ou 27C128. Para complicar ainda mais, pode ser que alguns dos computadores tenham sido modificados, com ROM substituída pelo usuário.

Eu criei um programa para extrair a ROM do TK e salvar para a fita (arquivo TZX) ou para disquete Beta (arquivo TRD), disponível no Google Drive ou 4 Shared. Seria interessante que tenha muita gente fazendo dump de ROMs de suas máquinas, para podermos preservá-las e até entender as diferenças entre elas.

A listagem assembly é:

    ORG 23872
    LD A,(23624)        ; Pega atributos das linhas inferiores da tela.
    RRA
    RRA
    RRA
    AND 000111        ; Isola o valor do PAPER.
    OR  %11000000        ; Levanta os bits 6 e 7 para desativar modo
    OUT (252),A          ;
de interceptar a região 15363-15615 da ROM.
    LD HL,0              ; Copia conteúdo da ROM para RAM, na região
    LD DE,49152          ;49152-65535.
    LD BC,16384
    LDIR
    AND 111111        ; Abaixa os bits 6 e 7 para ativar modo de
    OUT (252),A          ;
interceptação da ROM na região 15360-15615.
    RET                  ; Fim

No meu caso, é uma ROM (não EPROM) 9128B com sufixo 0247 que não sei exatamente o que significa. Outro dado relevante é a data de fabricação especificada no número 8525, isto é, 25ª semana de 1985. O conteúdo desta ROM está disponível nestes links do Google Drive ou 4 Shared.

3 comentários:

  1. E ja acharam alguma diferença, alem das diferenças entre TK90X e TK95?

    ResponderExcluir
    Respostas
    1. Por enquanto só tem a minha ROM e a do emulador SpecEmu para comparar. Espero que mais voluntários providenciem dumps da ROM.

      Excluir
  2. Gracias por la ROM. Tenía una pero no se correspondía con la TK90X, en particular BombJack y Batman1 funcionaban correctamente, cuando había que pokearlos para que funcionen en TK90X.

    ResponderExcluir

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