Pour tester la mémoire construite avec les DRAMs 4116 (RAMs dynamiques), nous avons besoin d'écrire et de relire plusieurs fois entre les adresses 02EC et BFFF, c'est pourquoi nous avons implanté le programme de test dans la pile mémoire de l'adresse F800 à l'adresse F87F. Cette zone spécifique est supportée par des SRAMs 2111 (RAMs statiques). Notre hypothèse est donc que ces SRAMs 2111 fonctionnent parfaitement !
Utiliser la pile système pour faire tourner ce programme, permet de tester les mémoires DRAMs, sans risquer d'écraser le programme de test lui-même.
Ce programme ne fait que 128 octets, l'entrer directement en mémoire ne constitue pas un problème mais il faut être très attentif à ce que l'on tape (il y en a pour 10 à 15 minutes environ) Voici comment faire : entrez le texte suivant et lisez les explications jusqu’au bout avant de commencer quoi que ce soit (à moins que vous ne maîtrisiez le fonctionnement du mode UT). F800 F5 C5 D5 E5 F3 06 00 21 FF BF EB 21 EC 02 70 CD F810 69 F8 23 C2 0E F8 21 EC 02 78 AE C2 3B F8 CD 69 F820 F8 23 C2 19 F8 04 3E FF A8 C2 07 F8 CD 5A F8 21 F830 6F F8 CD 32 DB E1 D1 C1 F1 FB C9 CD 5A F8 E5 21 F840 72 F8 CD 32 DB E1 3E 00 06 00 4C 55 E7 12 CD 53 F850 C6 21 E3 00 CD 32 DB C3 35 F8 3E FF EF 18 3E 0C F860 CD 95 D6 3E 0D CD 95 D6 C9 7A AC C0 7B AD C9 02 F870 4F 4B 0D 50 42 20 41 44 52 45 53 53 45 20 3A 20 Vous avez remarqué les 4 octets en rouge, ils représentent l'adresse de départ du test (02EC), quant aux 2 octets verts, ils représentent l'adresse de fin du test (BFFF).Si vous souhaitez limiter la plage de test, il vous suffira de modifier ces valeurs. Voici maintenant la procédure à suivre : Allumez le DAI + touche Return Tapez UT+ touche Return. Ceci vous fait entrer dans le moniteur Utility Maintenant il faut entrer chacun des octets. Pour cela, je vous conseille vivement de le faire ligne par ligne par paquet de 16 octets. L’adresse du début de chaque ligne est en bleu. Vous allez utiliser la commande S (Substitute). Il faut taper S immédiatement suivi de l’adresse (sans blanc) suivi immédiatement de l’appui sur la barre d’espace. Pour commencer à entrer le premier octet, il faut taper : SF800 Et tapez tout de suite la barre d’espace sans faire return, le premier octet en F800 va apparaître, suivi d’un tiret. Saisissez ensuite F5 suivi immédiatement de la barre d’espace et ainsi de suite. Quand vous serez arrivé au bout de la ligne (CD) vous appuierez sur la flèche gauche. Vous pourrez alors débuter la deuxième ligne de la même façon et ainsi de suite jusqu’à la ligne débutant en F870. Surtout, tapez bien les 2 chiffres de chaque octet. Même quand vous voyez 00, il faut taper les 2 zéros, sinon vous aurez des problèmes... Une fois que toutes les lignes seront entrées, vous pourrez vérifier l’ensemble en listant avec la commande suivante : DF800 F87F Suivi de Return. Essayez de contrôler colonne par colonne avec ce qu’il y a sur le papier. Peut-être avez-vous envie de sauver le programme sur cassette ? Dans ce cas, si votre magnétophone est prêt, mettez le en position enregistrement et entrez la commande suivante WF800 F87F testmem Suivi de return et si tout va bien le DAI vous demandera d’appuyer sur la touche espace après avoir mis le magnétophone en position d'enregistrement. Pendant que vous y êtes, faites en 2 ou 3 copies c’est plus sûr… Il est l'heure de sortir de l’UT et pour cela, rien de plus facile, il suffit de taper B Vous êtes prêt à effectuer le test, il ne vous reste qu'à entrer la commande suivante : CALLM #F800 Et attendre... Quand la mémoire est bonne, le test dure un bon quart d'heure ! Il y a 12 343 020 écritures et lectures. Si un problème de mémoire est détecté, le programme s’arrêtera en donnant l’adresse de la première mémoire en défaut. Si la mémoire est bonne, ça finira par un écran avec le mot « OK »... Enfin si vous arrivez à le lire... A vous de jouer ! Pour les curieux, voici le code source du programme :
|