<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Nouveau procédé d&#039;encodage audio pour Oric. - Demos				            </title>
            <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/</link>
            <description></description>
            <language>fr-FR</language>
            <lastBuildDate>Fri, 08 May 2026 13:58:39 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/3/#post-1030</link>
                        <pubDate>Sat, 28 Aug 2021 19:21:34 +0000</pubDate>
                        <description><![CDATA[Je réalise que j&#039;ai oublié de signaler un détails très important.
 
La gif que je fournie là a été enregistrée sur un émulateur en overclock  * 16 ..
Etant donné que c&#039;est codé avec les p...]]></description>
                        <content:encoded><![CDATA[<p>Je réalise que j'ai oublié de signaler un détails très important.</p>
<p> </p>
<p>La gif que je fournie là a été enregistrée sur un émulateur en overclock  * 16 ..</p>
<p>Etant donné que c'est codé avec les pieds en C lourdingue .. je pense pouvoir atteindre cette vitesse sans overclock au prix de sérieuses optimisation et d'un codage en assembleur.</p>
<p>Mais voilà .. je pense que je n'aurais pas du oublier de préciser ce détail qui n'en ai pas un.</p>
<p>Actuellement je cherche à voir si le rendu est suffisamment potable pour mériter que je m'attelle à faire tomber les cycles.</p>
<p> </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>JiBe</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/3/#post-1030</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/3/#post-1029</link>
                        <pubDate>Thu, 26 Aug 2021 16:56:27 +0000</pubDate>
                        <description><![CDATA[@jibe je préfère ton petit bonhomme en fil de fer qui dance ou ton jeu de labyrinthe, on est dans la 3d interactive alors que les videos que l&#039;on voit sont des séquences, il y a pas mal de c...]]></description>
                        <content:encoded><![CDATA[<p>@jibe je préfère ton petit bonhomme en fil de fer qui dance ou ton jeu de labyrinthe, on est dans la 3d interactive alors que les videos que l'on voit sont des séquences, il y a pas mal de choses précalculées, mais sur un CPC Amstrad, c,est quand même impressionant.</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>Kenneth</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/3/#post-1029</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1028</link>
                        <pubDate>Thu, 26 Aug 2021 12:15:36 +0000</pubDate>
                        <description><![CDATA[Posté par: @jede 
Bref, tout cela n&#039;est pas le même principe que ce que tu veux faire, mais cela m&#039;y a un peu fait penser.

Ce que tu me montres là est époustouflant !!
Je ne me sens pas...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="15" data-postid="1026" data-mention="jede">
<div class="wpforo-post-quote-author"><strong> Posté par: @jede </strong></div>
<p>Bref, tout cela n'est pas le même principe que ce que tu veux faire, mais cela m'y a un peu fait penser.</p>
</blockquote>
<p>Ce que tu me montres là est époustouflant !!</p>
<p>Je ne me sens pas (encore) capable de faire ce genre de chose.</p>
<p>Mais c'est clair que ça fait envie ...</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>JiBe</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1028</guid>
                    </item>
				                    <item>
                        <title>A</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1027</link>
                        <pubDate>Thu, 26 Aug 2021 12:09:40 +0000</pubDate>
                        <description><![CDATA[Posté par: @didier_v 
Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l&#039;image, cela laisse peu de marge pour le software ;

C&#039;est ...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="11" data-postid="1024" data-mention="didier_v">
<div class="wpforo-post-quote-author"><strong> Posté par: @didier_v </strong></div>
<p>Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l'image, cela laisse peu de marge pour le software ;</p>
</blockquote>
<p>C'est une bonne idée .. il faut que je rende paramétrable la taille du "viewport".</p>
<p>Pour l'instant j'utilise une image en 256*128 pixels car cette image doit couvrir 360° avec une résolution écran de 78*64 texels.</p>
<p>Si je réduis le nombre de texels à l'écran (et donc la largeur de l'angle de vue), je dois effectivement pouvoir diminuer la taille de l'image .. :-)</p>
<p>A suivre ..</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>JiBe</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1027</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1026</link>
                        <pubDate>Wed, 25 Aug 2021 08:21:46 +0000</pubDate>
                        <description><![CDATA[@jibe Dans le même style, on m&#039;avait suggéré de faire un &quot;Dragon&#039;s lair&quot; même si techniquement c&#039;est possible avec la carte, ce n&#039;était pas quelque chose qui m&#039;intéressait de faire.
Sinon, ...]]></description>
                        <content:encoded><![CDATA[<p>@jibe Dans le même style, on m'avait suggéré de faire un "Dragon's lair" même si techniquement c'est possible avec la carte, ce n'était pas quelque chose qui m'intéressait de faire.</p>
<p>Sinon, cela m'a fait penser à quelque chose d'autre, sur cpc, il y a une démo qui streame à partir de la disquette (regarder après la 2ème minute) : https://www.youtube.com/watch?v=yTBjuX4EYIY En revanche, je ne sais plus trop comment cela marche</p>
<p> </p>
<p>Dans le même style, il serait possible de faire la démo STNICCC : comparaison snes/megadrive https://www.youtube.com/watch?v=uxpeMQiqT-Q</p>
<p>Bref, tout cela n'est pas le même principe que ce que tu veux faire, mais cela m'y a un peu fait penser.</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>jede</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1026</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1025</link>
                        <pubDate>Wed, 25 Aug 2021 08:16:04 +0000</pubDate>
                        <description><![CDATA[Posté par: @didier_v 
@jibe : toujours aussi impressionnant
Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l&#039;image, cela laisse pe...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="11" data-postid="1024" data-mention="didier_v">
<div class="wpforo-post-quote-author"><strong> Posté par: @didier_v </strong></div>
<p>@jibe : toujours aussi impressionnant</p>
<p>Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l'image, cela laisse peu de marge pour le software ; trop peu je pense pour avoir un moteur de jeu d'aventure correct</p>
<p>Cela compliquera un peu mais pas tant que ca la tache du graphiste</p>
</blockquote>
<p>Salut,</p>
<p> </p>
<p>Cela dépend si Jibe veut le faire tournant sur la carte, dans ce cas, le pb de ram est moindre, puisqu'on a disposition 512KB de RAM en banking.Je n'ai pas prévu qu'un programme fasse plus de deux banques, mais cela pourrait s'envisager</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>jede</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1025</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1024</link>
                        <pubDate>Mon, 23 Aug 2021 21:06:31 +0000</pubDate>
                        <description><![CDATA[@jibe : toujours aussi impressionnant
Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l&#039;image, cela laisse peu de marge pour le soft...]]></description>
                        <content:encoded><![CDATA[<p>@jibe : toujours aussi impressionnant</p>
<p>Personnellement, je réduirais la taille de la fenetre pour réduire la consommation de mémoire. 32ko pour l'image, cela laisse peu de marge pour le software ; trop peu je pense pour avoir un moteur de jeu d'aventure correct</p>
<p>Cela compliquera un peu mais pas tant que ca la tache du graphiste</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>didier_v</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1024</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1023</link>
                        <pubDate>Mon, 23 Aug 2021 20:17:33 +0000</pubDate>
                        <description><![CDATA[Coucou @jede 
Je bosse sur une idée de 3D sur Oric à base de photosphère style réalité virtuelle.
Dans le principe, ça devrait donne un truc un peu dans ce style:
ATTENTION : Overclock x ...]]></description>
                        <content:encoded><![CDATA[<p>Coucou @jede </p>
<p>Je bosse sur une idée de 3D sur Oric à base de photosphère style réalité virtuelle.</p>
<p>Dans le principe, ça devrait donne un truc un peu dans ce style:</p>
<p><img src="https://ceo.oric.org/wp-content/uploads/2021/08/VoRic.gif" /><span style="text-decoration: underline;color: #ff0000"><strong>ATTENTION : Overclock x 16</strong></span></p>
<p>Dans cette image, le décor est mappé sur une photosphère qui pèse 32ko en mémoire (256*128 px) et mon idée c'était d'ouvrir la porte à des jeux d'aventure en 3D où on pourrait se déplacer d'endroit en endroit en chargeant ces 32 Ko lorsqu'on change d'endroit.</p>
<p>Mais pour l'instant je cherche encore à produire des images qui offrent un bon rendu à une si faible résolution et ce n'est pas facile. Celle que j'affiche là est une des plus jolie que je suis parvenu à obtenir pour l'instant.</p>
<p>Je ne suis pas vraiment un artiste 2D/3D et donc je galère un peu ..</p>
<p>Mais si j'arrive à faire des photosphères correctes, ça voudra dire que le procédé peut avoir de l'intérêt. Surtout s'il est possible de charger rapidement ces 32ko entre deux scènes du jeu.</p>
<p>Bref, il faut d'abord que je m'assure qu'il y ait un réel intérêt / potentiel esthétique avant de me lancer dans un développement plus avancé.</p>
<p> </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>JiBe</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1023</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1021</link>
                        <pubDate>Sat, 21 Aug 2021 20:59:40 +0000</pubDate>
                        <description><![CDATA[Posté par: @jibe 
Merci Jede et Assinie pour vos réponses.
En l&#039;état actuel de ma compréhension du sujet , il me paraît hasardeux de me lancer dans cette aventure pour de l&#039;audio.
Mais il...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="58" data-postid="1009" data-mention="jibe">
<div class="wpforo-post-quote-author"><strong> Posté par: @jibe </strong></div>
<p>Merci Jede et Assinie pour vos réponses.</p>
<p>En l'état actuel de ma compréhension du sujet , il me paraît hasardeux de me lancer dans cette aventure pour de l'audio.</p>
<p>Mais il s'avère que je travaille actuellement à un autre sujet qui pourrait tout à fait tirer profit du XFREAD.</p>
<p>C'est un projet dans lequel il faudrait pouvoir copier 32k de donnée de la carte sd vers la mémoire de l'Oric en un seul bloc.</p>
<p>Je vais tâcher de faire un prototype de mon idée avec OSDK .. et si ca donne bien .. je l'implémenterai en cc65/ca65 pour bénéficier du XFREAD.</p>
<p>Entre temps je vous montrerai de quoi il s'agit pour que vous me disiez si vous pensez que ça a un intérêt et si c'est possible.</p>
<p>Je vous tiens au courant.</p>
<p> </p>
</blockquote>
<p>Salut,</p>
<p>De toutes manières, passer par le Kernel est forcément plus long puisque cela fait des checks à droite à gauche et j'ai prévu de faire du mapping de device. C'est à dire qu'un fopen pourrait aussi se faire sur vrai drive disquette (ainsu qu'un XFREAD) si on monte un drive dans /mnt. Cette partie n'est pas faite, mais j'ai déjà le squelette pour gérer les points de montages.</p>
<p>Tout cela pour dire que le kernel est conçu pour tout faire, mais pas nécessairement pour aller le plus vite possible. C'est pour cela que je propose le format .tap qui peut profiter du hardware de la carte sans interférer avec le kernel ou bien avoir une utilisation non prévue (c'est à dire qu'on pourrait très bien dans orix monter une vraie K7 sur un vrai magneto, et lire à partir de là avec le fopen/fread : puisque le device sera masqué par l'OS).</p>
<p>Concernant OSDK, tu peux facilement utiliser les primitives du kernel avec xa.</p>
<p>Il suffit de déclarer la macro BRK_KERNEL dans xa, et l'appeler avec le bon param.</p>
<p>Je n'utilise plus xa car j'utilise beaucoup de structures en asm et cela devenait trop compliqué à gérer avec xa65. Et surtout je peux facilement remapper avec les includes de cc65 car le code du kernel essaie de garder les mêmes errno etc.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>jede</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1021</guid>
                    </item>
				                    <item>
                        <title>RE: Nouveau procédé d&#039;encodage audio pour Oric.</title>
                        <link>https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1010</link>
                        <pubDate>Sat, 14 Aug 2021 08:50:59 +0000</pubDate>
                        <description><![CDATA[Juste une petite précision, le fait de ne pouvoir lire que 3 octets dans le temps imparti (50 cycles) n&#039;est pas lié à l&#039;utilisation du ch376 mais uniquement à la boucle de lecture (si on att...]]></description>
                        <content:encoded><![CDATA[<p>Juste une petite précision, le fait de ne pouvoir lire que 3 octets dans le temps imparti (50 cycles) n'est pas lié à l'utilisation du ch376 mais uniquement à la boucle de lecture (si on attaque directement le hard):</p>
<pre contenteditable="false">        ldy #$00
loop:
        lda CH376_DATA		
        sta (PTR),Y		
        iny			
        dex			
        bne loop		
</pre>
<p>X contient le nombre d'octets à lire et Y sert d'index pour la copie en mémoire.</p>
<p>La durée d'exécution de la boucle est de 17 cycles ce qui donne 3 parcours en 50 cycles (51)</p>
<p>On peut accélerer cette boucle de différentes manières:</p>
<ul>
<li>suppression de l'utilisation de l'un des registres (nécessite que les données soient écrites à l'envers dans le fichier par bloc de 256 octets: ie le premier octet dans le fichier est le 256ième en ram, le second est le 255ième,..., elles seront dans le bon ordre en mémoire)
<ul>
<li>gain: 2 cycles par boucle</li>
</ul>
</li>
<li>utilisation de l'instruction sta PTR,Y au lieu de sta (PTR),y<br />
<ul>
<li>gain: 1 cycle par boucle</li>
</ul>
</li>
<li>dérouler complètement la boucle en mettant:
<ul>
<li>
<pre contenteditable="false">	lda CH376_DATA		
	sta PTR			
	lda CH376_DATA		
	sta PTR+1		
	...	</pre>
</li>
<li>on descend alors à 8 cycles par octets soit 6 octets transférés en 48 cycles</li>
</ul>
</li>
<li>la même, mais PTR=0 et donc un chargement en page 0, ce qui n'est probablement pas envisageable mais permet de gagner encore 1 cycle par octets soit 7 cycles et donc un transfert de 7 octets en 49 cycles.</li>
</ul>
<p>Les deux premières optimisations combinées permettent de passer à 14 cycles par boucle soit un gain près de 18% sans augmentation de la taille du programme.</p>
<p>Il reste toujours le délai de WaitResponse qui est relativement incompressible et est exécuté deux fois pour 256 octets transférés si je ne dis pas de bêtise. Je n'ai pas mesuré sa durée moyenne et je pense qu'elle dépend de la carte SD/USB utilisée.</p>
<p>C'est peut être possible en passant par le noyau Orix pour la lecture du fichier en utilisant le truc des trois ou quatres jeux de buffers comme expliqué dans mon post précédent, il faudrait vérifier.mais ça ne me parait pas infaisable.</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/demos/">Demos</category>                        <dc:creator>assinie</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/demos/nouveau-procede-dencodage-audio-pour-oric/paged/2/#post-1010</guid>
                    </item>
							        </channel>
        </rss>
		