Page 1 of 1

MSXVR Documentación técnica - Memoria EEPROM (Serial y Alias)

Posted: Tue Apr 12, 2022 5:47 pm
by Archer

Disclaimer: No me hago responsable de cualquier daño producido al MSXVR o cualquier periférico o accesorio conectado al mismo por una mala utilización de esta documentación.

Seguimos con esta serie de artículos dedicados al hardware del MSXVR, en esta ocasión será un artículo corto y muy sencillo.
La memoria eeprom también está conectada a la linea i2c y la dirección para acceder a ella es 0x50. Es una AT24C02 con 256 bytes de capacidad, aunque realmente solo se utilizan 60 bytes para almacenar el número de serie y el alias.
El número de serie está almacenado desde el registro 0x00 al 0x13, el Alias está almacenado a partir del registro 0x20 y puede tener una longitud máxima de 30 bytes. El Alias se leerá hasta que se encuentre un byte 0 o llegue a los 30 caracteres de longitud.

Resumen:
0x50 EEPROM memory AT24C02 2Kbit (256 x 8)
0x00-0x13 Serial number
0x20-0x3F Alias

Como digimos en el artículo sobre los pulsadores, la memoria eeprom tiene un sistema de protección para evitar borrar el número de serie por accidente. El caso es que por defecto está sin proteger así que tendréis que ser vosotros los que activeis esta protección poniendo el GPB6 en HIGH del expansor de GPIO 0x21 tal y como se explicó en el artículo de los pulsadores.

Si queremos escribir en la eeprom tendremos que poner el GPB6 a LOW y así desactivar la protección de escritura (Solo si sabéis lo que estáis haciendo)

Adjunto un pequeño script que muestra el serial y el alias como hace el comando ver de VR-DOS y también otro script para hacer un backup de toda la eeprom para que podais recuperar vuestra eeprom en caso de accidente.

Para hacer un backup de la memoria eeprom utilizar este comando:
python3 vr_eeprom_dumper.py filename.bin


Scripts.zip
(2.29 KiB) Downloaded 13 times

[/font]