News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Livingstone

Test RAM de McLeod Ideafix

Started by Livingstone, 16:34, 05 September 23

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Livingstone

El tema es referente a una pequeña ROM (del año 2009) que viene incluida en los Dandanator. Es una ROM de test para el estado de la RAM en los Amstrad CPC que puedan tener problemas.
Fue escrita por Miguel Ángel Rodríguez Jodar (McLeod Ideafix), por muchos muy conocido por sus trabajos y con el cuál me puse en contacto para que describiera el proceso de detección de errores de la RAM. Muy útil cuando no se puede acceder por otra vía que no sea una ROM externa. Por cierto quien tenga el Dandanator y quiera ejecutar directamente la ROM simplemente con enchufarlo y pulsar el botón "Alternate" ejecutaría directamente esta ROM test.

No había ningún manual de uso ni tampoco referencia al funcionamiento en los CPC. Por lo tanto con el consentimiento de su autor se procede a documentarlo.


Transcripción del mensaje
-------------------------------

Ok! Jova! Esto lo escribí en 2009! Menos mal que lo comenté.
En un CPC sano...
- Hace sonar un pitido de 1 kHz por los tres canales: con esto se comprueba que el PPI y el AY funcionan.
- Pone la pantalla en modo 2 (640x200) y la paleta a negro y blanco.
- El color del borde indica qué bit se está testeando (bit 0=color 18, bit 1=color 19, etc).
- El bucle de test da dos vueltas: en la primera, se testea que todos los bits puedan ponerse a 1. Para ello, pone el bit de interés a 1 y los demás a 0. En un CPC sano, se verán rayas verticales en toda la pantalla. Si un bit no puede ponerse a 1 por estar estropeado el chip de RAM responsable de ese bit, al llegar a él, no verás rayas, o verás sólo unas pocas.
- Luego hace lo mismo, pero poniendo el bit de interés a 0, dejando los demás a 1, con la misma idea: si un bit no puede ponerse a 0, no verás rayas al testear ese bit, o verás sólo unas pocas.
- En un CPC sano, además, las rayas están espaciadas 8 píxeles entre sí. Si ves bandas de rayas a distintas distancias, es que hay un chip de RAM "atascado" en 0 o en 1.
- Tras testear el bit, deja la pantalla quieta durante 1 segundo o así, y hace sonar el pitido (no es 1 kHz, por cierto, es menos).
Los números 18 a 25 de los colores hacen referencia a colores del hardware, no del SO o del BASIC.

Bit 0. 18: verde
Bit 1. 19: cyan
Bit 2. 20: negro
Bit 3. 21: azul
Bit 4. 22: verde oscuro
Bit 5. 23: celeste oscuro (¿)
Bit 6. 24: magenta oscuro
Bit 7. 25: verde lima

En la primera vuelta del test, cuando se está probando si un bit puede ponerse a 1, el bit a 1 aparece blanco y los que están a 0, en negro.
Por tanto, deben verse 80 rayas blancas espaciadas 8 píxeles entre ellas.
En la segunda vuelta, al ser al revés, lo que debe verse son 80 rayas negras sobre fondo blanco, también espaciadas 8 píxeles.
Después de las dos vueltas, el test comienza desde el principio, y así hasta que desenchufes la máquina.

En el CPC464, cada chip de RAM se encarga de un bit, con lo que sabiendo qué bit falla, sabes automáticamente qué chip falla:

bit 0: IC120
bit 1: IC119
bit 2: IC118
bit 3: IC117
bit 4: IC121
bit 5: IC122
bit 6: IC123
bit 7: IC124

Con esto se termina la explicación


Livingstone

