MSX Village forum

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

ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 28/12/2013 à 17h07

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


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10339

Le 28/12/2013 à 18h09
tu veux ça pour quel mode de Screen

sinon c'est dans pratique du MSX2 a la fin du livre pour les screen 0 a 8


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 28/12/2013 à 18h18
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ù ?



banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10339

Le 28/12/2013 à 18h21
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


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 28/12/2013 à 18h25
ok... MErci :D :tea


banniere-ericb59e
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10339

Le 28/12/2013 à 18h38
me suis gouré

c'est libre de D400 a EFFF = 1BFF =7167 octets


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 09h50
yo...
Je re-teste le PCM et tout et tout...

il me manque un truc...

si on est en SCREEN8
quelles sont les adresse de début et fin de la la seconde page graphique ?

Même question en screen 12 Edité par ericb59 Le 24/01/2015 à 09h51


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 24/01/2015 à 10h18
Tout est indiqué dans le pratique du MSX même les routines PCM du Bios du turbo R.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 10h20
ben j'ai regardé tout à l'heure mais pas teouvé ce que je veux...
peut etre parceque je ne suis pas doué ....


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 24/01/2015 à 10h25
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
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 12h03
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


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 24/01/2015 à 12h21
Tu n'as pas dû télecharger la dernière version. J'ai donné le lien un peu plus haut.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 12h26
oui j'ai telechargé depuis ton lien... :heink

si tu me mettais l'info devant les yeux pour me montrer comment j'suis nul ? :siffle


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 13h04
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


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 24/01/2015 à 13h24
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


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.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 24/01/2015 à 13h31
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.




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


banniere-ericb59e
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie