Ce projet est une implémentation en assembleur RISC-V de fonctions permettant la translation et la rotation d'images. Il a été réalisé dans le cadre du module d'architecture des ordinateurs à Polytech Sorbonne.
Les deux fonctionnalitées implémentées sont les suivantes:
Translation d'images: Cette fonction permet de translater une image d'une distance donnée en pixels dans la direction verticale et/ou horizontale.
Rotation d'images: Cette fonction permet de faire pivoter une image d'un certain angle (multiple de 90 degrés).
Vous pouvez tester le programme en utilisant le simulateur TheThirdOne/rars.
Pour utiliser ce projet, vous devez tout d'abord assembler le fichier main.asm en utilisant votre assembleur RISC-V préféré. Ensuite, vous pouvez exécuter le programme en utilisant un émulateur RISC-V ou en le chargeant sur une carte de développement RISC-V.
Le fichier main.as, contient des exemples d'utilisation des fonctions. Vous pouvez les modifier pour travailler avec vos propres images.
Ce projet est licensié sous la license MPL2.0. Plus d'informations se trouvent dans le fichier LICENSE.