You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Les programmes présentés ci-après<br />
sont une application des fichiers<br />
EXEC, dont le rôle est de fotmater<br />
des listings sur imprimante, en effectuant<br />
des sauts de page, avec titre et<br />
numérotation de chaque page.<br />
L'exécution de CREALIST constitue<br />
<strong>la</strong> première étape du processus. Les<br />
informations .! fournir A ce programme<br />
sont :<br />
· Le nom du programme à lister, leI<br />
qu'il se trouve sur <strong>la</strong> disquette (en<br />
fait, le programme doit se trouver sur<br />
<strong>la</strong> mme disquette que CREALlST,<br />
CAPTIJRE et LISTING).<br />
• Le numéro de <strong>la</strong> première page (s'Il<br />
est différent de 1, le titre en double<br />
<strong>la</strong>rgeur n'est pas imprimé).<br />
• Le numéro de <strong>la</strong> dernière page (s'il<br />
est différent de 0, <strong>la</strong> mention :<br />
« -=-=-# flN #-=-=- . n'est<br />
pas imprimée).<br />
- Les numéros de <strong>la</strong> première el de<br />
<strong>la</strong> dernière ligne à lister (répondre 0<br />
pour commencer au début, et a éga-<br />
Programme CREALIST<br />
10 REM - - - - -- - - - - - - -- --- ----- -<br />
20 RE" LISTINGS FOR KAT ES<br />
30 RE" - - - - - ------- - - ------ - --<br />
.0<br />
"0 TEXT , HOME<br />
60 PRINT TAB( S)"LISTING FORI1ATE"<br />
Mise en forme de listings<br />
lement pour aller jusqu'à <strong>la</strong> fin du<br />
programme).<br />
CREALIST ouvre le fichier séquentiel<br />
NOMPROG qui contient les éléments<br />
précisés d-dessus, puis crée le fichier<br />
CAPTLIST qui contient les instructions<br />
suivantes :<br />
• LOAD CAPTURE<br />
70 VTAB " PRINT "NOH DE PROGRAI1I1E ' "<br />
80 INPUT PS<br />
.0 VTAB 7: PRINT "DATE ' "<br />
100 INPUT TS<br />
110 VTAB 10: PRINT "NO DE<br />
AGE ' "<br />
111 INPUT P<br />
112 VTAB 13: PRIn "NO DE<br />
AGE ' "<br />
114 INPUT F<br />
130 VTAB 16: PRINT "NO DE<br />
IGNE ' "<br />
140 INPUT LI<br />
150 VTAB 1'9: PRINT "NO DE<br />
IGNE ' "<br />
160 INPUT L2<br />
170 VTAB 22: PRINT " O.K.<br />
ET AS: PRINT eHRa<br />
180 IF AS • "N" THEM "0<br />
190 IF AS < > "0" TH EN<br />
200<br />
" GOTO 170<br />
210 Os s CHRa (4)<br />
212 PRINT DS"OPENNOMPROG"<br />
<strong>Pom's</strong> n° 9<br />
• POKE 103,129 (dép<strong>la</strong>ce le pointeur<br />
de début du programme<br />
après CAPTURE)<br />
• LOAD P$ (chargement du programme<br />
à lister)<br />
• Sélection des lignes à éditer (VOir<br />
les Hgnes 360 à 390 de CREA<br />
LISTI<br />
• POKE 103, 1 (repositionne le pointeur<br />
de début du programme en<br />
$801, CAPTURE et le programme<br />
à lister se trouvant donc ainsi<br />
réunis). A noter que <strong>la</strong> première<br />
ligne du programme à lister doit<br />
donc avoir un numéro supérieur<br />
ou égal à 10.<br />
LA PREI1IERE<br />
LA DERiHERE<br />
LA PREHIERE<br />
LA DERNIERE<br />
- .<br />
, " . .<br />
( 13><br />
PRINT CHRSI<br />
P<br />
P<br />
L<br />
L<br />
G<br />
(7<br />
2,"<br />
220<br />
230<br />
240<br />
Erick Ringot<br />
• RUN pour l'exécution de CAP<br />
TURE (crtion du fichier PROG)<br />
• RUN LISTING pour exécution du<br />
"listing" proprement dit.<br />
Ces instructions sont ensuite exécutées<br />
par un EXEC CAPTLIST.<br />
L'analyse du programme final LIS<br />
TING ne doit pas poser de probme.<br />
Vous pouvez bien sûr modifier<br />
le nombre de lignes par page fixé<br />
id à 60 (ligne 280). Selon J'imprimante<br />
dont vous êtes possesseur, il<br />
vous faudra peut-être également modifier<br />
les caractères de contrôle utilisés<br />
dans notre exemple, à savoir:<br />
- CHR$(l4) : double <strong>la</strong>rgeur<br />
- CHR${1S) : simple <strong>la</strong>rgeur<br />
- CHR$(12) : saut de page.<br />
En fin de liste, le programme émet à<br />
J'écran le message ''ERREUR TYPE<br />
5", signa<strong>la</strong>nt ainsi simplement <strong>la</strong> fin<br />
des données.<br />
PRINT D."DELETENOI1PROG"<br />
PRINT O."OPENNOMPROG"<br />
PRINT D."WRITEMOKPROG"<br />
PRINT PS: PRINT TS: PRINT P: PRINT<br />
F: PRINT L1: PRINT L2<br />
250 PRINT D."CLOSENOI1PROG"<br />
260<br />
2'90 PRINT DS"OPENCAPTLIST"<br />
300 PRINT DS"DELETECAPTLISTN<br />
310 PRINT Oe"OPENCAPTLIST"<br />
320 PRINT DS"WRITECAPTLIST"<br />
330 PRIN·T "LOADCAPTURE"<br />
340 PRINT "POKE103 ,129"<br />
350 PRINT "LOAO"P.<br />
360 IF LI s 0 TH EN 380<br />
370 PRINT "DEL O,"Ll - 1<br />
380 IF L2 ., ,0 TH EN 400<br />
390 PRINT "DEL"L2 + 1",40000"<br />
400 PRINT "POKEI03.1"<br />
410 PRINT "RUN"<br />
420 PRINT "RUNI.ISTING"<br />
430<br />
43 PRINT OS"CLOSECAPTLIST"<br />
440 .pRINT O!ll"EXECCAPTLIST"<br />
Programme CAPTURE<br />
1 OS s CHRS (4)<br />
2 PRINT DS"OPENPROG"<br />
3 PRINT DS"DELETEPROG"<br />
4 PRINT DS"OPENPROG"<br />
35