Quote from: Livingstone on 16:34, 05 September 23El tema es referente a una pequeña ROM (del año 2009) que viene incluida en los Dandanator. Es una ROM de test para el estado de la RAM en los Amstrad CPC que puedan tener problemas.
Fue escrita por Miguel Ángel Rodríguez Jodar (McLeod Ideafix), por muchos muy conocido por sus trabajos y con el cuál me puse en contacto para que describiera el proceso de detección de errores de la RAM. Muy útil cuando no se puede acceder por otra vía que no sea una ROM externa. Por cierto quien tenga el Dandanator y quiera ejecutar directamente la ROM simplemente con enchufarlo y pulsar el botón "Alternate" ejecutaría directamente esta ROM test.
No había ningún manual de uso ni tampoco referencia al funcionamiento en los CPC. Por lo tanto con el consentimiento de su autor se procede a documentarlo.
Transcripción del mensaje
-------------------------------
Ok! Jova! Esto lo escribí en 2009! Menos mal que lo comenté.
En un CPC sano...
- Hace sonar un pitido de 1 kHz por los tres canales: con esto se comprueba que el PPI y el AY funcionan.
- Pone la pantalla en modo 2 (640x200) y la paleta a negro y blanco.
- El color del borde indica qué bit se está testeando (bit 0=color 18, bit 1=color 19, etc).
- El bucle de test da dos vueltas: en la primera, se testea que todos los bits puedan ponerse a 1. Para ello, pone el bit de interés a 1 y los demás a 0. En un CPC sano, se verán rayas verticales en toda la pantalla. Si un bit no puede ponerse a 1 por estar estropeado el chip de RAM responsable de ese bit, al llegar a él, no verás rayas, o verás sólo unas pocas.
- Luego hace lo mismo, pero poniendo el bit de interés a 0, dejando los demás a 1, con la misma idea: si un bit no puede ponerse a 0, no verás rayas al testear ese bit, o verás sólo unas pocas.
- En un CPC sano, además, las rayas están espaciadas 8 píxeles entre sí. Si ves bandas de rayas a distintas distancias, es que hay un chip de RAM "atascado" en 0 o en 1.
- Tras testear el bit, deja la pantalla quieta durante 1 segundo o así, y hace sonar el pitido (no es 1 kHz, por cierto, es menos).
Los números 18 a 25 de los colores hacen referencia a colores del hardware, no del SO o del BASIC.
Bit 0. 18: verde
Bit 1. 19: cyan
Bit 2. 20: negro
Bit 3. 21: azul
Bit 4. 22: verde oscuro
Bit 5. 23: celeste oscuro (¿)
Bit 6. 24: magenta oscuro
Bit 7. 25: verde lima
En la primera vuelta del test, cuando se está probando si un bit puede ponerse a 1, el bit a 1 aparece blanco y los que están a 0, en negro.
Por tanto, deben verse 80 rayas blancas espaciadas 8 píxeles entre ellas.
En la segunda vuelta, al ser al revés, lo que debe verse son 80 rayas negras sobre fondo blanco, también espaciadas 8 píxeles.
Después de las dos vueltas, el test comienza desde el principio, y así hasta que desenchufes la máquina.
En el CPC464, cada chip de RAM se encarga de un bit, con lo que sabiendo qué bit falla, sabes automáticamente qué chip falla:
bit 0: IC120
bit 1: IC119
bit 2: IC118
bit 3: IC117
bit 4: IC121
bit 5: IC122
bit 6: IC123
bit 7: IC124
Con esto se termina la explicación
En el CPC6128 estos ICs son otros:
bit 0: IC127
bit 1: IC128
bit 2: IC129
bit 3: IC130
bit 4: IC131
bit 5: IC132
bit 6: IC133
bit 7: IC134

Este test no comprueba la memoria extra del CPC 6128, porque lo hice ex profeso para arreglar un CPC464 averiado.


SerErris

Okay, I used google translate to understand what you are talking about.

What is the actual question?

In the meantime we have a much better diagnostics rom from Noels Retro Lab, that is directly showing you on screen what RAM module is wrong. You can also download it into the Dandanator and it is part of the Dandanator base release after 2.3 software.
Proud owner of 2 Schneider CPC 464, 1 Schneider CPC 6128, GT65 and lots of books
Still learning all the details on how things work.

Powered by SMFPacks Menu Editor Mod