<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Sat, 04 Apr 2026 05:29:59 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki MSX Village]]></title>
		<atom:link href="https://msxvillage.fr/syndication/rss/wiki/21" rel="self" type="application/rss+xml"/>
		<link>https://msxvillage.fr</link>
		<description><![CDATA[Derniers articles de la catégorie S]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[SOUND]]></title>
			<link>https://msxvillage.fr/wiki/sound</link>
			<guid>https://msxvillage.fr/wiki/sound</guid>
			<description><![CDATA[Instruction qui permet d'écrire une valeur dans un registre du PSG<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/sound">SOUND</a> numéro de registre,nombre</td>
     </tr>
</table><br />
<br />
L'utilisation de <a href="https://msxvillage.fr/wiki/sound">SOUND</a> est assez complexe pour qui n'est pas familier avec les notions d'acoustique. La génération d'un son sur le MSX résulte d'une combinaison entre les différents registres et les valeurs qui y sont mises.<br />
<br />
Voici le tableau qui récapitule les registres, leur sens et les valeurs qui peuvent y être mises.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><p style="text-align: center;">numéro de registre</p></td>
        <td class="formatter-table-col"><p style="text-align: center;">description</p></td>
        <td class="formatter-table-col"><p style="text-align: center;">plage de valeurs</p></td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">0</td>
        <td class="formatter-table-col">8 bits les moins significatifs pour la fréquence du canal A</td>
        <td class="formatter-table-col">0-255</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">1</td>
        <td class="formatter-table-col">4 bits les plus significatifs pour la fréquence du canal A</td>
        <td class="formatter-table-col">0-15</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">2</td>
        <td class="formatter-table-col">8 bits les moins significatifs pour la fréquence du canal B</td>
        <td class="formatter-table-col">0-255</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">3</td>
        <td class="formatter-table-col">4 bits les plus significatifs pour la fréquence du canal B</td>
        <td class="formatter-table-col">0-15</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">4</td>
        <td class="formatter-table-col">8 bits les moins significatifs pour la fréquence du canal C</td>
        <td class="formatter-table-col">0-255</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">5</td>
        <td class="formatter-table-col">4 bits les plus significatifs pour la fréquence du canal C</td>
        <td class="formatter-table-col">0-15</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">6</td>
        <td class="formatter-table-col">5 bits pour la fréquence de bruit</td>
        <td class="formatter-table-col">0-31</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">7</td>
        <td class="formatter-table-col">mixage</td>
        <td class="formatter-table-col">128-191</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">8</td>
        <td class="formatter-table-col">bits 0-3 pour le volume du canal A ou bien bit 4 à 1 pour le contrôle du volume par enveloppe</td>
        <td class="formatter-table-col">0-16</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">9</td>
        <td class="formatter-table-col">bits 0-3 pour le volume du canal B ou bien bit 4 à 1 pour le contrôle du volume par enveloppe</td>
        <td class="formatter-table-col">0-16</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10</td>
        <td class="formatter-table-col">bits 0-3 pour le volume du canal C ou bien bit 4 à 1 pour le contrôle du volume par enveloppe</td>
        <td class="formatter-table-col">0-16</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">11</td>
        <td class="formatter-table-col">8 bits les moins significatifs pour la période de l'enveloppe</td>
        <td class="formatter-table-col">0-255</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">12</td>
        <td class="formatter-table-col">8 bits les plus significatifs pour la période de l'enveloppe</td>
        <td class="formatter-table-col">0-255</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">13</td>
        <td class="formatter-table-col">forme de l'enveloppe</td>
        <td class="formatter-table-col">0-15</td>
    </tr>
</table><br />
notes :<br />
1) la fréquence de chacun des canaux (A, B, C) est codée sur 12 bits<br />
2) la fréquence du bruit est codée sur 5 bits<br />
3) le mixage (registre 7) permet d'activer/désactiver le son/bruit pour chaque canal A, B, C<br />
bit 0 : son canal A<br />
bit 1 : son canal B<br />
bit 2 : son canal C<br />
bit 3 : bruit canal A<br />
bit 4 : bruit canal B<br />
bit 5 : bruit canal C<br />
bit 6 : port A d'entrée/sortie du PSG (mettre à 0 de préférence)<br />
bit 7 : port B d'entrée/sortie du PSG (mettre à 1 de préférence)<br />
4) la forme de l'enveloppe (registre 13) de modulation du volume (si bit 4 des registre 8 ou 9 ou 10 mis à 1)<br />
    0,1,2,3,9 ＼＿＿＿＿＿＿＿<br />
    4,5,6,7,15 ／＿＿＿＿＿＿＿<br />
    8 ＼＼＼＼＼＼＼＼<br />
    10 ＼／＼／＼／＼／<br />
    11 ＼￣￣￣￣￣￣￣<br />
    12 ／／／／／／／／<br />
    13 ／￣￣￣￣￣￣￣<br />
    14 ／＼／＼／＼／＼<br />
