Syntaxe
Paramètres
| Nom |
Description |
| integer1 |
Ce paramètre représente l'adresse mémoire (en RAM) à laquelle la valeur 16 bits sera écrite. Cette adresse doit être paire pour garantir un bon alignement en mémoire. |
| integer2 |
Ce paramètre représente la valeur entière que vous souhaitez écrire à l'adresse mémoire spécifiée. Seuls les 16 bits de poids faible de cette valeur sont réellement insérés ; les 16 bits de poids fort sont ignorés. |
Description
Cette instruction permet l'écriture directement une cellule mémoire de 16 bits.
Remarques
- La commande POKE_W 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.
- De toute évidence, la valeur des expressions spécifiées pour les formats mot de cette commande doit être paire.
- 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_W 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