| ★ APPLICATIONS ★ DIVERS ★ ACCELERATEUR (CPC REVUE) ★ |
| Accelerateur (CPC Revue) | Applications Divers |
Il s'agit d'un utilitaire permettant d'accélérer la vitesse d'affichage des messages à l'écran. L'affichage sur Amstrad est en effet un peu lent, ceci étant dû en grande partie à la gestion des fenêtres texte. Aussi, ai-je réécrit une routine d'affichage beaucoup plus rapide.Le programme a élé écrit en assembleur. La routine d'affichage peut être utilisée soit dans des programmes en assembleur, soit en BASIC. On exemple : pour afficher 20 fois le mot "BONJOUR" en BASIC (donc avec la routine d'affichage de la ROMJ, il faut 0,3 seconde. Avec ma routine, il ne faut plus que 0,12 seconde. On comprendra donc aisément l'intérêt d'une telle possibilité dans des programmes qui affichent en permanence des données à l'écran. L'activation de la nouvelle routine est obtenue grâce à deux nouvelles commandes RSX. L'utilisation est quant à elle complètement automatique. Le programme est censé n'être utilisé qu'en mode 2 ; ce mode n'autorise, en effet, que 2 couleurs. Il n'y a donc pas de test e couleur de crayon comme pour le mode 0 ou 1 ; c'est là une des explications de la rapidité d'exécution. D autre part, il ne îaut pas que l'écran ait roulé" : c'est-à-dire qu'il y ait eu écriture sur la 26e ligne. Une fois le programme machine chargé en mémoire à l'adresse 41000, l'activation des nouvelles commandes RSX se fait simplement par un CALL 41000. Deux nouvelles RSX sont alors créées. RAPID : qui permet un affichage rapide. Tout ce qui apparaîtra à l'écran sera affiché en mode rapide, sauf les commandes tapées au clavier, les définitions de fenêtres sont quant à elles ignorées. Par exemple, si on fait PRINT "BONJOUR", le mot "BONJOUR" sera affiché en mode rapide. Le catalogue d'une disquette est lui aussi affiché sous ce moae. Pour utiliser la commande RAPID, il faut être sous mode 2. NORM : permet le retour à un affichage normal. PRINCIPE GENERAL DE FONCTIONNEMENT DE LA ROUTINE Lorsque la commande RAPID est exécutée, elle détourne le vecteur d'affichage (» BB5A) vers la nouvelle routine. A ce moment, tout caractère destiné à #BB5A (contenu dans l'accumulateur) sera utilisé par la routine. Le programme distingue :
CPC n°36
|