03.07.2013 Views

Magazine Pom's : la collection

Magazine Pom's : la collection

Magazine Pom's : la collection

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

,<br />

370 Disquette suivante s'il vous p<strong>la</strong>ît.<br />

375 Errare humanum est<br />

380 On va sauver les informations engrangées.<br />

390 Il faut tout prévoir, même une disquette pleine.<br />

400 à 500 On va écrire 12 lignes constituant les différentes<br />

informations re<strong>la</strong>tives au fichier courant. à savoir :<br />

Nom de <strong>la</strong> disquette d'origine - Oui ou Non, selon <strong>la</strong><br />

protection en écriture du fichier -Nom du sous­<br />

répertoire dans lequel il se trouve - Son nom - Son<br />

type. (écrit en ligne 450). Un lecteur peut vouloir<br />

décoder les types ; c'est ici qu'il le fera. DIR deviendra<br />

peut-être Répertoire, TXT fichier texte, etc. -<br />

Nombre de blocs utilisés - Date de dernière<br />

modification - Heure de dernière modification ­<br />

Date de création - Heure de création - Fin de fichier<br />

en xxx - Sous-type.<br />

510 Fermeture de ce fichier-liste.<br />

515 Encore une autre disquette à lister ?<br />

9999 Au revoir.<br />

10000 et 10005 Sous-programme " P.pp uyer sur une<br />

touche quand vous aurez fi ni. "<br />

10070 et 10080 Pour traiter quelques erreurs pouvant<br />

survenir à l'exécution.<br />

20000 à 20020 pour lister ce programme sur ImageWriter.<br />

30000 à 30030 Truc pour rentrer un petit programme<br />

assembleur sous forme de DATA. RUN 30000 vous<br />

écrit 32 données par ligne, à partir de <strong>la</strong> ligne numéro<br />

BA. Vous n'avez plus qu'à repasser dessus avec le<br />

curseur.<br />

Routine d'éjection de disquette<br />

du drive 1 slot 5<br />

0300: 20 OD CS JSR CSOD<br />

0303: 04<br />

0304 : 10 03<br />

0306: 60 RTS<br />

031 0: 03 Dl 07 03 04 0 0 a 0 a 0 0 0 0 a 0<br />

Modification du vecteur Ctrl­<br />

Reset en $320 (Cali 800)<br />

0320:<br />

0322:<br />

032S:<br />

032 7:<br />

032A:<br />

032C:<br />

032F:<br />

A9 30<br />

BD F2 03<br />

A9 03<br />

BD F3 03<br />

49 AS<br />

BD F4 03<br />

60 RTS<br />

LDA<br />

STA<br />

LDA<br />

STA<br />

EOR<br />

STA<br />

E30<br />

03F2<br />

E03<br />

03FJ<br />

EAS<br />

03F4<br />

Si vous appuyez maintenant sur control-Reset, vous<br />

exécutez ce petit programme :<br />

0330: 20<br />

0333: A9<br />

033S : AO<br />

033 7 : 20<br />

033A: A2<br />

033C: A9<br />

033E: 9D<br />

0341: CA<br />

0342: DO<br />

58 Fe JSR FC5 8 ! Effa ce l' ecran.<br />

SO<br />

03<br />

<strong>Pom's</strong> nO 47<br />

LDA [50 ! Octet faible.<br />

LDY f03 ! Octet fort de l' adr<br />

JA DB JSR DB3A ! de <strong>la</strong> ch aIne<br />

FF LDX CFF ! 255 octets de pgm.<br />

00 LDA EDO ! mis à zéro.<br />

00 08 STA 0800, X<br />

DEX<br />

FA BNE 033E [-061 ' Au suivan t.<br />

0344: BD 00 08 STA 0800<br />

034 7; 20 48 D6 JSR D648 ! NEW<br />

034A: 4C 66 DS JMP DS66 ! RUN ironique<br />

Programme Liste.Cata/og<br />

2 REM Taper run 20000 pour lister le programme.<br />

5 REM Il Y a 12 champs par nom de fi chiers.<br />

6 FOR l = 768 TO 89B: READ J: POKE I, J: NEXT :<br />

CALL 800<br />

o D$ CHR$ (4) : PRINT D$"prE3": UN$ "1)<br />

Création d'un nouveau fichier. ":DE$ = "2)<br />

Compléter un fichier existant .": DIM DI$ (49)<br />

20 ET$ = " *************************************<br />

********************************************<br />

Of: HOME : PRINT ET$: " * ": SPC( 78) ,' '' ** '': : TI$<br />

"Cata1ogue de vos disquettes ProDos ":I =<br />

LEN (TI$) :J = l - 2 * INT (1 / 2)<br />

30 PRINT SPC ( 39 - 1 / 2);TI$; SPC ( 39 + J - l<br />

/ 2):" ** ": SPC(8) ;" * ":ET$<br />

40 POKE 34, 5:CL = 12 * 16 A3:RA CL + 16: DIM<br />

LI$ (500) ,LI! (500) : PRINT "Ce programme est<br />

destiné ci lire vos disquettes ProVOS, et ci<br />

mettre sous forme de fichier texte <strong>la</strong> liste<br />

des fichiers qu' elles contiennent."<br />

Liste.catalog Page 1<br />

50 PRINT "Vous pourrez alors reprendre ce<br />

fichier texte par Appleworks (base de<br />

données) pour rechercher des fichiers,<br />

imprimer une liste de toutes vos<br />

• • •<br />

merveilles, et c<br />

fi;<br />

53 PRINT "Choisissez l'option :Créer un nouveau<br />

fichier - Base de données - A partir d'un<br />

fichier ASCII .": PRINT "A <strong>la</strong> question<br />

'Nombre de catégories par fiche ?' ,<br />

répondez 12.": PRINT<br />

55 PRINT " Pour mettre ci jour votre fichier<br />

liste, procédez comme suit :"<br />

60 PRINT TAB( 10);"1) Dans App1eworks base de<br />

données, effacez toutes les fiches ": PRINT<br />

"concern ant <strong>la</strong> ou les disquettes<br />

modifiées . ": PRINT TAB ( 10);"2) Sauvez ce<br />

fich ier sous forme de fichier ascii, à<br />

raison d'une": PRINT "ligne par champ ."<br />

70 PRINT TAB ( 10);"3) Revenez ci<br />

liste. catalogue, et choisissez l'option " :CO$<br />

= DE$: INVERSE : GOSUB 10010: NORMAL<br />

80 GOSUB 10000: POKE RA, 0: HOME :NO = 1: VTAB<br />

9: PRINT TAB ( 10);UN$: VTAB 12: PRINT TAB (<br />

10) ;DE$<br />

90 WAIT CL, 128: POXE RA, O:I = PEEK (CL) : IF l <<br />

> 49 AND l < > 50 AND l < > 27 THEN 90<br />

95 IF l = 27 THEN 9999<br />

100 l = l - 49: IF l THEN COS = DE$: VTAB 12:<br />

INVERSE : GOSUB 10010: NORMAL : GOTO 120<br />

110 COS = UNS : VTAB 9: INVERSE : GOSUB 10010:<br />

NORMAL<br />

120 VTAB 17: PRINT CHR$ (11) : INPUT "En trez le<br />

chemin d'accès complet au fichier : ";NF$:<br />

IF NF$ = " " THEN 120<br />

125 ONERR GOTO 10020<br />

130 PRINT "Eventuellement introduisez <strong>la</strong> bonne<br />

disquette. ": GOSUB 10000: IF l THEN PRINT<br />

41

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

Saved successfully!

Ooh no, something went wrong!