<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple (tiré de MSX2-BASIC d'A. Sickler)</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 0,250 : <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 1,0<br />
                               20 <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 6,20 : <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 7,20 : <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 13,20<br />
                               30 <a href="https://msxvillage.fr/wiki/for">FOR</a> I = 15 <a href="https://msxvillage.fr/wiki/to">TO</a> 0 <a href="https://msxvillage.fr/wiki/step">STEP</a> -0.05<br />
              40 <a href="https://msxvillage.fr/wiki/sound">SOUND</a> 8,I<br />
                              50 <a href="https://msxvillage.fr/wiki/next">NEXT</a> I<br />
                              60 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va provoquer un bruit de tir.</td>
    </tr>
</table><br />
<br />
[/fieldset]]]></description>
			<pubDate>Sat, 23 Sep 2023 23:18:55 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[SPRITE]]></title>
			<link>https://msxvillage.fr/wiki/sprite</link>
			<guid>https://msxvillage.fr/wiki/sprite</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">SPRITE</span></strong></legend><div class="formatter-content">Instruction ou partie d'instruction touchant à la gestion des sprites.<br />
<br />
Plusieurs syntaxes sont disponibles.<br />
<br />
<h3 class="formatter-title">Syntaxe 1 :</h3><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> ON<br />
                               <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> OFF<br />
                               <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> STOP</td>
     </tr>
</table><br />
<br />
Cette syntaxe permet d'activer ou non la collision de sprites comme déclencheur d'un sous-programme lancé par un <a href="https://msxvillage.fr/wiki/on">ON</a> <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> <a href="https://msxvillage.fr/wiki/gosub">GOSUB</a>.<br />
<br />
Le paramètre STOP sert à retarder le saut au sous-programme (actif au prochain <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> ON rencontré).<br />
<br />
<h3 class="formatter-title">Syntaxe 2 :</h3><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/sprite">SPRITE$</a> (numéro de sprite) = chaîne de caractères</td>
     </tr>
</table><br />
<br />
Cette syntaxe permet de définir l'apparence d'un sprite.<br />
<br />
Pour les sprites en 16x16, il est nécessaire de définir une somme de 4 chaînes, chacune définissant un quartier du sprite en question, et respectant l'ordre donné par le tableau suivant :<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col">1</td>
        <td class="formatter-table-col">3</td>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">2</td>
        <td class="formatter-table-col">4</td>
    </tr>
</table><br />
<br />
<h3 class="formatter-title">Syntaxe 3 :</h3><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/put">PUT</a> <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> numéro de plan du sprite,[<a href="https://msxvillage.fr/wiki/step">STEP</a>](abscisse, ordonnée),[couleur du sprite], numéro de sprite</td>
     </tr>
