03.07.2013 Views

Magazine Pom's : la collection

Magazine Pom's : la collection

Magazine Pom's : la collection

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!