In English: A hands-on look at Creative Codeworks' SPEEDSCREEN, which speeds up the QL's screen output. It describes the configurator for choosing among seven versions, the Fast Spaces, Fat Founts (8×9 fonts, with the QLUDGE font generator), Turbotext and Colour Synthesis options, and the mini-toolkit commands _FOUNT, _SCROLL, _XSTEP, _YSTEP and _SPEED, and closes by mentioning Digital Precision's rival Lightning. Adapted by QL_DOC from an article in the QLCF's Informa.
The article below is in French, as printed in QL_DOC n8 (February-March 1989).
Ceux qui sont abonnés à QL-WORLD ont entendu parler de SPEEDSCREEN de CREATIVE CODEWORKS, mais comme les pubs disent ce qu’elles veulent…
Bon voilà, je reçois mon paquet, avec SPEEDSCREEN dedans, et, sans prendre le temps de lire le mode d’emploi, je BOOTe mon µdv. J’aperçois alors un joli écran avec “SPEEDSCREEN” en italique, comment font-ils?, rassurez-vous, SPEEDSCREEN ne permet absolument pas ce genre d’excentricités. -DOMMAGE- J’ai accédé non pas au TERMINATOR, ni au REANIMATOR, ni au PREDATOR, ni autre ASPIRATOR, mais bien au CONFIGURATOR (ta-daa!). Ce programme permet de choisir entre les 7 versions de SPEEDSCREEN contenues dans le µdv.
“-Euh, alors ça marche pas tout de suite, comme ça?”
“-Maitre, appelez-moi Maitre!”
Non, SPEEDSCREEN n’est pas opérationnel dès le début, c’est d’ailleurs pas plus mal, parce que la présence de différentes versions permet d’éliminer certaines caractéristiques inutiles, et moins on charge de trucs, plus on a de mémoire pour faire l’andouille, et plus on diminue la quantité de tests, et plus on accélère, sauf si on ne charge rien , bien entendu…
Vous avez le choix dans un menu affichant non seulement le nom de la version (une lettre), mais aussi la taille approximative, et la présence ou non des caractéristiques de SPEEDSCREEN suivantes:
*FAST SPACES : Certains programmes affichent autant de texte que d’espaces, or l’espace est, en général, un caractère dont le codage se résume à une suite plus moins longue de zéros… Cette option se propose alors de prendre le caractère 32 ($20) comme un cas particulier, en l’affichant d’une manière ultra-rapide. Le seul inconvénient de cette méthode étant si votre programme fait l’andouille et redéfinit le caractère espace, ça ne plante pas à proprement parler, mais la redéfinition du caractère ne sera pas prise en ligne de compte.
*FAT FOUNTS : Le QDOS ne supporte que des polices de caractères de 5×9, alors que le codage en mémoire se fait en 8×9. Cette option se propose d’utiliser les polices de 8×9 livrées avec SPEEDSCREEN ou celles que vous pouvez créer avec QLUDGE, le générateur de caractères vendu avec SPEEDSCREEN. Voilà, personnellement, j’utilise ça quand j’ai le temps, car ça ralentit un peu l’écran qui demeure plus rapide que celui du QL seul, quand même… J’utilise la police FANTASY. que je trouve MegaSuperPiedCoulétou.
*TURBOTEXT : Voilà le noyau de SPEEDSCREEN, en effet, c’est ce qui accélère l’écran de la façon la plus notable. Cette option est celle qui accélère l’affichage texte du QL en remplacant les routines du QL, l’os, c’est que ca ne marche que si:
1-on est en mode CSIZE 1,0
2-le premier pixel affichable est sur une colonne N telle que (N MOD 8)=0.
3-on est en UNDER 0 (en UNDER 1,les routines ROM sont utilisées.)
4-pas de FAT FOUNTS, sauf si implantées à la configuration.
*COLOUR SYNTHESIS : Cette caractéristique permet de remplacer TURBO TEXT. Cette option supporte donc les FAT FONTS chargés après le chargement du code SPEEDSCREEN, ainsi que les CSIZEs anarchiques, et UNDER, je crois… mais elle demande beaucoup de mémoire et est un peu moins rapide que TURBO TEXT.
MINI-TOOLKIT de SPEEDSCREEN:
Les nouvelles commandes sont _FOUNT, _SCROLL, _XSTEP, _YSTEP et _SPEED.
_FOUNT #<canal>,adr1,adr2
Cette commande permet de charger une police de caractères pour une fenêtre en particulier, soit la police 1, soit la 2, il faut savoir que si un caractère n’est pas définit dans la police 1, le QDOS va le chercher dans la police 2, et que si ni la police 1, ni la police 2 ne comporte la définition de ce caractère, c’est le premier caractère de la police 2 qui est affiché. <canal> est la fenêtre dont on veut changer la police, adr1 est la nouvelle adresse de la police 1, et adr2 est l’adresse de la police 2, un 0 signifiera que l’on utilise la police en ROM par défaut.
_SCROLL n
Permet un déroulement plus rapide de l’écran mais plus saccadé. Normalement, arrivé en bas de l’écran, et en fin de ligne, on SCROLLe l’écran d’une ligne vers le haut et on met le curseur en début de la dernière ligne. _SCROLL n, où n est un entier de 1 à 25, permet de SCROLLer à chaque fois de n lignes. ATTENTION, _SCROLL affecte tout l’écran du QL et non seulement un fenêtre.
_XSTEP #<canal>,n et _YSTEP #<canal>,n
Ces commandes règlent l’incrément du curseur à chaque affichage de caractère. n peut prendre une valeur entre 6 et 49.
_SPEED n
Cette commande met la fonction SPEEDSCREEN en marche/arrêt.
n=0, SPEEDSCREEN ne fonctionne plus, les routine ROM sont utilisées.
n=1, SPEEDSCREEN fonctionne à pleine allure, affichage d’un message de bienvenue.
n=2, comme n=1 sauf qu’on affiche pas de message de bienvenue.
On peut dire que l’ensemble, que pour la mémoire occupée, 17.5 Kb au plus, SPEEDSCREEN est bien utile. Mais ATTENTION car bientôt on verra de plus près le LIGHTNING de DIGITAL PRECISION, un nouveau logiciel similaire à SPEEDSCREEN qui semble-t-il offre une performance supérieur à celui-çi.
(source QLCF-INFORMA#5, auteur Lionel Martinez, adaptation QL_DOC)