</table><br />
<br />
Les crochets indiquent un contenu optionnel.<br />
<br />
Cette syntaxe est utilisée pour afficher un sprite défini à une coordonnée précise à l'écran.<br />
<br />
L'option <a href="https://msxvillage.fr/wiki/step">STEP</a> sert à prendre comme origine le dernier point affiché à l'écran.<br />
<br />
Si la couleur de sprite est omise, celui-ci prendra la couleur d'écriture définie par <a href="https://msxvillage.fr/wiki/color">COLOR</a>.<br />
<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple récapitulatif</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/screen">SCREEN</a> 2<br />
                        20 A$=<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()+<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()+<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()<br />
                             +<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()+<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()<br />
                                     +<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()+<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()+<a href="https://msxvillage.fr/wiki/chr">CHR$</a>()<br />
                        30 <a href="https://msxvillage.fr/wiki/sprite">SPRITE$</a>(0)=A$ : <a href="https://msxvillage.fr/wiki/sprite">SPRITE$</a>(1)=A$<br />
                        40 X=10 : Y=10<br />
                        50 <a href="https://msxvillage.fr/wiki/put">PUT</a> <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a>1,(100,100),6,1<br />
                        60 <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> ON : I=0<br />
                        70 <a href="https://msxvillage.fr/wiki/on">ON</a> <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a> <a href="https://msxvillage.fr/wiki/gosub">GOSUB</a> 110<br />
                        80 <a href="https://msxvillage.fr/wiki/if">IF</a> X=100 <a href="https://msxvillage.fr/wiki/then">THEN</a> 100 <a href="https://msxvillage.fr/wiki/else">ELSE</a> <a href="https://msxvillage.fr/wiki/put">PUT</a> <a href="https://msxvillage.fr/wiki/sprite">SPRITE</a>0,(X+I,Y+I),3,0<br />
                        90 <a href="https://msxvillage.fr/wiki/if">IF</a> <a href="https://msxvillage.fr/wiki/strig">STRIG</a>(0)=-1 <a href="https://msxvillage.fr/wiki/then">THEN</a> I=I+1 : <a href="https://msxvillage.fr/wiki/goto">GOTO</a> 80 <a href="https://msxvillage.fr/wiki/else">ELSE</a> 80<br />
                        100 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">En appuyant continuellement sur la barre d'espace, le sprite vert va finir par entrer en collision avec le rouge, ce qui entraînera l'arrêt du programme</td>
     </tr>
</table><br />
<br />
<br />
</div></fieldset>]]></description>
			<pubDate>Tue, 03 May 2022 12:17:22 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[STOP]]></title>
			<link>https://msxvillage.fr/wiki/stop</link>
			<guid>https://msxvillage.fr/wiki/stop</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">STOP</span></strong></legend><div class="formatter-content">Instruction qui permet l'interruption d'un programme.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/stop">STOP</a></td>
     </tr>
</table><br />
<br />
Le programme peut reprendre si l'instruction <a href="https://msxvillage.fr/wiki/cont">CONT</a> est lancée.<br />
A l'application de <a href="https://msxvillage.fr/wiki/stop">STOP</a>, un message « Break in <numéro de ligne> » sera affiché.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple et résultat en images</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><img src="https://msxvillage.fr/wiki/images/stop.jpg" alt="" class="valign_" /></td>
     </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Mon, 09 Aug 2010 14:51:17 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[SWAP]]></title>
			<link>https://msxvillage.fr/wiki/swap</link>
			<guid>https://msxvillage.fr/wiki/swap</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">SWAP</span></strong></legend><div class="formatter-content">Instruction qui permet d'échanger les valeurs de deux variables de même type.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/swap">SWAP</a> variable1,variable2</td>
     </tr>
</table><br />
<br />
Après le lancement de l'instruction, la valeur de la variable1 se retrouvera dans la variable2 et inversement.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 A$= « Paul » : B$ = « Pierre »<br />
                               20 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « Tu es » ;A$ ; « et moi » ;B$<br />
                               30 <a href="https://msxvillage.fr/wiki/swap">SWAP</a> A$,B$<br />
                               40 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « Et maintenant, abracadabra, par le pouvoir du SWAP  »<br />
                               50 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « Tu es » ;A$ ; « et moi » ;B$<br />
                               60 <a href="https://msxvillage.fr/wiki/end">END</a></td>
             </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat ( en images )</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><img src="https://msxvillage.fr/wiki/images/blink_0002.jpg" alt="" class="valign_" /></td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Mon, 09 Aug 2010 14:49:26 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[STRING$]]></title>
			<link>https://msxvillage.fr/wiki/string</link>
			<guid>https://msxvillage.fr/wiki/string</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">STRING$</span></strong></legend><div class="formatter-content">Fonction qui crée une chaîne composée de plusieurs caractères identiques.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/string">STRING$</a>(nombre de répétitions du caractère, code ASCII ou chaîne de caractères)</td>
     </tr>
</table><br />
<br />
Quand c'est la chaîne de caractères qui est choisie comme deuxième paramètre, seule la première lettre de celle-ci sert pour la fonction <a href="https://msxvillage.fr/wiki/string">STRING$</a> .<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 A$ = « MSX »<br />
                               20 <a href="https://msxvillage.fr/wiki/print">PRINT</a> <a href="https://msxvillage.fr/wiki/string">STRING$</a>(3,A$)<br />
                               30 <a href="https://msxvillage.fr/wiki/print">PRINT</a> <a href="https://msxvillage.fr/wiki/string">STRING$</a>(3,65)<br />
                               40 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va afficher d'abord 3 lettres M (première lettre de A$), puis 3 lettres A (code ASCII 65).</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Wed, 28 Oct 2009 12:20:06 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[STR$]]></title>
			<link>https://msxvillage.fr/wiki/str</link>
			<guid>https://msxvillage.fr/wiki/str</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">STR$</span></strong></legend><div class="formatter-content">Fonction qui transforme un nombre en chaîne de caractères.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/str">STR$</a>(nombre)</td>
     </tr>
</table><br />
<br />
Cette fonction peut être considérée comme l'inverse de la fonction <a href="https://msxvillage.fr/wiki/val">VAL</a>.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 A = 32767<br />
                               20 A$ = <a href="https://msxvillage.fr/wiki/str">STR$</a>(A)<br />
                               30 <a href="https://msxvillage.fr/wiki/print">PRINT</a> A ; «  est composé de » ;<a href="https://msxvillage.fr/wiki/len">LEN</a>(A$)-1 ; » chiffres »<br />
                               40 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va créer la chaîne A$ grâce à <a href="https://msxvillage.fr/wiki/str">STR$</a>, il sera de fait possible de lui appliquer les fonctions relatives aux chaînes. Ici, on aura le nombre de caractères la constituant (le résultat est à 1 près en raison du signe du nombre qui est codé dans la chaîne).</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Wed, 28 Oct 2009 12:12:40 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[STRIG]]></title>
			<link>https://msxvillage.fr/wiki/strig</link>
			<guid>https://msxvillage.fr/wiki/strig</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">STRIG</span></strong></legend><div class="formatter-content">Fonction qui permet de savoir si un bouton de tir de manette ou la barre d'espace a été enfoncé ou non.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/strig">STRIG</a>(numéro de bouton)</td>
     </tr>
</table><br />
<br />
Les numéros de contrôleur sont les suivants :<br />
<br />
0 pour la barre d'espace<br />
1 pour le premier bouton de la manette 1<br />
2 pour le premier bouton de la manette 2<br />
3 pour le deuxième bouton de la manette 1<br />
4 pour le deuxième bouton de la manette 2<br />
<br />
La fonction renverra soit 0 si le bouton n'a pas été enfoncé, soit -1 si c'est le cas. (on pourra donc utiliser la fonction comme expression booléenne).<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/print">PRINT</a> « Feu !! »<br />
                        20 <a href="https://msxvillage.fr/wiki/if">IF</a> <a href="https://msxvillage.fr/wiki/strig">STRIG</a>(0) <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/print">PRINT</a> «Bang !!» <a href="https://msxvillage.fr/wiki/else">ELSE</a> 20<br />
                                30 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va attendre que l'utilisateur appuie sur la barre d'espace. Dès qu'il l'aura fait, le Bang !! sera affiché.</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Tue, 27 Oct 2009 16:20:06 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[STICK]]></title>
			<link>https://msxvillage.fr/wiki/stick</link>
			<guid>https://msxvillage.fr/wiki/stick</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">STICK</span></strong></legend><div class="formatter-content">Fonction qui permet de renvoyer la direction donnée par une manette de jeu ou les touches directionnelles.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/stick">STICK</a>(numéro de contrôleur)</td>
     </tr>
</table><br />
<br />
Les numéros de contrôleur sont les suivants :<br />
<br />
0 pour les flèches directionnelles<br />
1 pour la manette du port joystick 1<br />
2 pour la manette du port joystick 1<br />
<br />
La fonction renverra un chiffre entre 1 et 8 correspondant à l'une des 8 directions possibles :<br />
<br />
le 1 pour le haut<br />
le 2 pour le haut à droite<br />
le 3 pour la droite<br />
le 4 pour le bas à droite<br />
le 5 pour le bas<br />
le 6 pour le bas à gauche<br />
le 7 pour la gauche<br />
le 8 pour le haut à gauche<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 <a href="https://msxvillage.fr/wiki/cls">CLS</a><br />
                        20 X=18 : Y=12<br />
                                30 <a href="https://msxvillage.fr/wiki/locate">LOCATE</a> X,Y :<a href="https://msxvillage.fr/wiki/print">PRINT</a> « * »<br />
                                40 A= <a href="https://msxvillage.fr/wiki/stick">STICK</a>(0)<br />
                                50 <a href="https://msxvillage.fr/wiki/if">IF</a> A=1 <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/locate">LOCATE</a> X,Y :<a href="https://msxvillage.fr/wiki/print">PRINT</a> «   » :Y=Y-1<br />
                                60 <a href="https://msxvillage.fr/wiki/if">IF</a> A=3 <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/locate">LOCATE</a> X,Y :<a href="https://msxvillage.fr/wiki/print">PRINT</a> «   » :X=X+1<br />
                                70 <a href="https://msxvillage.fr/wiki/if">IF</a> A=5 <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/locate">LOCATE</a> X,Y :<a href="https://msxvillage.fr/wiki/print">PRINT</a> «   » :Y=Y+1<br />
                                80 <a href="https://msxvillage.fr/wiki/if">IF</a> A=1 <a href="https://msxvillage.fr/wiki/then">THEN</a> <a href="https://msxvillage.fr/wiki/locate">LOCATE</a> X,Y :<a href="https://msxvillage.fr/wiki/print">PRINT</a> «   » :X=X-1<br />
                                90 <a href="https://msxvillage.fr/wiki/goto">GOTO</a> 30<br />
</td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va permettre à l'utilisateur de déplacer une astérisque avec les flèches directionnelles. Attention cependant car le programme ne gère pas les bords d'écran !</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Tue, 27 Oct 2009 16:10:32 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[SPC]]></title>
			<link>https://msxvillage.fr/wiki/spc</link>
			<guid>https://msxvillage.fr/wiki/spc</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">SPC</span></strong></legend><div class="formatter-content">Fonction qui permet d'afficher une suite d'espaces au sein d'une instruction <a href="https://msxvillage.fr/wiki/print">PRINT</a>.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/spc">SPC</a>(nombre d'espaces)</td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/print">PRINT</a> « MSX » ;<a href="https://msxvillage.fr/wiki/spc">SPC</a>(4) ;« VILLAGE »</td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va afficher MSX, 4 espaces, puis VILLAGE.</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Tue, 27 Oct 2009 15:41:21 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[SPACE$]]></title>
			<link>https://msxvillage.fr/wiki/space</link>
			<guid>https://msxvillage.fr/wiki/space</guid>
			<description><![CDATA[<fieldset class="formatter-container formatter-fieldset" style=""><legend><strong><span style="font-size: 20px;">SPACE$</span></strong></legend><div class="formatter-content">Fonction qui permet de générer une chaîne contenant uniquement des espaces.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Syntaxe</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><a href="https://msxvillage.fr/wiki/space">SPACE$</a> (nombre d'espaces)</td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Exemple</th>
    </tr>
    <tr class="formatter-table-row">
        <td class="formatter-table-col">10 A$=<a href="https://msxvillage.fr/wiki/space">SPACE$</a>(13)<br />
                               20 <a href="https://msxvillage.fr/wiki/print">PRINT</a> A$ ; « MSX VILLAGE »<br />
                               60 <a href="https://msxvillage.fr/wiki/end">END</a></td>
     </tr>
</table><br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <th class="formatter-table-head">Résultat</th>
    </tr>
    <tr class="formatter-table-row">
                      <td class="formatter-table-col">Le programme va afficher MSX VILLAGE à peu près au centre de l'écran, après avoir affiché 13 espaces.</td>
    </tr>
</table><br />
<br />
</div></fieldset>]]></description>
			<pubDate>Tue, 27 Oct 2009 15:37:05 +0100</pubDate>
			
		</item>
		
	</channel>
</rss>
