Syntaxe
Paramètres
| Nom |
Description |
| integer1 |
Ce paramètre représente l'adresse mémoire (en RAM) dans laquelle la valeur sera écrite. |
| integer2 |
Ce paramètre représente la valeur (8 bits) étant écrite à l'adresse mémoire spécifiée par integer1. |
Description
Cette instruction permet l'écriture directement une cellule mémoire de 8 bits.
Remarques
- La commande POKE insèrent des valeurs dans n'importe quelle adresse de la RAM. La première expression entière représente l'adresse à laquelle vous souhaitez insérer la valeur. Le deuxième
entier est la valeur que vous souhaitez placer à cette adresse.
- Seule la partie de poids faible d'une valeur 32 bits est insérée en mémoire avec POKE et POKE_W; la partie de poids fort est ignorée.
- Le ABasiC ignore la partie d'ordre supérieur (les 16 bits les plus à gauche). L'instruction POKE_W entrepose 257 (l'équivalent décimal des 16 bits les plus à droite) dans l'adresse spécifiée.
L'instruction POKE entrepose 1 (l'équivalent binaire des huit bits les plus à droite) dans l'adresse spécifiée.
- Une application très utile de POKE consiste à créer des sons pour votre Amiga.
La commande WAVE fournit la forme d'onde du son sous la forme d'un tableau d'entiers, mais les valeurs sont des octets.
Puisque ABasiC attribue à chaque tableau d'entiers 4 octets par cellule, vous devez avoir un moyen de charger les valeurs d'octets dans le tableau.
Dernière mise à jour : Mardi, le 11 Août 2020