[EXEL] TRIPLEX sur EXELVISION démos, tests, ...

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

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 :shock:

Et je ne pense pas que la Triplex peux interférer avec la gestion de la VBl du VDP :shock:


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 ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
irios
Messages : 3397
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par irios »

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. :mrgreen:

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
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [EXEL] programmation USB sur EXELVISION

Message par jester »

Effectivement il n'y a pas que le tempo qui pose problème :shock:

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 ( :roll: ), car la seule différence sur ta config est la TripleX :wink:
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

@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 :lol:
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 :(
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

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 :roll:


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 ??
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
irios
Messages : 3397
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par irios »

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 !! :mrgreen:
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

Ça confirme bien ce que je pensais le AY-3 n'a pas de status à interroger :roll:

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 ???

....
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
irios
Messages : 3397
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par irios »

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
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

Les délais sont court finalement par rapport au TMS, je pensais qu'il fallait plus de délai :roll:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

Je remercie Irios de m'avoir fait une belle blague, il devait se demander quand est-ce je trouverais le bug :lol: :lol: :lol: :lol: 8)
Mais ça y est maintenant je reconnais bien les sonorités du AY-3 :D

YOUPI :D
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 :lol: :twisted: :roll:

Le AY-3 fautif :
AY3_Faultly.jpg
AY3_Faultly.jpg (80.64 Kio) Consulté 3850 fois
Que j'ai remplacé par un autre :
AY3_New.jpg
AY3_New.jpg (235.24 Kio) Consulté 3850 fois

2 musiques : Arkanoid 2 et Alex Folley ca sonne déjà beaucoup mieux :lol: :D



Maintenant il me reste à peaufiner la cadence de la musique pour être le plus parfait possible :wink:
Et intégrer le player dans mon explorateur de fichier ....

Bon un problème de plus résolu.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
irios
Messages : 3397
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par irios »

Ben merde alors :oops: 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
Avatar de l’utilisateur
yo_fr
Messages : 1337
Inscription : 13 août 2009 18:24
Localisation : 78...
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par yo_fr »

elle est bien bonne celle là ! :wink:
comme quoi les bugs ne sont pas forcément là où on les attends !
bien joué 8)


ps: tu as essayé de la remettre en place ? la patte 1 n'est pas alignée à la 2, il me semble.
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [EXEL] programmation USB sur EXELVISION

Message par jester »

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. :mrgreen:
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par 6502man »

@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" :lol: :lol:


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 :lol:
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 :roll:

Voila ce que donne le player :

CPC:


MSX:


ST:


La semaine prochaine je vais essayer d'intégrer ça dans mon player ...
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
yo_fr
Messages : 1337
Inscription : 13 août 2009 18:24
Localisation : 78...
Contact :

Re: [EXEL] programmation USB sur EXELVISION

Message par yo_fr »

C'est des fichiers MID ? que ton player lit ?
Répondre