[EXEL] TRIPLEX sur EXELVISION démos, tests, ...
Modérateurs : Papy.G, fneck, Carl
Re: [EXEL] programmation USB sur EXELVISION
Oui l'affichage fonctionne sans problèmes, mais la VBL nada, je viens de refaire des tests ce midi et rien ne veux fonctionner avec la VBL
Et je ne pense pas que la Triplex peux interférer avec la gestion de la VBl du VDP
Je reste sur le Timer pour l'instant...
Bon voici ce que cela donne pour l'instant test sur plusieurs musiques mais ce n'est pas très bon.
La musique Arkanoid2 :
Pour avoir une idée j'ai ressorti mon player Oric qui utilise les mêmes données (YM), donc cela ne vient pas des donnèes (au cas ou)
La comparaison avec la musique Axel Folley :
Ensuite Irios m'avait précisé que le AY-3 sur la TRIPLEX est cadencé à 1.5 Mhz, donc je me demande comment je peux régler mon player ???
D'ailleurs quel est la cadence de l'EXEL100 sur le bus d'extension ?
Et je ne pense pas que la Triplex peux interférer avec la gestion de la VBl du VDP
Je reste sur le Timer pour l'instant...
Bon voici ce que cela donne pour l'instant test sur plusieurs musiques mais ce n'est pas très bon.
La musique Arkanoid2 :
Pour avoir une idée j'ai ressorti mon player Oric qui utilise les mêmes données (YM), donc cela ne vient pas des donnèes (au cas ou)
La comparaison avec la musique Axel Folley :
Ensuite Irios m'avait précisé que le AY-3 sur la TRIPLEX est cadencé à 1.5 Mhz, donc je me demande comment je peux régler mon player ???
D'ailleurs quel est la cadence de l'EXEL100 sur le bus d'extension ?
- irios
- Messages : 3398
- Inscription : 04 nov. 2007 19:47
- Localisation : Rochefort du Gard (30)
- Contact :
Re: [EXEL] programmation USB sur EXELVISION
Phil, il faut recalculer les données pour ton player TRIPLEX car le PSG est cadencé à 1.5MHz et donc la période T.
Voir ici : http://dev-docs.atariforge.org/files/AY ... b-1979.pdf et ici http://quasar.cpcscene.net/doku.php?id=assem:psg pour comprendre mes propos.
Je pense que ce soft t'aidera : http://bulba.untergrund.net/vortex_e.htm
Voir ici : http://dev-docs.atariforge.org/files/AY ... b-1979.pdf et ici http://quasar.cpcscene.net/doku.php?id=assem:psg pour comprendre mes propos.
Je pense que ce soft t'aidera : http://bulba.untergrund.net/vortex_e.htm
http://irioslabs.over-blog.com/
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Re: [EXEL] programmation USB sur EXELVISION
Effectivement il n'y a pas que le tempo qui pose problème
Pour la VBL ce n'est pas très important car peu utile (sauf en double buffering propre), mais c'est tout de même très louche... très très louche. Surtout que, comme je disais, il n'y a pas à tergiverser avec le code: si l'affichage fonctionne alors le VDP est Ok (rien de plus à initialiser), et peu importe les adresses sur la DRAM. Surtout que mes routines fonctionnent à 100%.
Il y a pour moi vraiment un truc à investiguer hors de l'intérêt de la synchro VBL ( ), car la seule différence sur ta config est la TripleX
Pour la VBL ce n'est pas très important car peu utile (sauf en double buffering propre), mais c'est tout de même très louche... très très louche. Surtout que, comme je disais, il n'y a pas à tergiverser avec le code: si l'affichage fonctionne alors le VDP est Ok (rien de plus à initialiser), et peu importe les adresses sur la DRAM. Surtout que mes routines fonctionnent à 100%.
Il y a pour moi vraiment un truc à investiguer hors de l'intérêt de la synchro VBL ( ), car la seule différence sur ta config est la TripleX
Re: [EXEL] programmation USB sur EXELVISION
@Irios: Merci et J'ai dejà le PDF il me sert de base de travail, et le site de Bulba je connais bien, mais le problème à mon avis est ailleurs et est tout simple
le Player Oric je l'ai fois moi même de A à Z comme pour Exelvision, et dans les 2 cas j'utilise des données de musiques YM provenant d'ATARI ST donc la fréquence n'est pas en cause, mais plutôt l'envoi des donnèes par l'EXEL100
Jeudi je modifie le code et fait des tests pour obtenir un meilleur résultat ....
@jester: pour la VBl je verrais ca plus tard, j'ai pas envie de perdre trop de temps car dans 2 semaine je pourrrais plus trop avancer et je vais encore devoir m'arrêter sur ce projet, pour reprendre en Septembre
le Player Oric je l'ai fois moi même de A à Z comme pour Exelvision, et dans les 2 cas j'utilise des données de musiques YM provenant d'ATARI ST donc la fréquence n'est pas en cause, mais plutôt l'envoi des donnèes par l'EXEL100
Jeudi je modifie le code et fait des tests pour obtenir un meilleur résultat ....
@jester: pour la VBl je verrais ca plus tard, j'ai pas envie de perdre trop de temps car dans 2 semaine je pourrrais plus trop avancer et je vais encore devoir m'arrêter sur ce projet, pour reprendre en Septembre
Re: [EXEL] programmation USB sur EXELVISION
Pour le player AY3/YM je pense que le problème viens bien de la vitesse d'envoi du TMS qui est trop rapide, comme me la indiqué Irios le TMS fonctionne à 4.9152MHz et le PSG à 1.5 Mhz donc mon player n''est pas bon car le delai ne doit pas être assez long
De plus je me base sur un Timer à 50Hertz qui va exécuter la routine d'envoi des 14 registres au PSG avec un delai entre Reg et Val, mais peut être qu'il vaudrait mieux que je m'y prenne autrement avec la triplex
D'ailleurs je me demande si plutôt que d'utiliser un délai fixe je devrais pas plutôt interroger le AY/3 mais quel est la meilleur facon de proceder ??
De plus je me base sur un Timer à 50Hertz qui va exécuter la routine d'envoi des 14 registres au PSG avec un delai entre Reg et Val, mais peut être qu'il vaudrait mieux que je m'y prenne autrement avec la triplex
D'ailleurs je me demande si plutôt que d'utiliser un délai fixe je devrais pas plutôt interroger le AY/3 mais quel est la meilleur facon de proceder ??
- irios
- Messages : 3398
- Inscription : 04 nov. 2007 19:47
- Localisation : Rochefort du Gard (30)
- Contact :
Re: [EXEL] programmation USB sur EXELVISION
j'ai regardé la doc technique du PSG et il n'y a aucun moyen de connaitre la fin de traitement.
Cependant, après analyse des timings voilà ce qui en ressort :
-LATCHER UNE ADRESSE :
>>>>>>Positionner l'adresse pendant 250ns pour prise en compte par le PSG
>>>>>>Attendre 100ns avant toute autre commande
-ECRITURE DONNEE :
>>>>>>Positionner la donnée pendant 950ns pour prise en compte par le PSG
>>>>>>Attendre 1000ns avant toute autre commande
-LECTURE DONNEE :
>>>>>>Attendre 400ns pour la lecture de la donnée sur le bus de donnée
>>>>>>Attendre 400ns avant toute autre commande
Et il faut aussi revoir les paramètres pour la fréquence de tes notes sur la base de la fréquence 1.5MHz (voir page 19 : http://dev-docs.atariforge.org/files/AY ... b-1979.pdf )
Voili, voilou !!
Cependant, après analyse des timings voilà ce qui en ressort :
-LATCHER UNE ADRESSE :
>>>>>>Positionner l'adresse pendant 250ns pour prise en compte par le PSG
>>>>>>Attendre 100ns avant toute autre commande
-ECRITURE DONNEE :
>>>>>>Positionner la donnée pendant 950ns pour prise en compte par le PSG
>>>>>>Attendre 1000ns avant toute autre commande
-LECTURE DONNEE :
>>>>>>Attendre 400ns pour la lecture de la donnée sur le bus de donnée
>>>>>>Attendre 400ns avant toute autre commande
Et il faut aussi revoir les paramètres pour la fréquence de tes notes sur la base de la fréquence 1.5MHz (voir page 19 : http://dev-docs.atariforge.org/files/AY ... b-1979.pdf )
Voili, voilou !!
http://irioslabs.over-blog.com/
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Re: [EXEL] programmation USB sur EXELVISION
Ça confirme bien ce que je pensais le AY-3 n'a pas de status à interroger
Merci pour les timing ça va bien m'aider .
Si je ne me suis pas trompé le TMS à un cycle de 0,407µs soit 407ns ???
....
Merci pour les timing ça va bien m'aider .
Si je ne me suis pas trompé le TMS à un cycle de 0,407µs soit 407ns ???
....
- irios
- Messages : 3398
- Inscription : 04 nov. 2007 19:47
- Localisation : Rochefort du Gard (30)
- Contact :
Re: [EXEL] programmation USB sur EXELVISION
Oui.
Il faut :
-LATCHER UNE ADRESSE :
>>>>>>Positionner l'adresse pendant 250ns pour prise en compte par le PSG : 1 cycle
>>>>>>Attendre 100ns avant toute autre commande : 1 cycle
-ECRITURE DONNEE :
>>>>>>Positionner la donnée pendant 950ns pour prise en compte par le PSG : 3 cycles
>>>>>>Attendre 1000ns avant toute autre commande : 3 cycles
-LECTURE DONNEE :
>>>>>>Attendre 400ns pour la lecture de la donnée sur le bus de donnée : 1 cycle
>>>>>>Attendre 400ns avant toute autre commande : 1 cycle
Il faut :
-LATCHER UNE ADRESSE :
>>>>>>Positionner l'adresse pendant 250ns pour prise en compte par le PSG : 1 cycle
>>>>>>Attendre 100ns avant toute autre commande : 1 cycle
-ECRITURE DONNEE :
>>>>>>Positionner la donnée pendant 950ns pour prise en compte par le PSG : 3 cycles
>>>>>>Attendre 1000ns avant toute autre commande : 3 cycles
-LECTURE DONNEE :
>>>>>>Attendre 400ns pour la lecture de la donnée sur le bus de donnée : 1 cycle
>>>>>>Attendre 400ns avant toute autre commande : 1 cycle
http://irioslabs.over-blog.com/
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Re: [EXEL] programmation USB sur EXELVISION
Les délais sont court finalement par rapport au TMS, je pensais qu'il fallait plus de délai
Re: [EXEL] programmation USB sur EXELVISION
Je remercie Irios de m'avoir fait une belle blague, il devait se demander quand est-ce je trouverais le bug
Mais ça y est maintenant je reconnais bien les sonorités du AY-3
YOUPI
Et c'est bien ce que je pensais cela n'a rien a voir avec la vitesse du CPU.
C'était tout simplement le AY-3 qui était défectueux ou peut être est ce un fake
Le AY-3 fautif : Que j'ai remplacé par un autre :
2 musiques : Arkanoid 2 et Alex Folley ca sonne déjà beaucoup mieux
Maintenant il me reste à peaufiner la cadence de la musique pour être le plus parfait possible
Et intégrer le player dans mon explorateur de fichier ....
Bon un problème de plus résolu.
Mais ça y est maintenant je reconnais bien les sonorités du AY-3
YOUPI
Et c'est bien ce que je pensais cela n'a rien a voir avec la vitesse du CPU.
C'était tout simplement le AY-3 qui était défectueux ou peut être est ce un fake
Le AY-3 fautif : Que j'ai remplacé par un autre :
2 musiques : Arkanoid 2 et Alex Folley ca sonne déjà beaucoup mieux
Maintenant il me reste à peaufiner la cadence de la musique pour être le plus parfait possible
Et intégrer le player dans mon explorateur de fichier ....
Bon un problème de plus résolu.
- irios
- Messages : 3398
- Inscription : 04 nov. 2007 19:47
- Localisation : Rochefort du Gard (30)
- Contact :
Re: [EXEL] programmation USB sur EXELVISION
Ben merde alors je l' avais changé pourtant. Il faudra que je vérifie mes autres psg. Bravo Phil !!!
http://irioslabs.over-blog.com/
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Re: [EXEL] programmation USB sur EXELVISION
elle est bien bonne celle là !
comme quoi les bugs ne sont pas forcément là où on les attends !
bien joué
ps: tu as essayé de la remettre en place ? la patte 1 n'est pas alignée à la 2, il me semble.
comme quoi les bugs ne sont pas forcément là où on les attends !
bien joué
ps: tu as essayé de la remettre en place ? la patte 1 n'est pas alignée à la 2, il me semble.
Re: [EXEL] programmation USB sur EXELVISION
Voila un grand pas en avant... pour la science je ne sais pas, mais pour la musique certainement !
Quand je disais de ne pas trop tergiverser avec ton code, preuve que le hardware n'est pas toujours sans défaut. Il est d'ailleurs souvent plus facile et rapide de tester le hardware en cas de doute... mais le coup du AY-3 c'était assez tordu !
Maintenant il va falloir penser à la Triplex V2 avec accélérateur graphique et port SATA.
Quand je disais de ne pas trop tergiverser avec ton code, preuve que le hardware n'est pas toujours sans défaut. Il est d'ailleurs souvent plus facile et rapide de tester le hardware en cas de doute... mais le coup du AY-3 c'était assez tordu !
Maintenant il va falloir penser à la Triplex V2 avec accélérateur graphique et port SATA.
Re: [EXEL] programmation USB sur EXELVISION
@jester:j'ai failli être encore en train de cherche le bug avec le AY-3, mais je ne sais comment je me suis dit "y a t'il une différence avec le AY-3 que j'ai dans un coin ?" - "Visiblement la sérigraphie est différente bizarre, allez on échange les chip on verra bien"
Alors aujourd'hui j'ai fait des testes avec plusieurs musiques et au final, j'ai viré tout les délais et pause, pour avoir au finalement un Player très léger puisque caler avec le Timer sur 50Hz et une routine appelée par le Timer qui ce borne à envoyer les 14 registres à la suite
Et ca fonctionne très bien.
Par contre je n'ai pas trouvé sur le net de musique YM en 60Hz, pour pouvoir faire le test si je doit prévoir dans le player les 2 timing ???
j'ai testé des musiques provenant de CPC, MSX et ST elles fonctionnent toutes avec ce player même si les musiques ST sont normalement joués avec un Ym à 2Mhz !
Donc la fréquence du PSG n'a pas d’incidence sur la musique en tout cas mes oreilles ne remarquent pas de défaut
Voila ce que donne le player :
CPC:
MSX:
ST:
La semaine prochaine je vais essayer d'intégrer ça dans mon player ...
Alors aujourd'hui j'ai fait des testes avec plusieurs musiques et au final, j'ai viré tout les délais et pause, pour avoir au finalement un Player très léger puisque caler avec le Timer sur 50Hz et une routine appelée par le Timer qui ce borne à envoyer les 14 registres à la suite
Et ca fonctionne très bien.
Par contre je n'ai pas trouvé sur le net de musique YM en 60Hz, pour pouvoir faire le test si je doit prévoir dans le player les 2 timing ???
j'ai testé des musiques provenant de CPC, MSX et ST elles fonctionnent toutes avec ce player même si les musiques ST sont normalement joués avec un Ym à 2Mhz !
Donc la fréquence du PSG n'a pas d’incidence sur la musique en tout cas mes oreilles ne remarquent pas de défaut
Voila ce que donne le player :
CPC:
MSX:
ST:
La semaine prochaine je vais essayer d'intégrer ça dans mon player ...
Re: [EXEL] programmation USB sur EXELVISION
C'est des fichiers MID ? que ton player lit ?