★ APPLICATIONS ★ DIVERS ★ COMPACTEUR BASIC (AMSTAR&CPC) ★ |
Compacteur Basic (Amstar&CPC) | Applications Divers |
Les compacteurs se suivent et ne se ressemblent pas. En effet, après de multiples compacteurs d'écran, un compilateur de programmes binaires, voici un compilateur de programmes Basic.Vous pourrez ainsi gagner quelques octets Le programme. Intitulé "COMPACTA", contient 2 RSX : |COMPACTA et |DEPLACE. La première (COMPACTA fait apparaître un menu comprenant 4 options :
Pour constater le gain de place obtenu par le compactage, il suffit de charger votre programme original et de taper pour les possesseurs de CPC 664 et 6128: PRINT PEEK (&AE66) + 256*PEEK(&AE67) et pour les possesseurs de CPC 464 : PRINT PEEK(&AE83) + 256*PEEK(&AE84) qui donnera l'adresse de fin du programme. Appelons-la Adresse 1. Puis chargez le programme compacté et tapez la même suite d'instructions que précédement pour obtenir l'adresse de fin de votre programme compacté (Adresse 2). La différence Adresse 1 - Adresse 2 donnera le gain du compactage. Le programme peut compacter des listings jusqu'à 25 ko. Au-delà de cette longueur, il convient de diviser le programme à compacter en 2 fichiers et de compacter ceux-ci séparément puis de les fusionner ensuite par un Merge. Utilisation : tapez le premier programme et sauvez-le sous le nom "COMPACTA". Ensuite tapez le second listing et sauvez-le sous le nom "COMPDATA". Il faut alors faire RUN "COMPDATA" ce qui sauvera le programme binaire "COMPACTA.BIN". Pour compacter un programme, il faut commencer par un RUN "COMPACTA", puis charger le programme à compacter par un LOAD. Ensuite tapez |COMPACTA vous arriverez alors au menu et choisirez votre option. N'oubliez pas, une fois le compactage effectué, de sauver le listing transféré ! NB : Pour les 464 if faut ajouter : POKE &829F, &83 : POKE &82C0, &83 : POKE &83B2, &83 entre le CALL &8BDC et le CALL &7EC0 du listing COMPACTA.BAS. Stéphane ST MARTIN & M. FAUQUET , AMSTAR&CPC n°42
|