Pour les débutants qui aiment bien savoir comment on "cache" un listing BASIC, voici 3 astuces qui fonctionnent avec le Mallard Basic. Ce BASIC affichant les lignes n° 0, on ne peut pas les cacher en Pokant un zéro comme numéro de ligne... mais je vais vous montrer comment on peut tout de même faire disparaître des lignes, nom de sPOKE!
La première question à se poser, c'est : la commande LIST filtre t-elle les caractères de contrôle comme le Locomotive Basic ?
Réponse : Non, pas tous!! un gentil oubli des gars de Locomotive Software qui va nous permettre de nous amuser un peu... ^^
En clair, ça veut dire que si vous insérez avec un POKE un code ASCII 8 dans une ligne Locomotive Basic sous Amsdos, le caractère graphique s'affichera au listing, mais ne s'exécutera pas. Mais sous Mallard Basic, OUI! Profitons-en!
Première bidouille : Cacher une ligne Basic Solution : comme on ne peut pas faire disparaître une ligne avec le numéro zéro, je crée une ligne 1 que je fais disparaître avec le code ASCII 8 (BackSpace) qui "efface" la ligne, puis je modifie artificiellement sa longueur pour qu'elle englobe et cache aussi la ligne suivante, la vraie :
Deuxième bidouille : Truquer l'affichage d'une ligne Basic! Solution : cette fois, on ne veut pas cacher la ligne. On veut juste déstabiliser l'apprenti déplombeur. Utilisons le fameux code Ascii &0D, (Carriage Return) : retour chariot. On laisse un espace au début de la chaîne de caractères " BONJOUR!" et c'est là qu'on va l'insérer. Quand la commande LIST affichera la ligne, elle sera forcée de revenir à gauche et de réecrire par dessus 10 PRINT Il n'y a même plus de numéro de ligne, mais le RUN, lui fonctionne parfaitement. Troublant mais amusant à faire. (*Une variante puissante de cette technique fonctionne toujours parfaitement sur nos PC modernes. ~~ubhh~~ only sry)
Troisième bidouille : Afficher puis effacer immédiatement le listing! Haha, cette fois, on se fout de sa gueule : on lui montre le listing une fraction de seconde, puis on l'efface! Gniark gniark gniark, c'est vicieux ça! Solution : simple, j'insère sur la dernière ligne la séquence ESC "E", codée 27,69. Arrrivé là, le CLS se produit! Mais le RUN lui, fonctionne nickel...
Voilà, à vous de trouver d'autres bidouilles, la seule limite est votre imagination...
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 20 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum