CODINGBUG ★ Basic bug du DEC$ sur 464 ★

Le Bug du DEC$ sur 464Menu - Soft - Basic

La fonction DEC$, vous connaissez ? Si vous possédez un 664 ou un 6128, vous n'avez aucun mérite... ce qui suit est sans objet pour vous et vous feriez mieux d'aller lire un autre article !

Possesseurs du 464, vous avez certainement remarqué que la fonction DEC$ fait partie des TOKENS de votre machine, mais que le manuel n'y fait aucune allusion. De plus, un bug de la ROM Basic n'arrange pas nos affaires: toute tentative d'utilisation de la fonction se traduit par un magnifique. "syntax error",
La logique d'utilisation voudrait que l'on fasse:

10 A=10.3
20 A$=DEC$(A$, "##, ##")
30 PRINT A$

mais un RUN se solde par un message d'erreur en ligne 20. La ruse consiste à écrire la ligne 20 de la façon suivante:

20 A$=DEC$( (A, "##, ##")

Après un RUN, on obtient 10.30, ce qui est correct... Et oui, pour corriger ce bug sur notre 464, il suffit d'ouvrir deux parenthèses et de n'en fermer qu'une. Intellectuel, non ?

https://CPCrulez.fr

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding » Benchmarks (Computing Today)
» Coding » Le Son sur Amstrad
» Coding » Premiers Pas en Basic (AM-MAG)
» Coding » Basic la Memoire d'Ecran (CPC Revue)
» Coding » Comment retrouver une erreur dans une ligne de Datas
» Coding » Reduction du Code Basic (Amstar&CPC)
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 582 millisecondes et consultée 1441 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.