Estimados, le consulto èsto porque quisiera saber si alguno conoce (y tiene) algùn programa para diagnosticar la memoria en un MSX2.
El paciente es un TPC310, que està funcionando con un par de chips de memoria menos, pero de igual manera inicia. Al hacerlo, muestra en su bootscreen la cantidad de memoria total, es decir, sospecho que eso no es un informativo de la memoria tras chequeo en la placa, sino que es una imagen estàtica.
Ante ello me entrò la duda de si existe alguna manera, sea mediante rutinas de basic o algùn programa especìfico de probar la memoria del equipo.
Sugerencias?
De antemano, gracias!
10 años atrás
lun sep 22 2014, 19:32
Lo mas basico es hacer un POKE y un PEEK de valores de 0 a 255 por cada posicion de la ram.
cambiar de banco de memoria cuando corresponda.
no se si hay dispositivos mapeados en memoria que no contarian.
Por otro lado hay lugares de la RAM reservados para variables del sistema y el stack de micro que no los vas a poder testear, pero si arranca la maquina es buena noticia ya que la ram de esos lugares funciona.
No soy conocedor de MSX, pero no deberia ser un problema demasiado complicado, menos en assembler donde podrias checkear toda la ram.
El testeo de memoria lo hacen todas las MSX. Sin embargo es raro que arranquen si hay algún chip mal. En MSX1 la memoria está organizada en ocho chips de 64K por un bit, así que si hay uno mal, ni arranca, por lo menos las máquinas mas comunes.
En la MSX2 la cosa cambia un poco, normalmente hay dos bancos de 64k organizados con dos chips de 64K por 4 bits. Un banco "inferior" que son los primeros 64K que usa el DOS y su acceso es igual al de la MSX1, aunque también puede ser accedido por otros programas de otra forma.
El banco "superior",está accedido a través de un "mapper" que posiciona bancos de 16K a través de ports del Z80.
Pero después de tanta perorata, lo que seguro te importa es que una MSX2 puede funcionar con 64K y reportar en el inicio 128K. Es un valor escrito en la rom de accesorios y que nada tiene que ver con la inicialización del kernel de las MSX.
Salutes!!!