[WIP 100%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
- Illusionrip
- Référent Technique
- Messages : 138
- Enregistré le : lun. 27 nov. 2023 17:13
- Localisation : 7nm
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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 ?
l'intégrité des ROMS tout ca tout ca, en chargeant la ROM P1 ou M1, et faire une comparaison des checksums ?
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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 .
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 .
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
... 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:
- 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:
- Kr4ken
- Modérateur
- Messages : 940
- Enregistré le : mar. 19 avr. 2022 06:20
- Localisation : Istres (13)
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
C’est grisant tout ça
Je me languis vraiment de voir le projet aboutir et nous montrer toutes les possibilités de ta bestiole
Je me languis vraiment de voir le projet aboutir et nous montrer toutes les possibilités de ta bestiole
Kr4ken
- ragefan
- Delta User Lv3
- Messages : 168
- Enregistré le : mer. 22 nov. 2023 21:08
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
C'est toujours aussi beau
- Illusionrip
- Référent Technique
- Messages : 138
- Enregistré le : lun. 27 nov. 2023 17:13
- Localisation : 7nm
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
On aura la possibilité aussi de faire des essais pour rajouter du code maison ?
En tout cas c’est vraiment du beau boulot
En tout cas c’est vraiment du beau boulot
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
C'est fait pour ça!Illusionrip a écrit : ↑lun. 25 mars 2024 05:41 On aura la possibilité aussi de faire des essais pour rajouter du code maison ?
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 .
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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!
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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!
On verra ça plus tard!
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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!
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!
- Bouz
- Référent Technique
- Messages : 1079
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [WIP 83%] Projet BricoNeo - Entrées et sorties via le connecteur de la ROM système
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!
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!
Modifié en dernier par Bouz le lun. 1 avr. 2024 13:50, modifié 1 fois.
- Illusionrip
- Référent Technique
- Messages : 138
- Enregistré le : lun. 27 nov. 2023 17:13
- Localisation : 7nm
- Contact :