Skip to content

Releases: JSchoreels/MIPS-Runner

MIPS Runner v0.0.12

Choose a tag to compare

@JSchoreels JSchoreels released this 01 Nov 14:43

User facing changes

  • Read the extension overview and usage instructions in English on the Marketplace and GitHub.
  • Recognize MIPS Runner more easily in VS Code and on the Marketplace with the new MIPS Run icon.

Technical details

  • Added a 512×512 PNG icon to the extension package, with its editable SVG source.
  • Verified the package, documentation links, and bundled icon without opening a visible application window.

MIPS Runner v0.0.11

Choose a tag to compare

@JSchoreels JSchoreels released this 01 Nov 11:26

Cette version regroupe les changements depuis la précédente release GitHub, v0.0.3.

User facing changes

  • Découvrez l'exécution pas à pas et le suivi des pointeurs dans deux animations sur la page de l'extension.
  • Les commandes Run et Step de MIPS Runner activent le débogueur VS Code pour rendre les registres disponibles dans Watch pendant les pauses.
  • Le fichier MIPS actif est chargé automatiquement par défaut. Run, Step et Reset assemblent les modifications de l'éditeur à la demande ; les boutons de chargement et d'assemblage disparaissent du panneau.
  • Retrouvez pour chaque registre et mot mémoire la dernière ligne ayant changé sa valeur. Cliquer sur un registre ou une adresse mémoire met en évidence ses références et sa dernière modification dans l'éditeur.
  • Lancez et déboguez le fichier MIPS actif avec les commandes natives de VS Code et placez les points d'arrêt dans la marge de l'éditeur. Run Without Debugging exécute le programme sans s'arrêter aux points d'arrêt.
  • Explorez une carte reliant les registres aux segments data et stack ; cliquez sur un registre ou une étiquette de données dans l'éditeur pour suivre les adresses et pointeurs possibles.
  • Retrouvez les registres dans une liste compacte, filtrable selon leur présence dans le code ou leur utilisation à l'exécution. Les valeurs des registres et de la mémoire affichent l'hexadécimal et le décimal signé ensemble.
  • Évaluez un registre ou PC dans Watch pendant une pause. Les commandes et points d'arrêt de VS Code remplacent la liste d'instructions du panneau MIPS Runner.
  • Déplacez MIPS Runner entre le panneau inférieur et la barre latérale secondaire en conservant l'exécution en cours.

Technical details

  • La session de débogage reprend l'état déjà chargé lorsque le code n'a pas changé ; après une modification, elle redémarre sur la version courante et conserve les points d'arrêt. L'historique reflète les changements réels et est effacé à chaque assemblage.
  • Les animations montrent la vue MIPS Runner et le simulateur SPIM avec un aperçu dédié du code source.
  • Le débogueur et la carte mémoire utilisent le même simulateur SPIM. Le moteur enregistre les lectures et écritures des registres, y compris pendant les appels système ; les chemins de pointeurs sont des interprétations possibles des valeurs mémoire.
  • La prise en charge des expressions Watch se limite aux noms ou numéros de registres et à PC. Les points d'arrêt conditionnels, les logpoints et Step Out ne sont pas encore pris en charge.
  • Vérifications : contrôles JavaScript et tests sans interface des scénarios SPIM, du chargement automatique, de Watch, des points d’arrêt, de l’historique et de la présentation dans un navigateur headless.

MIPS Runner v0.0.3

Choose a tag to compare

@JSchoreels JSchoreels released this 31 Oct 14:26

Version distribuée sous l’identifiant officiel Jisko.mips-runner, disponible sur le Marketplace VS Code et sous forme de VSIX sur GitHub.

User facing changes

  • MIPS Runner utilise désormais l'identifiant officiel Jisko.mips-runner pour sa distribution sur GitHub et le Marketplace VS Code.
  • Si la version de développement local.mips-runner est déjà installée, désinstallez-la avant d'installer cette version pour éviter d'activer deux extensions identiques.

Technical details

  • Le manifeste référence le dépôt GitHub et le publisher Jisko ; les fonctionnalités et la compatibilité avec VS Code 1.85 ou ultérieur restent inchangées.
  • Vérifications : contrôles JavaScript, tests du chargement et de l'exécution SPIM, installation du VSIX dans un profil isolé et test des infobulles et du validateur dans VS Code.

MIPS Runner v0.0.2

Choose a tag to compare

@JSchoreels JSchoreels released this 31 Oct 14:21

Première version de MIPS Runner pour VS Code sur ordinateur. Le fichier VSIX joint peut être installé depuis la vue Extensions, via « … » puis « Installer à partir d’un VSIX ».

User facing changes

  • Assemblez et exécutez un fichier MIPS sans installer MARS ni Java. Lancez le programme, avancez instruction par instruction et retrouvez la prochaine instruction dans l’éditeur.
  • Visualisez les registres, les segments data et stack, les adresses et les valeurs modifiées. Suivez une adresse depuis un registre ou le pointeur de pile $sp.
  • Profitez de la coloration syntaxique, des infobulles sur les instructions courantes et de la validation pendant la saisie.
  • À l’ouverture d’un fichier MIPS, choisissez de proposer son chargement, de le charger automatiquement ou de conserver un fonctionnement manuel. La proposition est activée par défaut.
  • Utilisez les points d’arrêt dans la liste des instructions assemblées et préparez l’entrée standard avant l’exécution.

Technical details

  • Première version distribuée : extension VS Code 1.85 ou ultérieur sur ordinateur, avec le moteur SPIM WebAssembly inclus. La version web de VS Code n’est pas encore prise en charge.
  • Cette version utilise l’identifiant de développement local.mips-runner. Pour passer à une future version Marketplace Jisko.mips-runner, désinstallez d’abord cette version locale afin d’éviter d’activer deux fois l’extension.
  • Le validateur signale généralement la première erreur de syntaxe ; il ne détecte pas tous les problèmes d’exécution ni les étiquettes non définies. Les points d’arrêt ne sont pas encore synchronisés avec ceux de VS Code et l’entrée standard n’est pas interactive.
  • La vue de la pile est limitée par le moteur et affiche un avertissement lorsque la pile dépasse la zone disponible. Les accès aux fichiers du programme utilisent un système de fichiers virtuel distinct du projet VS Code.
  • Les notices des composants tiers sont incluses. La licence propre de MIPS Runner et les notices des composants additionnels de la chaîne Emscripten restent à définir ou vérifier avant toute réutilisation ou redistribution ultérieure.
  • Vérifications : contrôles de syntaxe JavaScript, tests du chargement et de l’exécution SPIM, installation du VSIX dans un profil isolé et test des infobulles et du validateur dans VS Code.