Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 20:20

Index du forum » Software

Le fuseau horaire est UTC+1 heure


Légalement-illégal

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 3 sur 3
 [ 32 message(s) ]  Aller vers la page Précédent  1, 2, 3
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
sPOKE
 Sujet du message : "cacher" des lignes de Mallard Basic
Message Publié : 09 Mars 2013, 14:11 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
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! :D

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 :

Image

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)

Image

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! :D
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...

Image

Voilà, à vous de trouver d'autres bidouilles, la seule limite est votre imagination...


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Légalement-illégal
Message Publié : 31 Mai 2013, 13:54 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
je viens d'ajouter un article en relation avec ce topic sur ce lien: https://cpcrulez.fr/coding_basic-mallard ... C__TAU.htm


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 3 sur 3
 [ 32 message(s) ]  Aller vers la page Précédent  1, 2, 3

Index du forum » Software

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 59 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

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.