La Place des Développeurs Son PCM sur TURBO-R

Reprise du message précédent
Mince ... Impossible de remettre la main sur le LA VRAM MAP !J'avais trouvé un site où il y avait toutes les adresses de la VRAM
Zones de sprites, et aussi ce qui m'interesse, les adresses de la VRAM non utilisée sur les pages 0 et 1 (en dessous des 212 pixels)
Z'avez pas ça sous la main des fois ?


oui j'ai vu ça dans le bouquin, mais j'avais trouvé un site où c'était plus précis...
Avec la plage d'adresses non utilisée...
Dans le bouquin c'est pas indiqué ... Ca commence à &hD400 mais jusque où ?
Avec la plage d'adresses non utilisée...
Dans le bouquin c'est pas indiqué ... Ca commence à &hD400 mais jusque où ?
http://www.msxvillage.fr/download/fichiers/pratique_du_msx2.pdf
SCREEN 8 MSX2
Table des noms 192 lignes : 00000H - 0BFFFH 49152 octets
212 lignes : 00000H - 0D3FFH 54272 octets
Table des attributs sprite : 0FA00H - 0FA7FH 128 octets
Table des formes de sprite : 0F000H - 0F7FFH 2048 octets
Table des couleurs sprite : 0F800H - 0F9FFH 512 octets
Table de palette : 0FA80H - 0FA9FH 32 octets
donc zone libre de D3FF a F000 = 1C01 = 7169 octets
SCREEN 8 MSX2
Table des noms 192 lignes : 00000H - 0BFFFH 49152 octets
212 lignes : 00000H - 0D3FFH 54272 octets
Table des attributs sprite : 0FA00H - 0FA7FH 128 octets
Table des formes de sprite : 0F000H - 0F7FFH 2048 octets
Table des couleurs sprite : 0F800H - 0F9FFH 512 octets
Table de palette : 0FA80H - 0FA9FH 32 octets
donc zone libre de D3FF a F000 = 1C01 = 7169 octets

Tout est indiqué dans le pratique du MSX même les routines PCM du Bios du turbo R.
Voir : "6.9Les différents modes d'affichage (SCREEN 0 à SCREEN 12)" et aussi "E - Cartes Mémoires Vidéo"
Si tu fais une recherche de "PCM" dans le PDF, tu trouveras les routines PCM du turbo R. Edité par GDX Le 24/01/2015 à 10h33
Si tu fais une recherche de "PCM" dans le PDF, tu trouveras les routines PCM du turbo R. Edité par GDX Le 24/01/2015 à 10h33

ben j'suis désolé je ne trouve pas l'info que je cherche.
J'ai bien trouvé ceci Table Bitmap 212 lignes de 000 à D3FF
mais ca ne répond pas à ma question....
en Screen 8, Disons que je veux afficher le second pixel de la page 0 en blanc
je fais vpoke &h1,255
mais pour faire la même chose en page 1 ?
c'est qu'elle adresse... Edité par ericb59 Le 24/01/2015 à 12h03
J'ai bien trouvé ceci Table Bitmap 212 lignes de 000 à D3FF
mais ca ne répond pas à ma question....
en Screen 8, Disons que je veux afficher le second pixel de la page 0 en blanc
je fais vpoke &h1,255
mais pour faire la même chose en page 1 ?
c'est qu'elle adresse... Edité par ericb59 Le 24/01/2015 à 12h03

Je vais être plus clair sur ce que je veux faire...
J'ai un Sample PCM qui fait 28 564 octets
Je veux le jouer avec PCM play depuis la VRAM
10 screen 8:bload"test,wav",s
20 call pcmplay (@&hc2,&h6f40,0,s)
Ce programme fonctionne très bien, je commence le play à &hc2 pour ne pas avoir de petit parasite, qui correspond sans doute à l'entête du fichier, et je fini un peut plus tôt, à &h6f40 pour la même raison.
Maintenant, je veux charger le sample dans la page 2 de la vram
Ma question est donc,
Qu'elle adresse dois-je mettre dans le Bload "test,wav",s,&h???? pour que ça aille directement en page 2
Même question pour la commande PCMPLAY ? qu'elle est l'adresse de départ ?
Concernant le Bload je pourrais aussi faire
10 screen 8:set page 1,1:bload"test,wav",s
Mais ca ne m'avance pas pour le PCMPLAY, je ne sais pas quelle adresse il faut utiliser. Edité par ericb59 Le 24/01/2015 à 13h05
J'ai un Sample PCM qui fait 28 564 octets
Je veux le jouer avec PCM play depuis la VRAM
10 screen 8:bload"test,wav",s
20 call pcmplay (@&hc2,&h6f40,0,s)
Ce programme fonctionne très bien, je commence le play à &hc2 pour ne pas avoir de petit parasite, qui correspond sans doute à l'entête du fichier, et je fini un peut plus tôt, à &h6f40 pour la même raison.
Maintenant, je veux charger le sample dans la page 2 de la vram
Ma question est donc,
Qu'elle adresse dois-je mettre dans le Bload "test,wav",s,&h???? pour que ça aille directement en page 2
Même question pour la commande PCMPLAY ? qu'elle est l'adresse de départ ?
Concernant le Bload je pourrais aussi faire
10 screen 8:set page 1,1:bload"test,wav",s
Mais ca ne m'avance pas pour le PCMPLAY, je ne sais pas quelle adresse il faut utiliser. Edité par ericb59 Le 24/01/2015 à 13h05
ericb59 :
Maintenant, je veux charger le sample dans la page 2 de la vram
Ma question est donc,
Qu'elle adresse dois-je mettre dans le Bload "test,wav",s,&h???? pour que ça aille directement en page 2
Ma question est donc,
Qu'elle adresse dois-je mettre dans le Bload "test,wav",s,&h???? pour que ça aille directement en page 2
En Basic, je pense qu'il faut sélectionner la page sur la laquelle tu veux écrire ou lire le son numérisé avec l'instruction SETPAGE,X. L'adresse reste la même pour le PCMPLAY en screen 8 ou en screen12.
Autrement, la page 0 va de 0000h à FFFFh et la page 1 de 10000h à 1FFFFh donc il y aurait juste à ajouter un 1 devant.

GDX :
[quote=ericb59]
Autrement, la page 0 va de 0000h à FFFFh et la page 1 de 10000h à 1FFFFh donc il y aurait juste à ajouter un 1 devant.
Autrement, la page 0 va de 0000h à FFFFh et la page 1 de 10000h à 1FFFFh donc il y aurait juste à ajouter un 1 devant.
10000h ca fait overflow.
J'ai trouvé comment il faut faire, mais je ne comprend pas...
10 screen8:set page 1,1:cls:bload"test,wav",s
20 call pcmplay (@65730!,93000!,0,s)
ca fait la même chose que le programme plus haut, mais avec le sample en page 2
J'ai trouvé les valeurs des adresses un peut au hazard, avec les explications trouvées ici :
http://ngs.no.coocan.jp/doc/wiki.cgi/datapack?page=4%BE%CF+BASIC
dans la partie consacrée à PCMPLAY
si je comrpend bien l'adresse de début c'est 65536+&hc2 (dans mon cas)
mais je ne pige pas comment trouver la taille des sample à jouer...
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie