Page 24 sur 33

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 17 mars 2024 18:57
par Illusionrip
petite question, serait il possible d'imaginer tester certains ports du connecteur afin d'analyser des problèmes de fonctionnement sur des cartouches de jeux que ce soit au niveau du son, ou bien des graphismes
l'intégrité des ROMS tout ca tout ca, en chargeant la ROM P1 ou M1, et faire une comparaison des checksums ?

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 17 mars 2024 20:09
par Bouz
Avec ma carte? On peut très probablement faire un dump de la ROM P1, vu que le 68000 y a accés.
Par contre, pour la ROM M1, c'est mort à mon avis. Ou alors il faut faire un Brico8bits qui remplace la ROM SM1 :).
Tu as quand même le jukebox de l'Unibios qui permet des trucs. D'ailleurs j'aimerais bien le recoder dans ma carte :).

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 24 mars 2024 12:29
par Bouz
... et les nouvelles du jour:
- correction des soucis de débordement. Ils n'étaient pas dûs aux joies du C++ avec des tableaux, mais à un désaccord entre le tampon circulaire du DMA et mon code qui le lit... Pour ceux que ça intéresse, il faut fournir à la config du DMA le log base 2 de la taille du tampon (chez moi, 4096 octets, soit 12 parce que 2^12 = 4096). Sauf que vu que je traite des mots de 16 bits, j'avais mis.. .11 (parce qu'il y a 2048 mots de 16 bits). Eh ben pour une fois, la taille est considérée en bytes et non en nombre d'incréments. Bref, pour moi, ce n'était pas logique, mais voilà qui est réparé.
- suppression des paramètres de prompt inutiles, parce qu'il fallait les taper à chaque fois. Bon exemple, pour lire un mot dans le tampon, il fallait taper "readword h" ou"readword d" suivant qu'on voulait le résultat en hexadécimal ou en décimal. => je renvoie tout en décimal, la cible étant le développeur :).
- Renommage du concept de "test", à savoir les extensions de code stockées dans la ROM (côté 68000, donc) et qui peuvent être appelées par prompt. J'appelais ça des tests parce que la cible était... les tests de NeoGeo. Dans les faits, j'ai dévloppé une extension de memory dump. Et ça, ce n'est typiquement pas un test. J'ai donc appelé tout ça des... extensions!

Bref, je me remets doucement au code de tout ça après un peu de délaissement par manque de temps!
Plus ça va, plus j'aime cette carte, moi ;).

Pour la prochaine étape, je ne sais pas trop. J'ai une petite liste, mais je pourrais développer un test des contrôleurs, qui la mettrait à niveau avec le fonctionnel de la première version (la grosse) de la carte BricoNeo.

Au boulot!

Edit: ça a cette tête, maintenant:

Image

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 24 mars 2024 12:44
par Kr4ken
C’est grisant tout ça 😁
Je me languis vraiment de voir le projet aboutir et nous montrer toutes les possibilités de ta bestiole ✌️

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : dim. 24 mars 2024 13:51
par ragefan
C'est toujours aussi beau 😍😍

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 25 mars 2024 05:41
par Illusionrip
On aura la possibilité aussi de faire des essais pour rajouter du code maison ?
En tout cas c’est vraiment du beau boulot

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 25 mars 2024 20:17
par Bouz
Illusionrip a écrit : lun. 25 mars 2024 05:41 On aura la possibilité aussi de faire des essais pour rajouter du code maison ?
C'est fait pour ça!
Je fais le code du RP2040 pour ne plus avoir à y toucher parma suite.
Il permet de lancer avec des paramètres le code 68000 injecté dans la "ROM" (et d'injecter le code, accessoirement).
C'est une interface génerique pour coder de la ROM, en.somme.

Bon, après, vu que ça gère de l'écriture, ça permet de faire du diag en plus.
Et puis il y a 1 ligne d'entrée 5V qui peit servir de sonde logique ou pour vérifier qu'une ligne passe à 0 ou 5V dans certains tests.
Et puis il y a une interface I2C pour brancher un écran, des boutons, n'importe quoi.
Et puis on peut aller chercher la BRAM et faire de la gestion des backups au boot pour dépasser la limite des 8 emplacement en MVS.
Et puis on peut y mettre un interpréteur BASIC pour programmer des tests avec des peek et des poke à l'ancienne.
Et puis...........

Mais de base, c'est fait pour injecter facilement de la ROM et interagir avec un ordinateur, j'ai juste prévu des extensions futures ;).

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : jeu. 28 mars 2024 04:04
par Bouz
Ah, je viens d'avoir une idée pas mal pour simplifier encore plus les choses. Je vais essayer de prototyper ça ce week-end!

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : sam. 30 mars 2024 16:12
par Bouz
Bon, l'idée reste chouette, mais je misère pour utiliser TinyUSB sur le RP2040. C'est infernal, je pète un plomb.
On verra ça plus tard!

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : sam. 30 mars 2024 19:28
par Bouz
OK, j'ai fini par m'en sortir avec TinyUSB.
Maintenant,je constate que quand on branche un disque à une machine Windows, elle ne peut pas s'empêcher d'aller y coller des fichiers cachés tout pourris.
Et je fais de la FAT12 à la main. Je ne sais pas si j'irai jusqu'au bout du truc, mais ça a le méride d'être intéressant! ;)

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 1 avr. 2024 12:33
par Bouz
Je suis en train de bricoler un truc de l'extrême pour interfacer la carte avec un ordinateur plus facilement.
Si quelqu'un:
- passe par ici et lit ce message
- dispose d'une carte RaspBerry Pi Pico
- dispose d'une machine sous Linux ou Mac OS
- aura un peu de temps à me consacrer dans un avenir proche (quelques minutes)
Je serais ravi de faire quelques essais sur des machines autres que Windows (même si c'est ma cible première, vu que je bosse sous Windows ;)).
Pas besoin d'avoir un BricoNeo, le code tourne sur un Pico classique (c'est ce que je suis en train de faire).
D'avance merci!

Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système

Posté : lun. 1 avr. 2024 12:57
par Illusionrip
J’ai