52Fermer54
X-deathLe 17/12/2018 à 22:18
Bonsoir,
Quelques news ( pas trop tôt embarrassed ).

1) J'ai bien reçu le FT245 que j'avais commandé il ya quelques mois.

ft245-usb-fifo-board-type-a-3_5.jpg

Le but de l'achat était de comprendre comment fonctionne ce composant en mettant au point deux codes:
-Code transfert côté PC
-Code de réception côté console avec envoi de commandes spéciales pour intéragir simplement avec le PC

Côté PC je me suis servi de la librairie Open Source libftdi https://www.intra2net.com/en/developer/libftdi/ qui permet de commander directement sans utiliser les fonctions standard du port série.
Le soft pourras être réutilisé en l'état (avec quelques améliorations/optimisations).

Côté Bus : Ne pouvant pas ( encore tongue ) testé de code sur la Wonderswan j'ai utilisé mon Raspberry pour piloté le bus et écrire un code simple en C qui devra être porté en ASM X86.

Je me suis amusé à faire une petite vidéo qui montre le téléchargement d'une ROM Wonderswan par le Raspberry en commandant le FTDI




2) Maintenant que j'ai un code qui fonctionne j'ai maj la schématique ( lien dans le premier post) du projet avec les IO nécessaires pour le FTDI.

Finalement on a pas besoin de beaucoup d'extra IO pour le pilotage du FTDI :

-Les deux contrôles de Flux /RXF et /TXE comme entrée
-Sortie SIWUA ( je me demande si il est vraiment nécessaire , il n'est pas sur le FT245 , pour moi ce n'est qu'un flush manuel )
-/RD et /WR pourront être reliée directement au pin de la Wonderswan ( à vérifier pour la portée de /WR cf post Godzil sur la gestion de la Flash )

-Entrée USB Sense
Pour que le Loader se déclanche seulement quand l'usb est actif ( sinon ça sera le jeu ) j'ai fait un pont diviseur sur la branche VCC du port USB et la sortie " USb Sense" sera reliée au CPLD et servira de déclancheur.
Il y'a peut être une méthode plus propre.


3)
Côté code du loader ça progresse bien aussi.
Principalement car j'ai réutilisé les fonctions de l'ancien projet de Orion_ et Zerosquare pour l'init et la gestion des fonts smile
le code détecte la Wonderswan ( Mono ou Color pour le moment) et renvoie vers un Loader approprié

Barmaleikin du discord de Godzil m'a aidé à fixé un bug dans ma routine d'affichage, merci à lui smile
J'ai fait cet écran test ( non définitif ) pour la version mono.

Z0Jik7sl.png

Il reste encore des bugs et sans surprise je rame bien avec l ASM X86 ^^


Je pense qu'à ce stade il est nécessaire de validé/verrouiller la schématique afin que je puisse poursuivre avec la conception du PCB arme