Je redécouvre petit à petit mon PC-1403H. Ces deux fonctions que je cite en titre m'intriguent. Je ne me suis jamais réellement penché dessus, mais il semble qu'elles donnent vraiment l'opportunité de faire beaucoup de choses.
Ce matin, je suis tombé (ouille !
http://vininc.de/Literatur/Fischel-Arti ... 1%2C03.pdf
Il s'agit malheureusement d'un document en allemand, et je n'ai strictement aucune connaissance de cette langue. L'impossibilité de faire un copier/coller du contenu dans un traducteur n'est pas pour arranger les choses, ça va me prendre un sacré bout de temps pour tout traduire et tout comprendre.
Heureusement, malgré mon âge vénérable, il me reste un peu d'intelligence et de jugeote, et j'ai donc pu deviner certains concepts expliqués.
L'utilisation qui est faite de POKE dans le document vise à créer des caractères spécifiques et des animations.
J'ai compris que chaque ligne de pixel de la matrice était numérotée comme suit : 1,2,4,8,16,32,64. Jusque là, rien de compliqué. J'ai également compris que chaque point d'une colonne est défini par l'un de ces chiffres et qu'il faut additionner les chiffres correspondant à ceux que l'on souhaite activer. Si, sur la première colonne, on souhaite que, de haut en bas, le deuxième et le cinquième point s'affiche, alors on additionne 2 et 16, ce qui donne, après vérification, 18. On recommence l'opération pour la deuxième colonne et ainsi de suite pour les 5.
Ce que j'ai du mal à saisir, c'est le premier chiffre après POKE. Si j'ai bien compris, il représente le numéro de la matrice utilisée à l'écran. Si je souhaite afficher un caractère personnalisé sur le premier des 24 emplacements de mon écran, j'aurai POKE &3000 [...]. Le souci c'est que je ne comprends pas les schémas du document, et je ne sais donc pas le "code" alloué aux 23 autres matrices, et je ne sais pas non plus si ces matrices sont toutes entièrement distinctes ou si l'on peut avec une seule instruction POKE, créer quelque chose à cheval sur plusieurs matrices. Le schéma ne donne les infos que pour les 12 premières matrices visiblement.
Ce que je comprends encore moins, c'est l'utilité de la fonction "CALL 1208" dans ce contexte précisément. J'avais bien compris son intérêt dans mon topic parlant des systèmes d'équations (appel d'instructions présentes dans la ROM du Pocket), mais ici... Quid ?
Encore une petite question pour la route. En ayant créé un caractère spécial, ai-je la possibilité de lui attribuer une variable, et la réutiliser à plusieurs reprises, à la suite d'un PRINT par exemple ?
J'ai retrouvé mon programme de résolution des équations du 2nd degré, j'aimerais bien pouvoir afficher "Discriminant Δ =". Est-ce qu'il faut nécessairement renvoyer à une ligne avec POKE pour afficher le caractère "Δ" ou il est possible de l'afficher directement dans la chaîne de caractères en invoquant une variable (je sais pas, par exemple D$) ?
Merci !



