Créer un compte - S'identifier Accueil Archives FAQ Forum Statistiques Livre d'Or Vendredi 22 Septembre 2017 à 08:09:24
Pourquoi les niveaux de gris vont-ils moins bien sur hw2 et hw3 ?

Parce que l'écran ne fonctionne pas de la même manière que sur les hw1. En effet, sur hw1, l'écran va chercher en permanence dans la RAM les informations à afficher. Il va chercher ces infos à l'adresse $4C00, adresse qui peut être changée en modifiant la valeur du port I/O à $600010. Donc si on change rapidement cette valeur, le contenu de l'écran va rapidement changer. On peut donc faire clignoter très rapidement l'affichage, ce qui donne l'illusion des niveaux de gris (on passe en fait rapidement d'un plan à l'autre). Sur hw2 par contre, l'écran ne va rien chercher lui-même. Au lieu de ça, il écoute la zone de RAM qui commence à l'adresse $4C00, et il applique les changements. Donc pour faire clignoter l'écran, il faut le réécrire complètement et très rapidement. En fait, chaque écriture dans la zone de la RAM qui correspond à l'écran va dans la RAM plus dans l'écran, qui a sa propre mémoire interne. On ne peut donc pas utiliser la même technique avec les hw1 et avec les hw2.
Il y a en plus un deuxième problème : le rafraîchissement de l'écran sur hw1 est réglé sur la même « horloge » que les timers, ce qui permet, en utilisant un minimum de mathématiques, de régler le timer programmable (auto-interruption 5) pour être déclenché exactement une fois par rafraîchissement de l'écran.
Sur hw2 et hw3 par contre, l'écran a sa propre « horloge », et on ne peut pas donner de formule exacte pour passer de la vitesse de l'horloge des timers à la vitesse de l'horloge de l'écran, car le rapport est différent sur chaque calculatrice et varie encore en fonction des piles. Il est donc beaucoup plus difficile sur hw2 et hw3 de synchroniser le rafraîchissement de l'écran avec le changement de plan des niveaux de gris.

Vous trouverez une explication complète dans la rubrique Programmation/Initiation aux niveaux de gris.

Aucun commentaireAjoutée par @RHJPP le Dimanche 11 Septembre 2005 à 16:20:38. (2399 lectures)

Commentaires

Aucun commentaire n'a été encore posté.

Poster un commentaire
Titre
Commentaire

[B]old [I]talic [U]nderline [S]trikethrough [L]ine Code [K] [Q]uote Link [H] [E]mail Picture [M] Smileys [G] Help [J]

 Activer les smileys  
Ver:1.0 moved on CalcForge.org (2013-01-26) Copyright ©2005 By Geoffrey ANNEHEIM & Frédéric BOUR
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 179.04 ms avec 15 requêtes.

Graphic theme: Geoffrey ANNEHEIM