SOMMAIRE

 

1) GENERALITES 
1.1) Principe du projet
1.2) Caractéristiques
1.3) Ma vision du projet

2) HARDWARE
2.1) Carte de développement
2.2) Verilog, schéma global
2.3) Verilog, coeur CPU
2.4) Verilog, Vidéo VGA
2.5) Verilog, périphériques

3) OUTILS DEVELOPPEMENT SOFTWARE
3.1) Généralités
3.2) Langage A2Z Basic
3.3) Compilateur
3.4) Assembleur
3.5) Autres outils
3.6) Emulateur sur PC

4) LES LOGICIELS A2Z
4.1) Le Boot
4.2) Système fichier & OS
4.3) Editeur texte
4.4) Image viewer & map viewer
4.5) Le jeu : Micromachines

Blog (hackaday.io)

4.4) Image Viewer et Map Viewer

Les 2 logiciels manipulent des images.
Image viewer 

C'est un logiciel très simple, qui affiche les images à l’écran, et qui peut faire défiler les images parmi celles contenues dans le dossier à partir duquel on a ouvert la première image.
Les transitions entre images sont réalisées à l’aide du double buffering, c’est plus propre.


Map viewer 

C'est un peu plus complexe.
On explore une carte IGN de 7Mo, découpée en dalles de 256x256. Pour chaque mise à jour de position visualisée (à l’aide des flèches), le logiciel détermine la liste de dalles à afficher, puis dessine les dalles déjà en mémoire RAM vers le frame buffer caché,  puis commute le double buffering, et enfin il charge les éventuelles dalles manquantes depuis la Flash vers la RAM, et les affiche à leur tour vers le frame buffer affiché.



F4HDK| Janvier 2017
f4hdk_arob_free.fr