Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Extension de PEEK et POKE Ven 9 Fév 2018 - 15:35 | |
| Aujourd'hui, la fonction PEEK() et la commande POKE agissent sur un seul octet, auquel on passe une adresse. Dans certaines situations, on aimerait pourvoir agir sur des mots de 32 bits, en une seule opération. C'est pourquoi de propose la création des éléments de langage suivants: x% = PEEK32(a%) POKE32 a%,x%Ceci pourrait éviter des constructions du genre: - Code:
-
dim x%, y% poke32(adr(x%),1234567) print str$(x%) end
sub poke32(a%,v%) dim_local av% av% = adr(v%) poke a%,peek(av%) poke a%+1,peek(av%+1) poke a%+2,peek(av%+2) poke a%+3,peek(av%+3) end_sub | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Extension de PEEK et POKE Dim 11 Fév 2018 - 18:19 | |
| Et je dirai même plus ... Je vais coder PEEK32(), PEEK64(), POKE32, POKE64. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Extension de PEEK et POKE Dim 11 Fév 2018 - 18:40 | |
| | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Extension de PEEK et POKE Mar 27 Fév 2018 - 11:01 | |
| En codant POKE16 A,V qui écrit la valeur V de 16 bits à l'adresse A et POKE32 A,V qui écrit la valeur V de 32 bits à l'adresse A, je me suis rendu compte en faisant des tests que la commande POKE et la fonction PEEK() n'avaient jamais fonctionné comme écrivant ou lisant des octets. Je viens d'éditer une fiche d'erreur pour POKE: https://panoramic.1fr1.net/t5678-8-en-analyse-poke-ne-fonctionne-pas-correctement_________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Extension de PEEK et POKE Mar 27 Fév 2018 - 11:05 | |
| Merci, Jack ! C'est prometteur. | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Extension de PEEK et POKE Mar 27 Fév 2018 - 11:27 | |
| En fait, ces commandes POKE, POKE16 et POKE32 et ces fonctions PEEK(), PEEK16() et PEEK32() reviennent à utiliser des pointeurs et des contenus de pointeurs. Dommage que le magazine de Yannick ne fonctionne plus, j'aurais écrit un article sur les pointeurs en Panoramic. _________________ username : panoramic@jack-panoramic password : panoramic123
Dernière édition par Jack le Mar 27 Fév 2018 - 12:57, édité 1 fois | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Extension de PEEK et POKE Mar 27 Fév 2018 - 11:46 | |
| Si tu veux, je le publierai en Une, sur mon site... | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Extension de PEEK et POKE Mar 27 Fév 2018 - 17:05 | |
| - Jack a écrit:
- Dommage que le magazine de Yannick ne fonctionne plus, j'aurais écrit un article sur les pointeurs en Panoramic.
Tu peux le mettre dans Tutoriels et éclaircissements. De cette façon, il sera toujours accessible à tous pour consultation. | |
|
Contenu sponsorisé
| Sujet: Re: Extension de PEEK et POKE | |
| |
|