Magazine Pom's : la collection
Magazine Pom's : la collection
Magazine Pom's : la collection
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