Explication module par module de l'écran AUXILIAIRE du SNAKE
TABLES DES MATIÈRES
- Le score
- La gestion du score
- Le système de record
- Le curseur et ses applications
- Le limiteur de coordonnées du curseur par menu et par ligne
- Le transformateur de coordonnées cartésiennes en une valeur décimale qui représente une position possible du curseur en fonction du niveau choisi
- L'appel des fonctions
- Le créateur de niveau
- Le créateur de niveau
- L'affichage à l'écran
- La gestion de l'affichage des menus
- L'affichage du curseur
- La gestion de l'affichage des digits
- L'affichage des menus
- L'affichage des digits
- Autre circuit
- Fonction de réinitialisation générale et écran de démarrage
PRÉSENTATION
1.1. La gestion du score
-> C'est un système de combo
- A la 1ère nourriture prise, on a 15s pour prendre la 2ème, de plus on gagne 1 pts.
- A la 2ème nourriture prise, on a 13s pour prendre la 3ème, de plus on gagne 10 pts.
- A la 3ème nourriture prise, on a 11s pour prendre la 4ème, de plus on gagne 20 pts.
- A la 4ème nourriture prise, on a 9s pour prendre la 5ème, de plus on gagne 40 pts.
- A la 5ème nourriture prise, on a 7s pour prendre la 6ème, de plus on gagne 80 pts.
- A la 6ème nourriture prise, on a 5s pour prendre la 7ème, de plus on gagne 160pts.
- A la 7ème nourriture prise, on gagne 320pts.
COMPOSITION DU MODULE
- 3 additionneur BCD (= 3 DIGITS)
- 1 mémoire FIFO
- 1 décodeur 3 vers 8
- 2 compteur module 7
1.2. Le système de record
-> Cela permet d'enregistrer votre meilleur score de chaque niveau de chaque mode. Il y a 16 emplacements:
Mode EASY : 1 LVL
Mode HARD : 14 LVL
Mode EDIT : 1 LVL
COMPOSITON DU MODULE
- 1 RAM 16 x 12 = 192 bits ou 192 / 8 = 24 octets
- 1 comparateur BCD 3 digits
- 1 décodeur 4 vers 16
2.1. Le limiteur de coordonnée du curseur par menu et par ligne
-> Ce module permet d'empêcher que l'utilisateur puisse sortir de l'écran lorsqu'il est dans un menu à une ligne désigné.
COMPOSITION DU MODULE
- 1 compteur module 3
- 1 compteur module 8
2.2. Le transformateur de coordonnées cartésiennes en une valeur décimale qui représente une position possible du curseur en fonction du niveau choisi
-> Pour faciliter les circuits en AVAL on passe d'un format (x;y) à un format (z) où:
- x appartient à [0;7]
- y appartient à [0;2]
- z appartient à [0;11]
COMPOSITION DU MODULE
- 12 portes AND
2.3. Le gestionnaire d'appel des fonctions
-> C'est le cœur de l'écran AUX, si on l'enlève, on ne pourra que bouger le curseur ! Une fonction est appelé si et seulement si le curseur est à la bonne position et si l'utilisateur appuie sur le bouton validé.
COMPOSITION DU MODULE
- 19 portes AND
3.1. Créateur de niveau
-> Vous avez la possibilité de créer vos propres niveaux grâce à un menu dédié !
COMPOSITION DU MODULE
- 64 bascules T
- 2 matrices 8 x 8
- 1 compteur module 10 (0 - 9)
4.1. La gestion de l'affichage des menus
-> Quand un niveau est sélectionné, cela réinitialise tout les niveaux puis set le niveau concerné
COMPOSITION DU MODULE
- 5 bascules RS
4.2. L'affichage du curseur
-> Ce module permet de limiter le nombre de câble en faisant quelque chose plus propre que de simplement relier directement un la position d'un curseur directement à l'écran
COMPOSITION DU MODULE
- 23 portes AND
4.3. La gestion de l'affichage des digits
-> C'est un démultiplexeur qui permet d'afficher à l'écran les digits du niveau sélectionné.
COMPOSITION DU MODULE
- 1 démultiplexeur 3 vers 3 (on travaille tout le temps en base 10 ici)
4.4. L'affichages des menus à l'écran
-> C'est une énorme ROM qui permet d'afficher les 5 niveaux.
COMPOSITION DU MODULE
- 1 ROM de 5 barrettes
4.5. L'affichage des digits à l'écran
-> Il y a plusieurs sorties de compteur/décompteur BCD qui arrivent au niveau de l'écran. L'affichage se fait grâce à 3 décodeurs BCD->7Segments.
COMPOSITION DU MODULE
- 3 décodeurs BCD->7Segments
- 1 compteur/décompteur modulo 10 (0-9)
- 1 compteur/décompteur modulo 14 (0-13)
5.1. Fonction de réinitialisation générale et écran de démarrage
-> Cela réinitialise tout sauf les records. De plus l'écran de démarrage apparaît pendant un court instant.
COMPOSITION DU MODULE
- 1 ROM de 2 barrette
PS: Tout les Screenshots ne sont pas représentatif de l'ensemble du module, souvent, ce n'est que l'une des facettes du module qui sont visibles.