Voici un rappel des posts concernés :
- Un émulateur en langage Java
- Un 1er émulateur en langage Python
- Table de référence, des 9 instructions ASM PIO
- Les instructions "dynamiques"
- Un exemple de conception PIOasm, pour le Sharp MZ-700
- Le projet doit être open source.
- Le langage de conception de l'émulateur doit être populaire.
- Les membres du forum (Hlide, 6502man, ZamZam, x, y, z, et moi) doivent pouvoir le faire évoluer.
- Toutes les informations techniques doivent être visibles en permanence.
- À chaque pas du programme, la valeur ayant subi un changement doit être colorée.
- Dans l'idéal, doit afficher, dans des graphiques temporels, l'évolution des 32 GPIOs.
Hier soir, ZamZam a trouvé ce projet, écrit en Python : Some_RPI-Pico_stuff/tree/main
C'est un grand projet multimodules, dont le module émulateur : State_machine_emulator
Voici l'interface GUI : À chaque pas du programme, la valeur ayant subi un changement n'était pas assez colorée.
Pas de graphiques ...

Ce matin, j'ai déroulé la bobine dans les chemins des Forks pour aboutir vers ce projet tant convoité.
Ce fork a amélioré exactement ce qui manquait : RPI-Pico_PIO_statemachine_emulator
Voici l'interface GUI améliorée, les groupes de quartets sont une super idée :
Fonctionnalités :
- La mesures de durée différentielle (en cycle) est possible à partir de curseurs.
- 32 voies de GPIOs peuvent être activées, seules 4 sont visibles par action de l'ascenseur de droite.
- Les valeurs de mots peuvent prendre 2 formats : Decimal ou Hexadécimal, par la case à cocher HEX.
- Il utilise uniquement des instructions C non bloquantes pour mettre des données dans le TxFIFO et obtenir des données du RxFIFO,
- Pas d'instruction "dynamique" : OUT exec et MOV exec ne sont pas implémentés,
- Pas de mode 8 FIFO, en sorties : FIFO joining.
- origin n'est pas utilisé : tout le code PIO commence à l'emplacement mémoire 0,
- Il n'utilise (la plupart du temps) pas les registres (section 3.7 de la fiche technique RP2040).
Rappel du générateur de code ASM , en ligne : pioasm