Magazine Pom`s : la collection
Transcription
Magazine Pom`s : la collection
La revue francophone indépendante pour Apple }[+, Ile, Ile+, Ile, o ��:-:-� L'anti-disque Speedisk™, la RAM Card a mémoire permanente Rapidité Temps d'accès 0 l'Infarmation: 0,2 ms elOO fois plus rapide que les disques durs ... ) Par exemple : démarrage sur Basic.System en 3 s, AppleWriter disponible en à peine l s. Fiabilité Constituée de clrcutt CMOS 0 très faible consommation, Speedisk™ est aussi fiable que l'ordinateur lui-même. Elle est Insensible à l'environnement. Capacité Compatibilité Prix . Speedisk'· est proposée en quatre versions: 1 Mo (1 048 576 octets) 384Ko extensible à 1 Mo avec hOl1oge compatible ProDOS (pour les Apple )(+, /le) ou sans (IiGS) 100% compatible avec ProDOS (c'est un volume), Speedisk™ fonctionne sur Apple )(+. sur Apple /le et sur Apple IiGS. Lecteur de Porn's, vous bénéficiez d'une remise de 1 0 % : SP400 384Ko SP1000 1 Mo SP400H 384Ko horloge SP1ŒX)-l 1 Mo honoge Garantie � � � � 3591,00 5391.00 4 122.00 5 922,00 Speedisk™ est une fabrication française garontie un an par échange de la carte. Banc d'essai dans la revue Porn's n° 31 Vente par correspondance, Logma S.A. documentation, 12, rue d'Anjou renseignements 78000 Versailles Tél: (1)39512443 Je désire recevoir - sans engagement - votre documentation sur les cartes Speediskn� Speedisk'" est une marque déposée de Thot lnformatique® - France Speedisk'M Numéro 33 novembre-décembre Graphisme & Minitel 1987 liA Page 4 Sondage Pom's Û Éditorial Hervé T hi,iez �...nG.I,I,��. � • Hervé Thiriez Lyda Pat!wva • Page 41 [IMII !1j!iI] �� Essai Macintosh: SideKick version 2 1 PageS La date avec AppleWriter 1 Jean-Luc Bazanegue Page 47 Recherche d'applications Page 6 Georges Zwingelstein Page 49 Graphisme sur Minitel 1 �� ,II.�G't 11 ,;:t�i; ;�;; Booter dans un dossier? NEWBOOT a Patrick Guyou Page 55 Raccourcir WPL � yG'I,I. ��� I LE Pham Hiep Damien Nould Essai: SuperMacroWorks Page 17 Heure & AppleWriter 11+ · � G' ��Il AppleWorks & LaserJet+ LydaParkova Ile . page24 I Commande externe: ONLINE · 11+ ... Ile . Impression avec AppleWriter Il? P�caICan�t Ile age25 Û Cats & Mouse · 1 • InG.I) o .- 1 Û BrufW Ribard Page 63 MultiScribe 2.0 Page 65 Bernard Toméno Page28 ��G.I! ��. � 1 Page 57 Disquettes Pom's 33 GS & QuickDraw 11 • Ile ca1 sur CalvaCom D n uro i Page29 En vitrine Page 40 1 (j Page 69 Bibliographie Alexandre DubaCk Mots croisés Joëlle Piard Les annonceurs; Apple: page 38 & 39 ; La Commande Électronique: page 76 ; LOGMA S.A. : page 2. Éditions MEV. 12, rue d'Anjou. Porn's n° 33 78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication: Hervé Thiriez 3 Ce bref questionnaire est pour nous précieuse une source renseignements précédentes : de ses appari tions sont à l'origine des disquettes DOS/Pro DOS, disquettes 3,5", des des programmes de communication. Il nous permettra suivre au de mieux l'évolution de vos be soins et celle de votre matériel. Il constituera également un moyen de gagner l'un des 10 abon nements avec dis quettes... Ce qu'il faut changer: Sonâage Votre ordinateur: Apple 11+........ ......... 0 Apple 1le ............... 0 Apple Ile+ ....... .. ... . 0 Apple 1le............... 0 Apple Iles ................ 0 Apple 1 Il .......... ..... 0 Compatible ............. 0 Macintosh 21 8 ........ 0 Macintosh512 ........ 0 Macintosh Plus ....... O Lisa/Mac XL ....... .... O MaeIl/SE ................ O CalvaCom: Vous êtes abonné ... O Depuis : 6 mois ou plus ........0 Moins de 6 mois . .... 0 Ce qu'il faut Combien de numéros développer: de la revue Pom's avez-vous lu ? ........ .. De 5 (très bon) à 0 (très mauvais), votre opinion sur: Niveau général .... Présentation ....... .. Intérêt des programmes ........ Oarté des articles .................. Intérêt pédagogiquc ..................... _ Micro-lruas ........ .. Disquettes ............ _ Vous avez: -de 15a05 ............... 0 de ISà 19 ans .......... O de20à 24 ans .......... O de 25 à 34 an5 .......... 0 de 35à 45an5.......... 0 +de45ans .... .......... 0 Sexe Masculin .................. O Féminin ................... 0 Votre imprimante: ImageWTiter ........... 0 ImageWriter2 ........ 0 AppleDMP .............O LaserWriter .............0 Epson ....................... O Seikosha .................. 0 Mannesman ............ 0 Cenrronics .. ....... ...... O OKI ........................... O Scribe ....................... 0 Autre _ Vos autres revues informatiques: _ Ce que vous préférez: Les langages que vous Vos remarques: pratiquez aisément: Basic ......................... 0 Pascal ....................... O Forth ........................ 0 Logo ......................... O Asm Apple Il ........ 0 AsmMac ................. O Autres Votre niveau en pro grammation : Utilisateur .... ........... 0 Débutant ................. 0 Intermédiaire .......... O Averti ....................... O Haut niveau ............ 0 Extensions, périphériques: Carte 80 colonnes .. . 0 80 col. étendue ........ O Ca,teZ80 CP/M .... 0 Carte souris ......... .... 0 Disque dur . ... ...... ....0 Lecteur 4 1 0Ko ...... .. 0 Lecteur800Ko ........ 0 Table traçante ... ...... 0 Minitel ..................... O Modem .................... O Extension mémoire a Speedisk .................. 0 Autre : Ce que vous détestez: FACULTATIF Nom Adresse Chaque semaine, vous Prochainement, vous êtes devant votre allez acquérir: micro: -de2heures ........... 0 de3à8heures ........ 0 de9à 16heures ...... 0 + de 16 heures ........ 0 4 Apple Il ............. ....0 Macintosh ............... 0 Lecteurs ................... O Minitel ..................... O Modem .................... O N°CalvaCom Abonné .................... O Pom's n° 33 / �ditoria[ Ont collaboré à ce numéro Alexandre Avrane - Jean·Luc Bazanegue Alain Bohec- Jean-Yves Bourdin Pascal Cantot - Alexandre Duback Pascal Duboin- Patrick Guyou Le Pham Hiep - Olivier Herz Gérard Michel- Patrice Neveu Damien Nould- Lyda Pâtkovâ Pom's est entré dans sa septième année l Nous avons vu beaucoup d'eau passer sous les ponts. Nous avons vu naître et mourir l'Apple m. Golden, Infomag. Maintenant, c'est l'Apple ne dont la vente est interrompue. La gamme Bruno Ribard - Georges Zwingelstein Macintosh est apparue et porte à present très haut le flambeau, Hervé Thiriel. - Bernard Toméno ayant même réussi la percée dans les grands comptes ce que les Christian Piard - Joëlle Piard Directeur de la publication rédacteur en chef Hervé Thiriel. entraîne dans sa lancée l'Apple 11GB qui devient incontestablement un 'grand' de la gamme. Apple Expo, chaque le fruit du travail des développeurs aussi bien dans la création de Rédacteurs programmes que dans le 'bard' semble bien sans limite. Dans cette optique, nous continuons à faire évoluer Pom's pour Siège social Éditions MEV vous apporter une qualité de service grandissante. C'est 12, rue d'Anjou 78000 Versailles (1) 39.51.24.43 aujourd'hui la possibilité, par l'intermédiaire de notre boîte aux lettres CalvaCom, de passer des commandes télématiques et de nous soumettre vos problèmes techniques dans la mise en œuvre des programmes de la revue: il nous arrive de répondre à des Publicité heures fort tardives et même dwant le week-end ... n nous faut Éditions MEV hélas, lors d'affluence, privilégier nos abonnés dans notre assis DJrfuslon tance technique: abonnez-vous! N.M.P.P. Impression S'abonner. c'est - outre une priorité dans l'aide que nous vous Berger-Levrault 18, rue des Glacis 54000 Nancy 'lf il annéeuneréussite,nousrassuresurl'avenirdenoschersmicros: Alexandre Avrane - Olivier Herz 'lf autres modèles de la marque n'étaient jamais parvenus à faire ; apportons-recevoir Pom's avant la mise en kiosque, c'est passer gratuitement dans votre revue des petites annonces, c'est égale ment recevoirpar tirage au sort des cadeaux-surprise de valeur: 83.35.61.44 logiciels, documents techniques (nouveaux abonnements sous Photo de couverture CP & ILB Illustrations 'Apple 1/ crits à partir du 30 novembre 87). C'est aussi un rapport plus étroit avec Pom's, un plus grand poids dans vos suggestions. ror eve r ' Jean-Yves Bourdin Idées, nouvelles orientations? Notre sondage ci-contre nous permet de mieux vous connaître, c'est une sorte de trait d·union. Photogravure Graphotcc 21, chemin de la Tour 92350 Le Plessis-Robinson 'lf (1) 46.30.44.49 Notre ami Jean-Michel Gourévitch est en route vers de nouvelles aventures et c'est désormais Jean-Yves Bourdin qui assurera la chronique des nouvelles sur Apple Il. À cette occasion nous vous proposons une nouvelle formule, "Apple Il for ever", composée de huit rubriques.Là encore, c'est à vous de dire ce que vous pensez Pom's est une revue indépendante non rattachée à Apple Computer, Inc. ru à Apple Computer France S.A.R.L. de cette innovation et aussi à vous d'y contribuer: envoyez-nous nouvelles, informations. 'patches·... logo Macintosh sont des Le contenu de ce numéro satisfera certainement les besoins de marques déposées chacun; en couverture, l'un des résultats de nos recherches dans d'Apple Computer, Inc. le domaine de la communication : le couple micro-ordinateurl Apple, le logo Apple, Mac et le IBM est une marque déposée de International Business Machine. PC et AT sont des marques déposées de la Société IBM. Pom's n° 33 Minitel est doué d'un potentiel peu commun ... Hervé Thiriez 5 La date avec .9Lpp{e,Writer Lyaa Pâtl(çvâ a carte Speedisk, grâce à l'extrême rapidité d'accès aux fichiers, permet d'envisager d e nouvelles applications WPL - lan gage de programmation d'AppleWriter -, applications qui resteraient lentes d'exécution sur les supports traditionnels; les programmes présentés ici demeurent toutefois utilisables sur tous Nous vous types de supports. proposons programmes: deux date dans un fichier à charger l tous par une commande glossaire par exemple ; l e second montre un exemple d'automatisation du courrier répétitif habituel, devis, commande, relance ... Cet exemple utilise la date et gère une numérotation de docwnents. Bien so.r, pour que tout cela fonctionne, il faut disposer de la date. Il y a trois méthooes: doter son Apple d'une cane horloge; 12 pas décembre -$C pas $B$C $0-$0 <ctrl-L>DATE Mieux: installer la commande glossaire SO resterait alors utilisable aUlant de D<ctrl-L>DATE> progranune WPL par la seule fonction ainsi, la date sera sous la pomme: CO. Concrètement, le fonctionnemem se résume ainsi: STARTUP.D C'est le premier programme à s'exécuter. Il sauvegarde un fichier vide dans le catalogue courant puis charge ce cours est la date de modification du fichier "VIDE" sous la forme : mm/.ülu. STARTUP.D isole donc celte date en mémoire texte et la transforme en un progranune WPL sauvegardé sous le nom de VARIDATE.O et exécuté à son (our par la dernière commande de octets SBF90/SBF91 de ProDOS. REBOOT.SYSTEM dis ponible dans la bibliothèque de CalvaCom convient fort bien. La date Le premier programme WPL, qui se cOnlenle de vous offrir la date l la française (03 novembre 1987), s'exécute en faisant simplemem: <ctr1-P>DO STARTUP.D A vam cet ordre, vous aurez mis sur votre disquelte (ou plutôt volume) les fichiers STARTUP.D, INIDATE.D (le fichier intermédiaire VARIDATE.D se crée automatiquement) et DATE. Un instant plus tard, le fichier DA TE créé sur le volume contient la date du sein d'un du type : FI (DATE) I$DI STARTUP.O, VARIDATE.O et lNIDATE.D ne sont exécutés qu'une fois, Si à la mise en route d'AppleWriter. STARTUP.D est renommé STARTUP, vous bénéficierez d'une exécution démarrage. automatique lors du Un exemple com p l e t L'exemple d'utilisation qui suit inclut, VARIDATE.D automatique des docwnents retenant la. place dans les variables $B le mois, SC (6709, 6809, 6910, 7010, etc). Il de les traiter à notre convenance. Cela automatique de commandes ou de décrit, une fonction de numérotation Ce progranune n'a qu'une fonction : il le jour, SO l'année, ce qui va pennettre (heureusement que Speedi!.k met un les nécessaire au en plus de l'usage de la dale tel que disposer d'un programme de boot qui dans que STARTUP.O. fait, VARIDATE.D lance l'exécution de demande la date et la met à jour fois 0' y installer une Speedisk avec option horloge; 6 pour l'utiliser faire simplement: catalogue en mémoire texte. La date en le premier permet de disposer de la moments jour: INIDATE.O, 3ème programme WPL tigre dam AppleWriter ...). conduit à la réalisuion semi relances. À cette fin le progranune STARTUP.N remplace le précédent STARTUPD. STARTUP.N crée un programme VARIDATE.N complété par la mise à INIDATE.D n était peu utile de guder la date sous la forme forme: numéro d'ordre nwnéro du mois 0110111987, INIDATE.N jour du r.wnéro du mois dans le fichier NUMERO. peaufine le travail en la présentant sous STARTUP.N la forme La comparaison des deux startups et des 01 janvier 1987 et en la sauvegardant dans le fichier texle "DATE" (remarquer le POO Variable bien utile dans le programme WPL). En fin d'exécution, DATE est disponible. progr amme s VARIDATE respectifs qu'ils créent. permet de bien comprendre le processus de transfonnation de la date, initialement isolée du catalogue. en un progranune WPL Remarque si aucun de vos programme s WPL n'utilise rune des quatre variables disponibles (SO, par exemple), cet ensemble pourrait simplifié. La date mise en forme serait placée non plus dans un fichier mais dans la variable SO, INIDATE se tenninant alors de la façon suivante; Remarquer l'usage dans la 18ème ligne de §C au lieu de SC. S'il était écrit SC, l'exécution de remplacement la fonction mettrait la de valeur courante de la variable SC au lieu du nom de variable Sc. Reste ensuite à ajouter la commande de remplacement de § par S (c.f. fin du programme). Est ajouté aussi le chargement du Porn's nO 33 glossaire (QEGLOSSAIRE) dont la commande <ctrl-C> <ctrl-P> seule commande prévue pennet revenir à doCHOIX> (remarquer que > après tout moment au programme CHOIX. DOCHOIX signifie RETURN mais Cette commande est donc à ajouter à certaines veI5ions d'AppleWriter exigent votre glossaire habiruel. à la place le signe §) qui permet par la commande: Lk:trl-C d'appeler CHOIX VARIDATE.N il vous faut dans le catalogue courant: 1 STARTUP.N à exécuter en premier fonction de mise à jour du numéro du 2 INIDATE,N mois dans le fichier NUMERO. lliance COMMANDE (RELANCE) l'exécution de INIDATE.N Ce petit programme WPL pennet de placer INIDATE.N dans une fiche 3 CHO IX 4 COMMANDE 5 RELANCE 6 FICHCOMMANDE standard (FICHCOMMANDE) préparée et mise Sans changement, lance l'exécution de CHOIX. variables mais systématiques qui lui présentement, il s'agit de la date par les CHOIX la première fois 7 FICHRELANCE 8 NUMERO en page à votre convenance, les dOMées sont liées. Pour ce qui nous occupe pour Pour essayer l'exemple ci-après proposé après chaque application. VARIDA TE.N conlÎent maintenant la Exécuté Utilisation instructions : qui contient uniquement le numéro à incrémenter 9 GLOSSAIRE 10 DATE PLSDATE=$A automatiquement par l'intennédiain; de INIDATE.N, il doit être le passage Après chaque application on revient FI (DATE) I$AIA obligé de toute nouvelle application d'où la commande incluse dans le directement au menu de CHOIX par la et du numéro par la même méthode: glossaire. commande glossaire dctrl-C. PLSNUMERO-$C Pour limiter cel exemple, seules les options 1 et 3 sont utilisées. L'option 1 l'option 3 une relance. Les programmes WPL RELANCE et COMMANDE sont simplifiés. Ces programmes doivent charger les fichiers de tabulation et d'impression appropriés. Ce programme contrôle la validité du choix à l'aide, d'une part de la fonction Remarque: pour la simplicité de la FI (NUMERO) I$C/a permet de préparer une commande et Le fichier NUMERO est mis à jour présentation, cet ensemble n'utilise (incrémentation de 100 de sorte que aucun sous-catalogue. Il est pourtant 6709 par exemple devient 6809) et sauvegardé pour l'application suivante. La lettre de commande créée est sauvegardée sous le nom: C.nom de fichier numéro d'où la commande WPL: de comparaison: contrôle de Escape, et SC. $B$C<H><H> où <H><H> permet de supprimer le limitant la valeur choisi entre 0 et 4 : numéro du mois : si SC = 6709, SC<lb<lb = 67. Le fichier ainsi créé pennet de faire la GLOSSAIRE Le glossaire ne sauvegarde contient que la Efface mimoire texte Efface ligne srarus 'PND Supprime affichage ·PPRun·instant·! Affiche le message 'SVIDE Sauvegarde unfichier vide ·0 Accepte son remplacement ·QAL CJuzrge le catalogue •? Quitte les cdes ProDOS 'B Va au débuJ catalogue • F*'--: -- • • • • • • 0* Posilionne le curseur •? Quille la recherche 'D .r; 'NO par et programmes sous-catalogues dans des spécifiques. En particulier, pour le fichier VIDE, l'idéal est qu'un catalogue lui soit réservé afin que la fonction de recherche de un simple le cas il est souhaitable de placer VIDE au début du catalogue courant car STARTUP cherche non pas le fichier s'appelant VIDE mais le premier fichier de longueur nulle! <ctrl-S>=. Fichier STARTUP.D • <ESC><ESC> finale fichiers STARTUP soit rapide. Si tel n'est pas d'autre part d'une boucle numérique 0<CHOD64. préférable de prévoir le classement des Change le sens «) CJuzrge la date dans le buffer Efface mémojre texle 'D Change le sens(» ·x Date en mémoire texte 'D Change le sens .Q? Transforme 'F!/!L'PAS19! �dat, 'O? ,n� 'F!/!L'PAS! programme 'O? I17'L ·B 'F!'!'PAS! 'O? 'F*, ·_$C,· .Q ? 'F�, *-$B, * û ][+ Ile 11e+ Ile ][9S 'Q? • SVARIDATE. D Le sauvegarde.. ·0 ·pdoVARIDATE. D et. l'exécute Fichier DA TE 03' novembre '198 7 pas de retour cluJriot après 'F*'*�$D, 'NO, ·PDOINIDATE.D* Porn's n° 33 7 ·peS!SA!! 'PCOF Fichier RELANCE 'F! (NUMERO) !SA! '01B -PND C·PIN·Concernant . . . . . . . . . . •••• •••••••••••• ,' .'-sa 'PPR<CTRL-L> 'F!(CONCERNANT}!'concernant'Sa! -NO -0' 'PLSNUMeRO'-SC P·PIN ·Montant· TTC' •fnombre' seul) •••••••••• : .'- sa 'PSX'SC ·peS!Sa!! 'PSX'+lOO -PC()P 'PASfX)-SO 'F!(MONTANT) !$A! 'LNUMERO · O?SR.SBSC<CTRL-H><CTRL-H> 'F!SC!SD!A -5'PLSDATE-SA ·PPR ·Numéro·d�pdocument············· • • • • • ,' .'SC .l'PR.Date •• ••••••••••••••••••• • ••••• ••••• ,' .'SA 'PPR -NO • LFICHRELANCE ,o?r! {NUMERO}!SC! ·O? (3) 'Mada -ne. 'Monsieur' 'PPR'RETURN'pOUr'�Messieurs�'(Ets. ·SARL. ·Etc.) ·PIN ··········· ······················ ····,'··-$ A ·peS!sAI! Efface page ItxU GOTO variable,' $C est OO'P GOERR lenodumois. -PGOS C�ge�nldun°dtmois 02'pas'févrler-Sc enlIOm dt mois " 'pgod 03' pas'mllrs-$c " 'pgod 04'PlIs 'IIvr il-sc •" pgod " 'pgod 06'pas'juIn-$c 'PCS!(X)!O! •" -PGQAPP pgod 07'pas'juI11et-$c 'PSYO " 'pgod BOOCLE'PSY+l 08'P lIs'lIout-SC 'PCS!(Y)!4! " -PGQAPP 'pgod 09'pas'septembre-$c 'PSX-l " 'pgod 'PGOBOOCLE lO'pas'octobre-sc ·peo$A· " l'F!fAPPEL)!Monsleur!a 'pgod 11'pas'novembre-sc 'PGO'NO " 'pgod 2'F! (APPEL)!Madame!a 12'plIs'décembre-$c 'PGO'NO d'LDATE j'F! (APPEL) !Madame, 'Monsieur!A CJuugefichier dale 'F�--'+'----'SBSC'$D' ·peo·NO En remplace le conlenu S'F! (APPEL)!! ·O? 'O?F!(APPELJ!Messieurs!a NO·PPR·Nom·du·flchier · de·sauvegarde········ .pIN • • •• •••••••• ••• 'sans's1gne'nl 'espace':''-$B · peS!SB!! oS_ usau\ltgardt -NO 'PPR la date $B$C $0 est dIs -.ponible dllns le fichIer �DATE� -PC()NO 'PPR'Nom'cOJllplet'du'destInata1re'(return....'S8) .pIN • • • • •• ••• • • •·················· ·······,'·'-SO ·peS!SO!! ·ppR 'l'FR voIr 1 'e�emple d'utili -.sation IIvec STARTUP.N -PPR ·pASSB-$O .PIN.prén om.···· ......................... ,' "-Sa 'F!(PRENOM)!SIl! 'O?PIN'Adresse' ....... . .............. " 'pgod 05'pas'�I-$c 'l'SX$A 'O?F!fNOM}!$D/ --NO •'PCO$C Ol'pu'janvier-sc 'BF! {DATE} !M! APP'PPR' (lI 'Monsieur-' (2) 'Madame" Fichier INIDA TE.D 'PIN taper une touche " F� -POT ERR·pPR<CTRL-L> . . .... ,' • •-SA - F!(ADR)!SA! -0' A'P IN'Date 'de 'la' facture'....... !.. ! . . ... 0 ,' •• -$01 opeS!SA!! 'PGDA 'F!(DATE)!SA! 'PPR vous n'avez pas de c"rte h -.orloge ou bien 'Pl'R vous n'êtes pas passé par R -.EBOOT.SYSTEM 'l'l'R votre fIchIer 'vide' n'a do �c pas de date de modification -pPR ce programme n'est pas utilisable. -0' F'PIN'Numéro'de '1". facture ••••. . . . !. . 0 0 0 0 .,'. '-$A 8 Pom's nO 33 'LFICHCOMMA NDE 'F/ (NUMERO) /$C/a Fichier COMMANDE 'F/ (DATE)/ $A/ a NO·PPR· Nom· du ·fi chier· de·sauvegarde········ 'PNO •PIN' •••••••••••••••s ans' signe'ni' espace' : •'-$B 'PPR<CTRL-L> 'PCS/$B// 'NO 'PGONO •P LSNUMERO' -SC 'PPR 'PSX'$C •PPR'Nom' complet· du·destinataire· (return '-" 'PSX'+100 · PI N····································· :·''' $0 'PAS (X)-$O 'PCS/$O// 'LNUMERO 'PAS$B-SD $B) 'F/ (NOM)/$D/A 'F/$C/$O/A . PIN.Adresse.· ••···.·····················:·' - $A '5'PLSDATE-$A •PPR' Numéro' de' do cument· ••••••••••••••• • • : •• $C · PPR·Date············.. ··················:·'SA 'F/ (ADR)/$A/A 'F/Ref/ ·, 'PPR ' JJJI 'NO ·SC. $BSC<CTRL-H><CTRL-H> Fichier CHOIX 'PPR ce programme n 'est pas u Fichier INIDATE.N �tiliSàble. 'PIN •<ESC><ESC> 'NO 'PND " NO OPTI ON' PPR<C TRL -L> Fichier GLOSSAIRE •'PGO$C 'PPR OO'PGOERR 'PPR 01'paS'jallvier-$c 'PPR" < C TRL-C><CTRL-P>DOCHOIX> ••'pgod 02'pas'février-$c 'PPR · PPR·············3··relance· 03'pas'mars-$c ••'pgod 04'pas'avril=sc ••'pgod 'PAS 11-sC Met mois dan.s $C 'PAS03-$B Met ou, dans $B j Met année dans $D 'PAS 1987-S0 05'pas'mai-$c 'NO ••'pgod •POOINIDATE. D 06'pas'juin-Sc Exécute lnjdate,d 'PPR ·PPR·········<Esc>·· quitter 'PPR 'PPR 'PIN" •••••••••••••••••••••• �··· choisir·une· optio ••'pgod -,n'1'à' 3 ' : ' - $B 0 7'pas'jui 11 et-$c 'PCS/SB/<ESC>/ ••'pgod 'PGOQUI T 08'pas'aout-$c Concernant les l ist ings ••'pgod 09'pas'septembre=$c Dans les programmes WPL listés lO'pas'o ctobre-sc ici : pgod 1 1'pas'novembre-$c ••'pgod les caractères qui suivent le signe 12'paS'décembre- s c d'LDATE '-: sont la suite de la ligne ·F*--·+· -----sB$C· $D* précédente, 'O? 'PDOchoix contrôle-L que l'on saisi dans ERR'PPR<CTRL-L> Apple-Writer 'PPR vous n 'avez pas de � carte horloge ou bien n 'è t es pas passé �par REBOOT.SYSTEM de date d -.e modification Porn's nO 33 n' 'PSYO BOUCLE'PSY+1 'PGOOPTION 'PSX-l 'PG OBOUCLE ./K) 'PGO$B <ctrl-L> symbolise le caractère '5- --.d donc pas 'PCS/(X)/O/ 'PCS/ (Y)/4/ les '.' symbolisent les espaces, ' P PR votre fichier 'vide' 'PSX$B 'PGOOPTI ON • •'pgod 'PPR vous commande ·PPR···· •••••····2··lettre Fichier VARIDATE.D ••'pgod •" ••••••••••'1" 'PPR avec la séquence clavier: ctrl-V ctrl-L ctcl-V ; Idem pour <esc> à saisir ainsi ctrl-V touche escape ctrI-V. l'POOCOMMANDE 2· PPR<ESC>······Choisic·1· ou �·3·pour· un· essai 'PPR · PIN···· •••••••••••••••••••• -,' •••taper'une' touche' : 'PGOOPTION 3' PDORELANCE QUIT' <ESC> 'NO IproDOS 1 9 Fichier STARTUP_N -NO •<ESC><ESC> 'PND · PPRun·instant·! Fichier FICHRELANCE .jg ,rnd140 Paris, le (DATE) RAPPEL (NUl1EROJ -SVlDE -0 (APPEL) -OAi: (PRENOM) (NOM), (ADR). -? -B ·p··--:--······o· .11GIO .MD84 -? (APPEL) , -D -. -NO En date du (DATE), (CONCE.'mANTJ -x je vous �i adressé ma facture n&(NUMEROJ, • Or d ce jour, aucun réglement ne m'est par ve nu . -D 'F··*-$D, ·NO. 'LNUMERO, 'HH, 'F<? ..,?<§C<, oO?, '5-, 'PDOINID -.ArE.N* Je pense qu'il S' dg it d'un oubli de votre part, et de bien vouloir m'adresser la somme de : ·O? 'F!/!f.·PAS19! (MONTANT) vous prie par Fr tout moyen J votre convenance. ·O? ·F!/f[.·PAS! ·O? Dans l'attente, -B Je vous prie d'agréer, (APPEL), mes salutations distinguées. 'F!'! 'PASl ·O? 'F-,·_$C,· ·O? -F·, *-$B,· ·O? Signature .m.oO . mg O .FF 'F<§<$<A ·SVARIDATE.N -0 Fichier FICHCOMMANDE 'QEGLOSSAIRE 'pdoVARIDATE.N .mg2 _JG Fichier VARIDATE.N 'PASll-$C 'PAS03-$8 'PAS1987-$D -NO 'LNUMERO -HH .0090 Paris, le (DATE) COMMANDE N° (NUMERO) .Md140 (NOM), (ADR). .Md90 .MelO §COMMANDE§ 'F<:??<$C< Réf ·O? Quantité Désignation Unité -5·PDOINlDATE.N .MG4 .Identité oancaire Fichier NUMERO Banque XX Répertoire des métiers Sirène • . . . • • . • . . • . • • . code étao. guichet xxxxxx xxxx compte clé RIB xxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxxxx .MGO 411 10 _FF Pom's n° 33 ----- (jrapfiisme sur - - - -- - - inite{ Patrice �veu Nouvelle étape des recherches de Pom 's dans le domaine de la communication, voici un programme de conversion Image HGR/écran semi-graphique Minitel, ce qui compte tenu des contraintes Vidéotex (2 couleurs seulement par groupe de 6 pavés) - représente une recherche remarquable. Cette nouvelle étape, après le détecteur de sonnerie du numéro 32 représente un pas de plus vers une prochaine application conversationnelle entre votre ordinateur et le Minitel de vos correspondants: l'Apple Il serveur... S'abonner vDUS cherchiez une bonne raison de vous abonner? en voici quelques-unes: % six numéros pour le prix de cinq; ., l'assurance de n'en rater aucun; (f) une assistance nique tech prioritaire, par téléphone, par Calva- andis que nous bénéficions de su perbes images en haute résolution sur nos Apple Il. le Minitel connecté de fraîche date continue à faire triste mine avec son texte et ses médiocres images. Il suffit pourtant d'un programme de conversion pour profiter de ses 8 nuances de gris e t de ses mosaïques semÎ graphiques. q convertir les images HGR en mosaïques Minitel à plusieurs niveaux de gris, plus ou moins contrastés, ou en noir et blanc; sauver le résultat sur disque; le récupérer ultérieurement. La conversion se déroule en deux phases: La première est écrite en langage-machine et analyse l'image HGR pour donner le nombre de points par zones de 3 x 3 ou de 4 x 3 points, stocker ces chiffres, puis indiquer de combien de points est constituée l'image entière. Quoi de mieux pour surprendre un utilisateur qu'une Lady numérisée, ou votre dernière œuvre graphique réalisée souris à la main? Corn; '" Pom's dans votre boîte aux lettres avant mise en kiosque; -o-1e8 petites annonces gratuites; � un tirage compter vembre au du pour sort 30 à no recevoir l ogiciels devalenr, docu mentations ques... Pom's n° 33 techni Méthode Mais ces images HGR ont une définition de 280 x 192 points, tandis que notre petit Minitel ne peut en afficher que 80 x 72. Il Y aura certes perte importante de définition, mais vous serez surpris par ce dont ces 1440 points sont capables après être remplis par la routine HGR.MNTL. Ce programme est conçu pour pouvoir : Chaque petite zone formera un carré sur l'écran du Minitel. Or, comme l'indique la page 10 du Pom's nO 29, chaque caractère Minitel contient 6 de ces carrés. Ainsi, les 280 colonnes HGR deviendront 80 colonnes Minitel, d'alternativement 3 puis 4 points HGR de large. Ce compte curieux est nécessaire à cause du stockage même des points HGR en 11 mémoire: 7 points par octet, e t 40 octets par ligne que l'on doit mettre en relation avec les 40 caractères par ligne du Minitel. Quant a u x lignes, nous n'utiliserons que 192 lignes HGR (3 lignes par carré mosaïque ), soit 6 4 lignes mosaïque, ou encore 21 lignes de caractères Minitel. La seconde phase est écrite en Applesoft car elle comporte de nombreux calculs. n faut en effet, à partir de la densité par carré mosaïque. en déduire les deux couleurs que le caractère Minitel prendra. Un caractère peut en effet prendre deux couleurs : une pour le caractère lui-même, l'autre pour le fond. Pour des mosaïques, cela signifie que certains des six carrés du caractère auront l'une ou l'autre couleur. C'est là que le problème majeur intervient: comment calculer ces deux couleurs parmi les huit disponibles pour que l'image reste cohérente d'un caractère à l'autre? La solution passe par un calcul d'écart-type des six carrés d'un caractère: ET= V Ix'- (IX)' n- t On calcule aussi la densité moyenne MC de chaque carré de l'image par la division du nombre de points d'un carré sur leur nombre maximum (7 x 9). 12 Enfin, pour savoir si un carré prendra l'une ou l'autre couleur, on compare la densité moyenne du carré MC à la densité moyenne de l'image entière M. La couleur est donnée par les séquences suivantes: $lB $4x: couleur du caractère, $lB $5x ; couleur du fond. x prend les valeurs 0: noir 1: rouge 2: vert 3: jaune 4: bleu 5: magenta 6: cyan 7: blanc Donc horizontalement, 1ligne Minitel = 40 caractères Minitel 1caractère Minitel = 2 colonnes mosaïques 1 colonne mosaIque = 3 ou 4 colonnes HGR et verticalement, 1 colonne Minitel = 24 caractères Minitel 1 caractère Minitel = 3 lignes mosaïques 1 ligne mosaïque = 3 lignes HGR \ Cela nous permet d'obtenir les deux couleurs du caractère: la 1ère: MC-ET 12 la2ème: MC+ET/2 En tons de gris, nous avons du plus clair au plus foncé: 7 3 625 14 0. Dernier raffinement, i l est possible de changer le contraste normal de l'image (1), pour obtenir des effets spéciaux. Entrez donc 10 ou 30... On remarque avec l'habitude que certaines images passent mal en niveaux de gris. On peut alors les passer en monochrome noir et blanc, ce qui les avantage généralement. Comment faire ? Trois éléments sont nécessaires: un Minitel, un câble de liaison à l'ordinateur, un port série. ou un /le, la carte SuperSérie Apple doit être insérée dans le Slot 2 (si elle est dans un autre slot, modifiez la ligne 1 100 du programme Basic), configurée de la façon suivante: "" , modfm §] tt'rminal Sur votre uas, à l'aide du tableau de bord, mettre toutes les options par défaut du port modem, sauf: Data/Stop Bits : 7/1 Parity : Even DCD Handshake : No DSR/DTR Handshake : No Sur votre Ile, supprimer le REM de la ligne 4. Le programme Pour utiliser ce programme de conversion il faut, si vous ne disposez pas de la disquette d'accompagnement, saisir et sauvegarder les programmes Basic H G R .MNTL et COMPACTEUR ainsi que 1. routine binaire DENSITE. Après l'ordre: RUN HGR. MNTL Le Minitel S'il est retoumable (bi-standard) vos œuvres pourront être transmises à un correspondant équipé également d'un Minitel. Le câble La revue en tient à votre disposition si vous n'en disposez pas. Le port série Sur un Ile ou un lIa s, il est intégré à la machine. Sur un }[+ le menu vous propose la conversion d'une image HGR qui consiste en sa transformation en un fichier TEXT à envoyer au Minitel. Dans cette option, après affichage du catalogue, indiquez le nom de votre image HGR (veillez à ce que son nom n'excède pas 8 caractères, éven tuellement renommez-la avant). Après transformation, un fichier TEXT a été créé sur disque: nom_de_l'image.MNTL Ce fichier peut déjà être transmis Pom's n° 33 • LADY par au Minitel à l'aide de l'option récup ération. le fichier de texte créé par Hgr.Mntl s'appelle: Le fichier qui est composé de 4206 caractères peut être réduit à l'aide du programm e COMPAC TEUR qui a pOUf objet la suppression de codes de changement de couleurs inutiles: à n'exécuter que lorsque l'image transfonnée a le contraste voulu. LADY.MNTL et, après compactage par le programme Compacteur : LADYC.MNTL Si votre image HGR s'appelle: • • • • • • • • • • • • • • •• • • - • • • • • - • •(R) écupérer une image Minitel-····- • • • •••••• • •• • Pour l'Apple Ile. voir article. Pour enfaciliter le comptage. certains espaces ont été remplacés par des 'puces' • _ ·······························(O)uitt er vers l'Applesoft n redémarrage ProDOS ";: GET R$ 10030 REM d'une image HGR en mossique 5 PRINT 6 10 CHR$ TEXT : HOME : INVERSE : PRINT Il prog 10036 IF R$ = "5" THEN BYE" 10040 POKE 768,104: POXE 769,168: POKE 770, 104: POKE 771,166: POXE 772,223: POKE KE 776,72: POKE 777,96 1000 HIMEM: 38400 1010 PRINT 1015 ONERR GOTO 63200 > "T" THEN 10010 INPUT "OUelle image voulez-vous tr 10060 HGR: PRINT GOTO 63300 CHR$ (4) "CATALOG": PRINT aiter ? ";1$ 2000 100 ESC$ - PRINT CHR$ (4) "BLOAD"1$",A$ POKE 216,0 (104) :,REXl$ REM ��25 Pour protéger l LOMEM: 21760: 1030 HIMEM: 36864: REM 1040 RESTORE : DIM ER$(17): FOR l = 1 TO 13,0 J40 �lS0'" et la routine d �160 - CHR$ (103):CNEX$ - (4) ."" :i'* - - CHR$ .'!:LAD.YC.MNTL �RINTD$'"PM2 PRIln CHR$ (. 11 1) :D$ = �, :<f�if\',c CHR$ CHR$ CHR$ fu'" .. (1) "Z FOR PRI'lJ1'V, 170 ON� 190 GOTQ 190 " " es variables et fichiers. 8: READ R$: NEXT l FOR l - 1 TO 16: READ ER$:ER$(I) CHR$ (27):PR01$ - ESC$ + (57) :DEC$ - 120 CHR$ (4)"BLOADDENSITE a page 1 Haute Résolution = ER$: NEXT l 1100 SL - 2 10000 CHR$ (4)" 10050 .110, IM$ 1020 1050 PRINT ONERR 773,154: POKE 774,72: POKE 775,152: PO 1005 IF R$ < TEXT : HOME : EN Programme ENVOIIM VTAB 5 30 � 10043 NORMAL POKE 34,2 "0" THEN IF R$ 10045 CHR$ (4) "PR!3 ramme de conversion d'une image HGR en Minitel 1 Patrice Neveu (87) ". 20 40 CHR$(4) "PR!2" : PRINT (1) "ID "CHR$(1) "3P"CHR$(1) "8B PRINT PRINT R$: IF R$ - "R" THEN 63000 10033 D Programme de transformation REM PRINT PRINT'" ••••••• •••• (5) ortir vers u 10025 Pour l'Apple IIc, supprimer le REM de la ligne 4. 4 La routine en Assembleur a été écrite avec Merlin-Pro. mage HGR······························ Programme HGR.MNTL Minitel Hgr.Mntl fonctionne aussi bien sous ProDOS que sous DOS 3.3. Pour envoyer votre beUe image à votre Minitel depuis un programme Basic, s'inspirer des lignes 63002 à 63120 du programme Hgr.Mntl. Remarques o P our l ' e n v oyer à un correspondant qui possède un Minitel, s'inspirer du progr amme ENVOIIM. Le seul travail dudit correspondant sera de connecter son Minitel lorsqu'il entendra la porteuse. exemple, REM 180 2,00 210 220 GET R$: P.R.INT: R$; PRINT :'-'PIUNT D$"CLOSE" PRINT RROl$DEC$ PRINT D$"I?Rl3 Choix des différentes options de transfert 10010 10020 VTAB 5 PRINT "Voulez-vous (T) raiter une i Porn's n° 33 13 PRINT "voulez-vous de l a couleur ? 50180 NEXT X, y "; : GET R $ : PRINT R$: IF R$ - "N" THE 50190 PRINT CHR$ (15) 50200 PRINT CHR$ (4) "PR!3 DATA REM N MNI - 1 : GOTO 40000 10090 INPUT "Ouel contraste ? ";COI 50210 40000 REM 1ère phase en Langage-Ma chine 62000 PRINT CHR$ 0, 4 , 1 , 5,2, 6,3, 7 Sauvergarde de la mosaique et prépare la 2ème en Basic 40010 sur Disque (4) "$TORE DATA. MNTL CLEAR 62010 NORMAL : TEXT : HOME 40030 CALL 38144 62020 PRINT "Voulez -vous sauver cette im 40040 CLEAR 40050 PRINT 40020 40060 T - age Minitel sur disque ? "; .. GET R$ CHR$ (4) "RESTORE DATA . MNTL PEEK (24) PEEK (25) + PRINT T / 5120:MI - 40070 � 256 (T / 5120 INT ) PRINT 40080 CHR$ (4) "PRL"SL 40090 PRINT 40100 DIM DTi (840, 2) CHR$ CHR$ (12) : PRINT (14) mination de couleurs e t points FOR Y Ta 79 STEP 2 50020 ADi = 50030 Ci (l) PEEK - 0 TO 62 STEP 3: FOR X - 0 - (ADi + DI + 1 + 80) :C! (2) � (Y + 1 ) (Y + 1) ( Y + 2) (Y + 2) BO) :Ci (4) � * - 80) : Ci (5) * 80) :Ci (6) - 50130 50050 S - Ci (1) Ci (5) PEEK - PEEK PEEK * 80) (A + Cl (2) « (Ci (1) _ + Ci (4) + CI (3) + " 2 + Ci (5) (5 A 2) / 6) / 5 2 + Ct(6) 50070 ET - ET * cot 5 0 0 8 0 CLi = S / 6 - E T / 2 : CFi = S / 6 + ET / 2 50090 (4) "OPEN"I$ " . MNTL CHR$ (4) "WRITE"I$".MNTL CHR$ (12) : PRINT PRINT 62080 FOR l 62090 PRINT IF CLt > 7 THEN CLt - 7 ' GOTO 5 0 1 1 o CHR$ CHR$ + NEXT l (27) (27) CHR$ + + CHR$ (DTi (I,2» (14) {64 + DTt (80 + DTi { ; 621 1 0 PRINT CHR$ (15) 62120 PRINT CHR$ (4) "CLO$E 62130 RUN REM 63002 ONERR GOTO 63300 63004 PRINT CHR$ 63010 INPUT "Ouelle image voulez-vous ré cupérer ? ";1$ PRINT CHR$ PRINT CHR$ < 0 THEN CLi - 0 50100 IF CLt 501 1 0 IF CFi > 7 THEN CFi - 7 : GOTO 5013 (4) "CATALOG (4) "UNLOCK"I$".MNTL (4) "PRf. "SL 63050 PRINT CHR$ (4) "OPEN"I$".MNTL 63060 PRINT CHR$ (4) "READ"I$".MNTL 63070 ONERR 63090 GOTO 63090 GET R$: PRINT R$; : GOTO 63080 PRINT CHR$ (4) "CLOSE 63100 NORMAL 63110 PRINT 63120 POXE 216, 0 63130 RUN 63200 REM 63080 Erreur, o CHR$ + CHR$ 0 TO ot - 1 - 62100 63040 2 + Ci (3 " 2 + ct (2) " 2 + Ci (4) A 2) CHR$ PRINT 63020 + Ci (6) 50060 ET - PRINT 62060 62070 RUN THEN 6201 0 sauvée sur Disque PE IF MNi THEN CFt - 7 : CLl - 0 : GOTO 50040 ) (ADi + Y PEEK (ADi + l + 62050 "0" > Affichage d ' une mosaique (AD! + 1 + Y * BO) : Ct (3) EX (ADi + IF R$ < 63000 1 6384 + X - IF R$ - "N" THEN 62040 I, l } ) Phase ApplesoEt de déter 5001 0 62030 (1, 0 » ) 50000 CHR$ (4) "PR!3 il n 'y a plus le disque d ' origine 6321 0 HOME .. PRINT : PRINT "Vous devriez remettre le disque de Conversi o n " : PR 50120 IF CFi < 0 THEN CFi - 0 * (CI(2) (ct (3) > Mt) + 8 * (ct (4) 50130 Ci - 32 + > Mt) + 4 > Mi) + 16 6) (Ct (l) � � (Ci (5) > Mt) > Mt) + 2 + 64 * (ct ( > Mi) 50140 RESTORE FOR 1 - 0 TO CFt: READ F i : NEXT I : CFt - Ft i : NEXT I : CLI - Lt PRINT 50160 CHR$ ) + $ (ct ) ; CHR$ (27) (27) of INT 63220 GET R$ 63230 POXE 216, 0 63240 RUN 63300 REM Erreur de disque, on recommence l ' opération RESTORE : FOR l - 0 TO CLt : READ L 50150 + CHR$ CHR$ (64 + CFt (80 + CLt) ; CHR 5 0 1 7 0 OTt (ai, 0 ) - CFt :DTi (Oi, l ) 14 - CI:Ot - ot + 1 (Oi,2) TEXT 10070 10080 - CLt :DTt 63302 POKE 216, 0 63303 TEXT 63305 CALL 768 63310 ER - PEEX (222) : HOME : 63320 RL - PEEK (218) + TEXT PEEK (219) • 25 6 Pom's nO 33 • 63360 PRINT " ( "ER") 63370 GET R$ "ER$ (ER) " ligne "RL 63390 RUN OR l - 0 TO 4205: GET CAR $ : CAR(I) 63399 REM SC 29 PRINT "Chargement d u fichier "F$ 30 PRINT D$ "OPEN"F$: PRINT D$ "READ"F$ : F Donnée5 contenant 1e5 me5- 80 PRINT "Compactage en cours 5ages d 'erreur du DOS plus 90 PRINT DS"OPEN"F1 $ : PRINT DS"WRITE"F1S un pour l 'Applesoft. 1 00 PTR "" 63400 DATA "Langage non disponible " , "P aramètre hors limite", "Rien n ' est conn ecté" - 1 1 1 0 PTR - PTR + 1 : IF PTR > 120 C f l ) , "Disquette protégée a l ' écritu - CAR (PTR) : PRINT CHRS re", "Fin des données", "Fi chier introuv 1 3 0 PTR - PTR + 1 able", "Erreur de paramètre", "Erreur d ' 1 4 0 C(2) Entrée - Sortie", "Disque plein" "Fi chier verrouillé" DATA "Pas de mémoire tampon dispo nible fI, "Erreur quant au type de fichie 1 60 C(3) 64 OR C(2) (C(2» ) ,. : GO - CAR (PTR) : IF C (3) (C(2) ) < ES THEN > CHR$ (C(3) ) ,. : GOTO 1 1 0 1 70 PTR - PTR + 1 "Erreur de syntaxe", "Erreur DATA 180 C(4) - CAR (PTR) : IF C ( 4 ) > 87 THEN dans l 'Applesoft " HR$ (C(2) ) ES$ C (C(4) ) ,. : GOTO 1 1 0 C CI) 200 80 OR C (4) < PRINT ES$ CHR$ 1 9 0 OK - 1 : FOR Programme COMPAC TEUR l THEN OK � - 1 ro 4 : IF ST(I) 210 CHR$ � (4) : DIM CAR (4205) , ST ( 4 ) , C ( CHR$ (27) :ES - 2 7 INPUT "Fichier à compacter ? ",.FS:F1S - F$ + NEXT : IF OK THEN GO$UB 1 0 0 0 : GOTO FOR 1 - 1 TO 4 : PRINT "C" + " . MNTL ":FS - FS + 400 CHRS (CfI» ) ,. : PRINT D S "CLOSE " : PRINT "Fichier "F1S " créé " : PRINT "Terminé. I f : END 1000 FOR l 1 TO 4 : $T (I) - CfI) : NEXT : " . MNTL - RETURN Raccourcir WPL Pour comprimer un programme WPL trop long (la limite se à 2048 caractères), toutes les commandes qui s'exécutent sans "return" peuvent être accollées. Le programme STARTUPN de la page 10 pourrait ainsi s'écrire comme ci-dessous et passer de 288 caractères à 244. <esc esc>PND Récapitulation DENSITE Après avoir saisi celle rlcapitulation sous nwniteur, vous la sauvegarderez par : BSAVE DENSITE, A$9500, L18} 9500:A.9 4 0 8D SA 95 A9 00 85 9508:07 85 06 8D 5 9 95 85 18 9510:85 1 9 A 9 0 0 8 5 0 9 A 9 0 3 951 8 : 8D B 4 95 A S 0 7 A2 0 0 A O 9520 : 0 0 20 11 F4 AS 0 6 4A A8 9528:Bl 2 6 90 08 4A 4A 4A 29 PPRun inst;ant 9530:0F 4C 3 6 95 29 07 A.8 89 SVIDE 9538 :A4 95 1 8 55 09 85 09 E6 o 9540 : 0 7 CE B4 95 DO D5 AS 06 aH 9548:4A BO 08 A4 09 89 8D 95 9550 : K 58 95 A4 09 B9 97 95 EE 59 95 DO 03 95§0 :EE SA 95 AS 09 1 8 55 18 - :� 0* 9558 ; 8D 0 0 40 ?DWNO DXDF* *-$D, NO, LNUMERO, RH, F<? ?<§C<, O?, S-, POOINlDATE.N* O?F!/.'f. PAS19! 9568:85 18 90 02 E5 1 9 A4 07 OlF!/!f. PAS ! 9570:88 88 88 84 O?BF! O?F*, > NEXT : GOSUB 1 0 0 0 : GOTO 1 1 0 4) :ES$ - ?BF* < 0 110 HOME situe ES THEN > < PRINT ES$ CHR$ PRINT ES$ CHR$ ommande ne peut etre passée en mode di rect" 20 < (C(l» ) ; : GOTO 1 1 0 1 5 0 PTR - PTR + 1 r", "Programme trop important", "Cette c 1 0 D$ 4205 THEN 400 C (l) TO 110 DATA 63410 63420 IF - CAR (PTR) : IF C (2) > 71 THEN 63405 5 A (CARS) : NEXT : PRINT DS "CLOSE *-.sc, * ! PAS ! O?F*, *-.s8, O?F<§<$<A * SVARIDATE. N o PDOV ARIDATE. N Pom's n° 33 07 E6 05 A5 9578:05 C9 50 9 0 95 A9 00 85 9580 : 0 6 A4 07 C8 C8 C8 84 0 7 9588:CO BF 90 8 6 6 0 00 01 01 9590:02 03 04 05 06 06 07 00 9598:01 01 02 02 03 04 04 05 95A O : 05 06 06 07 00 01 95A8: al 02 02 03 01 95BO; 02 03 01 02 02 02 03 03 04 00 15 Source DENSITE. S Assembleur Merlin-Pro . LST Of'f' ORG 59S00 ...... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objet H+ Ile 11e+ Ile JEgs ;}MP ADDPT5 "m !100000ll1 On iscIB�s3 poirts intlK9$$anu di ctoite NBRPRVAL, 'f Pr9fldlB nombr. do bils seM la va/our ,DG NBRPTS Addi/ioflrl$ ça atl nombril di poilts 00 101 '" NBRPTS mG AlJ[;PT5 rrans/orme la va/olX'fI ndfx '" "" "" "" YCOORD 0" NBfl.LGNS 'NC LITOCTET Ça fair une /ign9 di mcirI5 � lai,. , Passe l la prochai16 ligne HGR surles 3 q� comple 1/6 de carat;rér, MNTI. oénénl: • Il Y a htlH concentrations possibles À fIOW6aU 1fautfair,la distinction 5todcaOe de la concentration des poInts d'tin ..1.od'",e de caractllre en ",,,"olee. '-DA x=� ".,. • pafti,e gauche et .Ii p.v. ctol. '" Lot de polnts fe1t 3x3 polnt.. Ipa1r/ 21 11gnes M1nItel seront utll1slles • Labols PTS12 "" NBRPTS ,� COULE:UR, 'f STOCKDENS "" NBRPTS LDA COOLEUR2. y UM Ompaiei Donc '" PTS12 STOCKDENS ST"- XCOORD '" (01 12) , Dans 'aurre cas On' 13 possibilMs S4000 'NO STOCKDENS+l; YCOORD '" Coordotln4f1S iii lot A Ikllder, O·I� 1 "" STOCKED '" Nombre df1 poirts dans 19 loI '", STOCKOENS+2 PTSTOT '" HBAS ". AtteSS9 sotie df1 I-1POSN LDA NBRPT5 HIHEM '" ProùIction duptI"J{Jf<JIr1tr f_aU( � HPOSN Sf'4J 1 Boucle des lJOnes et des "olonnes HGR COII$lituanl 'mage, G,", "" PT5Tctr '" PTSTOT ,CO NOC '" PTSTOT+l , NDG "" ._------------------------------------- On fair cela car A YCOORD STOCKDENS+2: LDA <D '" YCOORD , , �anhJs qden boIl d8 fipI, c'ts! . on On cotT'II'f1lInC1 en haut A gaIXhB œ r� '" YCOORD '", XCOORD "" XCOORD CALCWTS '" XCOORD '" SroCKDENS.l '" PTSTOT Mise • '" PTSTOT.l rimags BI !IiIisé dans la moyenne gOOkal9. ,CO Progn...... de calcul de concentrat1on d'un lot de pointS "" " '" XCOORD "" YCOORD ,� zllro eN nombre d8 poiflts coflSliruanr ._-------------------- ----------------------------------- CALCLOTS W, <D '" NBRPTS "" " '" NBRLGNS ; Mise .. 1�0 eN nombre œ poinI$ rflll iol. '" On va se posifiomer au début d8 la /igle dont . fII.I"I"Iéro estdans YCOORD. wx " "" " '" HPOSN "" XCOORD '" ,CO (H&<tS) . y PTSG PffIfIdroctslWI la bonne � POIXuvoitsi CIl est dans la cobmio du '" Dilns • cas dt la pame gaIXhe, déc,191 '" droIle 19s 4 bils intéressanls. '"0 H0000 1 1 1 1 qtIIi' fon l'iert de ùal.9fel r9'fIIfIi" en STY YCOOR/) BCC CALCLOTS : AprH/aql.ElI9onpasse .laphasen"2 Tables dlverse;s On peut chl/nger ces deux premlolres tables quI que pour Un nombre X de polnts dl/ns le 1/6 Indlquent de c.ract.re on /1 le n1veau de gris Y. gauche ou œ dlO�e dun caractMl Min�eI. '" dBbut de jgfl9. CUI Va cherehBr SOfl adr9SS8 CoIoooe /2_ numéro rf()der '" LDA , Am se�nl or. pelA UUÛK 19s 3 lignes '"' ; Nombre de lignes dans 19 lot 'fCOORe ; LorsqU9 XCOORD 9s/ 1 80. (40x2) '", RTS "" .nL '", LlTOCTET 16 Or. 0f1 nfI 00j � aux 3 lignes /-/GR on 1 pri d8 $4tJOO Les df1nsMs dt pons 5etonr ms "40 '" CIlaqU9 116 � de carac/ére, I9n�de lip augmenr9dt 3 on LDA On sauve /9 nombre dBpoints darI:s l'le table Plis on passe 1 la PIOChai", posiIion... POIXlWOir 19 nombril 1001de poinI$ 0f1 rai<Ms �.J.t.. STOCKED rfoc.w rildtesse rflll gmp6 df1 pons ID conœnlrlllici1s possibles (0.. g) DaM III cas 0f1 prllnd Ufl9 /ablll conrManl , CootdcJtltiHs iii 101 A fkuder, 0·79 NBRPTS • , di'oct"c�. Elon /95 isol9 COULEUR HEX COULEUR2 HEX • 00010102030405060607 00010102020304040S0SO60607 CeUoi table !nd1que quoi pour la valeur X, Y bIts sont " NBP.PRVAL HEX 0001010201 0202030102020302030304 N3RLGNS 00 HEX Porn's nO 33 1 f./E yS & QyickPraw II Pli am % ep oid un petit programme qui vous permet d'uti liser les fonctions graphiques Super haute résolution de l'Apple I1G S . Il vous montrera les principes de base pour exploiter les possibilités des "outils" à partir du Basic Applesoft. Les possibilités graphiques du IIGS L'Apple IIGS, grâce à sa ROM de 128Ko, présente de nombreuses possibilités qui ne sont pas exploitables directement depuis l'Applesoft. Dans cet article. nous nous intéressons surtout aux outils graphiques. L'Apple lIas est doté, en plus des traditionnels modes graphi ques de l'Apple /l, du mode Super-Hi-Res. Ce dernier est géré par Quick.Draw Il, il vous donne la possibilité de contrôler les résolutions suivantes : • 320<200 ou • 640x200 en 16 ou 4 couleurs (en standard) parmi une palette de 4096. QuickDraw II sait gérer les fonctions de base telles : les lignes, • les rectangles, le texte, mais également les manipulations de l'environnement graphique comme : • la gestion des coordonnées, la gestion des régions visibles . . . • • • Pom's nO 33 Possibilités de mise en œuvre Pour utiliser les outils du GS, vous disposez de plusieurs moyens : un langage évolué comme Pascal ou C, l'assembleur sous moniteur (qui fonctionne fort bien) ou APW (Apple Programmer Workshop). Ici, nous allons utiliser l'assembleur pour définir une interface permettant au Basic fonctions d'accéder aux graphiques. Il faut savoir également que les outils ne sont pas indépendants. Dans le cas c:ui nous intéresse, pour faire fonctionner Quickdraw n, il faut également installer Locator, Memory (qui sont nécessaires pour le fonctionnement du système). Mais heureusement le Basic.system s'installe déjà avec ces derniers . . . Le fonctionnement de cenains des outils du système nécessite parfois quelques espaces mémoires réservées, dans le cas de QuickDraw n v l . l , il s'agit de 3 pages de 256 octets dans le premier bank de mémoire (bank 00). Les appels aux fonctions des outils doivent se faire en mode natif pur (c'est-à-dire les drapeaux du registre d'état du 65816 sont : e=O, m=ü, x=O). Maintenant nous pouvons commencer à écrire notre petit progranune qui pennet : 1) l'installation de QuickDraw n ; 2) sa désactivation, nécessaire pour libérer les mémoires et assurer la cohérence du système ; 3) l'appel de certaines fonctions graphiques. Appels des fonctions des outils Les appels des fonctions se font à partir du point d'entrée SElOOOO (adresse 0 du banc de mémoire SEI) de la façon suivante : mettre dans X le numéro de la fonction souhaitée puis, faire JSL $ElOOOO. Souvent, les paramètres sont passés par la pile ; par exemple, pour pOSitionner le curseur, nous empilons sa position horizontale, sa position verticale, puis nous faisons : LDX I.$... JSL $EIOOOO En assembleur (APW) il existe une bibliothèque de macros qui permet de faire des appels de fonctions des outils par leur nom : _HaveTa, MMStartup, . . . Description du programme Vous trouverez ici le programme source écrit sous APW avec les directives nécessaires pour son assemblage. Quelques explications concernant deux macros usuelles : pushward. . empile un mot (c'est-à-dire 16bits). Son équivalent : LDA... PRA pushlang. . . empile un mot long (32bits). Il est équivalent à deux push ward . 17 Toutes les macros commençant par le souligné "_" sont des appels à des fonctions des outils. en général, leur équivalent est : LDX E$ ; nO de fonction $EI OOOO ... JSL Le programme binaire Le programme en assembleur se logera en $800. Les programmes Basic de ce fait commenceront en $1000. De $800 à $AFF : espace réservé pour initialiser Quickdraw. À panir de $BOO : les points d'entrées des fonctions gra phiques � ils vous facilitent les appels. A la suite de ces points d'entrées nous laisserons la place pour passer des paramètres. Ici, nous avons adopté le passage des paramètres par des Pokes et les appels par des CaUs pour 2 raisons : pour ceux qui voulaient utiliser QD.BIN en assembleur, la manière de les appeler reste identique ; il se peut que vous ne vouliez pas changer toutes les valeurs d'une fonction (exemple : vous voulez faire un trait horizontal, il suffit de ne changer que le paramètre H). Le programme de démonstration QD.SAMPLE devrait éclairer les choses. Concernant les listings QD.SAMPLE : programme en Applesoft qui donne un exemple d'utilisation. Pour ceux qui possèdent APW il faut taper : - MAIN : programme (en EXE) QD.SRC : source en assembleur APW (en ASM658l6) puis lancer MAIN ; vous obtiendrez QD.BIN l'interface binaire nécessaire. Pour ceux qui ne possèdent pas de APW vous devez tapez directement la récapitulation. 18 Comment utiliser QD.BASIC ? au êtes Vous arrivés Basic.System en ayant booté sur ProDOS 1 6 puis MouseDesk ou Sélecteur, et sur votre disque vous avez QD.BIN. Pour disposer des fonctions graphiques, vous devrez vous inspirer du programme de démonstration QD.SM1PLE. Pour charger QD.BIN et lui réserver la place, les lignes 9 à 20 relogent le Basic : ligne 9 : est-on relogé ? ligne JO .- fixe la nouvelle adresse de chargement du programme Basic. figne 15 : charge QD.BIN. ligne 20 : recharge le programme Basic, mais à la bonne adresse. Il vous faut alors définir une variable. QD par exemple, valant 2816 et les fonctions vous sont alors accessibles ainsi : C vaut de 0 à 3 ou de $8000 à $8003. Poker C en QO+50 et QO+51 (faible, fort) . CAll QO+12 Les valeurs de C sont les suivantes : $0 COPY : la source écrase la destination QR : la source s'ajoute à la $1 destination $2 XOR : le Qu Exclusif entre la source et la destination sera affiché $3 BfC : on affiche : (NOT source) AND destination $4 $5 $6 $7 À toutes ces valeurs, si on ajoute $8000 à C, la source est inversée avant opération logique : si C $80 0 1 , (NOT source) OR destination sera affiché. Couleur du crayon Poker 0 en QO+51 Poker C en QO+50 CAll QO+18 CAll QO Désactivation . CAll QO+3 Positionnement AT(H,V) Poker e n QO+70 et QO+80 la position verticale (de 0 à 200) Poker en 0+68 et QO+69 fa position horizontale (de 0 à 320), poids faible, poids fort CAll QO+6 Impression de chaînes PRINT (T$) Poker en 00+72 fa longueur de la chaine Poker fa chaine à partir de QO+73 (maximum t 27 carac tères) CAll QO+9 Mode d'impression graphique SetPenMode (C) = SetSolidPenPat (C) Initialisation - mêmes modes que $0 à $3 mais s'appliquent à l'affichage du texte : seul fe corps du texte est concerné Attributs du texte SetTextFace (C) C=O normal C=l gras C=2 souligné Poker 0 en QO+53 Poker C en QO+52 CAll QO+21 Mode d'impression texte SetTextMode (C) Idem SetPenMode pour le texte. - Poker C en QO+54/QO+55 - CAll QO+24 Couleur du texte SetForeColor (C) - Poker 0 en QO+51 Poker C (de 0 à 15) en QO+SO CAll QO+27 Tracé d'une ligne LineTo (H,V) Porn's n° 33 Poker coordonnées d'arrivée V en 00+70 el 00+71 Poker coordonnées d'arrivée H en 00+68 et 00+69 GALL 00+30 Progra mme QD.SRCE Apw QD.MAIN macgen gd.src qd.mac QD_Basic Inversion d'un rectangle InvenRect (VI, H l , V2, H2) Le reclangle esl défini par les coordonnées d u poinl hauVgauche el bas/droit. • par Le Pham • • 3 pages de quickdrtlw S800. Sattt list B i b l iographie nécessaire Clefs pour Apple IIGS (PSI) Rom tools (Apple) makebin qd.bin� otf off ott GEN SYMBOL org SOOOMO KEEP OD mcopy qd. macros ODstan START jmp initqd jmp qdoff jmp Ac jmp Peint jmp SeCPenMode jmp jmp Le rectangle VIIHIN2IH2 sert à définir l'ellipse support de l'arc, S esl l'angle de départ, G l'angle de tracé. Poker 0 en 00+51 Poker G (de 0 à 15) en 00+50 GALL 00+42 qd.src� abstlddr on Tracé d'un arc PaintArc (VI, HI, V2, H2, S, C) Couleur de fond SetBackColor (C) . d2Imacrosl-� rentlme qd qd.bin� progra��e en SbOO Dessin d'un rectangle PaintRect (VI, HI, V2, H2) Poker VI en 00+56 el 00+57 Poker HI en 00+58 et 00+59 Poker V2 en 00+60 el 00+6t Poker H2 en 00+62 el 00+63 Poker S en 00+64 et 00+65 Poker G en 00+66 el 00+67 GALL 00+39 ros Hlep 87 tlsml Poker Vt en 00+56 el 00+57 Poker Ht en 00+58 et 00+59 Poker V2 en 00+60 el 00+6t Poker H2 en 00+62 el 00+63 GALL 00+33 Poker Vt en 00+56 el 00+57 Poker H I en 00+58 el 00+59 Poker V2 en 00+60 et 00+6t Poker H2 en 00+62 el 00+63 GALL 00+36 FichierEXE GrtlfOft S.cSolidPenP�t jmp SetTextF�ce jmp SetTextHode jmp SetForeColor jmp LlneTo jmp InvertRect jmp PtllntRect jmp P�inCArc jmp SetBackeolor jmp nothlng MyId de 1 eolor de TextFaee de 1 TextMode de 1 AreAngle de i ' l O ' H de V de strptr burrer $8000..$8003 '10,10, 100, 100 '; V1,H1, V2,H2 1 ' 00 ' 1 '2 0 ' 1 '20' str ds ; SeISoIrJP9QPa/(coIor} :cou/aur Clayon ;SeITeXlFace(TeXlFace) : 0..3,souligne ;SetT9X1Mod8{TeXlMode} : O..3oub1S..' ; SeIForaCoIor(co/or) . set teXle coIor ;LinsTo{H, V) ; InV8ftRac/(ractptr) ; Pain/Ract(ractplr) ; PaintArc(ractptr,starlang/e,angle) " SetBackColor(color) : cou/aur du fond ; 00. .03 • de 1 ;GraffOff ;00..03 '01 '00' de ; Prin/ (sttp/r) : d8 type Pascal ;SeIPenMode(coJor) :0..3 ou $8000.$8003 ;OO..Of 1 ' 05' rectptr ; desadNe Ouickdraw (libère le système) ,AT (H, Vi ; normalement $300 ' '00 ' StartAngle ;installe OuicMraw 'hello 0123' ;chaine dutyp8 PascaJ(asciibas) 120 de h ' EAEAEAEA ' *-----------------------------* Porn's nO 33 19 nothing ; ne rien faire "nop qdst"ctok ._---------------------------_ . emul ;revient en mode émulation "nop Gc"rOn jmp emul .oc ._-------------------------------------- xce ; A X 8 bi!s r<. "--- -------------------------- , anop qdott Ge"Eoff ;passage en mode natif ; natif ; A X I6 xco cep t$30 llnop jsc n"Cif ODshutdown jmp emul clc ;FlNqdoH "------------ ---------------------------- "nop r<. jsr natlf ._---------------------------- " getmyID ; FIN ODinit anop sep t$30 n"ci! anop jmp emul r< • "nop phd ;récupère le numéro ; IDentifICation affectéepa! PRODOS'6 pushlong [;0 pushwoed H pushwocd V _MoveTo jmp Elmu1 ._------------------------------------- pushlong t$800 Findh"ndle peint ,"c anop jsc n"Clf c cd Idy " . Id. push10ng tstrptr {$Ol l , y _Dr<'IwString . " >Myld pl. jmp emul SetPenMode jsr n"Clf r<. pushwocd col or SetPenHode -- ------.' LES FONCTIONS "---------------- --------------------initqd "nop pld ._-------------------------- ••• ; fin Prinl --'._--------------------------------- plo anop jmp emul "._----------------------------��------ Grata!! jse n"tif "nop jsr n"tif pushwocd tO GufOEE ODSt"tus pl. jmp emul ._---_.-------------------------------- bne dej,,_ lnst SetSolidPenp"t anop jsc getmyld jsc n"cif ToolsLo"ded "nop pl1shword color pushlong tOOOo SetSol1dPenPat pushlong t$e12000 rindH"ndle jmp emul DlsposeHandle ,------------------------------------_. SetTextFace anop jsr natlf contI "nop PushWocd [;$800 Pushliocd tOO ,320 Pushliocd t160 ; nombre d'ode/s par ligne pushword Textf"ce Set TextF"ce PushWocd >MyID _QDSC,U'tup bec qdsC"ctok bck $ff 20 jmp eml11 ------------------------------------- '. Set TextMode "nop jsr n"tiE Porn's nO 33 pushword textmode IProDOS 16 1 anop PaintRect _Set TextMode jsr natif Jmp emul pushlong Crectptr .PaintRect SetForeColor �nop jmp emul jsr n a t i f k_______________________________________ pushword color PaintArc 5etForeColor anop jsr natif jmp emul k _________________________ ______ _____ _ LineTo pushlong Crectptr �nop pushword StartAngle jsr n�tif pushl<ford ArcAngle PaintArc pushl<ford H jmp emul pushl<ford V "-------------------------------------- LineTo SetBackColor anop jsr natif jmp emul �------------------------------------- InvertRect pushword color �nop SetBackColor jsr natif jmp emul pushlong !rectptr k______________________________________ InvertRect ; FIN drawrect jmp emul END ---------------------------------------- Programme QD.SAMPLE H : d. 00 4: 320 ct. 00 il 200 POKE (QD + 71) , V / 256: POKE (aD + V : 1 2 3 . . . . . 4 . . . . . REM ---------------------------REM -- exemple d ' utilisation REM de QuickDrawII du GS REM -- sous Basic par LPH (8 7) (avec JV et DDP) ________________a====�====== REM 5 6 REM .. .. Variables utili sees par l e s SP : * .. 7 REM V, H,Vl,H1, V2,H2, T$, S, C, QD 8 , 9 IF PEEK (104) - 16 THEN 50 1 0 POKE 103, 1 : POKE 104, 1 6 : POKE 1 6 " 25 6, 0 1 5 PRINT 20 50 70) , (V - 256 " PEEK (00 + 7 1 ) ) 1220 POKE ((JO + 69) , H / 256: FOKE (aD + 68), (H - 256 " PEEK (00 + 69)) 1230 CALL (00 + 6) : 1240 RETURN 1299 1300 : REM $$$$ Print (t$) 1310 POKE (aD + 72) , LEN (T$) : 1320 FOR l - 1 TO LEN (T$) POKE (aD + 72 + I ) , ASC ( MID$ 1330 l, 1 ) ) : CHR$ (4) ; "bloa.d qd.bin " : PRINT CHR$ (4) ; "-qd. sample " DIM TXT$ (4) :00 - I l .. 256: PRINT CHR $ ( 4 ) ; "pr!. 3 " : l'RINT : l'RINT : PRINT " Exemples d ' utilisation de Quic kdrawII sous le Basic" 51 TXT$ (1) - "Copy " : TXT$(2) - "Or " : TXT$ (3 ) - "Xor " : TXT$(4) - "Bic" 60 : GOTO 10000 100 : 1 0 0 0 , GALL QD: REM InitQuickdraw 1010 1210 1340 NEXT 1350 1399 RETURN 1410 1420 POKE (QD + 51) , 0 IF C > 128 THEN POKE (QD + 51 ) , 128 :C - C - 8 .. 1 6 .. 256: 1430 POKE (aD + 50) , C 1 4 4 0 CALL (QD + 12) 1450 RETURN : REM $$$$ SetSo1idPenPat 1 620 1200 1699 : Pom's n° 33 (H , V ) (C) 00 . . 15 POKE {aD + 51) , 0 : POXE {aD + 50) , e: 1015 1 1 0 0 , CALL (aD + 3) : REM (}uickdrawOff 1 1 1 0 RETURN 1120 : REM $$$$ At (aD + 9) 1 4 0 0 : REM $$$$ SatPenHode (C) 00 . . 03 $8000 . . $8003 1499 1 600 RETURN CALL (T$, 1610 CALL (aD RETURN + 18) 21 : REM $$$$ SatTextFace 1700 00 • . FOXE (GD + 53l , e / 256: FOKE (aD 52) , (e - 256 * FEEX (aD + 53)) CALL 1730 + (aD + 21) RETURN CALL RETURN 2400 : REM $$$$ SetTextMode (C) O 3 $8000 $ 8003 1810 FOKE (GD + 55) , e / 256: FOKE (aD + 54) , (e - 256 * FEEK (GD + 55)) 1800 . 1820 CALL 1830 RETURN (aD + 39) . . : REM $$$$ SetBackeolor(e) 00 . 2410 (aD + 24) . . 15 POXE (aD + 51) , 0 : POKE (aD + 50) , e : 2420 CALL 2430 RETURN (00 + 42) 2499 5000 REM ++++ Cartoucha(Vl , Hl , V2 , H2, e 1899 1900 ) REM $$$$ SetForeeo�or(C) 00 . . (aD + 50) , e GALL 1930 bouton type ombre GOSUB 1600 5 0 1 0 VI .. VI + 2 : H 1 .. Hl + 2 : V2 - V2 H2 - H2 + 3 : GOSUB 2200 5015 e - S : GOSUB 1600 5005 5 .. e : e .. 0 : 15 FOKE (aD + 51) , 0 : POXE (aD + 27) 1910 RETURN + 2: 5020 VI .. VI - 2 : Hl .. Hl - 2 : V2 "" V2 - 2 : 1999 H2 - H2 - 3 : GOSUB 2200 : REM $$$$ LineTo (B, V) FOXE (aD + 71) , V / 256; 7 0 ) , (V - 256 * PEEK (aD + 2020 FOXE (aD + 69) , H / 2 5 6 : 68), (H - 256 * PEEK (aD + CALL (GD + 30) 2030 2010 2040 FOKE (aD + 71») FOKE (aD + 69)) 5025 e - 15 - S , GOSUB 1600 - 5030 VI VI + 1 : H 1 5090 FOXE (aD + 5 7) , VI / * PEEK 2120 FOKE (GD + 59) , H1 / PEEK 5 8 ) , (Hl - 256 * 25 6 : POKE (GD + 5100 (aD + 57) ) 256: POKE (GD (aD + 59) ) 5150 H - Hl + (H2 5160 V - VI + (V2 56), (VI - 256 + PEEK (aD + 6 1 ) ) 5170 GOSUB 1200: 5180 GOSUB 1300 2160 9010 POXE (aD + 57) , (VI / 256) : POKE (aD - 256 * PEEK (aD + 5 7 ) ) POXE (aD + 59) , H1 / 5 8 ) , (Hl - 256 * PEEK 2230 POKE (aD + 61) , V2 / 60), (V2 - 256 * PEEK 256: POKE / 2 - Vl) / 2 + 3 9000 10000 + 56), (VI 2220 (aD + (GD + 59) ) GOSUB 1 1 0 0 : GOSUB 1 0 0 0 : REM GOSUB 1600 10020 VI "" 0 : H1 "" 0 : V2 - 2 0 0 : H2 - 320: 10010 e "" 5 : 10030 FOR VI "" 0 Ta 198 256: POKE (aD + 10040 (GD + 6 1 » ) 10050 e "" e + 1 : GOSUB 1600 : IF e - 15 TH - 1 EN e - 10060 v2 .. VI + 2 : GOSUB 2200 2250 CALL 10070 2260 RETURN 62) , (H2 - 256 * (00 + 36) 2299 2300 REM $$$$ PaintArc (VI , Hl, V2, B2, S, C) : rectang�., .tartang�., ang�e 2301 : POKE (aD + 57) , (VI / 25?) : POXE (aD PEEK (aD + 5 7 ) ) 2320 POKE (aD + 59) , H1 / 25 6 : POKE (GD + 58), (Hl - 256 * PEEK (OD + 59) ) 2330 POXE (OD + 6 1 ) , V2 / 256: POKE (OD + 60), (V2 - 256 * PEEK (00 + 61 ) ) 2340 POXE (OD + 63) , H2 / 256: POKE (OD + 62) , (H2 - 256 * PEEK (aD + 63) 2310 + 56), (VI - 256 * GO SUB 2200 POKE (QD + 63) , H2 / 2 5 6 : POKE (aD + PEEK (QD + 63) ) 2240 ( LEN ( T$) Hl) *** ••••• DEBUT DE L 'EXEMPLE *.** •••• 2199 2200 REM $$$$ PaintRact (Vl , Hl , V2 , H2) 2210 - RETURN 5190 5199 RETURN : REM ++++ Centertexte(t$) * 3 . 5) (aD + 63) , H2 / 256: POKE (aD + 62) , (H2 - 256 * PEEK (GD + 63) ) 2150 CALL (aD + 33) POKE 2140 RETURN 5099 POXE (aD + 6 1 ) , V2 / 256: POKE (aD + 60), (V2 - 256 * " H2 - H2 + 1 2099 2100 REM $$$$ InvertRect (Vl, Bl, V2, B2) 2130 Hl + 1 :v2 - V2 - GOSUB 2200 H2 - H2 - " 5035 VI - VI - 1 :Hl - Hl - 1 : V2 - V2 + " 5040 e "" S : GOSUB 1600 RETURN 2110 22 2370 2390 2399 1 799 2000 FOKE 64) , 5 - 256 1710 1720 (GD + 65) , 5 / 256: POKE (aD + * PEEK (GD + 65) 2360 FOXE (aD + 6 7) , e / 256: POKE (aD + 6 6 L e - 256 * PEEX (aD + 67) 2350 (e) 03 .uivant �a ver.ion de GDII NEXT 10080 10090 FOR e "" 0 Ta 3 : GOSUB 1 4 0 0 : REM chgt PenHode 10095 VI e • 50 : V2 .. VI + 5 0 : H2 - 320 10100 FOR Hl "" 319 Ta 0 STEP - 1 10110 C .. C + 1 : GOSUB 1600: IF e "" 15 TH - 1 SN C 10120 GOSUB 220 0 : H2 .. H2 1 .. - 10130 NEXT Hl 10140 H - (e . 70 + 2) ; V .. 25 + VI : GOSUB 1200 10150 : T$ .. "PenMode " + TXT$ (e + 1 ) : GaS UB 1300 Porn's nO 33 10160 NEXT C 10170 FOR l - 1 TO 4 : 10200 10210 VI - O : Hl - 0 : V2 NEXT C: 10870 NEXT FO 10890 = 200 .-H2 .. 3200: G OSUB 2100 NEXT 1 0220 10860 : REM - - - - exemple d ' utilstlon de Centert.xt. - - 1 0 9 0 0 : C - 1 2 : GOSUB 1600 : Vl .. O:Hl .. O : V 10899 1 0299 2 10300 C - 0 : GOSUB 1 4 0 0 FOR VI .. 0 TO 8 5 STEP 5 10320 C '" VI / 5: GOSUB 1 60 0 10310 10330 V2 '" 200 - VI :Hl = + .. Hl 1 0 : GOSUB 1 60 0 10530 C = - = 090 :H2 11000 0 TO 359 STEP 1 0 GOSUB 2370: 10550 NEXT 5: FOR TM .. 0 TO 0 2 : REM TextHode 11010 1 1 0 1 5 C - 0 4 : GOSUB 5 0 0 0 : C - I l : GOSUB 24 I l : GOSUB 2350 10540 = NEXT CO 10960 1 0 5 1 0 C - 2 : GOSUB 1 4 0 0 FOR S 20 : :H1 FOR CO - 1 5 TO 0 STEP - 1 CO: GOSUB 1 9 0 0 : GOSUB 5 1 0 0 10950 C 10520 + GOSUB 5000 10920 T$ .. "Couleur": GOSUB 5 1 0 0 10940 NEXT VI = VI 10921 10499 10500 C = 1 5 0 : C .. 4 : 1 0 9 1 5 C - I l : GOSUB 2400 VI :H2 - 320 - Hl : GOSUB 2200 10340 200 :H2 .. 320: GOSUB 2200 = 1 0 9 1 0 VI .. 090 : V2 00 1 1 020 C - TM: GOSUB 1 70 0 : T$ - "Texte StyI 10600 5 .. O : C - 08 .- GOSOB 1 60 0 : C 0 : GOS e" + STR$ (TM) 11050 GOSUB 5100 FOR l - 0 TO 6 0 0 : NEXT l 11090 NEXT TM OB 1400 1 0 6 1 0 FOR C .. 0 TO 360 STEP 9 GOSUB 2350 1 0620 11040 1 0 630 NEXT 1 1 0 9 5 T$ - "LlneTo sampI e " : GOSUB 5100 10640 FOR l - 1 TO 3 : Vl .. O : Hl - 0 : V2 .. 320: GOSUB 2 1 0 0 : NEXT 1 1 099 200 :H2 = 1 0 699 REM exemple d ' u tilisation de CARTOUCHE 10700 C 5 : GOSUB 1 6 0 0 : = 10710 : GOSUB 2200 : T$ - "Cart ouche" FOR FO - 0 TO 1 5 : C .. FO: GOS UB 2 4 0 0, 1 1 1 70 V 2 :H2 = Hl + 1 0 0 : : GOSUB 5 0 0 0 : REM --- CARTOUCHE -- - gauche � 1 0 8 4 0 VI 6 + 11190 NEXT l 1 1 1 92 NEXT MODE GOSUB 2000 1 1 1 9 4 VI - 090 : V2 .. VI + 20 : :H1 = (C - 1) ... 12 : Hl .. 1 70 : V2 - : GOSUB 5 0 0 0 : REM - -- droite --: GOSUB 5 1 0 0 .- 10851 Récapitulation GD.BIN Après avoir saisi cette rlcapitulaJion sous f1U)nileur. vous la sauvegarderez par : BSAVE QD.BIN. A$BOO, L597 = 090 :H2 Hl + 1 5 0 : C .. 3 : GOSUB 5000 1 1 1 9 5 : T$ - "The End " : C .. 1 2 : GOSUB 2 4 0 0 .- VI + 1 2 : H2 .. Hl + 1 0 0 : 10850 200 - I : :H '" 320: GOSUB 2000 1 1 1 8 5 V - I : .oH .. 0 : C + 1 = = = 1 1 193 : GOSUB 5 1 0 0 10830 C l : C .. MO 1 1 1 8 0 V - 200 : :H - l ... 1 . 6 : GOSUB 2000 FOR C .. 0 TO 1 5 1 0 8 1 0 VI - 2 + C ... 12:H1 .. 3 0 .- V2 - VI + 1 10821 FOR MODE - 3 TO 0 STEP D E : GOSUB 1 4 0 0 11130 FOR l _ 0 TO 2 0 0 STEP 2 : 11140 V I:H 0 : GDSUB 1200 1 1 1 5 0 C - ABS (15 - 1 / 13) : GOSUB 1 6 0 0 1 1 1 60 V ., O : H - 320 - l ... 1 . 6 : GOSUB 2000 = 1 0 798 1 0 820 3 11120 : 11125 10711 10800 _:== 2 0 : GOSUB 2300 1 0698 : 1 0 799 :REM ---- LineTo sampI. 11100 1 1 1 1 0 C .. O : Vl .. O : Hl .. 0 .- V2 .. 2 0 0 : H2 10697 GOSUB 5100 CARTOUCHE 11199 19999 20000 GET A$: GOSUB 1 1 0 0 OB20 : 0 C 4C 03 00 4C 1 6 OD 4C OB88 : 0 0 00 00 00 00 00 00 00 082 8 : 2 9 OD 4C 4 4 OD 4C CF OB OB90 : 0 0 00 00 00 00 00 00 00 00 00 00 OB911 : 00 00 00 00 00 00 00 00 OB38: OA 00 OA 00 64 00 64 00 OBA O : O O 00 00 00 00 00 00 00 0840 : 0 0 00 OA 00 1 4 00 1 4 00 OBA8: 00 00 00 00 00 00 00 00 OB3 0 : 0 0 00 05 00 01 OB4 8 : 0A 68 65 6C 6C 6F 2 0 30 OBB O : O O 00 00 00 00 00 00 00 OB50:31 32 33 00 00 00 00 0 0 OBB8 : 0 0 00 00 00 00 00 00 00 �O OB58 : 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 OBCO : OO 00 00 0860:00 0 0 0 0 00 0 0 00 0 0 00 OBCe : 00 00 00 EA E:A EA EA 60 00 00 00 00 OBOO : 4 C FD OB 4C 50 OC 4C 64 0868 ; 0 0 00 00 00 00 00 00 00 OBDO:E2 30 38 FB 60 1 8 F8 C2 OBoe: OC 4C 79 OC 4C 8C OC 4C OB70:00 00 00 00 00 00 00 00 OBDe: 3 0 60 OB F4 00 00 F4 00 OBI O:9D OC 4C AA OC 4C BB OC 0878; 00 00 00 00 00 00 00 00 OBEO : O O F4 00 00 F4 00 08 A2 OBl e : 4 C CC OC 4C DD OC 4C EE 088 0 : 0 0 00 00 00 00 00 00 00 OSE8: 02 lA 22 00 00 El 3B SB Porn's n° 33 23 OBF'O:AO 06 00 B7 01 8F' 30 OB OC68 .- 4 4 OB 4 8 AD 4 6 OB 'lB ,112 OBF8: 00 " 68 2B 60 20 05 OB OC70 .- 0 4 3,11 22 00 00 El OCOO;F4 00 00 ,112 04 06 22 00 OC78.- OB 20 D5 OB F4 00 00 F4 OC08 : 0 0 El 68 D O 39 20 DA OB OCIO:F4 00 00 F4 00 00 F'4 El 4C DO OCEO:AO 32 OB 4 8 ,112 04 ,110 22 OCE 8 .- 0 0 00 El 4C DO OB 20 05 OCFO :OB AD 44 OB 48 AD 46 OB OC80 : 4 B OB ,112 04 AS 22 00 00 OCF8 ; 48 ,112 O� 3C 22 00 00 El 4C DO OB 20 05 OB AD ODOO : 4 C DO OB 20 05 OB F4 00 OC88.-El OC1 8 : 0 0 F4 00 20 ,112 02 lA 22 OC90.-32 OB 48 ,112 04 2E 22 00 0008 : 0 0 F4 38 OB A2 04 5 6 22 OC2 0 : 0 0 00 El ,112 02 1 0 22 00 OC9 8 : 0 0 El 4C DO OB 20 D5 OS 0010 : 00 00 El OC28:00 El F'4 00 08 F4 00 00 0CA0;A2 04 OB 22 00 00 El OD18:0B F4 00 00 F'4 38 OB ,112 4C 4C DO OB 20 05 OC30:F4 AD 00 AF 30 OB 00 4 8 OCA8:DO OB 20 05 OB AD 32 OS 0020 : 0 4 54 22 00 00 El 90 OCB O .- 4 8 A2 04 3 ? 22 00 00 El 0028; OB 20 05 OB F 4 00 00 F'4 OC38 ;,112 0 4 02 22 00 0 0 El 4C D O OC40:02 00 FF 'le DO OB ,112 04 OCB8:4C DO OB 20 D5 OB AD 34 0030:38 OB AD 4 0 OB 48 AD 42 OC48: 0,11 22 00 00 El 4C DO OB OCCO:OB 4 8 ,112 04 9,11 22 00 00 0038: OB 4 8 ,112 04 63 22 00 00 OC50;20 05 OB ,112 04 OB 22 00 OCC8.-El 4C DO OB 20 05 OB AD OD40:EI 4C DO OB 20 05 OB AD OC58: 00 El ,112 04 03 22 00 00 OCD O .- 3 6 OB 4B ,112 04 9C 22 00 0048:32 OB 48 ,112 04 A2 22 00 OC60:El 4C DO OB 20 05 OB AD OCD 8 : 0 0 El 4C 00 OB 20 05 OB 0050:00 El 4C DO OB /.I.l!.o'ure & .9lppCeWriter s'agit pas d'un accessoire de bureau type GS mais plus modestement d'un programme WPL qui permet l'exploitation de la cane horloge depuis votre traitement de textes préféré. Si vous avez une cane Speedisk, vous saurez l'heure actuelle, sinon vous connaîtrez une heure vieille de 3 ou 4 secondes. Lytfa Pâtl(pvâ 1 ne Le mode d'emploi est simple faire : <ctrl -P>DO HEURE L'heure, sous la forme 10:58 est insérée à l'emplacement du curseur. Faites à nouveau : <ctrl -P>DO HEURE l'heure est effacée. Seule contrainte : il faut avoir dans le catalogue courant un sous-catalogue nommé ' N ' réservé au seul usage de la récupération de l'heure. Ce sous-catalogue contiendra un de . ... ... ' fichier composé uniquement. Bien sûr, il sera plus confortable de mettre l'ordre WPL dans une commande glossaire : vous aurez l'heure sous la pomme. 24 Fichier HEURE 'PND 'PCS/$a/*/ o PGO* o F//H/ °O? ° F/ H/ 'B Stoppe l'affichage. Si ie pointeur $A est *, allerà l'étiquette *. Met dans le lexte le repère ** à la place du curseUT. Début page texte et direction > ligne de statut. RetoUTne au repère **. ][+ Ile 11e+ Ile· l[gs L � _ _ _ o SN/N, * •? Sauvegarde, dans le sous-catalogue N, leficJu"er N '0 iii! · ua 2flèches de droile : passe devant le repère ** o OANf. Charge le catalogue en mémoire texte. •? 'D Change la direction ligne de statut : <. contenant que le repère **. ° F ! $$$$2f.f. ! H ! Remplace lafin du crualogueJusqu'à l'heUTe de modification par un nouveau repère u. 'O? • f>W ' UUU Met dans le buffer texte l'heure et un espace. 'O? repères inclus. ° F ! * * "**! Déplace le cureUT vers la droite, après le repère **. Supprù� tout ce qu'if y a entre les repères, 'D Change la direction ligne de statut : • f>W Remet l'heUTe et l'espace du buffer dans le texle. >. Initialise le poinle/U SA. • Fin d'un premier appel. 'D ' WWU °pAS=$A Second appel : change la direction. Supprime l'heUTe. Vide le pointe'" $A. 1 ProDOS 1 Porn's n° 33 - - --- O!ALLI9\{fi Pasca{ Cantot une IproDOS 1 Assembleur Merlin Pro $18 IN $200 BUFFER 5200 DO ; Utilisons IN comme butter BASIC EXTRNCMD - $BE06 .. Vecteur vers ERROUT SBE09 ;Traitement d ' erreur XTRNADDR - SBESO ;Adresse de la commande externe XLEN SBES2 : l ongueur - l XCNUM SBES3 ;NQ commande BASIC. SYSTEM PBITS BADCALL - commanda externe de la commande rext . -O) SBE54 ;Drllpellux des �ramétres requis SBSSB ;Convert i t erreur ML! -> BllSic - SBEC6 ;Liste pllrllmetres ML! pour ON_LINE: SUNITNUM - SBEC7 ; Code de l ' unité SBUFADR $BEC8 ; Adresse du buffer HLI SEFOO ;Polnt d ' entree du HLI ProDOS SERR SBFor ;Code erreur HLI BITMAP $BF58 ;Schéma occu�tion mémoire PRBYTE SPDDA ;Aftichs A en hexa COUT $FDEV ;Affiche le caractere dllns A RTS $FF58 ;RTS connu en ROM SONLINE - (00 - toutes) FIN (00 - ok) :Référence de l a routine On Line • * Code destiné d e Atre relogé llvec CMDLOAD * syntaxe commllnde: Il fllut chllrger CHDLOAD en $2000, DO START $2100 (cf POM'S 20) "ONLINE", PllS de plJrametres ONLINE. CODE en $2100 et faire CALL 8192 pour installer la ORC ;Adresse llrbltridre ($2100 pour CHDLOAD) ;Convsntlon avec ProDOS LDA t>PRGENDt$lOO ;Convention avec CMDLOAD WA C>PRGLENt$lOO V OLDCMD LDA _ RTS SEI ;Adresse commande précédente ;Inhnibe les interruptions ONLINCOM LDX c. o ; Verifie q u ' i l s 'agit bien CHKCOM IN, X ;de notre LDA Pom's n° 33 Cette fonction existe au sein du noyau ProDOS : elle s'appelle O N L I N E . Mais elle n'est accessible que via le ML! (Machine Language Interface) qui, comme son nom l'indique, ne peut être appelé que par un progranune machine. La routine ONLINE proposée ici affiche la liste de tous les volumes en précisant port, lecteur et nom d'accès de chacun d'entre eux. De plus, si une erreur survient lors de la lecture d'un volume, le programme affiche à la place du nom le code de l'erreur MLI spécifique à l'unité ayant provoquée l'erreur. Exemple : 56, Dl : /MERLIN 56,D2: $52 S3,D2: /RAM commande ProDOS BASIC CLD ui n'a jamais souhaité disposer sous ProDOS d'une commande donnant la liste tous les .. die volumes en ligne, comme le font AppleWriter, Merlin-Pro, etc. ? Ne serait-ce que pour connaître le nom de telle disquette, ou savoir si telle autre disquette est bien au format ProDOS . . . !loo KBD CNTR • commande eï(j;erne Source ONLINE.S BASIC • commande Nous voyons que la disquette (ou plutôt le volume) dans le lecteur 2, port 6 n'est pas un volume ProDOS (c'est peut-être une disquette DOS 3.3, CP/M . . . ). Les erreurs possibles sont les suivantes : $27 : erreur d'entrée/sortie (110 ERROR) ; de périphérique connecté (NO DEVIeE CONNECTED) ; $28 : pas 25 $2E : disques échangés : fichier ;Convertit '" Ascii negdtif DRA C$80 CMP CMDSTR, X BNE BADCOM ;Si pd' notre commdnde CPX " ; 5 cdracteres correspondant? BCC CHKCOM ;Non -> 00 continue INX ;Autorise , nouvedU ,., interruptions CLI DEX STX XLEN LDA V ONLINEfl ; C 'est STA XTRNADDR ; alors 00 donne a u BASIC. SYSTEM "ONLINE" ! LDA V ONLINE+2 : 1 'ordre d. l 'exécuter STA XTRNADDR+l LDA " ;Rem: STA SERR :qu 'aucun Pdrdmètre STA XCNUM ,. n 'est requis pdr ONLINE . STA PBI TS ;Donc ONLINE, S6, Dl STA PBITS+l ,-pas d 'erreur mais seul 00 n ' indique pdS dans PBITS ;sera pris .0 r,S,D,L. . • ) ne provoquera "ONLINE " ,.Retourne vers l e BASIC. SYSTEM CLC RTS V ONLINE JMP BADCOM bien compt e ,.Vecteur vers ONLINE ONLINE SEC ;Si ce n ' est pas CLI :Retourne avec C-l JMP (V OLDCMD+l) _ ,.et 2 essdye comm. suivante points d 'entrées ONLINE: liste tous les volumes ONLINO: dffiche le nom du volume ddns l ' un i t é * dont le code DS550000 est * (D: drive 0-1. SSS: Slot dans A 0-7) ONLINE LDA CO ,.Balaye tous les volumes ONLINO STA 5UNITNUM ;A " dsssOOOO LDX i<BUFFER STX SBUFADR LDX C>BUFFER PRMADR ONLINE peut reconnaître jusqu'à 1 6 volumes (c'est le maximum toléré par ProDOS). La routine utilise le buffer clavier ($200�$2FF) comme espace de travail. Aucune adresse page zéro n'est modifiée. Enfin, il est intéressant de savoir que ONLINE prend moins de 256 octets en mémoire . . . "ONLINE" FIN * Routine principale: encore ouvert sur un autre disque ; $45 : impossible de trouver le répertoire du volume (VOLUME DIRECTORY NOT FOUND) ; $52 : ce n'est pas un disque p,-oDOS (NOT A l'RODaS DISK) ; . $57 : nom de volume déjà utilisé (DUPUCATE VOLUME). rd: drv, sss; STX SBUFADR..1 LDA BITMAP AND L111011111 :S 'assure que la page 2 STA BITMAP lest marquée comme JSR MLI ;Exécute la routine On_Line DFB On Lin e ;du MLI ProDOS slot) (IN) "libre " Lorsque ONLINE.S est assemblé (par MERLIN PRO), le système demande de donner une valeur à l'étiquette (label) "BASIC" ("Give value for BASIC:"). Si on entre " 1 ", le code objet produit sera celui d'une commande externe ProDOS nommée "ONLINE", installée par CMDLOAD (voir la revue Pom's 20). S i on répond "0" en revanche, le code produit est celui d'une simple routine machine appelée par CALL, JSR, BRUN, etc. La commande OnLine Pour l'installer, il suffit de faire : - ONLINE. EXE (Ce fichier a bl obtenu en faisant : DA SONLINE BEQ ONLINZ DO BASIC JSR BADCALL ,.Sinon, JMP ERROUT ; d 'erreur ,'Z"l si pas d 'erreur BLOAD ONLINE. CODE BLOAD CMDWAD BSAVE ONLINE. EXE, A$2000, L512 affiche le message (ou gère ONERR) :Sort RTS dvec Z-O, C-l et A" erreur FIN LDX CO LDIi CNTR PHA SCliNVOL LDIi BUrFER, X ;Saisie le premier octet BEO EOBUF :Si C$8D ,' Sinon, 00, 26 le r!su/tal de (Pom's 20).) La routine sera relogée sous le BASIC.SYSTEM et la commande sera active et utilisable comme n'importe quelle autre commande de l'roDaS. alors fin La syntaxe est : PHA LDA est CMDWAD est le ,.e/ogeu,. d'A. A",.ane ELSE ONLINZ ONLlNE .CODE l'assemblage de ONUNE .S op/ion Basic, nouvedU volume ONLINE Porn's n° 33 JSR COUT ,-Envoie un retour chariot WA [' ''5'' :Affiche JSR COUT "Ss,Dd: J[+ Ile 11e+ Ile J[gs " PLA PHA AND [.01110000 ;Isole l e sice LSR LSR LSR LSR CLC ADC [. " 0 " JSR COUT .. E", WA JSR COUT WA ["D" JSR COUT LDY W :Convertit e n chiffre ascii PLA :Bit7 TYA ;51 C-O, RDL :e -> Bit 0 de A, ADC [; " 1 " JSR COUT WA f. " : " JSR COUT LDA t" " JSR COUT LDA BUFFER, X (drive) -> C ASL al ors ;rnais bit drive l 7 - 0, sinon drive 2 et bit 7 de A -> C donc C - 0 INX L$OF ;Isole la longueur du nom BEQ VOLERR ;51 NameLength - 0, erreur STA CNTR ;Sinon, LDA CI" JSR COUT AND PHA PRNAME LDA BUFFER , X DRA E$80 JSR COUT on peut afficher l e nom ;Affiche le nom d u volume Tout ce qui suit (paramètres, S, D . . . ) est ignoré par l'interpréteur du Basic.System. OnLine sans le Basic Correspond à l'option d'assemblage "BASIC = 0 " (fichier ONLINE . OBJ non listé ici). La routine s'exécute à l'adresse "adr" indiquée par la directive "ORG" de l'assembleur (par défaut ici $21(0). Un JSR adr (ou CALL adr) affiche la liste de tous les volumes connectés, alors qu'un JSR adr+3 sélectionne un lecteur de disque particulier : en ce cas, mettre le dans l'unité code de l'accumulateur sous la forme DSSSOOOO, avec D = numéro du lecteur moins un (donc 0 ou 1) et SSS = slot (0-7). Si vous souh aitez exécuter ONLINE à une autre adresse 'adr' sans réas sembler le source, il suffit de mettre en adr+$04, adr+$09 et adr+$OE le poids FORT de la nouvelle adresse d'exécution (cela suppose que la routine se trouve en début de page, donc à une adresse de la forme $xxOO, où xx est le poids fort de 'adr'). û INX SETDX DEC CNTR BNE PRNAME PLA EOR tSOr ;Calcule l 'adresse STA CNTR ; d u nom de volume suivant ; _ ade. TXA cour"nte -1- (15-long. nom) CLC ADe CNTR TAX EOBUF BCC SCANVOL ; Toujours pris si moins de 1 6 volumes LDA [.$8D ;On a liste tous JSR COUT ;on LDA [$8D JSR COUT ;et iD on sort avec C-l ;Z-l et A - 0 RTS VOLERR TXA Porn's n° 33 intelligentes entre : Apple//m .> Macintoshm CNTR CLe LDA . v.r Des transmissions et/ou ;On restaure CNTR PLA STA les volumes saute deux lignes InterPom's version 2.0 m ;Affiche le code de l 'erreur et/ou mM®et compatiblc:§ Bon de commande page 75 27 ;survenue durant PlIA Récapitulation ONLlNE EXE ,]SR COUT LDA BUFFER, X JSR PRBYTE 1.!1 lecture :du volume ; (code ML! hexa) TAX Et continus! eLe monileur, vous la sauvegarderez par : BCC BSAVE ONUNE.EXE, A$2fXJO.L5/2 2000:/;D 00 8F Cg 'le FD ["S" PLA Après avojr saisi Cl!tu ricapitulaJwn sous LDA SETOX ;Fin du code A reloger BRX os A9 ; Toujours pris (CMDLOAD) 2008 : 8 7 4e ED FD AD 40 BE FO 2 0 1 0 : 0 5 A9 15 'le 09 BE AD 04 2018:21 69 00 20 98 20 9 0 OS 2020:A9 OE Ile 09 BE CD 02 21 2028 : 9 0 F6 AE 08 BE 80 08 BE 20JO:8E 0 7 21 AE 0 7 BE BE 0 6 CMDSTR 2038:21 A O 00 Be 0 7 BE 4 8 E 9 PRGEND 2040:21 8 5 3 e 68 38 E9 0 4 85 PRGLEN 2 0 4 8 : 7 4 A9 21 2050:00 BI BASIC ASC "ONLINE" ;Nom de la commande PRGEND-STARTt$lOO ELSE 85 49 84 48 AO 48 FO 2 7 20 BE FB DO SONLINE DFB :Si pas de BASIC. SYSTEM 2 2058:/;4 2I' CO 02 DO OF BI 48 SUHITNUM OFB 00 :alors il faut notre propre 2060:C9 21 SBUFADR BUFFER ;ParmList 90 0 9 CD 02 21 BO 2068: 04 65 3C 91 4 8 AS 48 38 2070: 65 2F 85 DA FIN 48 AS 49 69 " 2078:85 49 DO 03 AO 00 A9 21 2080:84 3e 85 3D 1 8 6D 0 4 21 2100:08 A9 22 A9 02 AD 58 FF 2180: 70 'lA 'lA 'lA 'lA 18 69 BO 2088:84 42 88 " 3E 85 3F AD 2 1 0 8 : 7 8 A2 2188:20 ED FD A9 AC 20 ED FD 2090:08 BE 85 " e8 4C 2C FE 2110:00 F7 21 DO 29 E8 EO 06 2190:A9 C4 20 ED FD AO 00 68 2098:80 FB 20 AS ,. 1 8 6j 04 2118: 90 FI 58 CA 8E 52 BE AD 2198:0A 98 2A 59 BI 20 ED FD 00 BD 00 02 09 80 20AO:8D FC 20 86 3D CE Fe 20 2120:3C 21 80 5 0 BE AD 3D 21 21AO:A9 BA 20 ED FD A9 A O 20 20A8:FO 4 7 AD FC 20 80 FD 20 2128:80 51 BE A9 00 80 OF BF 21A8:ED rD BD 00 02 E8 29 OF 20BO:AD FD 20 48 'lA 'lA 'lA AA 2130:80 53 BE BD 54 BE 80 55 2lBO:48 FO 31 20B8 , 68 29 07 A8 89 F3 20 3D 2l38:BE 1 8 60 4C 43 2l 38 58 21B8 :ED rD BD 00 02 09 8 0 20 85 1 8 A9 Ar 20 20CO:58 BF DO El AS 3D DO 09 2 1 4 0 : 5C 0 6 21 A9 00 80 Cl BE 21CO:ED FD E8 C6 1 8 DO F3 68 20C8:B9 F3 20 10 58 BF 9D 58 2148:A2 00 8E C8 BE A2 02 8E 2lC8 : 4 9 OF 85 18 8A 18 65 1 8 20DO:BF AD Fe 20 3 8 CE FD 20 2150:C9 BE AD 58 BF 29 OF 8D 21DO:AA 9 0 9A A 9 8D 20 ED FD 20D8:ED FD 20 CD FB 20 DO DD 2158:58 Bf' 20 0 0 BF CS C6 BE 21D8:A9 8D 20 ED FD 58 85 1 8 20EO:A5 3D DO 0 1 I B AE FD 20 2160:FO 0 6 20 8B BE 4C 09 BE 2IEO : 1 8 A 9 00 60 8A 48 A9 A4 20EB:E8 8A 60 A9 " 85 3D FO 21 68:A2 00 A5 1 8 4 8 BD 00 02 21E8:20 ED FD BD 00 02 20 DA 20FO :B9 38 60 80 4 0 2 0 1 0 08 21l0,FO 51 2lFO:FD 68 AA 1 8 9 0 Dl 20FB : 0 4 02 Dl " " 00 AD 99 48 A9 80 20 ED FD 2178:A9 D3 20 ED FD 68 48 29 0 0 CF 21F8:CE CC C9 CE cs FD BF 'le Impression avec YlppfeWriter Le début d'impression d'un fichier, surtout la ligne du haut, est souvent perturbée par des caractères restés dans le buffer d'imprimante, en particulier après l'initialisation- caractères programmables ou autres - ou bien espaces de marge de gauche d'une précédente impression. Pourrésoudre tous les problèmes de ce type, il suffit d'inclure au début de la ligne du haut le caractère <chi-X> qui a justement pour fonction de vider le buffer d'imprimante. Si vous n'utilisez pas cette ligne, elle peut toutefois ne contenir que <ctrl-X> ou bien par exemple <ctrl-1>80N<ctrl-X><esc>E (configuration de l'interface, vidage du buffer, choix des caractères " ELITE"). Elle peut aussi contenir une ligne complexe initialisée parun fichier texte tel celui présenté ci-dessous . . LH*<ctrlI>8 0N<X><esc>p<esc> ! <esc>Xquartier' rastaux' Caurdes tél : 70 . 7 0 . 7 0 . 70 RN 120 MOUSSAILLON 74 550 <esc>n<ctrl-N>J . POM' S<esc> q<ctrl-O> société nouvelle<esc>E <esc>Y<esc>"* 28 Porn's n° 33 Cats & 9V[ouse Pasca{ 'Duboin C et utilitaire pennet de visualiser le catalogue d'un disque formaté en DOS 3.3 avec quelques avantages par rapport à la simple commande utilisée par le DOS : • • • • • • visualisation des fichiers effacés ; visualisation des caractères de contrôle ; visualisation des adresses de chargement des fichiers ; tri du catalogue (I 1 options) ; défilement de haut en bas et bas en haut du catalogue ; utilisation de la souris et de la carte 80 colonnes. ' § ! ; ! @I ;!I " " . w ,m g ., ! il.n w g; w " m W g w !l. ' III ' !I; ' p j 'li. il M 4 .! ' j !l N IH U ' . +T +T *l '" *T Vous êtes abonné ? Porn's ouvre gratuitement ses colonnes à vos petites an nonces : vente, recherche de matériel ou de logiciel, F:'��:�� ��:g� � F I LES; 001 EFFACES; 000 • • maximum et préciseront obligatoire ment le type de matériel, le prix et votre numéro de téléphone. Elles nous catalogue, on peut se déplacer à l'aide des flèches du clavier ou celles dessinées à ,'écran, mais vous avez la est détectée automatiquement en programme. cas installation, En début de de non vous êtes invité à 'rebooter' le système sur un autre disque par simple appui sur la barre d'espacement. L'interface souris n'est pas obligatoire. mais le programme actionne automatiquement l'animal en cas de détection de ladite n i terface. Le cas échéant, il autorise simplement les ordres entrés au clavier. possibilité Dans le menu seront de vous déplaeer rapidement en frappant un chiffre de 0 à 9, {Dl pour Begin, ou encore (El pour End. Les utilisateurs de la souris ne seront pas lésés pour autant, car le mode déplacement rapide leur est accessible par simple 'clic' sur la bande de l'ascenscur. Ce mode de déplacement est déconnecté lorsque que l'option MOV/NG est activée. Le Tri Dans l'option de TR/ vous pouvez principal, on sélectionne les options soit en sc déplaçant à l'aide des flèches et en le sens (ascendant ou descendant) par un 'clic' sur le petit bandeau, ou en utilisant la barre d'espacement. Le choix de la méthode validant par Relurn, soit en déplaçant de tri est effectué en 'cliquant' sur les le curseur par un simple 'clic' ct en chiffres inversés ou en entrant un validant par un double 'clic'. Pour la sélection du lecteur de disques, le principe est le même avec, en plus, adressées par courrier ou messagerie CalvaCom (empl l ). la possibilité de s'échapper par Escape chiffre au clavier. Mise à jour du coin supérieur gauche de la fenêtre. ou par un simple 'clic' sur le bouton Pour réécrire un catalogue trié, il Ces situé en haut à droite de la fenêtre de deux dernières options se retrouvent bien évidemment tout au long du programme. Porn's n° 33 personnes ayant utilisé un MacinlOsh. Dans toutes les options d'affichage du le microprocesseur 65C02 . présence tU1ERO; 003 changer constituées de 250 carac CRTFLOO La suite est aussi classique pour les une carte 80 colonnes ; Sélections au LI8. ; 264 Le programme requiert : la photocopie de la facture seront EfFfIœS CAFAC CTR. Configuration Utilisation tères F, REŒ"flRFlEfI contact, club . . . (Pour les ventes de logiciels. joindre d'achat). Les annonces ""''''''' TRI Leur Petites annonces 02 j MT1 a..E ,PO'1S -------------001 -081 CflTS . SIJlJI'ICE • LI SA 00' FI suffit de 'cliquer' sur le drive 1 qui est travail. Les utilisateurs du clavier se contenteront de taJX:r W. 29 Une fenêtre d'alanne s'ouvrira, vous convient de sélectionner un fichier à de moving sur la ligne supérieure de la demandant de confirmer votre action fenêtre de travail. Vous pourrez alors soit en cliquant sur 0 K , soit en l'aide de l'une des diverses méthodes de déplacement énoncées plus haut et de positionner faisant Relurn. Pour abanàonner, il cliquer sur le bandeau inversé, ou l'emplacement de votre choix, et l'y votre fichier à faut cliquer dans lOut autre endroit de encore de frapper Relurn, ce qui aura fixer par un second 'clic' sur le la fenêtre ou bien encore faire Escape. pour effet de vous mettre en mode bandeau ou Return. Pour réécrire le Cette procédure fonctionne pour lOutes déplacemenJ. catalogue, la procédure est la même que dans les autres tris, c'est-à-dire : ou 'cliquer' sur drive·; les fenêtres, d'alarmes En ce qui concerne la méthode de tri dite Personnelle, elle vous permet de placer vos fichiers dans l'ordre que vous aurez choisi. Pour cela, il Source 'SOURCE,LISA ' • EPI 12. Dos EPI D2 STA LCNU, X "" '" ". '" cpy '40 FIUNU." EPI l JJ CfJRSOi! �vINr; UI lJ4 SIoJJLE '" DBLcLIC UI D5 ro '" EPI lfl " '" � '" IIn"EŒR wu $E10<: HULTI E(}t.J $EU2 DIVISE EQ(J $EAU EQ(J SESU BCC <0 ,� '" ." SrA LCNUHJ '" L/lA aH m �, JSR "'AIr '" '" �, DEe rEHP<J+l BPL Tl BUtTER EQ(J SEB.a A(lIITB� EQ(J SES9J A!)RSt"X wu $EC2J m '" n ro CATAU)(: EDl10R VAltIABLE EJl PAŒ IEIIO UNGM' LOX U' EQ(J S'OOO wu S'lOO LIlA UPC U!!l $1200 srA LeNlO.i,X "0 U!!l $9200 ". 8PL <0 STAAT ; _ /'C)NITIiUR m DEC T5Hi'O SEC'I'E"UR Ut 5 IlArA UZ • EQ(J $CJOO Ut 12 El;)(] SCfOO 010 û Ce mode sera caractérisé par l'affichage nLE�'BE W ct confirmer par Relurn ou OK. Le mode 'déplacement' mE rnEWCN DISK. SQilTING MENlJ 1 ; OPCODE H02C /JPL rl SHI ro El;)(] $f'JU INDEX UI 21 VTAII LEVELl Ef!(J SFl"B EPI 22 TIXT wu $F1$2F T$�S EP! 2J BASCAU: STrLE EPI 24 1f()HE El;)(] SFBel pril EPI 25 ellCCT IDl:NT {.DA L/JECIN STA RU>Or w.o. /llE!:IN EQ(J SFeH srA RBOOT.l ECIJ SFCf2 ECIJ $Ten OR" EPI 21 O/W EPI 2J EPI J2 lXJ(J U'BlO EPI JJ lfDRItAl. CXJ(.I frBl4 EPI 14 SC1IE� lXJ(J SFnJ resre ; MJRESS&S HNlD"AJUl �, EPZ H � -, oN EPI U �, UZ li IHNL � EQU SUI EPt 14 L(;/iIO � $�2' HINCLIC EPI .5 Lr;.V12 wu H2. LCN22 EOU 1100 -.oul EPI IJ KBD EQ(J $COOO -.oIJU EPl JO STI':OaE lXJ(J $COIO UJNGEUiI. UI 11 CMTfO EPI U EPI U NIorL!: EPI U SETCfJR EPI H EPI 121 EPI 124 FlLEOl< œU,:n:Il nu LDy '12 WA lPIE <0 SYT 23,10 ASC "/PilLSS SPACE TV LDY 1251 WA BOOT! - .= JSf! PRIliT {.DA l'TMl BYT 10,6 srA Ht:XJSE'2 COWNNES • f�02c ,, - EOR L$CO ASC "< CARTE .0 SrA H!H2 0= Sr A HSLCr I!NE H<:R.Jsro" ", STA TEHPO ,,� ro. , ,�� -� � " , MINIT , En 129 APPLE2C " �Pt IJO APPLE2l; LnX lHlNIT " En 121 .. srA H<:R.JSEPil.T srA RDCfJRS BN5 TTL , , • Lo.\ aiC srA HSPRT SrA rEHl'<HI o , IPrR). y CHE' aDf BN5 <0 CXJ(.I $C011 SER\/!' IPTR) , y CHE' 02 JSR PRINT WA U '" MC PTf!.l OU lIHI >l lIEQ BE"IN EOQ SCOJO - BPI 120 WX ' 1 '0 E{)fJ 41$0 L(;/i2J LeNn!: "0 E{)fJ S51. EPI Il OELSET BPL <0 O<P 'IoPPU2E JroU sn. HAKCLIC LDA RII'TS, x srA $0. x OU f;{)fJ SU, JroU 111. UI t2 cNlrlO IILO "0 lU' HSrAr Ut 125 30 E{)fJ Ht'II en 12 OEU'L!: {.DA "0 ct{/> 'IoPP/,E2C EOU $47' EOU o'� - SatEDi LDA IDt:Nr UiQ SJF7 UI '1 Ol'TION JSR 8111 r�TEI!R EPI J 1 EPI H LDX UJ JSII. HOHE EPl n EP I 4 0 srA RBOQT+2 SlOO JSf! coLla INVE/l.SE UI J& EOR aH SlOO LDA LeN2J JSR I!V{JsE WX '0 LDII Hf} 'M srA HAXL WY H "0 UM LC>/2J. y WA LI Pom's nO 33 IN<: /l.ICH1" S1"" HI"L JlYT OEA JlYT CA!1/" ST" "1l1li JlYT CATL !.DA "Z S1"" I<AXH JlYT CA7tI J$R = LDX LCUH!' JlrT CATH JSR H'.)QSt; IIr,. $ORT J$R i'IOUsrorr w. /.D1I SroI!E IIYT IIQOT LM L21 JSR COUT STA MXL ,U t MIIH: ' ML CZ � " NaY CA!1/" LDIt lCLAW lIaY CArL JSR /fO(/$roN JSB MXlSt: HaY CA7tI /.DA "_ NaY CATH JSR CO</T /.DA L I NaY SO/l.t œc RIGlfT !.DX lSET lIaY Il00.. JSR >V<JSE /.Dit Uf>VHl: JSR MXJSt: /.DII U Jlrr ""c ' <_ CATS A1'0 NXJSE -> 'copydgM ln Jun. 1"1 by /I,N!); MC ,� MC '1/ln;lIEr IJOrf'lllllt: ,� 0828,04 CF .0.0 C2 cr CF .04 .0.9 0850,EJ .0.0 SE 00 .0.9 W. 085B,A9 09 85 5 7 AD 00 CO 1 0 JS� U 'CU .U LOr u .n aYT 1 8IIt 110 arT STI.HOVI/IC aYT s,.,. oaLCLtC arT STI.AIIIIA OS7S:U SO r7 07 .0.9 .07 20 AB � -, OB80lFe C6 57 JO D 7 .0.2 m _ "' 9C .0.9 95 BD 08AO,AS 80 FI 03 20 00 CJ .0.2 LM PTII 08.0.8,10 80 03 1 7 95 00 CA 1 0 LOr "Ç � " ,� 08Bo,r8 A2 0 7 cr; lA CA 3D U : = _. UlA l'TII'I � " JlYT S,.,. /JELnt; OBBS,AO O C 81 1 9 C9 20 08CO:AO rs SI 1 9 C9 .06 DO DO FJ �B 08C8,A5 lA 80 JE: 0.0. BD H OA 'M JlYT S"'.IIIOPU; OBOO ,t9 CO B5 52 DO 00 .0.9 60 BYT PlIX OB08,80 2J OB 80 JO 08 BD 58 JlYT STI. LQiPU; � -, L01l HZ ,� 08EO,OB DO 33 AL 07 20 !.lM 1I/r;HT OSE:8,U fF 80 r8 O( A9 Dl 80 LW. f74 JSR FIJtCLIC LOIl aH srll '"'1011 '" S8e (Z JC DA OBFO,78 04 3A SD 78 05 BD l'II $TA $roI!E 08F8,05 A2 OS 20 3C 0.0. .0.9 I f ,� 0900:80 r8 04 .0.9 0 1 .0.2 05 20 LG.!. $1' J$R INVl3UE 090S,3C DA A9 Dl A2 00 20 JC JSR PRl"" "L t:f}-Z LOA LI 0910:aA JlYT J. iO � MC CATALOt; tOlfOII "0 ,� arr :nt!! � ,� .U L01l '11 � _. JSR REVUlT,J m _ /.DY HSLOT /.DA IlSTAT. 1 'U MO UL eO JSR PRIIIT � arT 1. i2 ,� - IUC ML /fO(/SU1lr J5R HTM A!1C • nu LUGNT"" JSR /l.OCV,u ASC ·PlLE Lll!:U7EO"" A!1C "IIIOŒ:II 1OU/i"" I«'SUlt.; "" JSA HTM ASC " IIQOr DISI( $rY S101IE+J !.lM $TYLt '" /.IlII I/lDeX MO _ u LDJ: L11 JSR REW:RT JSR i'IOUSY/l.T CHI' 'flll O� � 0920:41 54 53 20 41 lE 4f 20 0930,20 20 6J 6r 70 79 72 69 0939,67 6B 74 20 69 6E 20 6.0. 0940,75 6E 65 20 JI 39 Js 37 0950:54 45 52 f5 54 20 53 fr 095B:46 5( 57 fJ 52 45 20 26 09fO:20 f( 55 t2 4r f9 fE 2E onO:OA Dl 3B 14 OJ 1 7 20 2.0. 0978,OB 6f 86 64 87 64 70 U 0990,79 64 sc 64 5F 64 SE: .0.2 � " 098B:3E A.t 4.0. 20 00 O C A2 rr ORA UCO 0990,86 7C 9A 20 91 OC 03 JC srr l!EAE.l 099I1,AO AO CJ Cl D4 Cl cc cr � "' JSR NCII, LOr 1IlI;lIT lltC ICO/IlI .n ,� .1$11 CDUT LO. LO , - " 09AO, C 7 A O cs Cf C9 Of CF 02 09.0.8,.0.0 .0.0 00 .0.2 I l 20 f8 OC 0980,20 91 OC 07 JE AD .0.0 .0.0 $TY Cil "' JSR COUT OiBB,CE CF .02 CD Cl cc AD AD W. '1 LOt HSLOr 09CO,AO DE .0.0 C6 cg cc cs AD !.lM HCV. r 09C8:CC CS CE C7 cs Of DE C6 '0 JSR l'UNCTION J$� OCXIT acc HEHU '" LDX ail SI'OIIE.l !!TA CVI /.D1I IIlvt;1I 'lit CI CP1I " .K _ MO >0 20 .91 0968,50 20 00 20 8F 00 20 fS LOY 00.... ASC "CArllLOG SC#IT"" OAA 06 20 Je DA 0948,20 62 7 9 20 20 20 f 9 4E MO M:>III<AL .0.2 0918,OC 00 rF 20 3C 2D 20 43 0928,fO Ir 55 53 45 20 20 3E .U "' JO OB98,r2 03 A9 08 8.0 rJ 03 f9 sce �o arT sn. LII!:L "' lC .0..9 0898,.0.0 '0 2E 05 CA 1 0 l'A Cf OB90,56 1 0 C9 JSR n:xT '" 0868,.0.2 00 AD 01 89 DO 07 9.0 /.DA "S WY "L 1/lIT; 0860:0J 4C BA DE AD DO 0 7 48 0870,00 07 ES CS co 2S 90 F( ML Cl JSR """"R 06 BS 56 I.VC CH .u JlYT JI.lC. J.U 02 .04 CS AD 88 BO 084B,03 AD Jd; AD B 6 sS BO B2 .l'TA l'T�+J " Cl ,� = OOIlCI".P JSR IIIIfD OB3B:e3 � -, JSII COUT $TA Ill'. Y 0830,00 20 91 OC DA 06 sc AD 0840,.0.0 C3 cr cc cr CE ex cS INC CH !.DA IrU}, r 7F 20 91 0820,03 .0.0 03 DO Cl C3 C5 .0.0 STA l'TIl JSR HOKJ O/l08:CO 30 OS AJ) 71 Fe C9 35 0810:FO 02 C9 06 FO INC CH lIDt 4C'SCf Q,}H 0800,20 SB FC 20 93 FE AD 1 7 0818,OC 17 0.0. AB 00 02 cS 03 JSR S'CU SFT ...s_J JS1f PlIl/lT BSAVE CAT & MOUSE, A$800. UJOOO ut: C� $'rA cv LOY $C41}. 1I Aprèsllvov snisi cette T�capi/uJalion sous moni/eur, VOU$ la: J/lUVegardernpar : LW. sir 'M _ ICI(}SE; TT!.: Récapitulation 'CA T & MOUSE' � � !.DM: INDeX W, _ r $TII Oil I!DCtIIIS ./SIl CHOlSE Hell. 09DO:C9 cc cs AD Cf cs cc cS 0908:0f cs Cf DE C8 Cg Cf Cf CS CE JSR TM 09EO:CS CE: .0.0 Df CF CS JSR nau 09EB,OE CNP LCVItSOft 09FO:AO OJ Cf' 02 Of DE AD C2 09r8:cr cr .of AD C4 C9 OJ CB C3 Cl Of Cl cc CF C7 UJA IlAIIIL. il �, - " CHP UAaLE STA � m � UE >1 /.DA MAINH.1I .1$" HlJl(JSD:!fT $TA T�'l JSII lf()HI; "1 SrA STYLE OAI 0,OB 20 72 08 90 9.0. .0.6 15 JHl' ITr.HP! JI" /fO(/$D:!N CHOCU/I OA18:E:0 OS ro 05 20 05 DE Af m � /.DA 'CV/UQ1! '0 JHl' CDUT Porn's n° 33 ,,. 0.0.00,.0.0 AD 00 18 AS 1 5 DA 69 0.0.08 , 0 7 .0.2 08 20 45 OC 20 30 0.0.20 :15 BD 2E 0.0. 85 2E BD J4 31 OA28,OA 85 21' 6C 2E: 00 EJ CS OAJO,DF 09 44 tllA CVl rIXC!lC, LIlX CHl $TX HlHCLlC JHP rAIl STA !<AXCLlC J$" INPfJTl "0 Ul.\ DII!vt; eDl! H!O !IT Sn,D!LCLlC AND 'Il,. '" '" or IDJC, X tllA t2H ,� OA88,22 A4 2J SIl 8( 20 A6 22 $TA D!tCLlC .liTA n� OA90,A4 21 ,� M(/ H INPf1T2 , $TA ,r�.1 !HI nJ/ICf!OII &PL Ht.XJSlX'4 $#;1: ,« '" OA80 ,84 22 20 1 1 OB 20 58 Fe .liTA snooat '" OAB8,20 l B OB 86 22 E6 21 A9 "0 WT '1 OAAB,ED Ci 22 Ai 22 A4 2J 8B '" .liTA !NœX OACO,DA 20 1'6 1'0 20 1 1 OB A9 m Ul.\ $TYU WA In,,! , Y AHD tll,. J$F< XHR/;AII $TA CH $TA $TYU LDY HSWl STA Sroftt; ,� LDA HSTAT. Y U. '" ", U. � � uo œsc OAE8 ,E6 24 A9 DA 20 l'f ro A9 OAFD,DE 20 1'6 FD 20 62 Fe E6 CPX U ". OS08,n 0 5 A A A S l A n 00 48 OB10,DA 20 84 l''E A9 04 DO 05 !NE �. Ml �l '" MI ]1Q'f}T1 w:r '0 "0 CPX H.UCLlC "' !/JE "efIJRII � ,U 0840,20 55 OC 4C 49 OB m 0848,1'0 A4 52 " ,� UL <, nT INPUT2 SHI nI ". CLC ..SIl. vrAI '0 � "" ."". � "" BJiE �Q uvur, l1I:C ICDHE J$" CRotr1" ". 1'6 0850,04 85 l C 86 18 20 SB OC OB58:20 55 OC C9 42 1"0 09 C9 0860,4J DO 01 60 85 lB A9 42 0868,H: F5 1'0 AS lC A6 lB 4C J$" auxl1" 90 48 AS lC A2 OB80,05 DO 99 OB FD OS CA 10 OB88,1'8 JO E7 38 E' 07 4A 85 OB90,15 A5 18 29 3f' 85 18 1 8 0898,60 07 09 OB 00 01" 11 A' OMO,I5 Cg 95 1'0 04 C9 BA DO OBA8,OB E8 EO 0' 90 02 A2 00 lIPL PlU 08BO,86 1 5 18 ,u !1It; <0 ML <0 ". � "' !NE �l JSII CII<XIl !N! P"1 .liTA � � �, !IT llill J$I! SASCAJ,C $TA IOIXI OB78,18 C9 21 $TA CH CHI> U.ni LDY CHI '" 60 C9 88 FO 04 OBBB,C9 8B DO 08 CA 10 FJ A2 D8CO,O' CA 1 0 EC C9 80 DO E8 08CB:A9 Of B5 2E lA 85 59 4A 0800:85 SA 85 SB 20 DI" 08 C6 08OB,59 E6 SA C, 2E DO 1'5 A ' "' OBEO:59 A 4 SA 1 8 CA DO 08 2C 08E8:JO CO A' 59 90 00 90 00 OBFO,90 00 SIl DO El' 2C 30 CO .liTA 1O!lr2 .liTA WNGDJ" '" JSI! SOUHD 'M {Jf;(; IOIX! OBI'8'A4 SA C6 58 DO E6 J8 60 !CS �o "' 1I/C cv OC08:00 CO 30 OC 10 f'9 A9 FI' OC10,85 87 AD 00 CO 1 0 05 38 Ul.\ $CO$$ w, � ,« m !l'L ,."0 '0 rrA ", '" OCOO: S 6 55 S5 54 64 87 60 AD IIiC cv IN<: IIDIX2 '" CXI' 11'2 '" " CXI' tHl OC18:BO 10 CO '0 20 3A DA A4 OC20:52 89 78 07 DA DA 1 0 03 OC28,20 30 OB A4 52 S9 78 07 LOr IOUI /,lM IN.SLI, r UT lCO/lt; ,� ML �I J$" CO<I1" Dt;J/ AND tUF ENE P1I2 !Ne $2. .liTA Oe4i/:C6 51 A 4 2C 20 SC ()ç :;6 LDX IOUI (UUI , y !IT !lP1:1t /,!lX IOUI � ., lKC ..1 "1 ua H "' !TT $Tt,ICONtI $'T A $COH '" "' OC30:10 EO 24 87 30 00 DA 30 OCJi/,D9 A6 lB E4 54 BO 03 E4 OC40:5S 90 CF 18 60 20 5B FB J$" D"V,uC OC50:2e CA 10 1'4 '0 A5 lC 20 .lirA $I'IIHI OC58:Cl FB A4 lB 98 6A BO Of LDX " OC60:AD 55 CO ca 98 4A A8 Bl � $nl/,X Oe&B,28 24 51 10 Of 29 31' 91 m _ OC70,28 if 51 80 54 co '0 20 112 IOC $2. .112 . Dey = 'He $1. ML a UT $,1:1t !HI '''2 OC?B:f" l'D A9 A4 20 ,., ro A9 OC80:AO 4C 1'6 rD AS 02 f9 BO OCS8:29 31' 60 20 5B FB 86 24 WY 1OI!C2 32 20 04 In: 78 JSII. =2 - " '0 rs 20 f'6 FD - � '" ../ 09 w. � INC srou SI. CO 0838,00 C6 51 CPIf HIIiCLIC '" ML <0 lal/t; <0 OB30,20 6B OB AS l B C9 lB BO 0870,8B OC 20 12 OC BO 28 AS "1 Ut <0 LDX U 0828 ,10 06 20 6B OB 20 58 OB 'M !11() ICHT � 'ffl 0818,20 80 FE Ag Dl lC f'B 04 0820 ,60 A4 52 89 78 07 DA OA WA rPT"I, r /,DA rn"l, r LDX ail MZ lllPUr:1 CIfI' Ln; C� U" UT D!tCLIC U. !H �Q 0800,CA 1 0 FA 20 21" 1'8 AS 1 9 m LDA HSTAT, Y !PL IIlPfJr:1 OA1'8,24 A9 03 A6 2C 20 Ff 1'0 !i<E �f SNe PlI LDY /'GWT INX 01\08,1'0 C6 21 A5 11' DO 24 AS WA rlT"I . Y !W ,.", LDX INMX !/le OT/UfF< OADO'FA 20 18 OB A9 OF 20 1'6 m OP li" c,.- Ln OAC8,DI' A6 2C 20 1'6 l'D CA 10 OAEO,22 85 25 20 62 Fe E6 24 Nt llOUrotiS "0 OAAO,DF 20 1'6 1'0 ES E4 20 DO 'M � � II.Eroll.1I 88 8C JC OA A9 DA OA98,20 1'6 1'0 AO 00 84 24 A9 ML <1 .sac l ' _. 1'6 OA80,10 FA A9 OF 20 Fi ro E6 P1I1N1, tl.M CVl OT/lEII. 20 OA78,FD CA A5 " 20 Fi ro CA WX L$ !)f;SC OA50 , l E 00 88 DO 1'8 AO CC DA OA70,A5 11' 1 0 06 AJ DE MT "ST\IJlNU "' n B5 1 9 OA68'FD A5 21 E' 02 85 2c AA or HI'VOI "1 4C 95 C4 OA48,68 8 5 l A A D OS 8 1 19 99 OA60,FC 20 1 8 OB A' DA 20 1'6 LM STTU � OA40,4) OA OA58 ,90 02 AO OC 84 56 20 58 � >, "' 99 OE: DE: DE DE: OAJ8: l 5 OE: A2 02 BC 12 C4 8C DeC LDl<GDI" "' OC90,60 6B 85 19 !HE $/. "' OC98:01 Bl $EC 68 85 lA AD 19 20 SB f'B e8 81 OCAO,19 85 24 85 2C e8 81 1 9 Porn's n° 33 UL <:, J!II. Ult'! OCCO:lO FA 30 El C9 FE ra 07 JSII. HOME LDA fO OCDO,62 Fe AS 2c 85 24 la CD JSII. /!SCVR m JSR l'''POT2 '" AOC PTII. seC H LDJI aH OCEO:BD C9 AS 1'0 0 6 C9 A3 DO WA PT'Hl !J.vE >2 J S R �SIC JSR COUT m CHF use = " -, ,� -, lIYT PlIX ." -, IISC ,evJTd' MC "GOLATAC " CI<I' UlTIi lIN" <0 '0 L(Io\ CYl S1'A "TAIIY. K aNS <0 Il'''E <:1 ST" I.GHFt<; lI"'E CATIi OD38:76 69 72 !if C7 CF cc Cl OD40:D4 Cl C3 AO BS 24 86 H OD4B : 8A 60 20 4 4 aD 20 53 OD CI<I' Hl !.DA l..H ODSO : 4 C 84 FE 64 45 85 UT <:1 "YA H1DFt<; ODSB,OO AS 44 38 E9 64 85 44 Il'''E CAT'" OD60,AS 45 E9 00 BS 45 90 03 JSR DEC"" CHF U' JIf1' "'OfIHAL BCE <:1 44 AO OD6S,CB DO EE AS 4 4 n fi4 85 CArD, OD70,44 20 8 7 OD AO 00 AS 44 OD7S,38 E9 OA 90 05 85 44 ce SU PDEC ODSO,BO F6 20 8 7 OD A4 44 98 JSR WI"'D BIT 12. WT ' D OD88:29 OF 09 BO 4 C 1'6 fV 20 CATH: L M PDEC lIYT J5, JO, ', 1& JSR RDCAT '" LDJI l16 BU STZ, "Rro/C SM: LI00 Lv.o. LU "TA PDEC JSR rIJlC1.IC SBC L O JSR PRI"'T LD.I PDI;C<l JSR PRTeAT '0 STA PDEC<l IIIT ., U BCC >l ASC '" BYT 255,1/.22 B"'E <0 MC Lv.o. PDEC AOC 1100 JSR CATTCH ses <0 DEC IIJlfOK .11<1' ooIT '<lrive nlec�' MC • DRIVE I<f.IHlJER 2 WA lIur""'+1 .� sT" nlACIf LDA BI.JFFEII<2 JSR ooT2 LtlA DRIVE WY L D '" =" Lv.o. PDEe STA SECTEVR OD98:2A OB 20 81' OD 4C 91 OC ODAO:20 81' OD 4C 79 09 20 45 ODA8:0A 02 OB 26 08 1 0 20 91 OD80:0C 09 1 6 FD OE 20 Fe FI' OD88:0E 29 20 6F 6B 20 00 4C ODCO :91 OC A2 OD A9 30 20 00 LDr fa C9 98 DO 03 4C AD ODEO:OD C9 8D DO 1'0 20 81' OD 00E8 ,4C C8 OB AS lC C9 08 90 ODF8 ,ES AS lB C9 29 90 DI' C9 1.DJI IH '" JsII. REVERY JSR SB7B5 = " JSR I<SPII.Y ses ERl!1JOS "" STA PDEe ODDO :2S 15 20 2A OB 20 12 Oc ODD8:90 Il 00FO :E4 C9 OF BD EO C9 OE DO ACESS: S5C LlO '" OD90,4S OA 01 01 39 03 17 4C ODC8 :0C A9 00 AO 34 A2 9B 20 DRIVE "'UHBSJI STA PDEC -, OD30:48 DA 60 20 20 20 .lA 65 JsR Ls VEC5l2, -, OD20:20 68 OB A9 43 20 1'6 FD Lv.o. ail liTT STZ.PDE:C<l -, ODlS:FD CA la 1'7 24 52 Fa 08 '" IILT <:1 -, ODI0:94 A2 07 BD 3C aD 20 1'6 OD28:98 65 19 AA AS lA 69 00 ou CHF tH OCFS: l S 20 F6 FD DO A7 20 S4 ODOO:OC BD 34 OD A2 OS BD 33 !1'A LDlCHT. " IILT <0 W sn "DEC ODOS:OD 20 F6 FD CA 1 0 1'7 30 ou BCE <:0 OCES :OS E6 25 E6 25 AS 25 l a W" tO � " STA CH OCD8,C9 Al DO OS 20 62 Fe DO OCFO:AA C9 FC Fa 0 9 C9 FB FO ,� JSII. � OCCS: C9 DE DO O c 20 62 Fe 20 � �o JHF OI.IIT JHP CLIC.O/C -, OC8S:AA CS 81 1 9 20 F6 ro CA JSR HJ"IC CI<I' tH /,S , , OCBO:ES C9 FD DO OF cS BI 19 LVX <$91< LtlA !SNJU S1R3 OCAS :FO 7E C9 FI' DO 03 cS DO .� LDY <$JO JSR NTNJ STRl MC "VSJIIFY BooT" WA <0 81T >'<SWT 1Il1Q PRJ '" BYT 2" .12.2' JSR FIJlCLlC O� OEOO:2D 80 DB 90 EO 20 45 DA OE08,80 OF lE OB 1 0 A2 10 A 9 OEI O:2A 20 00 O C 20 9 1 OC 08 O E18 : 1 8 !if 72 6 9 7 6 65 2 0 73 '" JSR l'''PUY2 !CS <2 aec>< JS� ooT2 CHF lRTIi LDY PDEC aNE >2 lin ,. JSII. HOHJ ASC ' JHP CLIC.OK liTT 255. 1 1 . 1 ' B"'E >J ....C "Su.:roR, OEU:AO 00 AS 02 DA 69 09 A2 JHF OUIY MC "C!fI) OESO:OF 20 45 OC 20 21 OB 20 -, m A"'D LH ORA LUO -, ,� -, JSR AJ;Al!.'f CHi' Lf;SC H <ll�t "HOC' ....C "TRACK : LtlA DRIVE ,� JSII. liI"'D roll LJ IIYT / S1'A DRIVlI 'M � BPL DK ". -, HOIIJ , BU 1. ' 7,J, 2J JSII. PRI",r -, BIT U.27 l1HTER, JSR � .!.SC ' ..rHe ' JIf1' PRl"'T ,� -, I.DJ/ CV) OE28:AO C4 02 C9 06 cs A O CE OE30:DS CD C2 cs D2 AD BI AO OE3B:DE AO Cf D2 C9 D6 cs AD OE40:CE DS CD C2 cs 02 AD B2 OES8 :12 OC 90 19 C9 BD DO 06 BEC >1 JIf1' RSctlR OE20:65 6C 65 63 74 FI' OB 1 6 JlCC >2 CPJI III OE60:20 SI' OD 4C C8 08 C9 9B OE68:00 03 4C AD OD AS 02 49 OE70:03 85 02 10 91' A5 lB C9 OE78:5E 1'0 EF A6 lC EO OB 1'0 OEBO,04 EO OD DO D2 A6 lB EO OE88:16 90 CC EO 26 80 C8 C9 OE90,33 90 CO 29 31' 85 18 DO OE98:D4 20 A6 aD 09 OE 20 62 OEAO,6F 61' 74 20 64 n 73 6B JSII. HOHJ � >, Ille CV JHF INIT CPX UJ W' � OEAB:FF OC l B D6 CS D2 C9 C6 8/llI <0 LDJ< a. OEBO:D9 AO C2 CF CF D4 00 20 JS� Wl"'D -, LDJI CHl IITY 11, JI. l, 16 CP" U. IHT j,22 � ., IIIT 252 BLT <1 BTT 255,H.'1 A"'D !SJF ' 'YA STYLZ 8/llI <J JIf1' PRI",Y JSR UAIIH Lv.o. HI Porn's nO 33 OEDO:93 CA DO 1'7 CA 86 SE DO JlYT 1J,27 OED8 :0A A9 FI' 85 51' DO 04 A9 .!.SC "READ" OEEO,FF 85 sc 20 EE OF 64 7C OAA -, IIYT ',If /oSC ' �o! dJ"t ' OEC8,A2 00 8A 9D 00 92 90 00 JSR "fII"'T OEE8 :20 D7 11 20 l C 1 4 Ba FB Lv.o. ll O �, � wy nlAC/C I!>OOT' LV" ilJ -, BCE <0 IIYT 25J, JO. IW ,� OECO:A2 FI' 20 2B 15 4C 00 C6 BLT <0 JSR PR1"'T ....C ' ok OEB8:C2 00 20 SB FC A9 00 A8 m JI</' "RB CH fU BYT 2 JSR TAB JsII. <0 wr SECTEVR JSR <0 OEFO:C6 7C 4C AO OD AD 01 80 OEFB :8S 04 AD 02 8 0 85 05 AD 01'00:00 9 8 20 BS B 7 B O 01 60 01'08:20 A6 aD 09 DE 20 64 69 OrlO,73 6B 20 65 72 72 61' 72 OFIB,FF 08 13 D4 D2 Cl CJ CB 0F20,AO BA FE D3 CS C3 D4 cF 33 UlA tlUFF1:Iul JS1I AL1IJof CHP LIll JIfP 11111' �. � JU A.l..A" A :rrA n:lfPl � -, tJLO >J MC "AM; y()() SUU" '" 'M LDA IrSL OlMo 0f'60:25 A4 " 20 4 5 01' .114 05 JS1I AL1IJof STA 0.01'.0<1 JHP INIT JSR ACESS OF6B:20 . 6 OF 20 C2 00 4C 19 20 OF70:09 20 A6 OD 09 OF78: 72 69 n 74 65 20 nA TRAC/( OF80 :61 6C 61' 67 f'E Oc 18 Cl !TT sn,nu LDA TSLH) OF88:02 C5 AO 09 CF D5 AD DJ .uc "M!ITIWC" .liTT STZ,Tn&') STA SEC1'I!V" .liTT 2$1 aTT STZ, T1/.DIIJE JSR ACESS WX !J STA l'RACK LOY U'C S1'A aWnI!H LDA 8WTE1!'JJI-I. Y LDA Tl!:HP/ tJLQ >2 STA aW'nI!.2 ,� WX 'J ,� � � UIIC !JJ MC SU1'I!V1I � -. -, lNe FII.U'/ �, !.DA 8NE 1'S1'02 OFCO:E6 85 105 B5 20 4E Il 80 OFCB : l 7 AO 00 81 19 9D 00 BD OEDO:e8 f'0 0 7 C8 co 2J 90 FJ OEEO:A9 00 9D 00 80 E;B DO FA UlA TSL-I. Il nA LEIICHT. r 8NE 1JES<:1I 80 .119 10 85 05 JA oFD8:BO E6 20 Ff' oe 4C B9 01' Tst. X STA UI<CH1'Ol. T A<\'TTAACI< ceT MC tJ1ffnl!.2 WA TEHKHI '" ,� OFA8:8D 01 0f'88:0C li2 08 C6 05 CE; 02 BD tlce TS1' fNe nu 15 07 V2 C9 D4 0f'A O:C9 ce C7 1'8 A9 11 85 04 � >, m _ tillE QT/I OF98:91 OC 09 OF8o:8D 02 80 .119 f'F B5 85 E;6 IJEQ /OCTTMCI< m STA ntEHIJI< 0f'90:D5 D2 C5 00 20 C2 00 20 � -, STA SEC1'I!V1t tDA U$J oFE8:20 FF OE 4C .110 OD 20 91 OFFO:OC 09 16 02 C5 Cl C4 C9 OEf'8 :CE C7 AD FB M 00 80 00 O� 1000:81 109 82 80 01 81 li2 02 UlA rIUNUN LDA UH .� 1008:80 FE 80 18 H 2J 9D 00 JS" ADIIFIL STA FlLENVH IIHI » 1010:81 80 FF 80 H 00 90 01 ;n1l. CArsEC1' StA StART+1, T LOl' fll UlA TSL-J. X W� 81Jf"nI!,X STA STAAT. T INC FILENIJN acs H -0 UlT 'II /.DA /"T1I1 , Y ") IJEQ STA aurnl!.11 >J ". UL NOOCL IUlQ >J INC OUEnO m CPY !l2) IIiC l'/LEHlJH � <O IIiC l'lLEllBE !.DA 1'SL, Il -, "� INC TEHl'O<I � <0 UlA STA -, UlA !O -, STA at/l'ni!. Il 8UFnI!, x uo m 81 A9 85 Of 64 05 A9 01 B5 10JO:OC .119 80 85 09 20 FE OE 10J8:AD 01 80 C9 11 FO 2B 20 1048:20 65 72 12 6F 12 f'F OC flIC TEHPO 1050:15 CE Cf' Of AD Cl .110 C4 1058:Cf' DJ .110 BJ AE BJ 100 Cf 1060:C9 OJ CB 00 20 C2 00 4C 1068:79 09 U 82 H 8J U 80 ADRFIL: IPTRI, r '"' ,n 1028:11 1OfO:A6 00 09 OE 20 U 6F 7J Ulr tt J -, 1020:00 90 00 81 90 01 STA DATM) JS1I Aœ!FlL JS/I. I4C&SS 1018:81 e8 E8 EO f'e DO E9 109 UlA l"UPnIl !.DA l'1LEHlJH ses <1 1070: 64 81 .110 8 C 89 37 80 FO '" 107B:00 OA 90 FB 08 E6 82 DO '" 1080,02 E6 8J 28 DO FJ B8 DO WA <0 (IRA ADRTIIL. Y AD1ITIILf1, Y 1088:EB A9 FF 85 85 20 f'5 OE 1090:.112 OB BD 0 0 80 1'0 lE 1 0 /JNt d cn 'J� 8EQ >00 JSII I4C&SS sec <2 WA AllIITIIL. r 1098:02 E 6 8 1 e6 85 E 6 8 0 105 ses <1 STA l'ni 10AO:B5 20 4E; I l AO 00 BD 00 JIfP QQ11 WA AD1ITIIL"J. Y -, IIOCAT, JSII ""INr SrA l'TI") WA l'lLENlJH "TT INA U, .liTT ',21 II - '" IéIC "IIEA/>INC ,� .!lIT Il' 10B8:0A .118 18 A5 80 ES 81 110 '" 10CO:85 7F .119 00 99 00 BI 99 ,� IéIŒIIS: 1000:60 85 56 85 57 A5 56 2 0 WA 'ADIISTI< UlA F1L�E STA SCOH STA ADRrlJL UC DELETED WA LDA /AD1I!iTI< .liTT INA STA LCNU<J STA AllIITIL+J I STA nu:ol< IJrT I/lA UlX U '0 10FB:JO C9 D4 1'0 4 6 C9 BF f'0 srA ADIITIIL+J. y ADe '" $'/'A PlLENVH S'TA $CII�5 srA AllII1IL.1C I IJIT LGNFLC S'TA LCNU.J.II !.DA IIHI 1I0'/'SL IJTT INA "TS STA $ca�� -0 � ., STA LCNUH. Il .lirA ADR1IIL.J , 1I "O'/'SL, ,n STA 1EH/'0 CPX !2H S'TA TF.HI'O+I /JNE <0 � �. 80 85 1100:f2 .119 9f 85 09 20 1'1' OE; ,� ,n 10E;8:FO 51' 85 Of AD 01 LIIX !2' STA AllIITIL. I Y "0 10E;0:99 DO 8 0 8 8 1 0 F8 C9 f'F 10FO:05 AD 02 80 20 07 1 4 85 � " ADR1IIL-I.II 10D8:4E Il 8 0 1'4 AD OJ B I 1 9 STA LGNU<2. UJA AD"TIIL-2.X = " 10A8:BO 91 19 EB 1'0 VF C8 CO 10BO:2J 90 l'J BO DO A5 85 lA 10C8:01 8 1 85 8S 24 SE JO 01 aTT 2jJ .� /JNt; <II STA LGNU.J 1108:AD OC 94 85 Of AD 00 94 1110:85 05 20 FF OE A2 OJ AS 1118:JO C9 C9 BO 06 C9 C2 f'D 1120:02 A2 01 AS 51 DA .118 BD 1128:00 U 9 9 01 92 BD FF 9J I1JO:99 DO 92 CA CA JO OC 80 1138:00 94 9 9 01 9J BD f'f' 9J 1140:99 00 9J E6 57 .119 80 85 1148:09 E;6 56 DO 88 8A DA .118 JU ADIIFIL LDA Ut ses <0 UlII UlY FlI.EN�E 1158:89 00 81 85 19 B9 01 81 UlY !J .n UJA /pr..; , y 1160:85 1.11 18 24 J8 60 BV 55 JSII CCWl't/TE ll6 8 : CO .119 4F 8D 51 07 lA 8D :rrA TItAC/( S'/'A "UFE'E.R. Y ,n on 1 1 7 0 : 6C 0 7 A2 lA 109 56 80 55 IJTT S'TI,SECTEUR '" � " lIl't <0 on LDA '0 srA A0II1IIL. Il STA ADIITIIL.I,X LIlA !Ill "0 srA 0fD 34 OC GD 1 8 " DO 109 /lA " .liTT ',21 l.DA !Il -0 77 72 0f'48:A5 25 .112 lC 20 8B OC 98 0f'58:D2 C5 Cl UT STI.OELETW -, OC OD lB 65 00 90 1 7 E6 25 tJLQ >J tDA !Ill -, 74 IISC "NOr A DOS J. JU '111111' -, 0f'40:69 OF50:4C ,. FD 20 91 LDA TSL'12 -0 OFJ8:1A 20 91 � -, tJYT 2��. 12.21 .!ITT 2JJ, 12. U 0f'30:AO BA FE 00 .115 OC 4.11 f'0 JS" FILeTYPE MC • dos ur"r ' MC • "'rH. catdot;" 0f'28 :D2 .IIA f'E; CJ CD C4 .110 100 LOA aUFlT,J..2 � =, 8IT ',14 ln"' " lf STA SECTOl" FlLEMJH l!50:B9 00 8 1 19 01 1178:CD 90 51 81 1'0 OC 07 lA BD 54 CO 0 7 CA DO EE 80 51 LDA LU 1180;90 51 1188:07 .119 Jf .116 85 A4 80 88 UJA /8IJFFE" CHI' L2H JS� TAlI STA IMTMl = >< WA JSII ACess SrA TRAC/( JS1I COQT LDA lJ!ffnl!H JItI' "Ç IéIcti" 1190:20 AJ 11 E8 E8 E8 A9 1 6 1198;20 8 B O C .119 5 C 20 1'6 FO 11AO:fC 2A OB BE BD I l 8C 8E Porn's n° 33 III'L �, -, STX AloI !.Dr u LDII (l'TIl}. 1 Sri ,uoJ J!SII TUJAT 11C8:20 23 EC 20 63 EB 20 '0 Ut "0 � -- 11OO:EB 20 OC El A6 Al 60 20 JlStI Tl,lMT JISI! /lNS >J JStI SICNS nr J,25 PUll' UC '� a<>v!ng > ' 'M -, -, JSII 1'L00r LD.I UI'C J.$� CJOUT ,� J.$II FILETYI'E !.DA '0 '0 LM UD JS,. SIeNS J!SII vrAI! JlStI DIVllSS LM �'2 J!SII Iii! WlI "!IJ;JI(JI< .� - '0 J$II SIgtS J!SII I..f ' JSI! r.tIT� ,� = LOY tUI WA (PTA/ , t JSR 0Bc255 JSR 00TIS1'C ,# � LIlIr TN: � " m J!SII vrAI! -, � UK 9C LI CI9' (110 III'L "0 ilL" > , arr �H, If, ' ç ' /lSC � " -, BalI 11'0 J!SII IlDRTlL IICIS >1 -, -, JSII l'1ITl'11.II Ml "1 m LM f'1tBCf< INC cv ISTA TItBNU � � a.> III � .. A/ID U 'IF 12AO : J O 20 9 1 O C 0 3 l ' Je 20 -, 12B8:A6 85 E8 20 fA DO 20 U 12cO:l1 A' OS 20 SB f'B AS 85 12C8:38 E' 08 1 0 02 A' DO AA srA DO"" Il., rEHP � " III'L >. WA (l'Y''I , r Lo.o. UI'C -, rrA "'Jœr ,� = 12D8 ;4E Il BD Oc 20 OB 13 E8 12EO:E6 25 AS 25 C, 1 3 90 &8 J2E8:A5 25 85 22 A' 1 3 85 23 121'O:A9 02 85 20 A' 36 B5 21 12f'8:20 SB Fe 20 2F FB 2f 60 ,# III'.L H /lSC "rll�,· BIr $n'CUR M/ '>O � � IITr 2JJ, ',!ll'C JH1' /CSI'IIT LIM SroRE+l 1318:U 1 0 10 24 SC 3D OS Ci JIr IIISCVII J!SII MJlII'II., 1320:25 4C AF 13 c6 2E A2 Of JSII lrB2r J!SII l'RlIfT srT 2D,4 -, BIr LCIIrLC Lili( U� nr �5J, J, 1S1'C },ISC ""'EH,· IITr 2JJ,', SPC o1rll $fOIlE/l },ISC "MJHlJU, 'M -0 -, BIT ICONE I.DJI rItBCf< 13DO:3D 03 fc 21 OB fC 2A OB 1308:86 20 AS 25 A2 04 B6 2e 1310:20 BB OC AD 00 8f 2E BI 1328:BD 33 13 20 ,6 FV � 10 1330:1'7 30 1 7 AD cc cS Cf AD 1338:A2 Of 24 SE 10 06 20 10 W. � /lJl'L >J !.DlI H J!lII IIBVl:11NJ IJfO:FC fc 4A 13 20 71' OC CA !.DlI ISTOIŒH 1350:0f A9 AlI DO 02 A9 AO 20 1348:10 FA AD 02 BI 19 48 10 = � J!SII rlla -, lINS "Q .n ,n,. IIIVlIII$B 1358:F' rD 68 20 0 7 1 4 20 1c 1360:0C AO 21 Bl U 20 53 DO !.Do!. Lll 1368:20 �, J!SII I..f ' LM U' 71' Oc AO 03 BI 19 C, 1310:AO BD 1 4 C9 BD 90 10 24 '" w. � -, 12DO:8A cS 85 DO 02 C6 51 20 I.DJI UZ UC "DBU'fEO, -, JE 12BO:00 A9 14 20 58 f'D A9 3f J!SII l'RI;(} ISrA DUBn'D 20 12A8:6D 6r 7i i9 6E 67 LM LIf UIol Uf 12U:C2 00 4C 7' 0' 24 86 1 0 -, $rA ml' ,� 1288:CF AO c6 C, cc cS AO cr AOC' LlCO WA cv srA un 1280:il ic 6F 67 Ff' Oc 16 CE 1290:CE AO Cf C9 03 CB DO 20 ŒO " WX L5 !IrA l'RCI 1270:3f 20 4A DO 20 " 11 20 1278:A' 00 D' OS 20 63 61 74 CW LlIB ,& LOII (I�O 1258:00 AS 83 85 f5 Ali 26 A6 1260: 82 20 H 00 20 57 OC AS IINE > 1 srll PlU;1 1250:81 DO 03 20 80 1'E 20 fA 1268:1, DO 32 20 80 FE AA A9 BalI LI.a -, 1248:A' OB 20 fA 00 A' lA A6 8IT ICOIIl: - tD.l tHC 1231:AO CE 05 Cl> Cl CS D2 lIA J2fO:00 A6 7, DO 03 20 80 Ft: 111'.1. >, arr IH, U, 'ç' LDII DB!.En:O 04 Ci C9 ct: CS 1220:03 BA rD 06 AO C4 cS cc 'AA MI >f IIIr DBIL'LC 1218" 1 OC 14 u r HIDrLC ' c"'I"11 dt# l'Rn:.oor", J2JO:20 80 8J J 7 i8 8S 8J 20 'M /lSC ' -, 1208:81 J 7 A2 OS 20 7, 1 6 A' 1228:C5 Of CS Cf BA AO ID OS ISrA CArnlS" AISe , - , 1I,.8:SC 00 24 sc 30 1 9 AS 71' 1230:AO Ci 02 CS cS BA ro Oi (P.,II! . Y JISII DI!VAISC -0 llrO:69 73 68 20 20 20 ro 12 un u IICIS ,., lin J,� lIS8:61 74 61 6C 6, 67 20 64 !.DA 'Œ JS,. BNn:� IJo,:,4 Oc BD r4 I l 20 911. 00 l1S0:0J 02 SE ra 12 sc 20 U 1200:8S 80 AS 81 48 A' 60 80 !.DA rIUJl<JI< -, llCO,'3 E3 20 80 EB 20 i' BA !.DA U JlStI Alla -0 118':82 E' 20 63 EB A' 00 20 111'.1. >1 JlStI �tTI CArvS" I1BO,OO 20 '3 EB 20 80 ES 20 .1r IC>IINC J!SII Alle Al l1A8:Jl 20 93 E8 20 U ES A' LDlI U5 1378:5f' 1 0 DA 2f 51 30 06 U US ,,11 'n _ 1380:60 f' 80 00 02 2' 7f' C, oTISI! INVB1US WA $'111." 11 r 1388:1B BO 02 6' CD 20 F6 1'0 J!SII I..f ' 0IlA M/IIInl, r 1390:C8 CO 20 90 08 BI 19 24 - ,. !.Dol rU/HI WA "II rrA l'lZCH LDII U. LDII FIIU JISI! '"' -, -, JIll! ODC512 LM TIJ.BOllC lINS J.$II AL !.DlI H LDII !lr/lllnl, r 13BO:S1 LDlI srAll1', r 13B8:60 OA AB A2 OF B6 2& 89 LIM ,snel, li ,# = JSR PIIAlI ,U � -. LM U� J!SII U ' J!SII ,ualllS .$'TIICl , , -, IIrr 1,14 MC ' c.e.loq' UC "1/0 TIU. 011 OIJIf." Porn's nO 33 -, 13CO:00 '3 l J 01 '3 FO 1 5 A9 13c8:C1 20 n Oc B9 01 9J BE 1308:F' FD 6f 2S B' 00 '2 1 9 -, I.DA LDICRr.l 0IlA UJK;J;ToJ, r � " !.DlI U IIlT LCIoIrLC n. � arT 2H, 12,2� MC " u;o - 10 03 20 f8 OC Ai 20 1300:00 U 20 fl f'9 AJ Ill: 20 Ml U JISI! llIVUSB 'M 13A8:A5 20 20 B' 13 A2 3f 2f 'Œ _ III'L �. "I!TCIIT ' 13J8:2E 10 02 A' AD 20 7C OC 13AO:A2 2A 2f SE 1 0 D' C6 2C � -, JSII AL 13S0:01 '2 1'0 1 4 A9 cc 2 0 11 13S8:0C B9 Dl 92 BE 00 92 20 131'O:fl F' 2f 2E 1'0 OB A2 08 Uf'8:20 7F OC � DO FA 60 of III'� >. LIM UNGHr+J, l' IfOO:C' cl Cl 03 02 BF oc 2' J!SII U'CIO LOlI tBNGIf1', r 1408: 1f' AD 07 DA DA BO 03 B8 JSR OOTISI'C lU., n;HP � " � J.s/I PIlIIlI - " 1410:00 FA " FF 13 iO 20 'D If18:12 20 3D DB 20 OS oc BD 1420: 72 AS 18 A6 le EO Of,90 35 • , -, NO CAT!J� LDJr ao 1428:18 EO If aD 14 �5 1 8 CJ � � LOT HO NO lIIŒ �nc 1430,3" BD Et A5 lB JO ES Cg CAlV� � � NO -, CAro. NLUOS � '1 � -. ;;SR PltINr M.I. PE >0 ln' ',U H7B,C9 56 DO AD A5 1 8 3A lA � " nT ."lVX MC H80,A6 80 CA AD = UL >0 /IItE <0 � IIRfCAr "TT H, JO, 3, lJ lin' "0 MC " JSIt �J!TCAr' Ml >0 " JSIt HCJ(JSUltT C1fP <l0 'M WA FIl.EPo.J, Il "0 SEC " ail U ASC ASC "i" "- MlRcr: LDX !li UIo\ lH - ,. � " JSR !'l1lCl,IC lIIr _1111; UL >0 OP U' "0 "1 lIPL MC œc Flu;JIfJH JHP CA rTCIf ' ;;SR l'RIlIT "l'Y MC CATTaI 20,2' " n.<]atJf JSI! UMI LM aH /lCS <1 srA. TEHf'.l lIIr HOVINC .œ ut >0 141.;0;20 lB 15 BD 1'8 2 f B6 1 0 Ils fC U JSIt PRINT JS1I aCHJ IIlT 20,1' INC FlLEJo"H MC "1 J'III' CArn:1I ' >. 'AA ' �lUf ail UI JSII LllfH &.l.r >. � <> C1'1I Hi , -, lIT HOVIIII; � ,. 1518:09 1 8 60 AS 95 lA cs BD 1520:90 1'8 AJ 32 A2 Ef AD Ef 1528,85 SB 86 5J 84 5A 4C or 1530,OB A9 70 A2 14 AD 28 DO 1538,U' 00 0" O C 12 18 10 23 Nt. >0 J548: 01' lE 05 15 20 91 OC 05 1550,10 5E 20 63 U 7( il fOC 1558:,,1' 67 20 73 fil' 72 7( 1'0 15&0,04 20 Fe Fr OS 1 7 31 AD J568:AO Cl cc DO cs Cl ct cs 1570,04 C9 C3 Cl cc DE 32 AD -, = œ, 141'8:10 01 20 38 17 Cfi ilS 10 1500,fO JO LB 20 lB 15 80 Ef 1540,29 21' 34 3A 20 45 DA 01 "0 m lIIT .101/ 1408:20 38 1 7 Cf 85 le 1 6 1 4 1510:85 JO FO 30 Dg A5 85 1'0 arr nus � a= cw U�o ail U I(DO:15 15 BD 09 21 86 JO 03 150B:2. '6 1 0 03 20 10 1 1 Ef '" MI CATTCH U6. Dt:LETt" lfCO:BO 30 DA ct DA BD Of AA 14C8:80 39 15 10 Il JB 60 20 HE8:0J 20 ID 1 7 Ef JSI Uifi � LOCI/"' .� �E;lU1011AJ, "' CPII UO � œ' 1578,AO CE 05 CD CS D2 CJ C3 cc DE 33 AD AD Cf Cf JsII lllPOT1 1580:Cl !!CS >2 158S,CC CS AD Of Of DO cs DE UlA sTYU 15JO,34 AD AD Cf CJ cc cs AD JSR EXC1!2 � MC FIUJNH lIED » STA. CHCt:tIR+l Ut CAnc LDII cYl lSAO,DO cs 02 03 CF CE Cl cc JSII I!SWI! MI <1 CPII !, 15AfI,OE 36 AD AD DO 05 D2 C7 l.OA tCflRSOR BEO <0 15BO,C5 AO C4 C5 CC C5 04 cs ST.. CHCCI1RH CPX L20 UL >. -, .- SNE �l lin' STZ, .R101/ JSR LI,. J.Z>Il LlCO JSI! • • Hr lIC.! <Cl � - aIr HOYINC lINE >( .". W111'CAr lIl'L >0 -, ,œ 15JB:CC cr C3 CB DE 35 AD AD 15BfI:00 A2 10 A9 2C 20 00 OC 15CO,24 1 7 l a I l 20 n OC 1 4 15efl,lA 20 fiE 65 67 fI 74 19 J500:66 20 00 DO OF 20 JJ OC J3l/. UC1!l ....C "1 1508:14 lA 20 70 fil' 73 69 7( MI <0 NO Ille f'l!.EJiIJH J5EO,fJ 6fi 20 00 20 2A OB 20 CAlVI' ML CAn" � " � .- lILT SI; 15E8,12 OC BD 10 AS IS eJ SE - " .,1 � ·0 '0 <"1 , � ., - " UM FIlJlNIJH � IJEXJ UI'§;1IIl ., aEQ CArol< � ., "2 0fP fSPC HO � >1 -, /ICI: >2 ,U '0 � -, "rs lINt CltrrcH UT >2 '" , L"" CHI m _ m _ W" PILENIJ/i S8C "1 "n' INA llPL sr; CX1' FlLEIIIlE l.D.1I rILDlIIZ � <, = LDr J.DX lIIr _1111; Ml CATTCJf' L2JO "} CHI' asc , STll fI� I«JJIC, � "� JSI! rSEl/s. JSJ/ NOISE lICS SI nA LONGDJII 1IP.I. CArTOf ' $tt 1001111 JW OQlr -, (}On "J !.Dr t2JO J»I COIfPQ1'E 15rD:FO 2e A6 J C EO 05 ra El' 15r8:EO 1 4 DO 04 CJ Dr DO 21 HOO:38 E'J 31 30 E2 e'J 07 90 160S,34 eJ AD 1'0 14 eJ B7 BD 1610:09 e9 BO 90 05 38 E9 BI H18,10 23 e9 9B DO C9 4C AO 1620:00 20 29 16 20 JI 15 BD 1628,91 A5 1 7 49 Fr 85 17 AD 1630,JC 1 6 AE OB 17 8E 3C 16 1638,80 OB 17 60 BO 8S 58 20 lINe <0 U2 LIlII HO 1640,C8 OB 20 81' 00 AJ Ff' 85 1648,5e 20 EE OF A 6 58 BD 9E 1650:16 85 19 lID 911 16 15 lA 1658,AO 00 BI 1 9 rD 15 e9 DE 1660,1'0 1 1 C9 AO DO 04 A9 20 16fi8:00 03 38 E9 60 '9 90 1 7 1670:C8 1 0 E7 A9 20 CO OE 80 'nENS. UlA TSENS 1678:06 99 90 1 1 cs DO ,, � 1680,86 1 6 flO 06 1 6 BD lia 1 6 nT \101112 ro1I aS5 JHP SOUND STA TSENS 1fBi:80 DfI " " M " 8S 19 .I./lA FS2 1HO:8D A( li fiS lA 6C 1 9 00 !.DII TS I/QUS: LDA 1125 36 1488: 71 or Cg 80 rD Or JB Et 1480,07 DO 07 U Je 1 0 03 fC JU'o,14 20 15 15 80 1'8 2( 8f aLr >1 � �� LIIII STYLE rD 14 Cg Ils rO JO Cg 14,,0,95 1'0 30 Cg BA rD 39 Cg A$C ". FILE typ8'" IN\! "4 " ,U m = �, HU:" 1(AB,C2 1'0 46 Cg cs 1'0 !if e, IN\! .. J( 24 " JO 1488:80 20 A3 Il Bi Ils 10 " A$C "� I\UŒJtICAL"" INV "l" AJC "" nLE IN\! -,- � " 1(70,C9 5 7 rD 08 Cg 50 fO 68 H90,(C AD 00 Cg 98 1'0 F9 Cg .� AV_rlCAl..·· INV '2' .� lIl'L <J -, 23J, 4, IN\!. 2J2 liTT 1'3,1,21 C1fP Uni - " UlA STYLE ,. cHa1"'l .ort' MC " l ' UIA nUCOB, r JSII !NPlJr -, 1468:C9 U' rD 63 Cg SE: 1'0 20 lLIlO CAnN /leS >1 -, 1460:"9 co 20 AS 1'C 4C 71 OF nr l LIIr t 7 S/Ie uao -, 1458:08 A' 42 80 6' 08 ff 7e JSR nND m m -, 1440:60 EO 03 DO 23 M; 18 1:0 1448:30 90 10 ED lB BD J9 24 1450,7C 10 15 80 67 OB 20 2A _r, lLIlO CArBC � -. fIMl U"" "0 CAro. , 1438,40 BD El A9 rr 85 21' 38 0, i, 12.1', 24,]t, n,41, 47.32,5' � � NO IIl'T STX rs2 1198,15 15 15 15 1 5 1S 69 79 16AO,86 9J AO AC 1 7 1 7 1 7 1 7 Porn's nO 33 = -, STA f"s STA nORE.l '" IISC "0" LIIA 1'771 liTT sr:, OQs STA STClAl! ,}SA 7711 LeT H ,}SB HOH3 STA PlUNSE CPT UJ M< m r.DX = " m LeA IST'OIœJ. 1 """ STL. X lIrJ' Ut srA 1'771 LIIA Sf"A -, srH. x ,}HP PTA'I -, II/U �2 = " 'M -, 1680:21 22 03 03 00 00 02 20 STA Ol!LEtto 16CO:1l6 85 20 4D 11 BO 48 1:8 16CIl:1l6 56 ilS 2D A5 111 85 2e 1600:20 4D I l Ba 30 AO 02 CO IIH Sf"%. Dl!L 1608:21 Fa t:3 Cil 81 2C 24 10 liTT 5f"I. LOOC 16[0:10 25 24 79 la os C9 f'F nT nl,AUHA 16E8:4C 08 1 7 24 78 30 OF 29 16FO:7F 48 BI 19 29 l'il';l -, ,}Sil S!NT .nil CA1TC1I SCS <0 LeA (PTAJ . r 1F 85 21: 16F8:68 es 2E 4C 09 1 1 24 18 1100:10 os C9 46 4C 09 1 1 Dl 1708:19 ft) cc 90 81 20 ID 1 1 1110:f'0 AC t:f 84 A5 84 e5 85 /iJ/O U2? = �� 1118:DO A2 if B5 60 AS B5 OA Sf"A lIrT J.2 lINL >J ,� 1120:AA AO 02 BO 00 81 .\'SC lHO � ,. .U lIIr LOO( .!TA SEtCUR ,� TEW IISC '" puro. d.1.e.d lin 2n. 2'. lIN. 252 � !.DA !255 ST A S1>.2, r -, III'L <J NL CW HO Cl'l tH � ,. .\'f"A .\'L+2, r JHP PRTCAT" >J LIIA !lIN '" 8N! <1 N LIIA U,X -, 1130:90 02 81 E8 118 DO El: 60 17J8:A5 B5 OA AA AO 02 BD 00 1140:81 85 57 BD f'E 80 9D 00 1 748:81 A5 51 9D FE 80 E8 88 1 750:DO EC 60 C6 78 00 O� C6 -, " 85 51 1728:80 02 81 90 00 81 AS 57 175&: 79 24 1 7 la 03 20 29 1 6 -, ,}Sil SENT 1160:C6 7D 6 4 8 4 20 B C U 2 4 IJPL >1 1768:79 1 0 l a AS 1F 115 80 OA .nR PATCIIT' lin .!TJ/,T12<1'<1 -, JSR CArra. .l'TA U2'1 1 7 70:A8 A9 00 85 81 J9 00 81 if 79 if 78 if 1778:91 al 81 1780:7D 20 B9 11 20 l e 14 BO 1788:F8 20 9A 00 03 02 SE 20 LIIA SL,X IIIT TDINI .l'TA SL2H Ml �2 1790: 70 15 12 67 65 20 64 65 ,� = � <œ 1798:fC f5 74 65 64 20 IV ID .� = liN! <0 11AO:20 f'C 00 A9 FF 85 60 4C LeI. _TL. X .l'TA 1'771 0fP plLl!H1JH LeI. SOlITI1. X IINl! 1"111 111'1' nZ.l'ILEJWH STA l'TB.l "... 11'1"IIJ ON -, WA HtN1NC 80R !2" Sf"A If01IINC JSA PR/Nf" 17A8:FA 11 20 B9 1 7 la 03 20 1780:9D 12 JI' 2F 20 lC 14 24 11B8:2f' 30 04 C9 8D DO ft) AS 111'1' J,25 17CO:86 49 FF 85 86 20 91 OC lITf" 25J. J.INTI l1C8:03 1 9 FD 09 20 00 20 31 .1'1.2 LDA l'ILDI!]H .U I1DO:15 BO De al 60 01 00 00 52'2 M< ,}SA I«JISL HIll SJ.2 SCS <0 1108:00 Il 'M HfH Hn Hn EXCHI : s�'2 Hill .1'$.2 -, Hn n'2 LeY Cl l1FO:00 00 00 00 00 00 00 00 LIlI. AIIRnlL.2, X ORG SOO STA M»IJW..JI 0&1 Rwn LDA TDfPOtI IIYT .1'1'2 lIrr .1'2.2 .\'f"A ADilnL+2,X liTT sJ'2 ,� IIrr SH2 M' He1t 01 IINE <0 .U IIrr 5H2 1IT1' 'N Sf.2 SOIITH: HIll ALPH l.IlA FlLEN<JH �, M< � " .U .u .œ = A!IfI lIUEF"" HEJt 0000 'M Hill LCX � " LOt H HEI 0000'001 LIIA AIlII!'!IL. JI .U PC -0 HIll l'AG .l'TA !'1lCI'(»J LDA ADRnlL-2. X SOIITL, HE1t 01 = UN .l'TA ADAnL.X 1Il'T ALPH � �, m _ STA ADRI'lIL-2. X 1Il'T rYP 'Q = m � lin' PC 1Il'T PRC l7FB:00 00 00 00 00 00 00 00 = " �, = 11&1 00 00 80 00 00 01 l1EO:OO 00 60 Dl 00 01 Er DB 17E8:00 00 00 AD 00 C8 Dl 00 LElA Al»II1Il..I STA TOlPOO .l'TL, " 00 Ff' 64 56 A6 56 LW! !lIN IIG:1t PB<XI " IMB: 1 1 1 1 62 62 60 53 AA 51 lINl!>f m -. -, ANO LJ21 CHI' iSPC -, IIIT LOO( *>H 1681l:01 01 nA AOIInL'l. r sr.2 = >. = -- -, >1 CW 12$5 LeT LO LDA IPf"AJ. r ŒL H Stl:TfIVAS WA to .\'f"A ACOIInL, r 1IIt" ALPHA UL >J OPTIOIf TAILLI! OUX LOA FIUCf{ ,}SA CLIC. OK ,}SA /WCAf" UTF III'L �o STA 01'1"101< STA Ol!LrLC �œ� 8IT Ot;L .nA AIIIlI"1L1> lia !HO LIIA UH I11EF *>H AOII.!3Sl! PIN HEX OOOOOOAQ HEJt OOC' HEJt OlOQ //H" <0 MG Rrrrs.Sl0 m �, DTs SHOQ-", O 1Il'T JJ. Jf.J.J.O.O 1Il'T 2.J2,1.1.O.255 è Programme BOOT , • 10 faileS RUN BOOr el non BRUN CATS &. MOOSE... HOHE : IF � J27 7'1IEN IararCATS &. MOOSE, PrXK (49F5J PRlIII' "80 COUJ//NES EXIŒEN: NDI 20 os - OlF.S IHI + P1I1NT D$"PlU.J" PCIŒ 1010.0, POIŒ 40 aIlI.S (4J : 1011.J: PCIŒ 1012.1U nu: IIlT PA: sn, TElfPO PASCAL OOtlOll/ l'RC: = IIIT r5Dis STX pIUIItIH lIPL rYP .nA A!lRF1LK JSR T"""". .a _ '" Porn's n° 33 'Hoa CWS!3 �O 70 '}/iJ/ 1"7 HAL aH PCIŒ 7&8.32: PCIŒ 71<9. 214 : 50 TlICNr THI7iZ ,� � PCIŒ nO. 3 PCIŒ nl,J2: PCIŒ n2.5�: PaŒ 77J,252 POIŒ 714. 76: PCIŒ 775.J02: PCIŒ n6.2H 190 PRINT D$NMU1<1:AT:S' 1 HCXJSEN 37 , 1 i l J1 g il était temps qu'un révolutionnaire... g • � g • 1 ! 1 t • 1 • 1 ) • ! } • JJ)�llo. ! =. soit aussi capable d'évoluer. KARL v1.ARX --" . ,--=""'0 . _ _ _ _ _ � KAPITAL \ 1 \ 1 1 1 \ \ \ \ \ I l \ \ \ Il \ \ \ - - - \ , \ , . /' 1 Apple � -- -- - - 'En vitrine HyperCard La distribution d'HyperCard reste floue, en tous cas un peu retardée, de novembre, la promesse passe à décembre pour livraison avec tous nouveaux Mac. les Les développeurs restent les privilégiés de ce programme gour mant en mémoire : moins de 1 000 F pour 360Ko de soft, des centaines de Ka de 'stackware' etla documen tation. Cette documentation est en revanche à la disposition de tous chez bien des revendeurs . . . 3614 Le Club Apple se positionne un peu en retrait par rapport à CalvaCom mais a créé son serveur en 3614, code APPLE. 3614 à 22,20 F/heure, voilà de quoi attirer les Mini telistes applemaniaques lassés du coûteux 3615. Aujourd'hui, seule la messagerie est active, l'ensemble devant fonctionner à l'heure où vous lisez ces lignes. Précipitation serait-elle pour quelque chose ? Plusieurs mégas pour en mettre 'plein la vue et les oreilles', mission accomplie. Recherche attributs Pour composer et mettre en page Quark Xpress - en français - fait un pas de plus : pour Mac Plus, SE ou II et toutes imprimantes ou photocomposeuses PostScript ou LaserWriter. Prévu pour l'importation d'images numérisées au format TIFF, même en couleurs (on parle d'une pro chaine version fonctionnant avec photocomposeuse couleur). Voilà ce qui manque à nos traitements de textes : pouvoir rechercher toutes les mentions en gras, les mots en police Palatino, etc. Problème résolu : pour 7500 F ce soft le per met ainsi que lagestion des césures à la française avec exceptions. . . Semble d'une relative lenteur (considérant le matériel) à l'usage, les extensions mémoires ne sont pas un luxe. Toujours chez p Ingénierie. Avec Radius Accelerawr, la vitesse du MacintoshPlus ou SE est multipliée par 4, gain accentué avec l'option coprocesseur. L'accélération a un prix : 9 900 F et 4 000 F le processeur 68881 . .. Coûteux également (20 000 F) mais impressionnant : Radius FPD qui affiche 1024 x 864 points sur écran 15 pouces. Se connecte dans le con necteur interne du SE. Le tout chez P-Ingénierie 224, bld Raspail à Paris. Vu... . . . à Apple Expo (ou plutôt Mac Expo) un Michel Polac effrayé par la micro la fabuleuse démonstration de VidéoWorks y 40 Wysiwyg Le nouveau mot à la mode. L'écran Viking connu sur les PC dote aujourd'hui le SE de 1280 x 960 points. Il est dit rapide etreposant. ACEE 4, bis rue de châteaudun à Ouverture LSD Développement à Lille pro pose un accessoire de bureau pour les utilisateurs de LSD-Compta. Il permet la récupération de fichiers TEXT : pratique pour préparer des écritures en traitement de textes, récupérer des données de tableurs etc. Chez les concessionnaires Apple. Tiens ? LSD Compta version 2.12 permet de revenir en arrière dans la comptabilité, est-ce bien raisonnable ? Tél : 20 85 04 37 Mac contre Mac Une occasion de faire évoluer le matériel. Voici la méthode : rendre visite à son concessionnaire Apple avec ll 750 FetunLisaouMacXL ou Mac 128 ou Mac 512. On en ressort avec un Macintosh Plus couleur platine. L'ancien matériel est donné à une association d'aide à l'enfance inadaptée. Laser encore Plus Les dernières LaserWriter américaines comportent une nou velle version de PostScript encore plus rapide. Mathématiques Un accessoire de bureau chez AlphaSystème à Grenoble pour éditer les formules mathématiques devant lesquelles nos éditeurs de textes se trouventbien dépourvus : accolades sur plusieurs lignes, racines etc. Tél 76 43 19 97, Cal vaCom AS13. Compiler... Paris. PageMaker Aldus Corporation annonce sa ver sion 3.0 sur Mac et PC. Il devient possible de faire des textes impor tants (128 pages au lieu de 16), d'"habiller" des images, de gérer la couleur, mais toujours pas de re cherche. . . ISE-Cégos, Tél (1) 46 84 49 84. . . .le Basic Microsoft 3.0 avec le compilateur du même nom. Les résultats sont plaisants par la rapidité (ce n'est tout de même ni Pascal ni l'assembleur), par la compatibilité HFS, par les nou velles instructions Else, Endlf, Elself, Case . . . Difficultés avec les programmes utilisant des routines assembleur. Revendeurs Apple. Porn's n° 33 F (jrapfiisme & Minite{ Je an-Luc 13 az an egu e aint ,- Minitel est un programme de transformation d'images MacPaint ou FullPaint en images semi-graphiques Vidéotex. Il fonctionne sur tous les Macintosh disposant d'au moins 5 1 2Ko de mémoire vive. Directement inspiré du programme pour Apple Il de Patrice Neveu publié dans cc numéro, Painl - Minitel, utilise la même méthode de calcul ; afin de ne pas doubler les explications techniques, nous vous proposons donc - pour celles-ci - de vous reporler à l'article de la page Il, où sont exposés les différents points à retenir pour l'écriture de ce genre d'application. En fait, la seule différence technique notable entre les versions Apple Il el Macintosh porte sur le nombre de lignes formant l'image 'source' : 192 pour l'Apple Il contre 240 (comme le Minitel) pour le Macintosh. En ce qui concerne le résultat. vous avez un exemple sur la couverture de ce numéro 33 de ce que devicm la célèbre Lady d'Apple après traitement ; compte tenu des contraintes imposées par le Minitel, ce n'est pas si mal ! La liaison Macintosh/Minitel se fera, comme à J'accoutumée, par le câble de liaison que vous possédez certainement déjà. Sinon, vous pouvez le commander directement à la revue. Le raccordement se fait sur l'interface série 'communication'. Pom's na 33 Utiliser Paint '.. Minitel Si la base théorique est identique à celle de la version Apple Il, il n'en va bien sûr pas de même pour la programmation et l'utilisation. Le 'listing' du programme étant suffisamment clair pour être compris aisément par nos lecteurs amateurs de Basic, nous allons tout de suite passer au mode d'emploi. Chargement d'une image Mac/FuliPaint Le chargement d'une image 'source' est obtenu grâce à l'article Chargement image Paint . . du menu Fichier, lequel provoque l'affichage de la fenêtre de sélection standard, qui elle-même ne laissera apparaître que les documents créés à l'aide de MacPaint ou FullPaint. La partie utile de l'image chargée. décodée et affichée correspond à la partie supérieure gauche du document Mac/FullPaint (240 lignes de 320 points). . Inversion de l'image 'source' En fonction de la densité - ou plus simplement de la nature du contenu de l'image, il peut être utile d'cn inverser les valeurs ; pour cela. vous disposez de l'article Inversion de l ' i m a g e placé dans le mcnu Traitement. Pour recrouver une image conforme au document original, il suffit d'utiliser à nouveau le même article. Conversion de l'image Il convient d'employer l'article Conversion Paint/Minitel du menu Traitement. Une fenêtre s'affichera alors, vous proposant un traitement en noir et blanc ou avec des nuances de gris. Avec le traitement en noir et blanc, seules ces deux valeurs extrêmes seront utilisées sur l'écran du Minitel ; cette méthode se révèle être souvent efficace avec les images faiblement contrastées. Lors de l'emploi des nuances, une seconde fenêtre vous propose le choix du contraste, de 1 à 500. Par défaut, le contraste est de 10 pour les images 'normales', et 100 pour les images inversées. 41 , Pendant le traitement proprement dit. un rectangle visualisant le caractère concerné ce déplace rapidement sur l'écran du Macintosh, alors que le résultat s'artiche simullanément sur l'écran de voue Minitel. Bien que la présence de ce dernier soit pratique puisqu'elle autorise un contrôle immédiat du résultat - elle n'est absolument pas indispensable. Les opérations peuvent être interrompues en maintenant enroncées les lOUches Commande et '.'. Sauvegarde de l'image Vidéotex Après traitement, l'image Vidéotex est en mémoire et, si nous voulons la conserver pour une utilisation future, . il faut l'enregistrer avec l'article Sauvegarde image Minitel . . du menu Fichier. Une fenêtre standard pennet de nommer le fichier qui reçoit l'œuvre. Pour une exploitation des images issues de Paint - Minitel avec un autre logiciel (serveur par exemple), signalons que Je type donnt aux fichiers gtnérts est /mMi, pour Image M i nitel (l'imagination, quand même. . .). Consultation d'une image Vidéotex Il est possible de charger rapidement et d'envoyer vers le Minitel des images Vidéotex en utilisant l'article Chargement & envoi d'une image Minitef. . . du menu Fichier. Dans ce cas - et logiquement - seuls les fichiers de type /mMi peuvent ètre sélectionnés. Exemple d'utilisation des images créées Ces images seront évidemment utilisables par votre serveur actuel ou futur mais, en attendant, il est déjà possible de l'envoyer sur le Minitel d'un correspondant avec le petit programme - rustique - suivant : DEFINT A·Y EscapeS-CHR$(27) PROI S_EscapeS,CHR$(57) SOH$=CHR$(I) EOT$.CHR$(4) ENOROM$.CHR$(&H7B) Deconnexion$.CHA$(103) Connexion$;CHA$(I04) 42 RET1$_CHRS(I I I ) MENU I ,O,I ,'Fichier" MENU 1,I,l ,·Ouvrir .... MENU 1.2.1." MENU 1,3,l ,'Oultter" WINDOW CLOSE 1 ON MENU GOSUB Eventt.1eru MENU ON ON BREAK GOSUB rien BREAK ON Bolde: GOTO Boocl. E...antMeoo: MENU OFF Nmenu_MENU(O) Narlicl._MENU(I) ON Nrnell.J GOSUB mFlCIler,rien MENU MENU ON RETURN mFlChier: eN Nartide GOSUB aChargeMillilel, 1 rien,Ouitter RETURN aChargeMinilel: ON ERROR GOTO ErreurChargeMinitel FichierMinilel$ .. FllES$(l ,·lmMi·) IF FichierMinitel$ •• THEN RETURN ENDIF OPEN FichierMinitel$ FOR INPUT J AS 1 LEN_512 Chainelmage$.INPUT$(LOF(I),I) CLOSE 1 OPEN 'COM1:1 200' FOR OUTPUT J AS 1 LEN=512 OPEN 'COM1:1 200" FOR INPUT AS 2 PRINT#I.PR01$ RET1$ PR01$ 1 .. Corœ,Kln$; tempo#.TIMEA WHllE TIMERotempo#+6 WEND Envois,,() BoucIe2: lempo#..TIMER PRINT#I,PR01$ ENOROM$; WHILE TIMERdempo#,' IF LOC(2» -3 THEN GOSUB Tesl WEND Envois=Envois+1 IF Envois<20 THEN BoIxIe2 PRINT#I.PR01$ Deromexion$; CLOSE 1 CLOSE 2 RETURN ErreurChargeMinilel; RESUME aChargeMinitel Quitter: SYSTEM rien: RETURN Test GOSUB UtCar r....aitement I nuers i o n de l'imoge Conuersion Point/Minitel I F C$oSOH$ THEN RETURN GOSUB UICar GOSUB [jlCar GOSUB LitCar GOSUB LiICar IF C.oEOT$ THEN RETURN PRINT#l ,Chaine Image$; Envois..19 RETURN litCar: C$=INPUT$(1.2) RETURN Locsque qu'une image est sélectionnée, votre correspondant dispose de 20 secondes - à partir du moment où il entend la poncuse (signal aigu) - pour appuyer sur la touche Connexion de son Minitel. Il commencera alors à recevoir l'image dans la seconde qui suit la connexion. Attention : le Minitel émetteur doit être 'retoumable' (fype lB). Sur la disquette d'accompagnement, l'application correspondante s'appelle Envoi Vidéotex. Programme Basic L'application Paint - Minitel, que l'on peut trouver sur la disquctte d'accompagnemcnt du numéro 33, est écrite avec la version 3.0 du Basic Microsoft et compilée avec le compilateur du même nom. Si vous n'avez pas ladite disquette d'accompagnement et voiliez uûliser le programme avec l'interpréteur, Paim - Minitel fonctionnera mais, bien sûr, beaucoup plus lenlement. D'autre . ... part. nous avons utilisé la possibiJüé de/F. . TI/EN EUE IF. . . END/F de la version 3.0 qui n'est pas tolérée par les versions antérieures ; si vous êtes munis d'une de ces versions, il vous faudra donc faire quelques menues adaptations. Ainsi, par exemple : MiseAJour: IF Drapeaulnvert POT TUEN ( 0 , 0 ) , TableauMAJ,PRESET ELSE POT ( 0 , 0 ) , TableauMAJ,PSJ:T Porn's n O 33 END IF RETORN deviendra : MiseAJour: IF DrapeauInvert TREN POT I O . O ) , TableauMAJ.PRESET ELSE POT ( O , O I , TableauMAJ, Chargement Image Palnt... Chargement 6' enuoi image Minitel... SauLJegarde image Minitel PSET ..• ter RETORN Programme 'Paint -> Minitel' Basic Microsoft 3.0 " 'e symbole l' indique la continuité de la ligne. Escape$=CHR$(27) FORi=OTO 7 HEAD SupMenus(i) l\'EXT FOR i..O TO 10 HEAD Curseurs(i) .................................................... NEXT '. Conversion d'images MaclFuliPaint '. en Imoges Semi-graphiques Vidéotex FOR i=O TO 7 HEAD TableauDensite(i) �.....................................•.... '· lnitialisatiofUl DEFINTA-Y DATA &H4E56,&HOOOO,&H3F2E,&HOOO8 DATA &HA936,&HA937,&H4E5E,&H4E75 DATA &H4E56,&HOOOO,&H42A7,&H3F2E DATA &hO008,&hA9B9,&h2057,&h2E90 NEXT FOR i::O TO 3 Gris(i)=&HAA55 NEXT FOR i",O TO 5 READ DepartX.(i),ArriveeX(i),DepartY(i)J ArriveeY(i) DATA &HA851,&H4E5E,&H4E75 NEXT DATA 0,4,1,5,2,6,3,7 'Haut gauclu! DATA 0,3,0,2 'haut droit DATA 4,7,0,2 FOR i=O TO 14 TabJeauHexa(i)",2"i NEXT 'milieu gauche DATA 0,3,3,6 'milieu droit DATA 4,7,3,6 'bar gauche Al..VARPTR(SupMenus(O» A! MenuPomme MENU I,O,l,"Ficruer" MENU 1,I,l,"Chargement image Paint... M MENU l,2,l,"Chargement & envoi image MiniteL." !\-IENU l,3,O,"Sauvegarde image Minitel ... " DATA 0,3,7,9 MENU 1,4,0," " MENU l,5,l,"Quitter" DATA 4,7,7,9 l\ŒNU 2,O,l,"Traitement" 'bar droit DIM TableauEntiers(38),TabJeauMAJ(4801) DIM TableauPoints(39,2S,5),TableauDensite(7) DIM Gris(S),Rectangle(3),TC5),TableauHexa(I4) DlM DepartX(5),AniveeX( 5),DepartY( 5),ArriveeY(5) DIM SupMenus(7),Curseurs(1 0) NombreLignes=240 NombreMots=20 TableauEntiersC1 ).320 TableauEntiers(2)..1 l\IENU 2,l,O,MInversion de l'image" MENU 2,2,O,"Conversion PaintJMinitel" l\ŒNU 3,O,l,"Pom'sM MENU 3,l,l,"eJLB, CP & Édjtions MEV j 39.51.24.43" - WINDOW CLOSE 1 ON DIALOG GOSUB EventDialogue:DIALOG ON ON MENU GOSUB EventMenu:MENU ON ON BREAK GOSUB rien:BREAK ON TableauMAJ(O)=320 TnbleauMAJ(1)",240 EOR_IO '. Boucle principale top",O Jeft_l bottom=2 Boucle: COTO Boucle right..3 EventDialogue: MenuPomme=l Montre..4 Chicngo=O FonnFeed$=CHR$(12) SemiGraph$=CHR$(l4) Texte$..CHR$(15) Porn's nO 33 DIALOG OFF COSUB CurseurMontre GOSUB MiseAJour DIALOG ON INITCURSOR RETURN 43 EventMenu: MENU OFF:DIALOG OFF GOSUB CurseurMontre Nmenu,.MENU(O) Nartic1e.MENU(l) ON Nmenu GOSUB mFicruer,mTraitement,tien MENU ME"'U ON,DIALOG ON INITCURSOR RETURN mFicruer: ON Narticle GOSUB aChargePaint.J aChargeMinitel,aSauveMinitel,Arret,Quitter RETURN aChargePaint: GOSUB OuverturePaint IF NOT Annuler TlIEN GOSUB PaintBitMap l\ŒNU 2,1,1 MENU 2,2,1 MENU 1,3,0 END IF RETURN aChargeMinitel: GOSUB Chargement�finitel RETURN aSauveMinitel: GOSUB Sauvegarde RETURN mTraitement: ON Narticle GOSUB alnversion,aConversion RETURN aInversion: GOSUB Inversion RETURN aConversion: GOSUB CouleurOuNoir GOSUB ComptePoihts RETURN •••••••••••••••••••••••••••••••••••••••••••• .• Ouverture d'un fichier MacPaint ou FullPaint OuverturePaint: ON ERROR GOTO ErreurOuverture FichierPaint$;Fll.ES$(l,"PNTG") GOsun CurseurMontre IF FichierPaint$",'''' THEN Annuler><-l GOSUB MiseAJour RETURN END IF Annuler_O OPEN FicruerPaint$ FOR INPUT AS 1 LEN=512 CLS Drapeaulnvert-O IF NOT DrapeauFenetre THEN WINDOW 1,"",(96,40}-(416,280),4 DrapeauFenetre=-l END IF RETURN ErreurOuverture: RESUME OuverturePaint •••••••••••••••••••••••••••••••••••••••••••• .• Décodage et affichage de l'image Paint 44 PaintBitMap: TotalPoints!-O VatiableBi don$:I!\'PUTSC 512,1 ) PENPAT VARPTR(Gtis(O» FOR Indlce1_1 TO NombreLignes MOVETO 0,lndlce1-1 LI1\'ETO 319,Indlce1-1 FOR Indlce2_1 TO NombreMots TableauEntiers(Indlce2.2)=0 l'>'EXT CompteurOctets.O BoucJeLigne: NombreOctets_ASC(INPUI'S(l ,1 )) IF NombreOctets<l85 THEN VraiNombreOctets=NombreOctets+1 GOTO CodeDifferents ELSE VrruNombreOctets=256-NombreOctets+1 ValeurReport=ASC(lNPUT$(l ,1» END IF FOR Indlce2:1 TO VraiNombreOctets IF (lndice2+CompteurOctets+1) MOD 2 THEN TableauEntiers«(1ndice2+CompteurOctets+1 )\1 2+2)_TableauEntiers« lndlce2+J CompteurOctets+1)\2+2) OR ValeurReport GOTO Finlndlce2 END IF ValeurReportLong!",ValeurReport·256 IF ValeurReportLong!>32767 THEN ValeurReportLong!..ValeurReportLongl-65536! END IF ValeurReportCourt_ValeurReportLong! TableauEntiers« Indice2+CompteurOctets+1 ) \2+J 2)-TableauEntiers« Indice2+CompteurOctets+J 1)\2+2) OR ValeurReportCourt Finlndice2: NEXT CompteurOctets;CompteurOctets+VraiNombreOctets GOTO SuiteLigne CodeDifferents: FOR Indice2_1 TO VraiNombreOctets CompteurOctets:CompteurOctets+1 ValeurReport.ASC(INPUT$(l ,1» IF (CompteurOctets+1) Mon 2 THEN TableauEntiers((CompteurOctets+1 )\2+2)z:J TableauEntiers« CompteurOctets+1)\2+2) OR 1 ValeurReport COTO Finlndlce2Bis END IF ValeurReportLong!=ValeurReport·256 IF ValeurReportLo!lgb32767 THEN ValeurReportLong!=ValeurReportLong!-65536! END IF ValeurReportCourt;ValeurReportLong! TableauEntiers«CompteurOctets+1)\2+2)=f TableauEntiers« CompteurOctets+l)\2+2) OR f ValeurReportCourt Finlndice2Bis: NEXT SuiteLigne: IF CompteurOctets<72 THEN BoucleLigne FOR Indice2_1 TO NombreMots TableauMAJ« lndice1-1 )*20+(Indice2+1 »=1 TableauEntiers<Indice2+2) Porn's nO 33 FOR Indice3=0 TO 14 IF (TableauEntiers(lndice2+2) M'Il J TableauHexaUndice3»z0 THEN TotalPoints!zTotaIPoints!+1 END IF NEXT IF TableauEntiers(lndice2+2)<0 THEN j ToœlPoint.s!=TotaIPoints!+1 NEXT PUT(O,lndice1.1),TableauEntiers(l ),PSET NEXT CLOSE ! MI#_« TotaIPoints!15760)-27)130 PENNORMAL RETURN .�•..................•...................... '. Choix du traitement CouleurOuNoir: WJNDOW 2,·...,(104,300)-(40S,332),2 BUTTON 1,1,"Noir et blanc",(S,7).(144,25) BUI'TON 2,1,"Nuances griséu",(160, 7)..(296,25) INITCURSOR WHn.E DIALOG(O)<>l WEND IF DIALOG(l):l THEN DrapeauNoir=-1 WINDOW CLOSE 2 RETURN ELSE DrapeauNoir=O BUTTON CLOSE 2 TEXTFONT Chicago MOVET0 8,21 BU'ITON !,!,"OK",(200,1)-(296,25) PRINT "Contraste (1 à 500) :"; J]<' DrapeauInvert THEN BaseContraste$="lOO" ELSE BaseContraste$="lO" END IF BoucleContraste: EDIT FIELD 1,BaseContraste$,(152,8)-J (180,23),1,3 WHILE DIALOG(O) WEND Dialogue=DIALOG(O) WIllLE Dialogue<>6 M'Il Dialogue<>l Dialogue=DIALOG(O) WEND Contraste#=VAL(EDIT$(l» IF Contraste#<1 OR Contraste#>500 THEN BEEP GOTO BoucleContraste El\'D IF GOSUB CurseurMontre WINDOW CLOSE 2 END IF RETURN '....•...........••••.•......••••.......•.•• '. RafraîchiBBement de l'écran MiseAJour: IF DrapeauInvert THEN PUT (O,O),TableauMI!.J,PRESET Porn's nO 33 ELSE PUT (0,0),Tableau11AJ,PSET END IF RETURN é '..............".....................".""...' .. Transformation en image Semi.grophique I-.J�1 '1:: _ � ComptePaints: OPEN "COMl:1200" FOR OUTPUT AS 1 LEN=512 PRlNT#l,FonnFeed$ SemiGraph$; PENPAT VARPTR(Gris(O» PEl\"MODE EOR TEXTFONT Chicago CouleurFondBis=O CouleurCaractereBis_O ChoineImage$="" DrapeauArret=O COSUB FenetreArret COSUB CurseurMontre MENU 1,3,1 ON BREAK GOSUB Arret FOR Vertical::O TO 23 HIDECURSOR FOR Horizontal::::O Ta 39 Rectangle(top)=Vertical·l O·} RectangleOeft)=Horizontal·S-} Rectangle{bottom)",Vertical·l 0+11 Rectangle(right)=Horizontal·S+9 FRAMERECT(VARPTR.(Rectangle(top» ) 8·0 FOR Bloc=O 1'0 5 TableauPoints(Horizontal,Vertical ,Bloc)=0 FOR PointX=DepartX(Bloc) TO ArriveeX(Bloc) FOR PointY",DepartY(Bloc) TO J ArriveeY(Bloc) TableauPoint.s(Horizontal,VerticalJ Bloc)=TableauPoints(HorizontaIJ Vertical,Bloc)+ABSCPOIN'I'(Harizontal·f 8+PointX,Vertical-} 0+PointY)=30) NEXT NEXT J]<' Bloc=2 OR Bloc.S TlIEN TableauPoints(Horizontal,Vertical,Bloc)=f (TableauPaint.s(Horizontal,Vertical,Bloc)·3)\4 END IF T(Bloc):TableauPoints(Horizontal,VerticalJ Bloc) S=8+T(Bloc) NEXT IF DrapeauNoir THEN CouleurFond=7 CouJeurCaractere",O GOTO SuiteO END IF Ecartit=«T(0)"2+TU )"2+'1'(2)"2+T(3)"2+J T(4)"2+T(5)"2)..(S "'2)16)15 Ecart#=(Ecartit-ContrastellV10 CouleurCaractere=INT« S/6.Ecartitl2)+.5) CouleurFond=IN'I'( Sl6+Ecartll2)+.5) IF CouJeurCaractere>7 TlIEN f CouJeurCaractere=7:GOTO Suitel IF CouleurCaractere<O TlIEN f CouleurCaractere=O Suitel : IF CouleurFomi>7 THEN CouleurFond=7:GOTO SuiteO 45 IF CouleurFond<O THEN CouleurFond=O SuiteO: Caractere=32+(ABS(T(O» MI#»+2*CABS(T(1» f MI#» +4*(ABS(T(2» MI#» +S*CABS(T(3» MI#J » +lS*(ABS(T(4» MI#»+64*CABS(T(5» r-.UN» CouleurFond::TableauDensite<CouleurFond) CouleurCaractere_TableauDensitef (CouleurCaractere) IF CouleurFond<>CouleurFondBis THEN PRINT#l,Escape$ CHR$(64+CouleurFond); ChaineImage$..Chainelmage$+Escape$+J CHR$(64+CouleurFond) CouleurFondBis=CouleurFond END IF IF CouleurCaractere<>CouleurCaractereBis f THEN PRINT#l,Escape$ CHR$(80+J CouleurCaractere); Chainelmage$=ChaineImage$+Escape$+f CHR$(80+CouleurCaraclere) CouleurCaractereBis=CouleurCaractere END IF PRINTlH,CHR$(Caractere); ChaineImage$=Chainelmage$+CHR$(Caractere) FRAMERECT(VARPTR(Rectangle(top))) IF DrapeauArret THEN GOSUB MiseAJour Vertical=23 Horizontal",39 MENU l,3,O END IF NEXT NEXT PRINT#l,Texte$; Chrunelmage$=FormFeed$+8emiGraph$+f Chrunelmage$+Texte$ WINDOW CLOSE 2 SHOWCURSOR CLOSE 1 ON BREAK GOSUB rien RETVRN ,,,,,,,,,,,,,..........,,,,...,,.,,,,.,,,,,,........,,,,,,,,..,,,,,,,,,,,,,, ' .. Enregistrement de l'image semi-graphique Sauvegarde: ON ERROR GOTO ErreurSauvegarde FichierMinitel$=Fll..ES$<O,"Enregistrcr l'image f sous :"} GOSUB CurscurMontre GOSUB MiseAJour IF FichierMirutel$='''' THEN Annuler=-l RETVRN END IF Annuler=O OPEN FichierMinitel$ FOR OUTPUT AS 1 LEN=f 512 PRINT#1,ChaineImage$; CLOSE l NAME FichierMirutel$ AS FichierMirutel$.f "ImMi" RETVRN ErreurSauvegardc: RESUME Sauvegarde 1: '..".....................""............."..""........"............ 46 '. Chargement d'U1u image Semi-graphique '. et envoi vers le Minitel ChargementMinitel: ON ERROR GOTO ErreurChargeMinitel FichierMinitel$ =FILES$(1 ,"ImMi ") GOsun CurseurMontre GOSUB MiseAJour IF FichierMinitel$="" THEN Annuler=-1 RETURN EI'I.'D IF Annuler=O OPEN FichierMirutel$ FOR INPUT AS 1 LEN=512 ChruneImage$=INPUT$(LOF(1),1) CLOSE 1 OPEN "COMl:l200" FOR OUTPUT AS 1 LEN=512 PRINT#1,ChaineImage$; CLOSE 1 RETVRN ErreurChargeM.initel: RESUME ChargementMinitel '........."..""........•.••..."."...."........ '''' Inverson i (noir/blanc) de l'image Paint Inversion: DrapeauInvert:NOT DrapeauInvert Rectangle(top)=O Rectangle(left)=O Rectangle(hottom)=240 Rectangle(right)",320 INVERTRECT(VARPTR(Rectangle(top» ) RETURN ' '''. '..."'........."..........."'.."''''..".......'''..'''..'''''.. '. Sous-programme divers Arret: DrapeauArret=-1 RETVRN Quitter: SYSTEM CurseurMontre: Al=VARPTR(Curseurs(O» Al Montre RETURN FenetreArret: WINDOW 2,"",(104,300)-(408,332),2 TEXTFONT Chicago MOVETO 32,21 PRINT "Pour annuler : " CHR$(17)" - majuscule f " . . . . . ", WIl'.'DOW 1 RETVRN rien: RETVRN =- ' . ' '''...'''..'''''. '.........."'...."'."'''''''.''''''''''''' ' '''...'''..'''''.. ' '''. Vous Cherchez désespéremment un ordinateur, vous vendez une souris, vous avez créé un club ? Rendez-vouS page 29 . . . Porn's n° 33 .9l Cessai : Sidegcict version 2 J{ervé %iri ez L ivrée avec une documentation claire ct bien ficelée de 240 pages el deux disquettes, deuxième version de la SidcKick regroupe les accessoires de bureau Gessêe, Jeon-Louls Getas, B i l l suivants, la taille mémoire en octets Gourév\tch, Jeen-Michel Herz. Olivier KA L.C.E. étant indiquée entre parenlhèscs : Agenda (2468) : calendrier mensuel avec des possibilités d'entrer des noIeS pour chaque jour et d'afficher un caJendrier hebdo madaire ; Bloc-Notes+ (10 978) : un mini traitcmcm de texte (inspiration MockWrite) qui génère des �;�;;I Appel pour vérifier 10 dote de disponIbilité du prochein numéro dons les kiosques. documents en format ASCII et comporte des fonctions d'édition el de recherche ; riche et plus élaborée des programmes Riperloire affiche les données Calculatrice+ (6 020) : une cal de renseignements personnels. de relatives culatrice professionnelle multi composition téléphonique et de réaffiche la liste des noms. Un double fonctions les accesires so . gestion du temps que ceux fournis par clic sur un nom ou une fiche fait avec bande-papier !.émoin imprimable ; Composeur (2 447) : un compo seur téléphonique ; Heure (1 060) : horloge analogi que (inspiration Big Ben) avec aiguille des secondes ; • Idécs+ (113 057) : un processeur d'idées (inspiration Think Tank) ; • MacPlan (40 139) : un tableur avec possibilités graphiques : Mémo-Listes (2433) : quatre listes prédéfinies servant d'aide mémoire : ReadyPrinter (7 013) : un spooler qui imprime les fichiers ASCII en vous laissant l'accès au clavier ct à ta souris ; • Terminal (14 224) : programme de communication pour modems de type Hayes 300. 1200 Cl 2400 bauds. Intégré avec Bloc-Notes+ pour l'émission, la réception et l'édiLÎon des données. Enfin. les applications ldées+. Configurer Terminal. C o p i e Répertoire. Edileur Mémo-Listes et PrintManager vous rendent un certain nombre de services complémentaires. Nous pouvons regretter qu'il soit nécessaire de loger dans le même à ce nom, un second clic apparaître la totalité de la fiche en mode Edition. Mon seul regret à ce niveau est que la barre des menus disparaît alors, ce qui interdit de couper/coller si, par exemple. l'on a entré des données au mauvais endroit et que l'on cherche à les déplacer. L' Agenda lecteur que le fichier système les fichiers de données de SideKick : cela L'Agenda est bien pratique, surtout si peut vite devenir encombrant pour vous avez une activité sédentaire et ceux qui n'utilisent pas de disque dur. surtout si on tient compte de la place prise par les accessoires de SideKick. SideKick est avant tout un outil de communication. En effet. dès J'appel gardez votre Mac allumé tout le temps. Il semble avoir un problème avec les systèmes français (au moins en version 4.0) : en effet, dans la présentation hebdomadaire, il n'affiche du programme, une fcnèlre apparaît pas le nombre des unités pour la date du jour, mais seulement le nombre (voir copie d'écran), où l'on voÎt que des dizaines. . . Il est regrcttable aussi l'aspect communication dominc, nc que la présentation hebdomadaire ne serait-ce que géographiquement. soit possible que pour trois semaines (semaine passée. présente et future) : En plus de tout cela, l'application Un bon exemple de convivialité : un on est encore loin de la flexibilité SideKick offre une version plus clic offerte par ce merveilleux outil rétro Pom's nO 33 sur un nom dans la zone 47 a fallu redémarrer. Il semble que ces ennuis surviennent quand on utilise le qu'est l'agenda papier ! MacPlan Bloc- Notes C'est uniquement en épluchant la documentation que j'ai découvert Cela ressemble parfaitement à MockWrite, avec la possibilité de rechercher (mais pas de remplacer). J'existence de fonctions dans MacPlan. Celles-ci ne sont pas visibles facilement (pas de Coller une fonction, de liste des fonctions à Idées+ l'écran ou d'écrans d'aide) . Aulre C'est e n fait un Think Tank plus sauvegarder le tableau réalisé, celui-ci qu'un More. Toute rubrique peut être ouverte et développée en un texte complet : très agréable. Au chapitre des imperfections : le remplacement avec intervention manuelle semble ne pas marcher du tout (pire, il ajoute purement et simplement le texte de remplacement là où se trouve le curseur), sauf s'il est systématique ; et, dans ce cas, il va seulement du curseur à la fin du texte sans faire un tour complet de celui-ci. Si MacWrite 4.6 présente encore des améliorations, il a un côté rassurant par la persistance d'au moins un bug, pas de dépaysement ! La méthode pour obtenir une bombe demeure la suivante : Dans la fenêtre de recherche, saisir u n mot, effacer un caractère à l'oide de BackSpace, puis tenter de le reposer par Commande-BackSpace, . , désagrément MacPlan : en quand ayant on ferme oublié de est perdu : il n'y a en effet pas de message d'avertissement demandant confirmation de la fermeture sans sauvegarde, que ce soit après création ou après modification. La possibilité d'obtenir rapidement un graphe est bien agréable, mais le mode de titrage est très lourd : on ne peut pas, comme dans Excel, sélectionner à la fois les légendes ct les valeurs ; plusieurs étapes sont nécessaires pour ajouter à un graphe un titre, une légende, et des indications sur l'axe des abscisses. responsable, Orthogiciel 2 semble un peu perdu lors de la réécriture des fichiers : normal, il a été conçu avec la version 4,5, disponible à faite tout pour rester moment en arrière-plan grâce à un outil tel que le Switcher. Ainsi, pour la rédaction de J'article, j'avais MacWrite et SideKick en parallèle grâce au Switcher ; et j'ai rapidement appris à effectuer une sauvegarde avant chaque nouvel essai d'un accessoire ou de J'application SideKick. Conclusion E n conclusion, SideKick 2.0 est un produit sérieux, bien documenté, et avec des possibilités attrayantes, mais componant quelques problèmes de finition. Ce que je lui reproche le plus, Borland n'y pouvant vraiment rien, c'est de ne pas pouvoir l'utiliser sur un Mac portable et fonctionnant sur batteries, qui m'accompagnerait un agenda - par exemple - doit être Mémo- Listes toujours accessible. C'est pourquoi je vois bien SideKick utilisé par les Cet accessoire gère quatre feuillets, personnes travaillant à poste fixe : un que l'on fait défiler comme ceux du Calepin : Alarmes, Cartes de crédit, mes amis, ayant un Mac au bureau et manque, dans Choses à faire, soit la souvent à condition de toujours garder possibilité de facilement modifier sur lui la disquette avec les fichiers Choses à faire et DépenJeJ. II me excellcm outil pour sédentaire. Un de un à la maison, me dit qu'il s'en sert l'ordre des choses à faire (dont SideKick : certes, c'est une solution l'urgence relative varie dans le temps), possible, mais qui n'est pas d'une soit celle d'attribuer à chaque chose à grande simplicité ! faire un numéro d'urgence en fonction de quoi tout se classe. Je continue Au chapitre de la francisation du donc à utiliser Excel à cet effet, logiciel, on peut regretter que les MacPlan étanl incapable de prendre en raccourcis n'aient pas été adaptés : charge ce classement puisqu'il ne utiliser F (Find) pour Rechercher et N (Nexl) pour S u i v a n t n'est pas vraiment convivial. Il semble aussi que le logiciel original n'ait pas bien Fiabilité respecté les nonnes de programmation indiquées par Apple aux développeurs, Je m e suis trouvé plusieurs fois en ce qui expliquerait le bug de l'agenda, panne, soit avec des bombes, soit - où le chiffre des unités manque dans la lors de l'appel d'un accessoire - avec présentation hebdomadaire. un curseur totalement bloqué : dans les deux cas de figure, bien entendu, il En 'bonus' sur la disquette Pom's Mac 33, nous avons placé un 'Coucou' somptueux écrit par notre ami et coHaborateur Alain Sohec. Il affiche, outre l'heure, la date et la fête du jour. Si vous démarrez voire Macintosh avec la disquelle en question, le 48 une application comme S ideKick est normalement dans tous mes déplacements. En effet, compone pas de facilité de tri. Autre problème, mais la version 4 . 6 n'est p a s Switcher : c'est bien malheureux car coucou sera lancé automatiquement et, dans ce cas, il vous faut savoir qU'il est nécessaire d'appuyer sur la touche 'F' (comme Fin ou Finder) pour en sortir. Signalons aussi qU'une pression sur la souris fait sortir le coucou ! Porn's nO 33 9?Jc/ierc/ie c[lapp{ications (j eorg es Zwing efstein e système de dossiers ct fichiers hiérarchisé du Recherche et ouuerture outomBtlque Macintosh Plus est net d'oppllcBtion tement plus pratique que Uous auez appuyé sur la touche X en m'ouurant. J'ancien système MFS. UOU$ allez pOUlloir changer l'applicotion que je cherche De même, le disque dur est intéressant pOUf le nombre important d'ap e t auure d'habitude. plications et de documents qu'il peul contenir. Le problème est de retrouver l'application dont on a besoin, en G . 2 w ingelstein particulier lorsqu'on a l'habitude de [ travailler avec les dossiers. sous dossiers. sous-sous-dossiers ...• ou lorsque plusieurs personnes utilisent le même disque dur, chacune ayant ses propres dossiers. Deux solutions s'offrent alors : OK applications ayant un créateur (ce connaissons en particulier 'HFSOpen' qui est le cas de la grande majorité dont les nwdifications de recherche des applications intéressantes) ; aUlomLJtique sont commandées par la dupliquer l'application dans chaque 'Appl Search' n'a pas de créateur. touche option. Avec les nwdificatiollS dossier où elle s'avère nécessaire, Il n'y a donc pas de risque de bouclage de cette application, 'Appl Search' ce qui prend inutilement de la avec une autre application du type peut donner une erreur système si la place ; 'Appl Search' se trouvant dans un faire la recherche manuelle de autre disque 00 dossier. touche option est enfoncée, car la recherche dans le HFS se fait même avec lafonction PBHGetFlnfo, ce qui l'application, en prenant soin de revenir dans le bon dossier lOfS de Si vous désirez changer d'application n 'est l'enregistrement par la suite, il surfit d'appuyer sur la application utilisant celtefonction est touche commande au moment du Parn 's vous propose une troisième solution qui consiste en une petite application - 'Appl Search' - de quelques kilooctets seulement, donc dupliquable sans perte importante de place. La première fois, elle vous propose de choisir une application, et par la suite elle cherche cette application sur un des disques connus par le Mac (en ligne), y compris les disques en HFS, et la lance si elle l'a trouvée. Vous pouvez renommer 'Appl Search' à votre guise et, en particulier, lui donner le même nom que l'application cherchée puisque : lancement de 'Appl Search'. Il vous sera proposé le choix d'une nouvelle application. Si vous annulez 'Appl Scarch' redeviendra comme lors de sa normal puisqu'une senséefonctionner en HFS. Donc, ne pas appuyer sur la touche option lors du lancement de 'Appl Search'. ou Afin que la recherche soit la plus rapide possible, il est conseillé de mettre les applications dans un des premiers dossiers dans l'ordre alphabétique. En effet, la recherche cj bien appuyer jusqu'au lancement effectifde l'applicatl'on recherchée. première utilisation. Fichier 'Appl Search.Link' dans les dossiers se fait suivant cet mme. ; le résultat sera baptisé 'Appl Search ; (par dé',u') NOle : il existe des applications qui ; commence par le fichier .Rel modifient certaines procédures du file App/ Search manager. Celles·ci font alors la recherche d'un fichier dans tous les la recherche se fait à la fois sur le dossiers et sous·dossiers des disques nom et sur le créateur (signature formatés en HFS, et permettent alors comme, par exemple, 'Ta2n' pour à InterPom's) ; compatibles avec ce système de il n'cst possible de choisir que des fonctionner quand même. Nous Pom's nO 33 pas certaines applications non .. ajoute maintenantles ressources linclude Appi Search.rsrc : terminé. fEnd 49 Fichier 'Appl Search. Job' Ap� SeaIch.Asm Exec Edit Asm Edit Exec RMaker Ap� SeaJch.R � Search.Unk Fioder Edlt Unk Fichier 'Appl Search.R' le symbole l' indique fa continuité de fa ligne • • resource pour l'application Appl Search App/ Searcn.rsrc Type AlRT ,128 50 50 250 450 128 4444 DrTl de la fenetre d'alerte Type DITl • ,128 4 Buttan 170 150 1 90 250 OK StaticTexl Oisabled 10 7050 390 170 150 190 250 Annuler StaticText Disabled 1 0 1 0 50 390 Je cherche l'application "'O. StaticTexl Disabled 60 10 130 390 Pour arrêter la recherche et revenir au 1 bureau, diquer sur ++ le bouton 'annuler'�l StaticText Disabled 140 1 0 160 390 G. Zwingelstein ; resource ron p,lrgeable Type GNRl type et créateur ,256 (0) .S ???????? ; resolXce ron p,lrgeable Type STR Nom ,256 (0) ,257 (32) Je ne sais pas encore quelle appication jeI dois chercher el ouvrir.IDD++ Vous aller pouvoir en choisir une. Vous avez app..ryé sur la toucte \11 enl m'ouvrant.IDD++ Vous allez pouvoir changer l'applicaUonI que je cherche el ouvre cfhabitl.de. ,259 (32) Désolé, je ne trouve plus l'application StaticTexl Disabled Désormais, je chercherais et ouvriraisl automatiquement l'applicalion StaticText Oisabled 140 1 0 160 300 G. Zwingelslein Type DlOG ,129 Recœrche 50 50 250 450 visible NoGoAway o o 129 DITL du dialog de recherche Type DITl • 4 ,129 de la nouvelle apPlicatiOn.\OD é ,265 (32) ,260 (32) ,261 (32) Vous avez anrUé. la prochaine bis, jeI vous demanderais ++ quelle application vous désirez ouvrirI automatiquement. ,262 (32) .IDDPour changer d'application, appuyezI sur la touche \11 ++ en m'OlM'ant. ,263 (32) Désolé, je ne peux pas lire ce dontj'aiJ besoin; ++ je suis hors d'usage! Erreur N° ,264 (32) Désolé, je ne peux pas enregistrer le nomJ I ...J 1 C� � ,,� Erreur Nf ,266 (32) le disque est protégé en écriture Source 'Appl Search.Asm' '/e symbole l' indique la continuité de la figf19 .. programms de f9Cherche et d6 1ancemert .. 8utomatiqufI d'app{'lCaoon .. G. ZwingeISlein , , ncrude lncIude n:Jude Indude indude nwde Traps.O HFSJ.4acs.txI SysEqu.D SysErr.D FSEqu.D PackMacs.Txl Start JSR .. UtfIOm, J)Ve Bt CléatBll de rappica/i:Jn pa! .. difaut ; Fl.nCIIOn R9éldAppl-ldles: 0SErr; ClR JSR t.OOV!' ,258 (32) Recherche et ouverture automatique d'application 60 10 130 300 "O�1 "'2"'3 50 Bultan BEa -(SP) ReadApplHdles (SP)<,oo @1 .. EfT9Uf lecture ressources ; /nleger; ErrMJm: /ntegfilf); .. ProcBdurfi/ ShowAlfiIft(SlTlDI, SI1/02, Str103: MOVE CLR CLR 1.401JE JSR BRA 1263,-(SP) -(S?) -(SP) OO (SP) .. ShowAierl Fin .. TesIB rappti SIJf la ltxJch8 option .. FtnClioo TestKey: BooJean; @1 CLR.S -(SP) TesIKey JSR TSlS (SP)+ noOption BEa ; Chwtge lB Mm fil le aéatea de fappkatiM par ; défaut ; ProcfrixI ShowA/ert(SITID" SIT1D2, Srr1D3: ; klteger, ErrMm: Inleger); MOVE t258,-(SP) -(SP) ClR -(SP) ClR -(SP) ClR ShowAiert JSR ; Functioo Ge�s: Boo/ean; ClR. -(SP) GetApplHdles JSR (SPI+ TSlS SNE � .. At!nIJaIion: e/face lercm .. ProcfkJufB SerSlIing(h: Handle; IhBString: .. Str255); Porn's nO 33 MOVEL PEA AppIName/-kf'.e(AS),-(SP) 'RA � _SeISlring �tring .. le nom ,xis/9-t-i ? noOption MOVE.l MOVE.l MOVE,B BNE AppiNameHdle(A5),AO (AO),AO (MI,OO ...". .-Pas de nom pMd8ta!1: d6m.:wlds III nom .- Proc9dtn ShowAJfHf(SlrIDI, SIr/D2, 5tT/D3: /nt.; E"Mxn: /ntegefJ; MOVE 1257" SPl ClR ClR ClR JSR -(SPl -(SPl -(SPl ShowAlert FII'I UQVE.L _HLock MOVEL JSR MOllE BEa -(SPl WriteAppiHdles (SP)+,DO RetolJfinder ; Erreur ptndant l'fHlftgiStTtment .. Procédur, ShowAJert(5rr/DI, 5rr/D2, 511/03: 1nt8g6r; ErrM.rm: Integer); MOV!' "'"" SPl IwPlErr,oo CI.4P SNE @I .. disque!!, ptotégét en éctî/tl, CLR "OVE BRA .- aulres fKTBUrs @1 CLR @2 ClR "OVE JSR 'RA DO "'"" SPl @2 -ISPI -ISPI OO.-ISPI ShowAl&f1 .. Cherche fapplicatial ; Fonction GetApplVReMm (ApplNamePrr: StmgPtr; ffypes: MarrO.. I]ofOSTypt. va'A.mJt: 8ooIean): hfeg9r; ClR UOVE.L MOVE.L MOVE.L MOVE.L PEA JSR IAOVE .. f'app/icalion drisie ""'_ASJAO (AO),AO (AO),DO @1 ; pas "application : Proclldur, ShowAJ9ft{Srr/OI, Srr/02, 5rr103: .. Integer; ErrMJm: Integer); MOVE 1261,-{SP) -(SPI -ISPl -(SPl $howAiert Fin ;tn9�1ioil .. Procéd!xe ShowAJ8I1{SI1/0I, 511102, SIr/03: .. /nltgtr; ErrMJm: Inreger); @1 MOV!' ""'.-ISPl MOVE MOVE ClR ""'" - ..dlahe dtlorf}u8IIrdt NuliString OC 0 MM MOVE l.4OVE @1 ClR JSR BRA - -- ;- 1259..(SP) 1256,-{SP) 1262,-{SP) -(SPl ShowAlert Fil InitManagers PEA InltGr.f :lnitFont. MOVE.l ClR CLRL MOVE JSR MOVE -(SPl .(SP) AppNRefNum(A5),.(SP) SetVol (SP}t,DO ·o4(AS) I$OOOF O FFF,DO _ALllhEvenI:I InHWindows -InitMenUl lnilDi.1ogs CLR.L (SP) . _ TElnit -lnilCurlOr RIS ._--_._--_._.._..._--_._--- ; ; ProcfJdllfl S,tWa/chQJrsor; ;Ctlssur en tJrme dB montT9 SetWa!ChCurSOl ; Functiorr GetClXsor(CtxlW/O: Inleger): """";""' ClRl l.4OVE 1watchCurs«,.(sp) ,SPl GetCunor SetWatchCufSOI' ;Function SetVo/(YoIName: SI1iIgPtt: �RefMxn: 1n/9ger): OSE"; - : Procé!Axe nIAI; .. nDaJise /es managws ; Lance fawfc.ati:xl tOLNée JSR - -- ----- ---- - FI'I .. �ssibIe rie /roINerfappkalion $II'" IX! des ;..... ; ProcfkJtxt ShowAJ9ff(51T/OI, SI1/D2, StT/D3: ; ln/oger; ErrMxn: 1n/9ger); AppINameHdIe(AS),AO (AO).-(SPI SP.AD "OVEl ISPI>AO .. Procédvre SBIC!XS«(CfST: CursDr}; "OVE.l (M).-(SPI SetCUrsor 'RTS :---�d(;;-'-------'---; .---_._--_._--------- ; mbLme au /ItreQu avec message SU" ClR ClR ClR JSR BRA SNE T$l.B SNE -(SPl ApplNameHdIe(AS),AO (AO),·(SP) AppITypesHdle(A5}.AO (AO),·(SP) Annule(A5) G9tApplVR9INum (SPl.A,.VRoINtlm(A51 @1 ArntIe(AS) F. Retourfinder MOVE.l MOVE.l MOVE.B BNE MOYEL MOVE.l MOVE.l AppITypuHdle(A5),AO Hlod< _ .. Erregiste» fIOl.WiIlI nom � AppINameHdle(AS),AO ; A'océà.Ire Latneh MOVE ""SPl ; ProcfldlXe ff.ock(h: Hande}; -(SP) GetApplHdles (SPI> Fin ;.AtnAe .- FlMlCtion WriteApplHd/es: 0SErr; Show""" SeM'a!ChCursor ; On auine ;' fau/ chercher 9rlancer f.pplication '""'" ; Procédure tf.ock(h: Hande); : Funclioo GsrApçiHdts: Bcofean; CLR.B JSR TSlB BEa JSR JSR RTS 1256,-{Sp) 12fi2,-{SP) -ISPl Porn's nO 33 Un 'bug' du Microsoft Basic Compiler S i votre compilateur vous affiche, sans raison apparente, le mes sage : System error 43: File not Eound inutile de chercher une erreur de ; FlIICrion T,stK",: 8odA1n; ; Teste appti$li"la wc/w q100n TesIKey LlNK ; ProcfJdure GetKeys(�af lheKeys: K'yMap); PEA ' �A61 GelKey• - _ ; Function BirTs/(byt9Prr: Ptt; birfo.tlm: LDnglfl(): BooI9an; nom dudit fichier contient très centué . . . ClR' PEA MaYEL -(SPl -1�A61 148,-{SP) MoVE.B UNLK RTS (SP)+,8(AS) AS BitTs! syntaxe dans le fichier source : le probablement un caractère ac A6,I·16 Pl - .- ----------.----.--.--- é ������ �� --- . ._--_._--_._--- .., 51 l, .-Procjdu[e ShowAfef1(SI1/DI, 5111D2, 5/1103: .. t1tegllf; E«Mxn: Integsr); .-Alfiche la StopA/erl rflD 128 1V9C tnmage d'ID ; dtJmj elde f.tJ domé (si (J)'t tU) ShowA!9fI lINK A6,i'-268 MOVEM.l 03lA3.-(SP) JnitCUrsor " NLméro dB rBmlll MOVE 8{AS),DO @1 BEa " ProcfHAn NumToSIring(IiwNum: Longlnr: var ..sm" $>255), DO EXT.l LEA .- R�.IJ chainerfCJ d::mé " Fl.I'lCrion GerSl1Ttg(stmglD: Inleger): StringHandle: CLRL -(SPI MM OO" SPI _GetSlring MOVE.l (SPJ+.AO MOVE.l AQ.(A3)+ .. ptépare pourparamTeXl .oV" (.oI.-(SP) " Procédtx8 flock(h: Hande); Hlod< aRA @5 ;dBile\oÜl 1 ; é 4') ReadApplHdles llNK A6,1CI ; FIXICDon GetStmg($(T"'9'D: 1n1e'}9/'): SrmgHlndlfl: -(SP) ClRl MM ","" SPI _GetString t.4OVE.l (Sp)+,AppiNameHdle(AS) @1 BEa /hflID: Inlegflr): Handleo' ; Funcrion GerRflsourc9(rheType: RflsType; @1 ClRl .(SP) MOVE.l .-GNRl',-(SP) ","" SPI MM GetRnoun:e MOVEl (SP}i,App/TypesHdle(AS) @1 BEa : FtXlCrioIl RflsError: OSE"; -(SP) CLR ResError (SP).,�AS) ""'" A6 UNl.K RTS ; GetApplHdles ;._--_._--_._--_._------ ; FLXlCrion Ge/ApplH(l8s: BooIBan; : récupke (1'1 ncm de fidWKparIf! diabgue ; standard de SFG6lFl. GetApplHdles A6,I-(90) lINK ; .hsè'e les chaînes dans raid .. Procédure ParamTexr(paramO, param l, ; param2, par,mJ: 511255); " 195 3 ;XfH'l'iflfS parametes $lH1/ déjA SLIflapi/fi ; Procédurfl SFGerFilfl(where: Point; prompt SIT25S;filBFit9/': ProcPlt; ntITITypes: Inlflg9/'; rypgUst: SFTypgUst; dlgl-bok: ProcPtr; var r&ply: SFRepIy)o' BPl @3 PEA -256(AS) _P.ramTllt .- lJi.DdI' lBs chaiœs deraJsrte MOVEO t2,OO .- Boucle de /,.hbd{ d8s chah9s (ig l'lln @6 .oV" -(A3),OO @7 BEa MM MM ClRL PU "'" SPI (SPI,(Sp) -(SPI AppIFiter ., ,iSP) t.4OVE APPlType PU ClRL -(SPI -1�A6) PEA SFGetFile MoVE.S -1"_d(A6)J�AS) @1 BEa .. Proc9dure HlKILock(h: Hand/9); MOVE.l DO,AO JIJrt..ock .. demiérJ chaine ? @7 OBRA D3,@6 ; Afflche la fenêtre tfa/sfts flxplcpanl f'anoma5e : Procér.An SfDpAlfIt1(alBffJD: 1n/9g9r; tilerproc: ProcPIr): Intflgfl': -(SPI ClR MOllE tl28,-{SP) CLRL -(SPI _SlopAiert (SP)+,OO MOVE : Rflt)iI MOVEM.l (SP)+,D3IAJ Utt.K AS .o'lEL (SPl<'" ; SaMlIen::m ; ProcédtxfI SerStmg(h: HatXl1f1o' theSllÎng: ; SU2S5)o' .oV" PEA """"'HdIo(AS),-(SP) -74trName(A6) _SeISlring ; saINe If type fil cmlfllX .- Funcrioll GBtFlnfo(fileNamf: SIT25So' vRelNum: ln.: Vif fndtlnfo:FInIo): OSE"; CLA PEA t.IOVE PEA JSR -(SPI ·74trName(A6) -74trVotu!TKI(A6),.(SP) .(74+16)(AS) Gelflrlfo MM (SPl<,OO lEA -{74+16)(A6).AO MOYEl ApplTypesHdle{AS),Al MOVE.L (All,A1 MOVE.l (AO)t,(Al}t MOVE.L (AO)+,(Al)+ Ut-LK Aô RTS 1 ; Funcrion RfladAppHdlflS: OSErr ; il lB nom flll. CI�ateur dfl /'application par ; défaut il /anc9/' ClRL (A3� ClRL -(SPI .-œmi!rlI chaile ? @5 susa 12,03 @4 52 (.0) ",SP ReadApplHdI&$ -256(A6),NJ ToString @2 SRA @1 ClRB -256(AS) ; �re lBs chaînes ds ra/erre POIX P.ramTlJXt @2 MOVEQ '4,03 -:<8(AS),<3 LEA .-Boucle œs chaînes de rlin @3 MOllE 10(A6,D3),OO @4 BEa _Num � 1 -, :------------------------- '2."..", ADDA JMP @I AppIType oc 'APPl' :._-------_._-------_._--; AppIFiiter ;._-------_._--_._-_._--; Funcrion AppIFllflf(paramBlock: ParmBlkPrt): : - ; Fi/IT. MS applications sans créalfIIX pour o' SFGetFlif AppiFIIter SF MOVE.l TST.l SN' ST @1 MOVEl RTS '(SP) '(SP)'" �FIUSfWdS+ldCrealO/(AO) @1 �SPI (SPl<,(SPI ;-------_.---_._--_._-: WriteAppIHdles ;----_._------------_._--- ; ressotTCfS COtMIfI changées (el/fi Sflronl ; Funcoon WriteAppJHdlfls: OSErr; I718rqufllfls .. flnfegistrées en qlirran� WrlteApplHdles lINK AS,IO ; Proc/KJIre OIangedRefDIICB ; {ltlflRflsourcfl:HandIe); MO'lEL """"A """,,oI 5),(SP) SNE @1 -a.ngodl...... ; FlXICtion R9Sf.rrrx: Integer, -(SPI CLR ResError (SPI.,�A6) "OVE ; ProcédlJ8 ChangedReSOllC9 (rhflRflSOUfCfI:Handle)o' MOVE.l AppITypesHdle(AS),iSP) _Ow.ngedResouce ; FIXICOOn RflsErrrx: 1n1"llfK," ClR ,SPI ResError loovE (SPl<,�AS) @1 BNE ; Procédtxe SetResPurge{mlal/: Boolflan)o' @1 ST -(SPI _SaIResPurge AS UNlK RTS ;----_._-_._----_._--; GetApplVRelNum ;------------; Fonction GetApplVRelNum (AppiNamePtr. ; StrngPtr; ITypes: Array(O,.1J of OSType; ; var ArlnJle: Booiean): Integer; : Che/chi le fichier donné avec le type et créateur ; donné retoilf'19 un volu!TKI ou working dirocklry : /elerence n!.mber ou 0 si non trolNé GetAppiVRelNum lINK A6,J.QoHVOEISilé+B) Porn's n° 33 MOVEM.l 03-04,-(sp) ClA 2O(A6) lEA ClR.l 8(A6),AO (AO) SF SNE CMPI BEO CMPI -(SPI f262,-(Sp) _GetString MOYE.l (SP)+,AO MOYEL AO,-(ioI-NOEISJm8)(A6) " A-oc�e I-Lock(h: /-lande); BEa BRA _Il.00< ClR "OVE MOYE.l JSR TST BN' BRA {IOHVOEISiz&+8)(A6),AO ;I-FSKIÙne : Funcrion GetNewDialog(dialogID: Inleger: dS/orage: Pu; 8ehind: WindowPtr}: DialogPtr; .. Fonction FindApplWDRefNum (ioVRefNumo' Integer; ioDirlD: Long/nt): /ntegero' .(SP) Copies d'écran Minitel, n° 27 MOYE.L J.l.-(SP) _GetNewDialog MOVE.L (SP}+.-QoI-NOElSiz&+4) 1 (A6) : met ctlS9Uf If èche JnitCUrsor ; 8oI.de poli cha!pe KIiUne 03 ClA .. VOÙ7Ie stivart NeKIVol1JlTl9 ; FIn::Iicn G6reA1rU9: /b)\:lan; .. GestiYr BfRll:lIion CLR.B .(SP) A6..(� G9feAmtJe (SP)+ ""l'El JSR TSIB BNE No1foundad Paru ilyaunan, notreprogramme Minitel du nO 27 semble avoir encore beaucoup de succès. Vous êtes cependant nombreux à 'buter' sur le mode Copie d'écran. Voici résumée la procédure d'enregistrement : :Pas dartlllam : KJbn9 UIatt AOD '1,03 TST BPI.. FSFCBlen Systemt-f'S ; Sys/f)mg IFS ? (cf nside Ma�lOsh 1V-97) .. SysMmiIOl I-FS 2 3 ; FOOCDon PBGetVlIlfo{pararri3bck: PannBlkPtr; async: BooIean): 0SErr; CLR MOVE -bHVOEISize(A6),AO ioYNPtr(AO) ioYRefNum(AO) 03,ioYolindex(AO) GetYonnfo SNE MOYE SRA NeKIVolume '''''''' .129.-(SPJ ClR.L LEA CLR.L ·(S� D4,-(SP) A6.-(SP) FiIldAppi (S?)+ HFSYol .(SP) CLR.L MOVE NextYolume Notfounded ioYRefNtm(AO),D4 UFSYoI SystemHFS ; Funclion P8HGelVlnfo (paramBJock: HPannBIkPtro' async: Boo/san): OSE«o' ; Porn's nO 33 4 mettre l'ordinateur en mode réception de copies d'écran ; depuis le Minilel, consulter les pages Vidéotex ; lorsqu'un écran doit être enregistré sur l'ordinateur el seulement lorsqu'il est affiché sur le Minitel, presser RETURN (Sil l'Apple II) ou cliquer Réception de copies (sur le Macinlosh) ; faire FNCT-I suivi de F (le Minitel doit être doté de • t,.:he FNCT). Reprendre à la phase 3 pour chaque nou velle page : les phases 3 et 4 doivent s'enchaîner sans chanoer de page Minitel. Si vous avez le serveur envoie le message Caractère ";"erroné, faites FNCT·P suivi de l, au début de l'ensem ble des copies d'écran. ci�s� "..(S� A6.-(SP) , I..J 1 c - FindApplWORefNum C-"""" '-..� " (S?}+,D4 NeKIVolume 04,20(A6) :Ii> NotFounded .. Proc� DisposDialog (theDlalog: DialogPtr); {IOHVOElSiz&+4HA6}J ,� _OlsposDillog MOVEU.l (SP}+.D3-D4 MOYE.l .. FIJI'ICOOn FmAppfIheVRelMm: lnleger): ; ProcédtxeHl.k!Lodc(h: Hande); _HJri..ock HFSYol '''''''' ""'" OSErr; _Pu.ml'XI MOVE.L 'SigWord,ioYSigWord(AO} UFSYol ITSigWord,ioYSigWordJ (AO) UFSYoI 16(A6}.-(SP) {IOHYOEISJzIH8)(A6),AO (AO}.-(SP) -(SP) ·(S� CLR.L CLOl JSR "OVE BEa .. Cherche r8A'fcalion SU"Je VOo\me MFS voIt.m9 ; Prrx8dute ParamTexr(paramO, param', param2, param3: 511255); MOVE,L MOYE.L MOYEL MOYE.L Nolfounded ; vohnntI l-FS ou MFS (ou autrB) ? MOYE IoYAefNum(AO),04 " Funcrion GetString(strilgID: Inleger) Strw,gHandTe; CLR.L MOVE "OVE MaYEL ClR MOVE D3,ioYollndex(AO} _HGetYlnfo ; lritialise dalog d'amtiation MOYEL ClR -ioHVQEISize(A6),AO ioYNPtr(AO) ioYRelNum(AO} UNLK UOYE.L ADDA JMP A6 (SP}+,AO '12,SP (AO) ;---------------------- : FindAppi ;._-------------------- .. Funcfion FmAppI(rhfVRelMJm: ln/119er): ; OSE"; ; Cherche existence de rapplication cbm� sur ; lotJ,\moJ./FS ; II! AIIMtion : Fonction interne à la Fordon ; GetApplVRefNum donc pointetx sur variable ; ixaJe art plus Slrla ph 'OdAppI LlNK A6,J.IoFOEISJze ; FlJI'ICtion PBGetFlnfo(paramBlock: ParmBIkPIT; async: Boo/ean); OSE"; lEA MOYEl UOYEl -ioFOEISJze(A6),AO 8(A6),Al 16(A1),IoF�eNam&(AO} MOYE 12(A6),IoVRefNOOl{AO} MOVE 00,14(A6) ClA ClR ioFileType(AO) ioFOihdex(AO) GetFilelnfo BNE @2 ; Check type et CŒa/eur ; Function Ckecklnlo (fndrlnfoo'Flnb): Boo/ean PEA ""YEl ClRB JSR TST.B SNE .(� ioFIUsrWds{AO) �A6).-(SP) Olecknlo (SPJ+ @2 : Pas le bon type (FiIB not lound) @1 @2 MOVE UNLK ",,"'" ADDA J"P IfnŒrr,14(A6} A6 (SP)<.AO I6,SP (AO) ;-------------------------; FindApplWDRel�m ;._--_..._-------_._----------," MlIBgQr; ioDirID: LongInQ: Integilr; ," Orerche existence de r.pplicdon cbmée stI ; 'IO/W16 HFS et re/Olll"lB Je worong fkec/Of)' : raf8tat"'re rurtJtKJe CMl9nlnI' ou 0 sim ; 11/AII8flllOn : Fonction inlfKT18 Il la Foncdon ; GetAppiVRefNum donc pointeur sur variable : Fonction F;,dApp/WORafNum (/OVRefNum: ; ixaJe SrI(Jus Slrla pH Flr.dAppIWDRelttlm 53 Il lINK A6,I·ioHFOEISiz ClR 18{A6) ; Funcb"oo P8HGerFinfo (paramBlock: HParmBlkPtr; async: Boolean); OSE": lEA -ioHFOEISiz(A5),AO MOVE.l 8(A6),A1 MOVE.l 16(Al),ioFileName(AO} MOVE 16(A6),ioVReINum(AO) ioFOirndex(AO) ClR MOVE.l 12(A6),ioDirID(AO) HGeIFilelnfo @1 SNE ; Check tyPfl elcréar9Uf .. Functioo Ck6Ck./rio (fndrlnfo:Flnb): BooIean ClA-B -(SP) ioFIUsrWds(AO) PEA MOVE.l 8(A6),-(SP) Checklnlo JSR (SPlt T5T.8 @1 BEa ; Bon fyp9 el créateur .. Funclion GeIWDRefMJm (VRefMJm: InregfN; WODifID: LongInQ: IntegM; ClA -(SPl MOVC 16(A6).-(SP) MOVa 12(A6), (SP) JSR GetWORefNum MM (SP)t,18(A6) @3 SNE ioHfOEISiz(A6),AO @1 lEA ClRL ioFileName(AO) ioFDirhdex(AO) ClR MOVE 16(A6),ioVRefNum(AO) - """'''l> SF a.d< � MOVE.l MOVE.l MOVE.l CMP.l , ; Directol)' suivant lEA -ioHFOEISiz(A6),AO SNE @3 'l,ioFDIrlr.dex(AO) 1 2(A6),loDrOirID(AO) GetCatlnfo ADD MOVE.l If4,ioFlAttrib(AO) BTST BEO @2 .. Appelle la fonctionPOIXle diTec/ory ùo!Né ; Foncrion FindApplWDRefNum (ioVRefNum: Integ9f; iaDirlD: Long/nt): Intgger; ClR -(SP) MM 16(A6).-(SP) MOVEl ioDrOirID(AO).-(S?) MOVE.l 8(AS)..(SP) BSR FindApplWDRefNum (SP�,1 �A6) MOVE BEO @2 @3 UM.K A6 MOVE.l (S?)+,AO ADDA '10,S? JMP (AO) -- ;---------- ---- --- ----- �SP)'" 4(SP))1 12(AI),Al (AO)t,(A1}t @1 SNE (AO)t,(A1)+ CMP.l @1 SNE ; bon type efaéateur ST 12(SP) MOVEl (SP)+.AO @1 IB,S? ADDA (AO) JMP ; retourfl9 le worl<ing OIl9Crory feference number ; du WODiriD ou 0 si erTfIU( GetWDRefNum lINK CLA lEA CLRl MQVE CLR.L MOVE.L A6,M-ioHFQEISiz 14(AS) -ioHFOEISiz(AS),AO ioFileName{AO) 12(A6),ioVRefNum(AO) SNE MOllE UNLK MOVE.l ADDA JMP @1 IoVRelNum(AO),14(A6) AS (SP}t,AO 86,SP (AD) OpenWD @t ;._--_._--_._-------_._--- ; GereAmtJe ioWOProcID(AO) 8{A6),ioWDDirID(AO) ;._--_._-------_._-------;------------------------- ; FtIICtion GeraAmJe: Bool9an; ; Gere les til'én9m6rlrs pendantla r9ChElrche de ; rapplicatioo ; II/ Attention : Fonction itteme à la Foœ601l ; GelAppiVRefNum donc pointeur sur variable : locale BI'1 (Jus lU la ple G._ A6,#-(evtSlkSize+6) lINK ; GetFlnfo ;---------_._------------- ; Function GetFlnlo(fileNalT19: 511255; vRefNum: ; /ntgger; var fndr/nlo:Flnfo): OSE"; ; Récupère /es in!os du finder pour le fichi9f ; dlmJ, lU18 \OUne � GetFlnfo UNK ; AMu/alion déjà eIf&cDJée ? lEA MOVEl MM ClR MOVE.l �A6)M MOVE.L 8(AO),AO MOV," (AO),12(A6) @2 SNE - @2 .. GesliofJ amIIalion .. FlIlClion Ga'8AtrJ.'9: BooI9an; ClRB -(SP) MOVE.l 8(A6).-(SP) JSR GereAmtJe TST.8 (SP)t @3 BNE 12(SP) ; Function GerNextEvent (eventMask; Integer; var ; IheEvent: EventReco((!)." 8oolean; @1 ClR.8 -(S?) MOYE I- l. (SP) evtBlkSize(A6) PEA GelNextEvent TSIB (SP� - - BEO TST.8 BEa (SP)t @2 ; Funcrion DialogSe/ect(rheEvent; EvenfRecord; var theDialog: DialogPt; var itemHit: Imeger):BooIean; ClR.8 -(SP) ·evtBlkSize(AS) PEA .(evtBlkSizet4)(A6) PEA .(evtBlkSizet6)(A6) PEA _DialogSelect MOVE.l 8(A6),A0 MOVEl 8(AO),AO ;Variable rfanrvlatioo MOVE.B (SP).(AO) MOVEB (SP)+,12(A6) @1 BEa @2 UNlK AS MOVEl (SP)t,AO '4,S? ADDA JMP (AO) .ioFOEISize(A6),A0 14(A6),ioFileName(AO) 12(A6},ioVRefNum(AO) ioFileTyp!l(AO) ioFoirhdex(AO) ClR GetFilelnfo MOYE OO,18(A6) ; Procédure BlockMovl1(SOlXC9Ptr, dl1stPtT; PtT: byttlCoun/: Sile); ioFIUsrWds(AO),AO LEA MOVE.l 8(A6),A1 MOYEO #16,00 BlockMove A6 UNlK MOVEl (SP)+,AO @2 .. Function IsDialogEven(rheEvlHlt: EventRecord); """" ClR.8 -(S?) ·evtBlkSize(A6} PEA JsoialogEvent A6,If·IoFOEISize ADDA JMP #10,S? (AO) ;.------------_.__..._--_....._- ; SeIVol . ;-_.._. ._---_.._--_._--_._---- ; Function SetVo/(voIName: StriflgPtr; vRefNum: ; fnteger): OSE"; : met fe vofume ou working direct>ry par défaut SetVol UNK LEA MOVEl MOVE A6,#-ioOEISize -klOEISize(A6),AO 10(A6),ioVNPtr(AO) 8(A6},ioVRefNum(AO) MOVE.l ADDA JMP 00,14(A6} A6 (SP)t,AO #6,SP (AO) SelVol MOYE UNlK Variable globales ;----_._----_.._--_..._--------- ; ;-_._--_._------------------;-_._.__.__.__.__.__.._----_._-_._--- ; Funcrioo Ckecklnfo (fOOrlnfo:Flnb): Boolean ; Vérifie /e type et aéateur du fichi9f ; 11/AtflHllion ." Fonction interne à la Foœron ; GetAppiVRefNum donc point9UI SUI variable ; locale Br! fius SIla pie 54 ;---_._._--_._------------- ; GetWDRefNum ;._ .._-----_._--------_._--- ; Function GetWDRe!MJm (VRefNum: Integer; ; WDDrID: Long/nt): Inleger; ApplNameHdle AppITyp!lsHdle ApplVRefNum AnnJe OS OS OS OS 4 4 2 2 Porn's n° 33 e fichier "Basic. System" lance éternel lement l'exécution du fichier StarlUp s'il le le trouve dans catalogue principal du volume, ce Startup pouvant être aussi bien Basic que binaire. n est simple, sinon pratique, de modifier ce nom à l'aide d'un éditeur type Copy ][+, Bag of Tricks, mais la manipulation reste inconfortable. NewBool est une modification de Basic. System qui permet de changer ce nom à volonté : il suffit de presser la barre d'espa cement lors du boor. Un écran apparaît alors, donnant le nom du volume de boat, le nom du programme lancé par Basic. System et vous proposant d'entrer un autre chemin d'accès pour le démarrage. :Booter aans un aossier l' fJ\[�Wl30ar Patrie/( (juyou lie. BOOT (C) 1981 Pot.. lek OUIJOU P....fi""': /SPOSl< Boat ocl... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . À ce niveau, entrer simplement le nom d'un programme ou bien un chemin d'accès complet. Il est possible d'indiquer : /DISK!DIR1/DIR2/DIR3/DIR4/ PROGRAMME ainsi le fichier 'Programme' situé au 5ème niveau du volume sera exécuté au démarrage (le préfixe sera par la même occasion établi au niveau du programme lancé). Le programme lancé automa tiquement par Basic.System peut également se trouver sur un autre volume : lorsque pour quelques temps, il est prévu d'utiliser fréquemment AppleWorks il devient aisé de préciser /U3. 5/APPLEWORKS/APLWORKS. SYSTEM : STARnP Récapitulation BOOT 48EO:20 E3 4 9 20 3 6 48 C9 80 48E8 : D O F9 AD 88 co AD 8B co 48FO : 4 C 03 BF 00 20 00 BF C8 48F8:l9 4 9 BD lA AD lE 49 80 4900:20 4 9 80 28 4 9 20 00 8F 4908:C8 lF 49 BD 09 20 00 BF 4800:AD 00 co C9 AO FO 35 20 4 9 1 0 : CC 2 7 49 Ba Dl 60 4C AO 4808:58 FC AD 07 20 C9 2F FO 4 9 1 8 : 4 B 03 29 49 00 08 00 04 4810:03 4C 4 7 20 AE 06 20 BD 4920:00 00 20 58 2F 00 00 01 4 8 1 8 : 0 7 20 C9 2F FO 04 CA 4C 4928:00 OC 42 4 8 2 0 : 1 7 48 AD 00 CA BD 07 20 4930:53 59 53 54 45 40 A5 4 3 41 53 49 43 2E 4828:9D 40 48 C8 EO 00 FO 03 4938:80 56 4 9 2 0 00 BF C 6 44 4830:4C 24 48 8C 3F 48 20 36 4 9 4 0 : 4 9 BD 04 60 01 3F 48 AD 4838:49 4C 47 20 A9 07 80 F2 4 9 4 8 : 5 6 49 80 61 4 8 4 0 : 03 A9 48 80 F3 03 49 A5 4950:A2 FF 9A 4 C 4 7 20 0 0 20 03 A9 00 A2 FF 9A 4958:00 BF C5 4 9 20 5 7 4 9 60 4 9 BD B7 60 00 C3 AD 00 4960:02 00 00 08 20 00 BF C7 4858:20 3 4 4A AD 00 20 E3 4 9 4968:70 49 BD DB 20 73 49 60 4860:AO 0 1 20 3 4 4 A 20 64 4 9 4970:01 4868:AO 0 1 20 E 3 4 9 4 8 A 9 oc 4978 :F8 A9 DE 85 24 4870:20 58 FB A9 12 85 24 68 4980 :80 93 4 9 4 9 8 0 2 0 ED FO 4878 :AE 0 6 20 AD 00 89 07 20 4988:E8 EC 92 4 9 FO 03 4C 80 4880:49 80 20 EO FD C8 CA FO 4990:49 60 00 00 00 00 00 00 4850:2C 1 0 CO 20 Saisir et sauvegarder BOOT et PATCH, mettre ces deux fichiers sur le volume comportant le Basic.System à modifier, faire : 48 A9 21 80 62 4F 4808:20 56 4F 20 58 FC AO 00 Après avoir saisi celle récapitulation sous moniteur, vous fa sauvegarderez par : BSAVE BOOT, A$4800, L1984 4848:8D F4 U tiIisation 4800:20 F4 92 49 48 A 9 DA 20 58 68 A2 00 4888:03 4C 70 48 AD 02 20 E3 4998:00 00 00 00 00 00 00 00 - PATCH 4890:49 48 A9 1 0 80 89 4A A9 49AO:00 00 00 00 00 00 00 00 et attendre tul instant. 4898:00 80 8A 4A A9 35 80 88 49A8 ; 0 0 00 00 00 00 00 00 00 48AO:4A 20 88 4A 68 AD 3F 48 4980;00 00 00 00 00 48 49B8: 0 0 00 00 00 00 00 48BO:38 E9 80 9D 07 20 E8 EC 49CO:00 00 00 00 00 00 00 00 4888 : 0 6 20 FO 03 49C8 : 0 0 00 00 Maintenant pour changer de startup, la barre d'espace remplace Copy 1[+. . . Porn's n° 33 48A8:8D 06 20 A2 00 BD 40 00 00 00 00 00 00 00 00 00 00 48CO:OO 9D 07 20 E8 9D 07 20 4900:00 00 00 00 00 00 00 00 48C8:A9 E3 80 62 4F 20 56 4F 4908 : 0 0 00 00 00 00 00 00 00 4C AD 48 A9 55 06 4BEB : 4 C AD OC 48 20 E3 49 AD 4D68:AO BC cs 03 C3 BE AE 00 49E8:89 2 6 4A 85 07 AO 00 81 4BFO:OB 2 0 E3 4 9 68 2 0 DA FD 4070:01 49FO : 0 6 20 SB FB C8 BI 4BFB : 2 0 23 4B 20 3 6 4B C9 9B 4078:4C 4 C 4 C 4C 4 C 4 C 4C 4C 4COO:FO 06 2 0 23 4B 4080:4C 4 C 4C 4C 4 C 4 C 4C 4C 49EO:00 00 00 B9 lB 4A 85 49FB:24 CB FO 1 6 BI 06 85 06 C9 80 4C FB 4B 4AOO:FO OA C9 00 FO 1 1 20 ED 4C08:4C 2 5 4C 48 2 0 E3 49 68 4AOB:FD 4C F9 49 C8 FO 03 4C 4 C I 0 : 2 0 23 48 AD OC 20 E3 49 4088:4C 4 C 4C SF 80 02 18 SA 4D90:8D 02 34 SF 80 03 18 SA 4AI0:EF 49 E6 07 4C FC 49 60 4098:80 03 34 SF 80 04 4A18:A8 07 E6 3C 50 40AO:BO 04 34 5F 80 4A20:El 7E 9F CO 02 23 4 4 58 OA 4E 4E 4A28:4E 4C 4C 4C 4C 4C 4C 40 4A30:40 40 40 4F AD lE CO 30 4A38:03 BD OF CO B9 84 4A 85 4A40:06 B9 86 4A BS 4A48:85 32 AO 07 A9 3F Tours Micro - C l u b _ " . . . 90, avenue Maginot-37100 Tours, édite un bulletin bien 0 6 20 SB sympathique 06 85 24 C8 pommier 00 BI 4A50:FB EA C8 81 4A5B:FO 18 A9 18 2 0 ED FO 81 4A60 : 0 6 C9 80 FO DA C9 00 FO "Le p'tit international". Il s'agit, selon ses auteurs, du 4A68:11 2 0 FO FO 4 C 5 7 4A C8 premier journal édité en DOS 4A70:FO 03 4C 4 C 4A E6 07 4C 3.3 et dont les pages sont 4A78:SA 4A A9 18 2 0 FO FO A9 numérotées en hexadécimal. . . 4ABO:FF B5 32 60 70 DO 40 40 18 SA OS 18 SA 4DA8:80 OS 34 SF BO 0 6 lB SA 40BO:80 06 34 5F 80 07 lC 4C 40B8 : 4 C 4C 4C 4C 4C 4C 4C 4C 40CO : 4 C 4C 4C 4C 4C 4C 4C 4C 4DC8 : 4 C 4C 4C 4C 4C 4 C 4C 00 4000 : 0 9 03 SA 4C 4C 4C 4C 4C 4D08 : 4 C 4C 4C 4C 4 C 4 C 4C 4C 40EO:4C 4 C 4C 4C 4C 4 C 4C 4C 40E8:4C 4 C 4C 4C 4 C 4 C 4C 4C 40FO: 4 C 4 C 4C 4C 4 C 4C 4C 4C 40FB : 4 C 4 C 4C 4C 4 C 4C 4C 4C 4EOO:4C 4 C 4C 4C 4 C 4C 4C 4C 4E08:4C 4 C 4C 4C 4 C 4C 4 C 4C 4 E I 0 : 4 C 4 C 4C 4C 4 C 4 C 4 C 4C 4ABB : 0 0 00 00 A2 00 AC 8A 4A 4EIB:4C 4 C 4C 5F 80 OA 03 SA 4A90:84 24 AD 89 4A 20 SB FB 4E20:8D OA 4C 5F BD 08 03 SA 4A98:A9 AE 2 0 ED FD EC BB 4A 4C18:20 3 6 4B C9 9B FO 06 20 4AAO:FO 04 E8 4C 98 4A A2 00 4C20:23 4B 4C 1 8 4 C A9 00 80 4E2B:BD 08 4C 5F 80 4AAB:AC 8A 4A B4 24 AD 89 4A 4c28:94 BF 20 4E30:8D OC 4C SF BD 00 03 SA 00 BF CC 37 4C OC 03 SA 4ABO:20 SB FB AD 00 48 20 ED 4C30:BO 07 A9 00 4 C 3C 48 Dl 4E38:8D 00 4C 5F BD OE 03 SA 4A88:FD 2 0 36 4B C9 80 FO 4F 4C38:00 4 C AD 4B 1 4 1 9 AD AD 4E40:BD DE 4C 5F 80 OF 03 SA 4ACO:C9 FF FO 32 C9 98 FO 5 6 4C40:AO CS F2 F2 ES F5 F2 AD 4E48:BD OF 4C 5F 80 1 0 03 4ACB:C9 8 B FO 2A C9 A l 90 l C 4C48:E4 A 7 CS CE 04 02 CS CS 4ESO:8D 1 0 4C 5F BO I l 03 SA 4ADO:C9 FE 8 0 1 8 E C 88 4A BD 4C50:AF 03 CF 02 04 4ESB:BD I l 04 4C 00 1 4 1 9 C4 4C 5F 80 12 4ADB:EO 84 24 20 ED FD 90 40 4C58:AE AE Al 4C60:E9 F3 FI FS ES AD FO F2 4E68:4C 4C 4C 4C 4 C 4 C 4C 4C 4AE8:C8 4C 89 4A SA OA 20 23 4C6B:EF F4 FB E7 FB AD ES EE 4E70:4C 4 C 4C 4C 4 C 4 C 4C 4C 7A 4C B9 4A CC 8A 4C70:AO FB E3 F2 E9 F4 FS F2 4E7B:4C 4 C 4C 4C 4 C 4 C 4C 4C 4C78:ES AE AE AS Al DO 1 4 1 9 4E80:4C 4 C 4C 4C 4 C 4 C 4C 4C 4AF8 :4A FO OF 88 CA B4 24 AD AD C9 CS AE SA 4AEO:4B AD 00 4B 20 ED FD EB 4AFO :4B FA 4E60:4C 4C 4C 4C 4C 4 C 4C 4C 4800:00 48 20 ED FD A9 AE 20 4C80:AO A D AD A D AD C.5 F2 F2 4E88:4C 4 C 4C 4C 4 C 4 C 4C 4C 4BOB:ED FD 4 C B9 4A OF DO EO 4CBB:E5 FS F2 AD E4 ES AD F3 4E90:4C 4 C 4 C 4C 4 C 4 C 4C 4C 4810:03 90 09 8E 3F 48 84 24 4C90:F9 EE F4 El F8 E5 AS AS 4E98:4C 4 C 4C 4C 4 C 4 C 4C 4C 4B18:A9 AE 20 ED FD 60 4C 3C 4C9B:AE Al AD AD AD AD 00 1 4 4EAO : 4 C 4 C 4 C 4C 4 C 4 C 4C 00 4EA8 :03 24 CE ES F7 AD C2 CF 4B AC 22 4CAO:19 AD A D A D AD A D C3 El 4828:4B 2C 30 CO 88 00 FD CA 4CAB:F4 El EC EF E7 F5 E5 AD 4E80:CF 0 4 80 60 AD 00 4C80:E9 EE E3 EF EE EE FS AS 4E88:AO 81 89 B8 87 AO DO El 482 0 : 4 8 FF FF AE 21 4830:CE 22 4B DO FI 05 1 0 A8 C3 A9 4B3B:CO 1 0 F8 2C 1 0 CO 60 00 4CB8:AE AE Al AD AD AD AD 00 4ECO:F4 F2 E9 E3 EB AO C7 F5 4840:00 00 00 00 00 00 00 00 4CCO:14 19 AD AD AD CE EF ED 4EC8:F9 EF F5 80 OA 06 DO F2 4848:00 00 00 00 00 00 00 00 4CC8:AO E4 ES AD F6 EF EC F5 4EOO:FB E 6 E9 F8 ES BA 00 OC 4BSO:00 00 00 00 00 00 00 00 4COO:ED ES AD E9 EE E3 EF EE 4ED 8 : 0 6 C2 EF EF F4 AD El E3 485B:00 00 00 00 00 00 00 00 4CD8:EE FS AS AE AE Al AD AD 4EEO:F4 F5 E.5 EC BA 4860:00 00 00 00 00 00 00 00 4CEO:00 1 4 1 9 AD AD AD AD AD 4EEB:CS EE F4 F2 ES FA AD EC 4B68:00 00 00 00 00 00 00 00 4CE8 :AO C 6 E9 E3 EB E9 ES F2 4EFO:ES AD E3 EB E.5 ED E9 EE 4870:00 00 00 00 00 00 00 00 4CFO:AO E9 EE E3 EF EE EE F5 4EFB:AO E4 F5 AD EE EF FS F6 4B78:00 00 00 00 00 00 00 00 4CF8:AE AE AE Al AD AD AD AD 4FOO:E5 El 4880:00 00 00 00 00 00 00 00 4000:AO 00 14 19 AD AD cc El 4FOB:AE 00 DA 1 6 BC 02 ES F4 48BB : 0 0 00 00 00 00 00 00 00 4008:AO E4 E9 F3 FI FS ES F4 4FI0:FS F2 EE BE AD DO EF FS 4890:00 00 00 00 00 00 00 00 4Dl0:F4 ES AD ES F3 F4 AD FO 4FIB:F2 AD FI FS E9 F4 F4 ES 4898:00 00 00 00 00 00 00 00 4D18 :EC ES E9 EE ES AE AE AE 4F20:F2 AD EC ES AD FO F2 EF 4BA O : I B C9 27 DO 05 AD 03 4 C 4D20:Al AD 00 1 9 AD AD AD 4F28 :E7 F2 El ED ED ES AE BD 4BA8:0B 4 C C9 28 DO OS AD 04 4D28:AO C6 E9 E3 E8 E9 ES F2 4F30:0C 1 6 sc C3 F4 FZ EC AD 4BBO : 4 C OB 4 C C9 4 0 D O 05 AO 4D30:AO F6 ES F2 F2 EF FS E9 4F38:D2 ES F3 ES F4 BE AD DO 48B8 :05 4 C OB 4C C9 4 4 DO 4D38:EC EC FB AS AE AE Al AD 4F40 :EF F5 F2 AD F2 ES EC El 05 14 00 DE 06 FS AD E2 EF EF F4 4BCO:AO 0 6 4C OB 4C C9 45 00 4040:AO AD AD 00 1 4 19 AD AD 4F48:EE E3 ES F2 AD EC ES AD 48C8:05 AD 0 7 4C OB 4C C9 4 6 4048 :AO AD AD AD AD AD AD CS 4FSO:E2 EF EF F4 AE 00 2 0 00 4BDO:00 0 5 A D 0 8 4 C OB 4 C C9 4BOB : 4 8 DO 05 AO 09 4 C OB 4C 48EO:C9 4E DO 05 AD DA 4C OB 56 18 SA 4C 4C 4C 4C 4C 4DSO:F2 F2 ES F5 F2 AD CE DB 4F5B:BF C3 SF 4F BD OF 60 07 4DS8:AO A4 00 1 6 20 Cl FO FO 4F60:29 4 9 E3 FF 00 2 0 00 00 4D60:F5 F9 ES FA AD F3 FS F2 4F68:00 00 00 00 00 4 C AD 48 Porn's nO 33 Sur Ca aisquette .9LppCe Il HGR.MNTL DENSITE DENSITE.5 COMPACTEUR P,oDOS ou DOS 3.3 (RUN) Utilitaire pour HGR.MNTl Source Me�in-Pro P,oDOS ou DOS 3.3 (RUN) STARTUP.D VARIDATE.D INIDATE.D INIDATE.D DATE STARTUP.N VARIDATE.N INIDATE.N CHOIX NUMERO GLOSSAIRE COMMANDE RELANCE FICHRELANCE FICHCOMMANDE WPL pour AppleWriter ProDOS WPL WPL WPL TXT contenant la date WPl pour AppleWriter ProDOS WPL WPL WPL WPL WPL WPL WPL TXT exemple TXT exemple HEURE WPL poUf AppIeWriler ProDOS IproDOS 1 Programme 'Patch ' nit optionrn![[unent âune La nf/lU POIn S est accompag âL5 uttte 5,25' 1401(p ouJS' 800'J(p. 'En 1401(p, u ncwest q enjonnat 1)Q5/ U tJtrsoen PrdDOS. fA âlSquette 800'l(pest f ormatét PrcIDOS : 'lltilkr à ttre sous Ce 600 système âU(pWitation avant ât�lcuttr un programme. Pour pouvoir dimamr dîrtcununt avec ta âlSquttte formatü en PrdDOS, !I copier PrdDOS (fts possesseurs lÛ tjS Cont sous ft nom P8) tt 'iJasicSystun. 'J{çtre tifépfwne on ars âe (1)3951 24 43. âiffu;u!tis , PATCH BOOT.SOURCE BOOT ProDOS, programme à RUNer Source ProCODE palch OD.BIN OD.SAMPLE OD.MAIN OD.SRCE Objet à exécuter depuis ProDOS 16 programme exemple (RUN ou-) Source />fm Source ApN ONLINE.EXE ONLINE.S Objet à BRUNer sous ProDOS Source Merlin-Pro CAT & MOUSE SOURCE.LlSA Objet à BRUNer sous DOS 3.3 Source Usa COMMANDE.CLV Bon de commande CalvaCom ...... IIOOt f Ce patch onctionne sur Basic.System version 1 . 1 . Pour connartre le numéro de votre version. renommez votre programme de startup et bootez. 10 REM 20 REM 30 REM 40 REM 50 REM 60 REM 70 REM 80 REM ICI lU? ,.trlCl G>.JY"'U Veul on I . Q UeCl - AUINIDI.ur proc<>d. NE"./ICOT � * * * * •••••••••••••• ****** • • UOQu.... If. "..eh � ...Ic,.y.'•• ".....t ••,,' d. c/l.nger • • L. ""uyuu Programme de P�tch • 1. ,,"" "" pro'lu_ BASIC. SYSTEM Il.... dl.�.tt. j" IIf nJU ru t>oo,er 1. proqr__ se 'rounn' .u 5_ nl_.u d'"" dl#q.... dur, • • • • ._• • . au d"orr..� du dbqw• . _. peue .. '.tt""'u.r. non nuJ...M j dlf�.u"'. "j�.... u, du "•••Jogu', ..U .....1 .ur YI! .yln dls�., • • /IJIS0f4!DUIl/lJllllllJt1IJ/IJ/IlUIJ/IU/'ROCRANŒ ", es. ""rne' * * * * * * *** •••••• ********** L• •yn.... , "/r)/IJgIJF;!IJltlr Jou du DOC', .. J. 1. pr.ft.. �. "" 110 PRINT D$ "BLOAD BOOT" 'ü' � 120 PORE Blg3, O : POXE 8194, 72 _,SIJ - '" '" 130 PRINT D$"UNLOCK BASIC. SYSTEM" roLfD � IC1VD ,� �ro" �nu PRINT D$"BSAVJ: BASIC. SYSTEM, T 140 SYS,A$2000, L12150" �"' ISO = PRINT D$"LOClC BASIC. SYSTEM" 160 HOME 170 PRINT "OK, =, ". C 'EST FAIT . . . " "TROllE ." � Porn's n° 33 ••ulo, .".nln.ul< ISHAfOj" = CHR$ (4) 100 PRINT D$"BLOAD BASIC. SYSTEM, r SrS,A$2000 " 90 D$ H+ Ile 11e+ Ilc J[gs Source BOOT.SOURCE Assembleur ProCODE '" Iran = Icvoe - ICOO' "" ICt/a "'" ,re" "'" mw "" ,�. � ICODO � ICVI O "" ,., 'NVO IC01V _ul< . .. DU un "FIU TYPf: If .ur "FDlS0f4/r)ltl/". " our "'r"••� Indluc, �ge V ,r'I>UIHIM _r,j"oJ. , . IIorl.MtoU , #lo./drlv. .etlf ''''U'V' en .0 COI. , ....ut .. •••ur. e.ue" r.. ,.tr.c. len" :.ttle�. e....eU... ."".,."10"",, J touc'" .ppuy" :.1.. , s'ro cJavler ,.n'r" ItLl ,.tJ....U'lM ".u'·�rJ.ur 57 �ASIC.� IXJ(] 1Q'l>Q PJl.8rTl!! IXJ(] $="" :�!flc�• ....M n..� ,cC\l"",l,'a�r CPX 8l:1l UOO S2 UVl'L E{}f.I EOU S20U � ClIAINE EQ/J $2007 sry LG!:HT .JSJI. SPJl.E.f"IJI :E" bllr prtttxa da boa• 800T :On ud"""a la ; COll 'roler la .<>ue�. <r....t> LCHAIH� $IlN( '" ,r.tour Nslc ,vecteur .]Hp ·nut· IlElIUTl 00 ,Le co� n·u' pu gtr.lrt , " LIlA L-«!l:1JUT2 STA Ill:SET !.DA !>OEBUT2 STA J1.SS.f;"l"+l roll. LSA5 STA �f;Ser+2 !.DA aoo LOJl tUF" � ,NOII d. 1. ..ero IIIT STlI!OlIl: 'M :..uv.gar<la .caUlllUl...ur .JSR coLla � , :AUlon.g. tu'''' <;:punx ,prUlxe c�urant !.DA L.O .JSJI. r.uv !.DA STA ,� L.l m �. ;ler pooro_.u ;tabulatJ<>n vertlc.la , � ;2... poor._tu rASH .JS� ,t.bul.tJon hor./zon••le � :r"" Jeu.r .ce...ul.t.u," - , Tn : {J" d. ...cr� J2.1I ...cro Input " � '"' Lo.o. : t•.oul"lon vertJad. !.DA loI :2_ pHUI.tr. LZ , � paro_ere STA JSII. 'M !.Dy UO/} LDA CHAINE. Y :NO. <tu boot. .JS� COQT :AUla�.ge m " ,C'ut flnl . . . 1 � " :Non. INP If.D." ,Elltrt. <Ill noUV.,u boot !.DA Lc:ENT :rtcuptrer 1. longuaur da l · .nerH STA L!;HAIHti iOn •• uveg�rd. catte longU*ur LDA lWlT"t.R.JI :n"'" aU fIOUV" U boot. SllC HIa STA C1/AlNti.JI tiNT :flxer lonq".ur .n'rt• •ut<>rl�H INPUT ....u• •u sou.-progra� INPIn Wl LO JSR AFFIC1l .JSII. H<XJsti .MT '" LeHA/Nti ; .ou. ut bIs" 14 . . . � " .. oul � " ..non STA CHAINti. JI STA CHA/Nti. JI !.DA UE) .U 6O�-prQl}ra.... .trJcngtt Uxte ,1>00II d. 10 ...cro :par...."• ,saut .u SP otrlahog. a.raa•• •ourls STA ACCES JSJI. SE"IU JSJI. SAli!" Lo.o. tl21 STA ACCtlS JSR StiTPlU JSlI. HOIŒ JSR llLOO � $t.oo !IID UlA scau LDA JHI' ." ORel" 14.00 " OfF BNti S� ;51 proteaUon .crlt�ra ;prouctlon :Vous partu "tJ� . . . ' :OuI• • 1 . proMol.,.. :By. scou SBro' l:OQ � �, CHI' UAa ,/Jarre d •..pocs 'PPUyH • llEQ �lWTl ,0<11 EQ/J .JSA HOIŒ WA CHA/HE CM!' llEQ ,� tiJlT.PiIEP t!o<J HZF ;�t-ce "" prHlu . . . • UT.PRU :Oul c. OPEN.T2 m I!U.l STA 11.,,"1.1 STA 11.,,"2.1 SI .JS1I. .� HM � HOO = - :/I0Il on cOl>.lnue !SU :Fln du petfln � �, ;0<11 �, !.DA = HL! !.DA CHAINE. JI Ilflx = 0.0. WA !.DT ? .JS� LeHAINE .J1fl' • . HU L/llC CIfl' SI uoa '"' ..tIn da ..cro PATClI ..l. J sa pl.c. . . .n cPJI :s'u' " Ol:/!1n2 :Mflc�./}. nem..) � .w.I � LO HOO :par..,...r. :Un d. ...cr" !.DY , '"' :nOIl d. 1• ...cro - Olle Ula !.DJI " : fln <1• ...cro ,,"cro offJch.r .ut. F,r)Il EOr< � ; "bul.tJon horlz�n..h NTAB - � :T.bul.Uon pour Huan.g. du n"", du boa. ..Rtcuptnr 10 long...ur �, :l.r poor....t.r. !. a V1"oM �"" :AUlcn.q. au.e'.ru sourIs <1> '" STA STA :tnjtlall..t.l�n cl.vlar LC1!A.IHE LDJI PATCH ..in 4 bU"Jc.�y�.... 0.0. IfJl.IT1:. T2 �, CHAINE. le C!.DSti 58 Pom's n° 33 " J9I "D tIO. � 1(1.1 � CUJ$6.f:t �, UIIUIIf" ,.1IUm" ... .JH7' U1I.lfJ" Hl:Il "000000000000"0000000100"00000 HU "000000000000"00"0"00"00000 HU HU "U O,.F;". f:t ,.1.1711 - � IIIUrf;.f:t lfQO Of HU 00 HEII 00:t� /lltll 5U,. AFrlCH �1loA srA '1loA 0000 STA LO' CLOSF; .T:t /Œil 01 "U"2 . 1 00 HU " " fJ UIA _.50 srA SAV.SO � �, tIO. ,,..oAA 'D acs :'."UTter cldn .etH' ,..".... . . / lU prffJu ut ÛI<'ONIU " fJ Si f,uL&ll lfQO lloA (fMII" , ' TMV " " !,uUN !Wru.-l � LIloA SAV.JO srA U"U J'" ONU"l: ,IlotoUr ,ur drlv. orlgl". Ll»C li" , 1"ItU II..r pl lo ,OIJl.tlo" verOle.le .. LDA 1111101/51 . 1 SfA TfIM ItoDulotlOil Md'Mt.t. - " ,2JJ ".u"t.ru ,alen" LOo!. (fllAJ/S ! . , m 0. !l'O Of#' " liDO - " coxrt • •"l v,,,' : ".nct.re :"1" '* /1",,,. 1 :SI <>ul c" uu', " '" - m - TIIMIS'l HOO JSII. 'W « ,.II.U rMUH . ' LDA JSII SZf ,.IIUlX lfQO fAnA.' fMIIS m ,.ATHl PII.M 0000100000000100""01010"00"000010 "0. HU HEII S"IIO'AA 0000000000"00"000010"00"00"0 " tIO. lE)( S,.IIUIII "000000000000"00000"00"00000 lfQO - "al . 1 " HU - tl<C " " TllAlUH - " _ Dnl <a:'II . rI. 4C11 . r2, «CIl. TJ, <J«.sUO, <H&SElIl, <HEJEI!2, <HEJU/ 01" ae.s&IIJ. <lCSUf, <>Œ3D11. C1CJK1II, QŒ3l:II', <H,n" "'" orll >l:CII . rI. >eCJI. '2, >l:CJI. " . >�UO, >,.;st;1I1, >HESEI!2, >llESU/ or! >�I1',>"Ullf, .>!<aU 1, .>!<aU', >lIES>""'. >1'f1lYB lin J.<lC$Uf ',�f '" SAV so .mp IJr)I)f Olll 00 J511 I(I.t /KXlSI; .AFI' lfQO AL"L :eo-ut. . .ur , <lH SHI fO III STA ''''l'SBT ,e_t.tour .H. LOII ,,�LIHE DA � " " f.UNl: UIA HT,u, r U, STA STA fJtA/lJ'1 WA '" 02 CI"IT Ht;Jt 00 UIA H'" 000. STA U:t C1'BETt1t. lfQO � .u tOA �, " ;na ,." .BII m /TIlA/<SJ. Y �, ;nll V1'IIUI1t. LOA ffllAJ/SJ. r STA TAJJII CPIIE1'AI! VPREFIX l:OCI lloA 01/ 1.1'11"'" " 1'JIL LOlC LOA l:OII J.s1I 10. H " "00 ,.IIAtJ1'. lC (UO '" - " JSII cot1J' LOA ,.ftlCIl.go prffl.. U'/lEIJUf" - " � " Pom's nO 33 :AltlChf ." totoll<. 1 :Oul • :"Of!• • • • • "II (TIlAI/S!, r tUO ,e.roct'u nor••1 COUT '" CPII :rd,"1ltJon wrrtJe,l. f,uV Cl'IIDA/I ... lfU " HOQ Oo!. lIClI /l'clw for.! HTM, r Ht;Jt LOY 1 <1> ,,.oll11our l',g. 0 (l'clc1� I.j�l.) fMIIS T.LIHI; lE)( ouI 0" "ut. une Jn�truatJon ,C.r.etlu • •ttlch.r ,l'ln de ll",,,. " UOO , IIf!O Sf J'II COI/Tl ,� " ,Afflch.,.. . ,rI" de texte 59 ,. " " SORTIE: '"' 8� S5 � " II<C TMNS+l � " LlM 01' J$R Ç(1UTI !.DA arE" srll $32 DllJ ;Houn'ŒXToU DlYl ;NOn/.1 ()l?J srr �IP LOx DllREL SI <l'CR 51, <I;CJI."2 " LOY "AUTEUil HT JIP '" 8�·E DI:C HAUTEIIR !Ill: SI /fOOOU l/iPUT ." Hu 00 !PL SI Hu 00 !IT STROSE HU 00 '" � - LDII SFTN KlQCL!: SUrFER !lOG LDY //Till! sn TMN LM \Il"1II! JSII TAI!V LDA HM ,)$11 COUT CPX 1! :T'''.horlz. :".c�p. t.l>. v.rt. ,n". vut. VIN JHP SENCOIIE Lb:.: 1$00 LDY Hf'Nl sn TAIlIi LDA YTNl .JSII r.uv DD EQ(J HU 00000000000000000000000000000000 HEX OOOOOOOOOOOOOOOOGOOOQOOOQOOOOOOO HLX 00000000000000000000000000000000 HEX 00000000000000000000000000000000 IŒX HEX COOOCQCQCOOOQOOOOOOOOOOOOOOODOOD OOOOOODOOOQOOQOOOOOOOOOOOOOOCDCD GESrIOII UUU/!S /SAAf,;lJR ;T.".horlz. :{<.cup. ,." . v.r'. : T.l> . ....n . E;(}U '" OU' '$;11 IINE $1 WA ctlRS /.Dt o:xrr JHP ctISr ,JSR aLe<} BIlE 52 LOT HO' CHP aw " a'e FIN l$fT " D'LETI: OIP U28 JHP Q:ST CI<P M'O CHF lHS SIlE 5J SORTIE LOY UO� CI<P UII - =, MQ D'LETI: CHF !$AI aIlE S' /!CC NOCI/All LOT '$D� CHI' un ses NOCI/All Cl'X UlT ses IW(lCU Sr! TAJJH ,JSR STA COQT 1J()FnR, x :On "toh 1\ d.M 1. butf.r LM CU,.... :on rut/ich. J . c�rn"r JSR cour CI<P JI</' ; c.roe• .>qu. Tl: " ;Jel • " . " '"' JHP 1l0<''';U; li{){} ;xxxx '" '" ,JSII .= aIP '" " '" JI</' CPT HTA!! ;p�Jejon 0 pour 1. "uU.lln SD:! SI :sl ouI .Iou on � sn 1.0.0. on sor' ;on d<lero••llt. 10 ,.b hcr1z . Q:sr HH INE f! LOT ($07 JHP CEsr BNE 5f QIP HU LOT UO' - CI<P un lJNE S7 LOT U09 .!HP CEsr QIP !HE a//E fi LOY HOA JI</' CEsr LOT <lOC ,JSII MTIC" LOY '$O! ,JSII lIFFTCH " ,JS/! PIIIYT?: ,JSII aIP JIll al.OO CHi' tHa ,JSII axJT LOA HAL SEO fl0 ,JSII COO7' .JSII aIl' JI</' IWIJCLE ,J/fP fJ '" ,�, nx sn LDA ,JSR ;HK'lE11i ;HESERJ ,& MTICH '" LCENT LOY HOC TABJ/ ,JSII MTICH cot>1' :HESI;RS 'W HO) NOCIIAR HAL ;HESIi1l4 - "" .seC ;MESEIIJ '" TA4H ctJRS ".. ;".;sERl ,., IW(lCLE f:«J QIP :MESEIIO LSOJ MI) '"' " HEX ,JSR IJEXJ Df:LETE MO ENT aro ,., CHP NOCHAII S2 '" �EC!I .Sl. >I;CR.$2 = $tJICORe srr " AUrEil" - Dfll D�UTI roUITTT . . . ! '" - H oP ,JS/I. " ,JSII BIP lLOG '" 60 Porn's n° 33 "Cl 3 �- " o v.> v.> ! ! � n , 0' ! , ,•••,.!,••,!.,!.,!!,!••!!,!.,!!,••,!,,! . . g ..,; ::: 1; , .' ..:i: � .. :: 1; , ". ...a !; .. ::: I;, " � !; oÔ !;! 1; , " ..::: !; ... -::: !; 1 .• ..l'! !; .; � l':l .. � . • • • .. li! !; e w .. � . - t: • • É E , E • • • • • • • • • , · • • m W • .. • .. . ... .. . . :;; . . • • · . ::: t: • • " " ::: • ., . ... <> t :: l· • � , � , � g g g g :; e .. .. � � O i!... g g :,u:: ...� " " t '"e g , , ï , ; • , �e��!tt�tsait�§ � , :g ,,..: R- :; ..:. �� g ,,,n '"� g .. .. " " , . • ft - :1: ç i � • [ , , • · • � • , - î .. , ; ! • , - ::. '" , �. -.. , .. <> .. '" i , ! ::. i ! , • , 1 � ( ., ., , : , : • - - 0 .. ., .. .. • , ::. g - :;;: :5: _ .; :: :5: .. .. .. .. .. � ! � , 1� , , , . , · i • , , • ., " .; ... ' . . '. ., , : • , .. . , ' � • � ! , 1 �!.�,P!i".. ••.•. ' . 0 0 ' ... ... ... .. ' - " "' .. ..' ... , -., _ _.. , . , · , • ; • i } - i • ! .. � • � , , ! � ; , , " . .. � : • , , , .." " ! , 1 • � 1 , ! !, ! i� ; , , • , ., • <> .. .. .. • CI ., .. .. " _ ... ., ,. ... ' :il: .. <> " .. • ... , � ... .. ... t> , - , , • l . .. � .:: ;;; ;:,;, - :::: !; .. ::: 1; , ' <; !; .. ;; 1; , " liî :; .; � 1; , " g :; .; ln; , " i a .; g 1; , " R :; .. R . .. . ., . i'> " e '" i'> e i'> "e " " e i'> e .... .. '" .. .. J " " " • • • • • • , , , , E� Ë.. · § , Ë Ë ! - • t�et�eC�e§c��§c��C�!C�t8c �!c�!a�e6�!c�!c�!c�!c�!c�!c�ec�ec�ec�!c�ec �cc�!c • '" - • ! - .. . . ::. " .. ::. • , , ., ., � ê , � -. ,• . ;. .� , ! , Ë Ë , Ë Ë � E 5 5 • � . . . . ., ! ; § ; § � 1 1 t�e��!!�et�e��t!�tt�tt�tt�tt�ë !: ;; , Ë Ë Ë Ë , , . · , • • • N � 1 ;, " ;: :; i'> .. 1i: 1'; , " � 1'; "e " i'> YI. Cessai : Super:Jv{acroWork§ 1J amien 1\[puûi uperMacroWorks est un utilitaire destiné utilisateurs aux d'AppleWorks l A, leur procurant une nouvelle dimension de travail : les macro-commandes. Il s'agit de permettre l'exécution automatique de séquences de commandes par la pression d'une seule touche : les fervents de WPL apprécie ront de retrouver ce qu'ils avaient douloureusement perdu en abandonnant AppleWriter. Notons en préambules que - comme toujours dans Pom' s - les impressions (subjectives ?) données ici sont issues de l'usage du programme et des celui non de communiqués de presse . . . SuperMacroWorks e s t u n programme des célèbres Beagle Brothers. TI est fort heureusement complété par un mode d'emploi traduit par D. Geystor et disponible séparément. SuperMacroWorks ne se conçoit d'ailleurs que par l'ensemble programme, mode d'emploi français et disquette 'bonus' (macros directement éditables p our en analyser le fonctionnement et éventuellement les modifier). La mise en œuvre, sans être délicate, mérite attention : le fIchier système de démarrage ne sera plus APLWORKS.SYSTEM 62 mais SUPER. SYSTEM, bien-nommé. le La souris À l'usage, et peut-être même avant d'apprécier les macros commandes, on est séduit par l'usage de la souris : cette facette justifIe à elle seule l'achat ! La souris pennet le choix dans les menus 'à barres', permet le déplacement dans les textes et autres feuilles de calcul, le confort est insoupçonnable. Les menus 'horizontaux' du type : Voulez-vous vraiment faire cela ?OuiNon sont également gérés par la souris. . . Luxe supplémentaire, le défilement des textes ou de la feuille de calcul peut être continu par l'action sur le bouton de la souris. Petit détail - pratique lorsqu'on assimile le réflexe -, en traitement de textes, le curseur souris se déplace comme à l'aide des flèches et non comme sur le Macintosh. Au bord droit, si la souris est déplacée à droite, le curseur va au premier caractère de la ligne suivante. Macro-commandes Pour le lecteur qui n'a jamais goûté au glossaire et au WPL d ' AppleWriter, prenons l'exemple de la justification d'un Avec texte au centre. AppleWorks, il faut faire ÔO puis eN puis Return puis Esc. Grâce à SuperMacroWorks, la 'macro' C est décrite ainsi : C: <awp><oa -O>CN<rtn><esc>! Le langage utilisé est simple : c awp oa-O CN rtn esc début de macro, on utilise C macro active exclusivement en traitement de textes simule pomme ouverte 0 simule la pression de CN simule la pression de return simule la pression de escape fin de la défInition Maintenant tic suffIt à centrer le texte . . . Plus subtil, l'inversion de deux mots de part et d'autre du curseur qui est exécutée instantanément par .W, car définie ainsi : w: <awp><oa-left><oa-D>I<oa -righ t><left><rtn><oa -r19h t><oa -righ t><rtn><left> ! Autant de commandes qui seraient fastidieuses à taper. Il est possible d'utiliser les macro-commandes fournies directement. d'en ajouter et d'enregistrer les ajouts ou au contraire de ne concevoir une macro que pour une utilisation temporaire. Si le mot 'programme' revient souvent dans un texte, autant le mettre 'sous la pomme' en tapant : CWprogramme<CTRL-à> Les ajouts se font en direct à tous moments ou en différé après préparation en traitement de textes. Selon les usages, il est possible de concevoir en plus des macros fournies, des macros spécifiques réparties éventuell�ment dans plusieurs fIchiers. A noter que lors de la préparation de macros, on peut leur affecter un usage : général ou ; traitement de textes seulement ; tableur seulement ; base de données seulement. • • • • Pom's n° 33 Pour étendre leur potentiel, les macros savent exécuter boucles et conditions (est-on bien arrivé au 'R' 7 par exemple). Un exemple ? Parmi les macros mises à la disposition de l'utilisateur . ' affiche la date, mais à l'américaine : Novembre 2, 1987 Qu'à cela ne tienne, les macros pouvant s'appeler mutuellement, il suffit de définir : S : <awp><sa - '><left><left>< 1 eft><left><left><del><sa , ><sa-w> ! La date, à la française, s'obtient maintenant avec .s, cette macro en appelant trois autres : ' . " , ' fi , ' et 'flw'. Bien entendu, de nombreuses autres combinaisons pourraient mener au même résultat. Une macro est prévue pour afficher l'heure (certainement pour concurencer le programme WPL publié dans ces pages !). Panni les nombreuses possibilités qui, combinées, forment de véritables programmes, on note des commandes pour: reculer à l'espace précédent, rechercher la prochaine commande d'impression, rechercher le prochain espace. convertir en majuscule ou en minuscule, incrémenter ou décrémenter des caractères (de quoi concevoir une calculette 7), 'tracer' des macros pour les contrôler, imprimer la ligne du curseur, utiliser des variables, répéter des macros, attendre la saisie de texte, attendre une seule touche, afficher un message même avec des caractères souris • . . . Comme avec WPL, SuperMacro Works donne un noyau d'instructions à enrichir par compilation selon les besoins (cela fait penser au Forth) : toutes les commandes ne sont pas prévus mais comme les macros peuvent s'appeler mutuellement. . . Beagle Bros [ne. 3990 Old Town ave., Suite J02e San Diego, CA 92110 USA Programme .' environ $50 + transport (cane de crédit) Dimitri Geystor Lachenaz 74350 CruzeWes Tél : 5044 21 70 Mode d'emploifrançais, disquette 'bonus' : 65/JO F !lLpp{eWorf(§ & LaserJet+ tBruno !Rj6 ara Renonçant à PostScript et aux polices de caractères intégrées, des PME optent parfois pour l'imprimante LaserJet de Hewlett Packard et non pour la LaserWriter d'Apple. L'Apple Il ne doit pas faire de complexes inutiles car il commande sans problème cette machine. comme la LaserWriter (voir nQ 24 de Pom 's, PostScript). Les codes de commandes indiqués ici ne concemem toutefois que la LaserJet. • AppleWorks 1.4 La carte SSC La cane Super Série Apple doit être configurée comme pour l'ImageWriter : ." , Configuration nécessaire mod�m Pour obtenir le résultat présenté sur les exemples de la page 64, il vous faut les éléments suivants : Apple Ile ; • Carte Super Série Apple ; • Câble série (analogue à celui de l'ImageWriter) ; Imprimante LaserJet ; • Cartouche de caractères 92286C International! (pour disposer des caractères accentués) ; • .,,2 ~ tfrmin.lll • Pom's n° 33 63 Paramètres d'AppleWorks Suivre le chemin traditionnel depuis le menu principal pour ajouter une imprimante : Option Autres activités, puis Spécifier les données Impri mante(s), puis Ajouter Imprimante puis Mon Imprimante. Indiquer alors le nom que vous lui réservez, dans le cas présent : 'LaserJet+'. Sélectionner les possibilités suivantes : Saut de ligne après CR : Accepte saut de page : Arrêt en fin de page : Largeur de chariot : Carte d'inlerface : oui oui non 7,7 pouces CTRL-I 80N Donner les codes d'impression suivants : 6 1ignesJpcuce : 8 Iignes/pouce : Début car. gras : Fin car. gras : Début soulgné : Fin soulgné : Début indice inl. : Fin indice inf. : Début indicesup. : Fm irdice sup. : 8 caracJpouce : 1 0 caracJpouce : 11 caracJpouce : 12 caracJpouce : 1 5 caracJpouce : 17 caracJpouce : 20 caracJpouce : ESC & 16D ESC &18D ESC (s3B ESC (sOB ESC &dD ESC &dà ESC &a+37V ESC &a-37V ESC &a-37V ESC &a+37V ESC (OF ESC (sOS ESC (slOH ESC &k15H ESC (OF ESC (sOS ESC (slOH ESC (OF ESC (sIS ESC (slOH ESC &k11H ESC (OF ESC (sOS ESC (slOH ESC &klOH ESC (OF ESC (sI6.6H ESC &k8H ESC (OF ESC (sI6.6H ESC (OF ESC (sI6.6H ESC &k6H Les densités 8, 10, 1 2 sont du type Courrier droit et autorisent le soulignement, les caractères gras et indices. La densité I l est du type Courrier incliné et autorise le soulignement et les indices. Les densités 15, 17, 20 sont du type Line Printer droit et autorisent le soulignement et les indices. Remarques La configuration présenté ici n'est pas critique : un Apple IIc (ou tout ordinateur avec sortie série), AppleWriter et une LaserWriter peuvent fort bien communiquer. û 64 Porn's n° 33 Mu{tiScri6e 2.0 'Bernard fJ'oméno ans le numéro 30 de Porn's, l'article sur Multiscribe v 2.0 faisait al lusion à une prochaine version spécifique du IIos. C'est fait ! Styleware Inc. vient de sortir Multiscribc OS 2.0 (à $99.95 si vous commandez directement : 5250 Gulflon Suite E. Houston Texas 7708 1 , U.S.A.), tandis qu'au même moment Version-Soft nous crédite de GSWrÎlc 2.0 (gratuit avec l'achat d'un I1GS). Inutile de décrire ces programmes en détail : ils n'intéressent que les possesseurs d'un OS qui, "par définition" ont déjà GSWritc. Or, menus déroulants), ceci en plus des options standards (8 - 9 - 10 - 12 - 16 - 18) ; option d'annulation de la dernière saisie ; nombreuses Peut-être. mais plus probablement respect des 'normes Apple' par les développeurs sur ProDOS 16. Ce ne sont toutefois pas des jumeaux univitellins. alors penchons nous sur les principales différences. écrire en rouge et en noir (seulement. . .) ; écrire en sur-igné l rouge, vert. . . ; écrire en leures barrées (inlUêt 1) ; possibilités de définir et conserver plusieurs règles de mise en page (espacement des lignes, justifications, Chaque indéfiniment dessin peut agrandi, être diminué, déplacé, superposé avec d'autres ou avec le texte : une belle réalisation ! : de charger des images et les mélanger caractères "supplémentaires" par avec le texte et avec les mêmes Option + autre touche ; on obtient possibilités de manipulations que CÎ dessus, bien qu'il ne soit pas toujours leure-tréma, lettres accolées (œ), facile de respecter les couleurs de grecques et divers l'original qui, en revanche, peut Assez curieusement, le manuel est PaintWork, TopDraw (quelques petites symboles. muet Œ , B, n f.L), sur cette provenir de GSPaint, DeluxePaint, remarquable possibilité ; il signale en revanche l'astuce voyelle précédée de la touche tréma ou circonflexe pour obtenir le caractère accelllué correspondant (on peut regre//er que les résultats de Option + autre touche soient 'mnémotechniquemenl' parfois peu judice i ux : Option + S donne B. tandis quO Option + B donne ' !J. on peut - enfin - charger des images dans le texte (et elles y restent visibles en permanence) mais uniquement si elles sont au format GSPaint. On ne peUl écrire ni à coté ni sur elles ; elles transitent obligatoirement par le presse-papier qui est de ce fait 'neutralisé', écrire on peut, bien sûr, voir et imprimer ensemble textes et images mais, quand on dessine, on perd la vue du texte et vice versa ; • un peu plus de 'choix standards' que dans GSWrite pour les tailles de caractères, et une sous-option pennettanL de faire varier la largeur des leures de 1 pojnt�ran ; 5 options de Style de plus que GSWrite (Ombré, Indice et Exposant, Majuscules et Minuscules) ; dernier atout : Multiscribe reconnaît et charge immédiatement les fichiers textes d'AppleWorks (type strictement américain : impossible ••• noir ou rouge 16 couleurs redéfinissables comme GSPaint • d'avoir des é è Ù comme GSWrite : il y a une palette de dans disquette) ; un regret pour finir : alphabet en couleur, mais pas seulement en astuces à connaître, voir le manuel et un document-leure enregistré sur la AWPl ; Ce qu'apporte Multiscribe GS Ce qui est propre à GSWrite trait, une série de lettre-accent grave, Mulûscribe et GSWrile sont très, très, semblables : connivence ? Imitation ? possibilités plusieurs choix pour l'épaisseur du (donc 4096 possibilités). Ceci étant dit ... c'est joli à l'écran, mais il est dommage que même si - petits malins - vous permutez avec les polices apparemment francisées de GSWrite (compalibles, ce qui permet de les mélanger : n'en mettez toutefois pas trop. . . cela finit par 'déborder' en bas de l'écran). les couleurs des rubans d'imprimantes tabulations) et même de les baptiser AIQrs . . . à vous de choisir. . . ou soient encore si du nom qu'il vous plaira. Très très attendre la prochaine version : 2.0 " impression matricielle soit si lente commode ! ; semble signifier version définitive, ce (critique valable pour qui ne veut pas dire parfaite (en marges et tabulations en tristes et les que deux programmes) ; insistant bien on arrive à planter le centimètres et non en pouces (avec dessiner (mais oui), grâce à un possibilités de tabulations point par soft américain tout autant que le mini-éditeur de "shapes" dans le français), et ce qui n'interdit pas point ou bien décimales) ; style de GSDraw ou de TopDraw ; redéfinition possible de la taille des d'espérer une version 3,0 encore plus diverses figures pleines ou vides caractères (de 6 à 32 et non perfonnante. (rectangle à bords carrés ou arrondis, de 0 à 32 comme le laisse croire un des Porn's n° 33 cercles et ovales, lignes) avec 65 !Jlppfe //for ever J e an-Yves 130uniin L'orientation de la compagnie vers Il y a deux façons de numériser : soit à plus de produits pour les "utilisateurs" partir d'une caméra ou d'une image programmeurs) est donc confinnée. Il (et moins pour les bricoleurs et vidéo avec une interface spécifique serait dommage cependant que Beagle soit... (Californie), plus célèbres que les renonce au Basic 16 bits et aux Imagewriter, qui, au lieu de recevoir utilitaires ProDOS pour leurs programmes toujours attendons tous. depuis votre port série, va émettre vers lui les informations nécessaires à la Nouvelles du front Les frères Beagle, de San Diego frères Marx chez les Applemaniaques indispensables (GPLE, Promo DOS, Beagle Graphies . . . ) protégés, ainsi que et jamais pour leur 16 que nous Toujours plus votre trouvé un nouveau propriétaire. Le table aujour couple Bert et Sbaron Kersey, d'hui de lire fondateur de la société, qui en avait des rapports ou assez de diriger une entreprise des thèses uni (florissante au demeurant) plutôt que quement com de programmer, a revendu la société... posés de ce à son principal concurrent. texte sec, portionnel, que produisaient les Simonsen, était aussi un de leurs machines à écrire de grand maman. amis, un ancien programmeur de L'informatique personnelle, c'est la Beagle, qui avait fondé la société publication personnelle, mise en page, Software variée, imagée, et même en couleurs. Il, nouveaux permettent aujourd'hui aux possesseurs d'une même pas pro c'est N e w s r o o m , publier des programmes également Sur Apple excellents, également non protégés, Certificate mais qui entraient en concurrence avec nouveau SpringBoard Publisher, Maker, ou le tout des produits Beagle. On ne peut nier tous de Springboard. Sur GS, c'est par exemple que Program Writer, G S W r i t e de V e r s i o n S o ft et d'Alan Bird, surpasse et périme Graphie Writer de D a t a p a k GPLE. Le même Alan Bird publiant Software, en couleurs et en super d'ailleurs aussitôt après chez Beagle le haute résolution. Pour tous, c'est génial Beagle Compiler, premier aussi Print Shop de Broderbund. mais définitif compilateur Applesoft Imagewriter de remplacer la tête d'écriture de leur imprimante par un "scanner" qui lit et transmet les images mises dans l'imprimante à la place du papier. - ThunderSean, de Thunderware n'est plus le privilège du Mac. La version pour Ile, Ile ou lIaS coûte 219 dollars ; - Seannit, de Jed Design. est offert en deux versions : De Luxe à 249 dollars ou le nouveau Scannit 25 à 179 dollars. L e mange disques � /� À la récente fête de l'Apple Il à San Francisco, ce ne sont pas les programmes GS qui ont eu la vedene, mais la série des utilitaires AppleWorks de Beagle & Software sous ProDOS ... Il nous faut donc des images, toujours Touch. La fusion de Beagle et de Software plus d'images. Toutes les disquettes de TimeOut, comprend d'ores et déjà : Clip Art pour ces programmes sont - un correcteur (anglais) avec un Touch ne peut être qu'une bonne bonnes, mais il n'y a ni ma photo ni dictionnaire de 80 000 mots auquel nouvelle pour notre bon vieux chien, ma collection d'estampes érotiques vous pouvez ajouter le vôtre, de Cette série, appelée puisque Mark Simonsen a su garder et malgaches. La solution est connue, longueur illimitée : TimeOut faire collaborer ces deux génies de la elle QuickSpeli ; programmation que sont Alan Bird Numériser une image, c'est la réduire à (AutoWorks) et Randy un Brandt s'appelle correspondant fruits de leur collaboration som une graphique de série d'excellents utilitaires pour numérisation. nombre (SuperMacroWorks). Les premiers AppleWorks qui, à la différence des 66 retournant reconstitution des images. Deux Il est inaccep Touch pour pouvoir en produits inénarrable sens de l'humour, ont Il faut dire qne ce "concurrent", Mark (nous en parlef9ns un autre jour), fini à de la votre points - un programme qui permet de transformer AppleWorks en un résolution mini-MacWrite, d'imprimer les machine et fichiers AppleWorks avec des transcrire ces points en octets qui font fontes graphiques de toutes tailles accessoires de Pinpoint par exemple, de très belles "images-machines", (6 à 127 points) et de tous styles, images que vous pouvez ensuite et d'y sont à afficher sur l'écran, travailler avec vos TimeOut Superfonts ; AppleWorks (voir la rubrique "le utilitaires graphiques et imprimer sur mange-disques''). votre imprimante. totalement intégrés inclure des dessins : - un grapheur qui crée des graphiques directement à parlir des fichiers Porn's nO 33 tableur ou base de données d'AppleWorks et les imprime : TimeOul Graph ; - un nouveau programme de macros pour AppleWorks qui prend la succession de SuperMacroWorks et AutoWorks. AVfX.lui ApplcWorks devient un langage complet. un interpréteur de macro-commandes : TimeOut UltraMacros ; - un utilitaire pour imprimer les fichiers du tableur qui dépassent la largcur de la page en les retournant à 900, du genre de Sideways : TimeOut SideSpead ; - un programme qui permel sans sortir d'AppleWorks de copicr, comparer, verrouiller, déver· rouiller, effacer tout fichier et de faire des copies de disque : TimeOul FiJeMasler ; - un ensemble d'accessoires de bureau type Pinpoint ou Sidekick, permettant d'avoir instantanément accès depuis AppleWorks à une horloge, un calendrier, un agenda, une calculette, un bloc-notes, un adresseur d'enveloppes et à l'inévitable puzzle : TimeOut DeskTools. Sous le capot La meilleure carte accélé rateur pour Apple 1/, et le seul accélé rateur lX/ur IIc, viennent de sorur. Ce n'est d'ailleurs pas une carte, mais une puce qui remplace le microprocesseur et fait tourner votre machine or, }[+. Ile. IIc ou compatible Apple) à 4 Megaherz. 400% plus vite. Zip C h ip de Zip Technology n'a pas de 'switchcs' (réglages au clavicr), ne demande aucun slot, est garanti à vic et nc coOte que 130 dollars. Bientôt la vcrsion lX/ur GS. Rams parfaitement standard 41256 à 150 nanosecondes qu'on trouve chez n'importe quel marchand de composants à 30,00 F pièce maximum. Il en faut 8 pour 256Ko, 24 (mais achetez-en 25 pour la sécurité) pour "gonfler" à 1 Méga un IIc ou un OS. Le seul effort demandé est celui d'ouvrir la machine (éteinte), de toucher son alimentation pour se débarrasser de l'électricité statique, et d'insérer les puces dans les supports vides qui les attendent. Pour le OS, suivre la documentation remise avec la carte d'extension mémoire (attention aux "jumpers"). Vous perdez votre garantie. et tout cela est à vos risques et périls. Mes amis et moi l'avons fait quand même. Porn's nO 33 la macro ÔI' empêche de conclure une suite de codes dans la définition de "mon imprimante". Comme cette macro n'est pas redéfinissable, il faut la changer dans le programme. Voici comment la remplacer par Ô_: BLOAD SUPER.SYSTEM,A$2000, TsrF� POKE 16503, 223� BSAVE SUPER. SYSTEM, Tsrr� Encore une partie et j ' éteins ,( Patchworks Le patch suivant permet aux IIc, Ile. lIas (mais pas aux 11+) d'avoir sous ProDOS et Basic System 1 . 1 une commande CATALOO qui fait automatiquement passer en 80 colonnes (puristes. rendez-vous au paragraphe suivant...). La commande CAT agit comme CATALoo si vous !tes en 80 colonnes, mais fonctionne comme d'habitude si vous êtes en 40 colonnes : BLO�DB�SIC. SYSTEM, TSYS,AS2000� CALL-151� 3A36 : 20 00 C3 A6 21 CA SE N � 32 3 : 36 N 42Er : 3 9� BSAVEBASI C . SYSTEM,TSYS.AS2000� - aASIC. SYSTEM� Le caractère "damier" qui termine les lignes de traitement de texte dans AppleWorks 1.4 a un aspect rétro. Pour le remplacer par le moderne symbole � des caractères souris : BLOAD SEG.M1 , TO , AS 2 1 0 0 , LS2EOO, BS4CDA� POKE 1 6 7 5 9 , 2 0 5 Si vous avez un nouveau IIc (avec la souris en slot 7), ou un GS, oU une cane d'extension mémoire type Apple dans votre H+ ou votre Ile, et que vous n'avez pas encore UN MEOA (1024 Ko) sur cette cane, vous vous privez de beaucoup de plaisirs et de possibilités. Toutes ces cartes ne demandent qu'à être remplies par des Works, avait un léger bug avec la version française 1.4 d'AppleWorks : 205 ; : POKE 17163, POKE 1 9 4 5 1 , 2 05� UNLOCK SEG.Ml� BSAVE SEG .Ml,TO,AS2100, LS2EOO, BS4CDA.J Deux nouveaux jeux marqueront l'année 87 sur Apple ][ par la nouveauté réelle de leur conception et le fini de leur réalisation. Portal d'Activision met enfin le jeu sur ordinateur à hauteur du cinéma ou de la littérature par la qualité et la quantité des émotions qu'on éprouve à y jouer. Rentré sur terre à la fin du 21ème siècle après Wl voyage dans les étoiles, vous y retrouvez tout. . . sauf les gens, qui ont disparu. Le jeu consiste à comprendre ce qui a pu se passer. Vous pouvez le faire en interrogeant Worldnet, le réseau informatique hypcr-pcrformant de ceue fin de siècle, qui est encore partiellement en ordre de marche. Vous n'avez pour l'interroger qu'un vieux terminal du 20ème siècle, en deux dimensions seulement, muni d'Wle archaïque interface clavier, mais qui fonctionne encore (ces Apple Il étaient vraiment increvables). Si vous ne lisez pas l'anglais, apprenez·le en jouant à Pana1. Accolades's Comics de Stne Keene et d'Accolade a une ambition Les premières versions de SuperMacroWorks de Randy Brandt chez Beagle Bros. programme génial de macro-commandes pour Apple- plus modeste, mais la réalise parfaitement : celle d'être le premier jeu d'aventures el d'arcade qui soit en même temps une bande dessinée, un 67 Comics. Vous pilotez effectivement le jeu, feuilletez les pages, jouez à cinq jeux d'arcade différents, avec la facilité de lecture d'une BD. Si vous ne lisez pas l'anglais. vous comprendrez quand même Accolade's Comics. On peut aussi se divertir avec des jeux Tout cela est à demander à votre demander à votre revendeur avant qu'ils revendeur. ne soient épuisés : SoftSwitch de Roger Wagner bureau sous ProDOS 16. il permet de une application (8 sincèrement à la fable de la prétendue d'en lancer une autre, de la quitter à son tour pour retrouver la précédente montrez lui Thexder de Sierra On au point exact où vous en éliez resté, Line. le jeu d'arcade qui fait fureur au sans jamais redémarrer. Vous pouvez Japon, sur votre OS. Et si vous aussi sauver votre mémoire sur disque dans la peau d'un séducteur galactique. 16 bits �� Ça bouge du côté du GS : Apple USA distribue gratuitement outre-Atlantique de vidéo, qui éliminent pas mal de bugs en ajouter : certains disques durs et le disque-Ram Spccdisk s'en portent mal. En fait, Speedisk - par exemple fonctionne avec les nouvelles Roms, mais pas avec la version 1.3 de ProDOS 16 livrée avec. Il convient ce cas, comme le conseillent déjà plusieurs revues américaines, de conserver la version 1.1. Apple distribue également gratuitement la dernière version du - La Programmation en Basic avec ProDOS (un des meilleurs ouvrages sur le Basic) ; - Manuel Deux points noirs. cependant, pour ce programme : d'abord, les applications concernées doivent permettre l'accès au tableau de bord, et beaucoup ne le font Pascal est un outil extraordinaire pour apprendre et enseigner le Pascal, y compris celui du Mac. À lire aussi : les numéros 34 et suivants de Pom's. Vous apprendrez dans la chronique Apple 1/for ever : pas, à commencer par le Prodos Ll.1. comment mettre un IBM dans Ensuite, il est muni d'une protection à votre Apple ; la fois invisible (les disques sont comment mettre un Apple dans copiables et les copies semblent votre IBM ou compatible ; fonctionner) et vicieuse (il mcxlifie des comment utiliser les drives 800Ko octets de la Ram de configuration de la machine, ceux qui sont conservés même quand on l'éteint). • compatibles Mac sur l'Apple Il ; comment accélérer le chargement du système sur OS ; comment transformer un antique Saviez-vous qu'un outil de debuging est caché dans la Rom de votre OS ? Pour avoir accès au M e m 0 r y Peeker, tapez : CALL C - - quelS langages utiliser sur OS ; avec un Ile ou un /lc ; -151.J CTRL ][+ en station Citizen Band ou en labo de physique ; comment piloter la LaserWriter FF / 1800X.J (installation de toutil) ESC.J (tableau de bord) ProDOS 16 Version 1.3 (juste Accolade , 20833 Stevens Creek Boulevard A lire Cupertino - CA 95014, USA 87) ; Loader Version 1.2 ; Apple launcher Version 2.0, vient de traduire et mais toujours Basic System Version de (l'Instant pour développer). o - e.J (sortie d'émulation) ProDOS 8 Version 1.4 (17 Avril Référence Pascal En revanche, il est inutilisable Système (version 2.0), qui occupe men!. ..) ; de l'Instant applications pratiquement toute une disquette 800Ko. Nouveautés : 68 votre port série, ou choisir le bon images d'une application à une autre, trois pour câble pour InterPom's) ; vous en étiez, comme avec une gère Interraces (indispensable comprendre le fonctionnement de wildcard. Vous pouvez passer des Il des G u ide App I e simultanément. de la version actuelle mais qui semble dans el retrouver des mois après le point où etc. nouvelles Roms et une nouvelle puce donc - Le bits "supériorité" de l'Atari sur le OS, de F r o g g y de (vous n'utilisez pas 10% des possibilités seulement), de la sauver en mémoire, 1 II de cette excellente m i primante) ; dinosaure de vos amis croit encore Séd uction Référence 'switcher' et une 'wildcard' pour le quitter Software. jeu de rôles qui vous met de l ' I m a gewriter OS. Installé comme un accessoire de plus classiques : ainsi. si quelque préférez les jeux à la française, essayez - Manuel P u b l i s h i n g , est à la fois un France publier un certain Activision P.O. Box 7286 - Mountain View CA 94039 - USA Beagle Bros 1 Software Touch 1 . 1 . Sont ajoutés le Print Manager nombre de livres (enfin un outil pour piloter les et documentations imprimantes), des outils auxiliaires . Apple. Toutes les San Diego - CA 92110 - USA pour QuickDraw, la correction de publications tech 8roderbund Sortware, Inc certains bugs de la version 1 . 1 du niques Apple sont système ; les outils sont présents sur une merveille de 3990 OId Town Avenue - Suite 102e 17 Paul Drive - San Rafael CA 94903 - USA la disquette sous forme compressée, et pédagogie, de clarté et d'e;r;actitude, et le Loader a été révisé pour permettre le sont très agréables à lire. Font donc 14011 Ventura Boulevard - Suite 507 chargement de ces fichiers compressés. désormais partie des indispensables à Sherman Oaks - CA 91423 - USA. Datapak Software Pom's nO 3" Froggy Software Sierra On Line 33, Avenue Philippe·Augusle 75011 Paris 11' 43 58 25 98 5750 France Avenue SOUÙl Suite 123 USA - Jed Design, [ne 3300 Central Avenue SE - Canton Ohio 44707 - USA - MN 55435 - 7808 Creekridge Circle - Minneapolis - USA 94, rue Lauriston 11' 47 27 7 1 72 - 75116 Paris Zip Chip 1 1926 Santa Monica Boulevard Los Angeles - CA 90025 USA - Thunderware 21 Orinda Way - Orinda 1050 Pioneer Way - Suite P - Edina Springboard Software,[nc MN 55435 Roger Wagner Publishing El Cajon - CA 92020 - Version Soft USA - CA 94563 USA Sur Ca[vaCom f})ans cette ro6rique, vous trouvez uri reffet cft (activité ae natre 6aîte au>;:. kttres (empll) sur Cafl1aCam. 4) OUEST N32 3 1. De: Mk:hel LE PORT (MLP10) · 31 ocl87 18h11 • Pourriez-vous m'indiquer la correspondance des bornes 2 3 7 de la prise OB9 avec la prise intérieure 16 briches du Joystick ? Merci. Voici la correspondance des broches Joystick : OB9 INTERNE 1 3 3 1 8 4 5 6 7 7 6 4 2 8 9 10 11 2 Ce type dinformations se trouve dans le 'Manuel de Référence Apple Ile' disponible chez tous les revendeurs Apple, (ProDOS oblige) mais tous les revendeurs Apple peuvent vous la fournir. 2) Pbm AuxMove - 61. De: André KRZEW (AKI4) · 22 sep 87 16h46 té�phonique Pour adapter des programmes de rAppie /1 au GS, comment faire pour remplacer Aux_Move et pouvoir déplacer des blocs dans TOUTE la mémoire ? Deux méthodes pour remplaœr AuxMove .1) Vous inspirer de la routine de VB Toméno (Pom's 32 page 10) qui est une boucle constituée de : AF bbmmhh (LDA adresse sur 3 octets à l'envers, hh Tf page) 8F bbmmhh (STA adresse sur 3 octets à l'envers, hh . Tf page). La même méthode a été employée dans Peeks et Pokes longs (rf 30). '" 2) Le mieux est d'utiliser l'instruction de déplacement de blocs MVP. MVP baf/C_départ,banc_destination X contenant radresse sur 2 oclets départ y contenant radresse sur 2 octets de destination A contenant le nb d'octets à déplacer. Faites PHB avant et PLB après pour préserver DB. 3) Pom's 22 - 3 1. De: Arnaud KOPP (AK24) · 1 7 sep 87 20h56 1 ) AIDE..AIDE...SVP. · 10 1. De: Jean OU INNE (JOI3) · 07 oct 87 10h31 Dans Pom's 22 page 17, vous parlez du pl'ogramme RENUMBER. mais où se trouve·il? Arnaud Kopp Bonjour ! Ici Jean Cluinne de Nouvelle-Calédonie, Bien reçu le cable pour transfert fichier entre A2E el Mac, mais rien ne marche car,.. Je ne sais pas comment récupérer les fichiers de mon disque dur PROFILE qui sont en pascal 1,3 d'une part ; je viens de recevoir la revue no 32 ; et à ma grande joie je vois Le Renumber auquel on fait allusion dans le numéro 22 de Pom's est un utilitaire qui figure sur la disquette Master DOS 3,3, Cette disquette n'est plus aujourd'hui livrée avec les ordinateurs Pom's nO 33 69 que vous décrivez à la page 63 qu'il y a une disquette de 800Ko avec un programme UFC. Est-ce que c'est la solution ou une petite solution à mon problème. Merci et espère avoir une réponse positive...sincèremenls. JEAN. In/erPom's fonctionne sous ProDOS et ne peu/lire que les fichiers ProOOS. Les fichiers Pascal DOS ou CPIM doivent être convertis. L'utilitaire Universaf Fife Conversion est vendu par : Quality SotfWare 21610 Lassen Street Chatsworth California 91311 USA par correspondance avec carte Visa au prix de 34,95 dollars. Cet utilitaire permet de façon simple de convertir les fichiers entre les 4 Dos : DOS 3.3, Pascal, ProDOS (ou SOS) et CPIM. 2) dBase- 6 1. De: Malik AIT BACH IR (MAB10) - 19 sep 87 08h37 Bonjour Je souhaiterais reprendre des fichiers dBase 2 crées sur Apple dans mon PCsur dBase 3. Esl -ce possible avec les sons Inler Poms pour des fichiers en CP/M. Merci pour votre réponse. Les fichiers dBase 2 peuvent �tre transmis sur /'IBM via In/erPom's .. toutefois, il devront etre convertis sous ProVOS avant transmission. Bien ente:ldu, il restera à régler les éventuelles différences de format entre dBase2 sur Apple el dBase3 sur IBM. Dans un prochain numéro, nous publierons un pgm de copie de récran texte 40 ou 80 colonnes sur toutes imprimantes. 3) Ques�ons 1 1 1. De: Patrice DELORME (PD28) - 1 1 oc1 87 19h05 • Bravo votre revue est fanlastique. Je possède un Apple Ile, je voudrais savoir quels sont les langages Pascal qui fonctionnent sans drive exleme. En ce qui concerne Instant Pascal est·iI suffisant pour développer des logiciels impor tants ou est il restreint à l'apprentissage du Pascal, pouvez vous me donner son prix. Vous avez publié plusieurs montages électroniques concernant la communication (composeur de numéros, cordons minitel, détecteur de sonnerie) est-il possible de regrouper ces 3 mon tages en un seul afin de n'occuper qu'une seul prise de l'Apple. • Les Pascal d'Apple (1.2, 1.3) se contentent d'un seul lecteur, mais quel travail : il faut en permanence changer la disquette, parfois pendant l'exécution d'un programme ... Instant Pascal permet l'apprentissage et le graphisme mais, étant interprété, /1 estplus lent et convient mal pour des applica tions d'importance. Les revendeurs Apple vous conseilleront certainement et sauront vous donner des prix. Bien entendu, regrouper les montages est chose possible mais en tous cas, ils occuperont deux prises .-le joystick et la prise communication. 1) Disquette IIGS- 7 1. De: Christian RICHAUME (CROO10) 05 oct 87 19h26 - 4) Problème... - I l 1. De: Henri PIERME (HP10) - 22 sep 87 19h29 Bonjour... J'ai acheté le dernier Pom's mais j'ai qq problèmes avec le pmgramme Lemouse ... lorsqu'un menu est déroulé il reste affiché ? Et il Y a une erreur d'affichage du 2e menu que je n'ai pas réussi à corriger (c'était pire) ... Je tiens à vous préciser que je possède un Applelle 128ko 65C02. Merci 6) ROUTINE PROOOS COPIE ECRAN - 1 1. De: Marius MARTINET (MM68) . 09 oct 87 21h54 Etpourtant, les disquettes Pom's deviennent 'bootables' par le simple ajout de ProDOS (PB) et Basic.System. Cela suffit pour obtenir le curseur et permettre de lancer tout programme. Bien entendu. un systeme réduit tel celui conseillé ne permettrait pas à GSPaint de fonctionner(il nécessite ProDOS 16) mais. comme ce n'est pas le but... En revanche fe programme QDBasic de ce numéro est le premier programme de Pom's qui nécessite ProOOS 16. ... pouvant tourner surcel appareil. Je suis un nouvel abonné à votre revue. 5) S.O.S. Applewriler Il sur Il GS: Possibilités... - 1 0 1. De: Jean-Pierre BOULESTEIX (JPBI2) 21 oct 87 19h52 Votre message est court et nous ne sommes pas sûr de vos be�ins. Pem's a publié dans son numéro 17 un pgm de copie de l'écran HGR sur Epson, dans son numéro 18, une copie de l'écran DHGR sur ImageWriter et dans son numéro 19, une copie de l'écran HGR sur ImageWriter. Bonjour, et merci d'avance pour le 'tuyau' qui me serail lrès précieux : Je travaille avec un logiciel de communication qui s'appel PROS PECTOR, après avoir 'récolté" les adresses sur Minitel je dois les retravailler avec un traitement de lexte en DOS 3.3. Donc j'utilise App/ewriter sur mon Ile mais il m'arrive d'avoir des disquettes Effectivement, le programme LeMouse ne fonctionne que surun Ilc (comme /'indique la revue). En fait, il ne fonctionne que surIle 12BKo. ce programme étant allergique aux nouveaux 384Ko (souris en sIot 7). 70 J'ulilise un IIGS el vos disquettes 3.5. Pour les rendre bootables il est nécessaire de faire beaucoup plus que ce que vous conseillez : 'installer les fichiers Prodos et Basic System' Une marche à suivre très détaillée semble nécessaire, tout le monde n'ayant pas à sa disposition un informaliciende haul niveau pour aider li Amicalement C.R. • Porn's n° 33 140K pleines et pas lisibles dans leur totalité: la solution étant de passer mes fichiers texte sur disk 8OOKo. Donc sur Il GS ... ? que faire, el quel serait l'autre Iraitement de texte DOS 3.3 qui pourrait etre accepté sur Il GS? Merci d'avance, et bravo pour l'idée d'être sur Calvacom. A vous lire ... Pour utmser un lecteur 800Ko en 005 3.3, 1/ faut un DOS modifié (avec UN/MATE par exemple), mais cela contrarie AppleWriter. MagicWindow conviendrait peut-étre mais il n'a pas la souplesse d'AppieWriter. Convertir /es fichiers en ProDOS avant de les traiter n'est pas simple non plus. Nous ne voyons que le renoncement à Prospector! : avez·vous essayé le programme que nous avons publié dans notre numéro 30, T.POMS. La 'récolte' d'adresses se fait dans un fichier ProDOS non limité en taille, directement modifiable par AppleWriter (pourquoi pas avec une petite routine WPL pour accélérer les choses 7), 6) Conseil d'achat · 10 1. De: Oav;d 8ENSIMON (0825) · 21 ce1 87 20h48 Juste un conseil à ma revue prérérée : Possesseur d'un Ile (illustre ancêtre), je bave d'envie devant le IIgs, mais voilà, le Mac + coûte actuellement le même prix que le IIgs couleur. Conseillerez·vous à un adepte de l'assembleur du 6502, possesseur de nombreux programmes el routines... un IIgs, suite logique du Ile, ou un Mac + ? Deuxième question : L'extension 512k du IIgs fonctiome-elle comme la carte féline ou esl-el\e réellement une extension mémoire (c'est·à-dire sans commutation de banc mémoire) ? Merci d'avance, Bonne question ! Réponse bien délicate, mais voici quelques éléments de réflexion : Mac: Rapidité du processeur -> souris plaisante à utiliser, gestion de l'écran graphique particulièrement agréable .Ergonomie, souplesse de la gestion de disque ; Assembleur 68000 radicalement différent du 6502, c'est un autre monde .Pas de possibilité de Meler une petite routine sous moniteur pour un simple essai .En Basic, on peut faire la méme remarque : comment concevoir un pgm sans gérer événements, fenétres, .. �ple /lGS : Possibilité de récupérer tous les pgm Apple Il ; Possibilité de travailler 'à l'Apple If (Mon�eu" Basic, Assem bleur 6502...) ; Le 65816 est le protongement du 6502, on n'est pas dépaysé, méme avec 16 bits raccumutateur, c'est bien rassurant ! ; Pas encore de vrai Basic digne de ce nom (en fait il sera bientôt disponible...) ;; Plus nous le pratiquons, plus nous lui trouvons un air Mac : Ges/ion de fenétres; Routines graphiques OuickDraw (voir ce Pom's pour Porn's n° 33 rutilisation de QuickDraw $CUS Basic AppIeSoft) ; ProOOS 16 bien proche du HFS (en fait c'est le HFS qui esl proche...) ; Gestion des événements (souris, clavier, insertion dis· que"e...) ; Faire une applicaüon 65816 est aussi complexe qu'une application 68000 ; Accessoires de bureau ; AppieTalk : GSPaint permet de commande la Laser Writer... .Len/eur du processeur, on voit les icfJnes se dessiner, la souris n'est pas trés plaisante (quand on vient du Mac) ; Couleur (mais difficulté de programmaûon) .Seuls 64Ko sant accessibles depuis te Basic Applesoft, au delà, on commute : les 'n' mégaoctets ne sont pas en lignes mais parpage' de 64Ko ; Dernier élément : Pom's donnera de plus en plus de pgm aux possesseurs de GS (mais sans réduire la place du Mac.. .) Cruel dilemne ! 4) RECHERHE ADRESSE... . 41. De: Jean OUINNE (J013) · 22 ce187 10h53 Bonjour ici Jumbo Vidéo(JQ13) Quinne Jean Connaissez·vous une adresse pour un programme d'astrologie sur Mac? Où trouver HyperCard et MultiFinder ? Merci et sincères salutations. La seule adresse que nous ayons trouvée : Decleir Louis 1031731 Bldde VCa1my 59650 Villeneuve d'Ascq 20434387 programme écrit en Mégamax C. Hypercard et MuJtiFinder : disponibilité en français parait·il en novembreldécembre chez les revendeurs Apple. Les développeurs peuvent obtenir une version US auprès d'Apple. Pius de précisions dans la cité Mac de CalvaCom... 4) interface utilisateur - 6 1. De: Patrk:e DELORME (P028) 22 cel 87 19h07 • Je suis en train de concevoir une interface utilisateur en LM sur Apple Ile du style Macintosh mais je me heurte à des problèmes d'organisation des routines. Pouvez·vous me conseiller un livre sur l'interface utilisateur du Mac qui débate des problèmes techniques de cet interface. Merci d'avance. Pour les contraintes à respecter : Inside Macintosh vol. 1 (Macintosh User Guide/Ines). Cela ne vous donnera que les principes à respecter mais aucune solution concernantla programmation de l'Apple Ilc : nous ne voyons pas que vous conseiller d'autre, 71 Œi6{iographie .9[{e?(anâre t])uG acf( Excel Bibliothèque de comment marchent ces codes, il faut sobre, pour ne pas dire spartiate, et un se référer au Guide pratique d'Excel ou contenu parfois un peu trop sommaire Éditions, 356 pages. Traduction. à Excel efficace, chez Cedic-Nathan. Un livre pour ceux qui ne veulent Graphisme et mise en page sur l'auteur ne connaît ni les Macintosh, Macintosh, par Andréas Pfeiffer, ni a fortiori les équipements puissants macros, par Mary Campbell, Que progresser que dans le domaine des macros. Comme il s'agit d'une traduction, on a droit aux surprises habituelles : tout le premier chapitre, par exemple, indique des virgules comme séparateurs d'arguments ; la programmation linéaire est définie comme une programmation de haut en bas. . . récapitulative donnant une vue d'ensemble des fonctions et des commandes macros, L'intérêt principal Il s'agit là d'un ouvrage proche, pratiquement une seconde édition, sérieusement remaniée, du livre Applications graphiques pour Macintosh. L'auteur est compétent et Seul problème, le livre étant publié en octobre 86, il n'inclut pas Xpress et présente Ready-Set-Go dans une version 2. Le prix n'est pas du tout justifié par la qua1ité ou l'intérêt de ce livre : ce livre fourmille d'exemples de formules mal construites et pourrait servir de base à un cours sur l'audit et l'amélioration de modèles Excel. Ainsi, de façon tout à fait originale, l'auteur invente une formule comme : SOMME(L9�L9'O,4)) là où : O,6*L9 suffirait ; les exemples de cet ordre Disquette d'accompagnement diffusée par Éditions MEV : 175 F (8ooK) ou 195 F (2 x 400K), Une centaine de thèmes, classés en 13 ouvrage qui s'adresse à tous les possesseurs d'Excel ayant déjà maîtrisé À Dunod, 208 pages, 145 F. le B.A.BA de cet excellent logiciel. Le sous-titre indique HThink Tank, référence vous pcnneuem de retrouver la fin du livre, plusieurs tables de More, McWrite (sic), Jazz, Word, Mac Auteur, Writer Plus". C'est tout dire, quand on sail que Jazz et Mac Auteur sont quasiment aux oubliettes, et que Weiter Plus a réussi à faire regretter son retard (tant qu'il était en retard, on pouvait encore rêver. . . ). Le Word couvert par le livre en est à la version l.15. Certes, nous avons ce livre rapidement toutes les fonctions, les fonctions macro, les commandes et les raccourcis d'Excel. Les chapitres sont les suivants : Excel sur Macintosh, L'édition, Référence aux cellules, Présentation des feuilles de calcul, Perfonnances, Les formats, Modifica tion des structures, L'utilisation des tableaux, Organisation des données, depuis bien deux ou trois mois mais, Les macro-fonctions, Les macro même à sa sortie en mars 87, il datait commandes, Pot-au-feu d'astuces ct déjà. Si ce livre vous intéresse, Audit d'une application. attendez donc qu'il sorte en deuxième Dans la lignée de MacAstuces et des Secrets de Multiplan, ce livre est une édition. . . mine de renseignements sur Excel et sont multiples. d'astuces d'utilisation. C'était le un best-seller du stand PSI-Cedie à Apple présentation des en-têtes et pieds de ordinateur, par François Gazay, page tels qu'ils sont décrits dans la Tendances et évolutions technolo Attentjon : le bon de commande de la documentation d'Excel ; malheureuse giques, 207 pages, 95 F. disquette a été omis du premier lot de L'auteur ment, 72 295 F. chapitres et lisibles séparément les Chichery, J.-P. Orieux el A. Jarlaud, Simerly, Sybex, 296 pages, 248 F. Excel efficace, par Hervé Thiriez, Cedic-Nathan, 263 pages fonnat A4, uns des autres, sont traités dans cet L'édition sur Macintosh, par A. Excel applications, par David K. d'Ada, et l'on a l'impression que Mac II. de J'ouvrage réside dans les exemples de macros foumis, chapitre Langages ne parle même pas que sont aujourd'hui les 386 et autres Cedic-Nathan, 315 pages, 310 F. pratique ce qu'il enseigne, O n peut regretter l'absence de liste et pas tout à fait d'actualité. Ainsi, le présente dans la les codes réalité, ils de Votre permis de conduire Expo. livres. Sachez donc que vous pouvez ne fonctionnent pas comme prévu et Cet ouvrage a l'avantage d'être commander la disquette directement l'auteur ne s'en est apparemment relativement clair et facile à lire. Les auprès de Pom's (voir le bon de jamais rendu compte. Pour savoir inconvénients : une présentation commande en fin de ce numéro). Porn's n° 33 ------ � � - - UNE COMMANDE A 2 3 HEURES ? texte à exporter, nommé Commande.CLV sur la dis quette de ce numéro. Vous êtes déjà nombreux à profiter de la messagerie Vous devrez nous indiquez : CalvaCom pour vos questions techniques et à recevoir les produits souhaités, nos réponses même à des heures indues ! Votre revue vos nom et adresse, est maintenant en mesure de VOllS proposer un nou votre numéro de Carte Bleue, Visa, Eurocard ou veau service qui ajoute la rapidité télématique aux pro Mastercard, duits Parn's : la passion n'attend pas. . . sa date d'expiration, Si vous êtes abonnés à CalvaCom, laissez-nous vos le montant de votre commande. commandes dans notre boîte à leUres (emplI) : une disquette commandée le matin avant 10 heures sera En demandant un accusé deréception, vous connaîtrez expédiée le jour même. . . Cette commande peut, bien sûr être saisie directement sur le clavier Minitel mais, l'heure de traitement . . . solution plus souple, vous pourrez utiliser le fichier Gérard Vorreux, abonné du Nord, et Gérard Kittel de la région parisienne, ont été les plus prompts dans la résolution de notre problème 32 1 :Mots Croisés Gibert d'Eyguières, Jean Payat de Chénove, Olivier Blondeau de Saint Maur, Pascal Quilez de Bordeaux et A. Blandy. Les possesseurs de Macintosh (solution ci·contre). Ils bénéficient d'un avoir de 200,00 F. Félicitations également à Belle occasion de s'abonner ! trouveront sur la disquette d'accompagnement de ce Robert Baccou de numéro la grilleetle programmede Paris, Alain Pastor de Montreuil, Roland Jost (application Turbo· : Pascal publiée dans le numéro 32) Gisèle Perrault de Paris, Gérard Mandel de Paris, C. Jacolin de qui remplacera avantageusement le Allauch, René Manin de Cognin, crayon et la gomme pour la M. Stankiévitch d'Aix, Ferdinand résolution du problème ci-dessous. Probl�me 33 par Joëlle Piard Horizontalement 1 - Tôt ou futé. 2 - Ecrit du sous-proSlr'ammes, par habitude ? 3 - Assoiffer. Bien mangé. 4 - Met tout-à-fait hors de soi. Pariie de charpente. Œillet sans queue. S - Fief. 6 6 - lointains souverains. Manque d'entrain. 7 - Elcitra. Préfixe vaporeux. 8 - Imaginaires. Tout bénéfice. Drame. '3 - Premirrement, mais c. n'ut pas le début. 1 0 - Tracassatu. Veriicalement 1 2 f-+-+-+-+-+-+3 f-+-+4 f-+-+5 f-+-+-+-+- - Organisme rouge. 7 8 9 1 0 L-��-L��L-L-�-L-L� 2 - N'a que faire des paroles .. - Déess. blanche. 4 - Pour l'inf.ction. Pansue. 3 - Ne supporie pas la rosièr.... - Personnel. S - Halons. WHO pour lu Anglais. 7 - Pour le 6 - Suffixe mémorable. - Henri IJ fit construire un château. 2.1 vertical. - Jeu d'aventures. 8 - Personnel ou personnel. Sans intérit pour les vaches. Copule. 9 - Même pas échafaudé. - Coca - Bibites. 10 Porn's nO 33 73 Apple ][ Disquettes ClV Pom's • 140Ko 00 BOOKo 200,00 F 0 200,00 F 0 Édileur Vidéolex . 140Ko 200,00 F 0 E.P,E, 5,1 . 140Ko 200,00 F 0 E.P.E, 5.1 . BooKo Max (monileur é1endu) . 140Ko 150,00 F 0 200,00 F 0 BananaSoH · 140Ko Pascal · 140Ko BO,OO F 0 200,00 F 0 Ordico 140Ko Dominos . 140Ko BO,OO F 0 COGO 140Ko 200,00 F 0 Ludologic 140Ko BO,OO F 0 Macintosh ClV_Pom's Excel eff, BOOK Excel eff, 400K MacAstuces Mac 'A' Mac 'B' Mac 'C' Mac 'D' Mac 'E' Mac 'F' Mac 'G' Mac 'H' Mac 'l' Mac 17 Mac 1B Mac 1 9 Mac 20 Mac21 Mac 22 Mac 23 Mac 24 Mac 25 Mac 26 Mac 27 Mac 28 Mac 29 Mac 30 Mac 31 Mac 32 Mac 33 • • • Recueils Pom's Numéro 1 (Revues 1 à 4) DisqueHes 1 à 4 Numéro 2 (Revues 5 à B) Disquettes 5 à B Numéro 3 (Revues 9 à 1 2) Disquettes 9 à 12 140,00 F 0 200,00 F 0 140,00 F 0 200,00 F 0 1 40,00 F 0 200,00 F 0 = = ::-:.reliures toilées pour 6 numéros, soit un an 60,00 F 0 Apple][ BOOKo 3'5 numéro 29 Apple ][ BOOKo 3'5 numéro 30 Apple ][ BOOKo 3'5 numéro 31 Apple ][ BOOKo 3'5 numéro 32 Apple Il BOOKo 3'5 numéro 33 Revue n° 8 Revue n° 13 Revue n° 17 Revue n° 21 Revue n° 25 Revue n° 29 Revue n° 33 35,00 F 0 40,00 F 0 40,00 F 0 40,00 F 0 40,00 F 0 45,00 F 0 45,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 Revue n° 10 40,00 F 0 Revue n° 14 40,00 F 0 Revue n0 18 40,OO F o Revue n° 22 40,00 F 0 Revue n° 26 40,00 F 0 Revue n° 30 45,00 F 0 200,00 F 0 175,00 F 0 195,00 F 0 200,00 F 0 BO,OO F 0 80,00 F 0 BO,OO F 0 BO,OO F 0 BO,OO F 0 BO,OO F 0 80,00 F 0 BO,OO F 0 BO,OO F 0 80,00 F 0 80,00 F 0 80,00 F 0 BO,OO F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 80,00 F 0 Revue n° 1 1 Revue n° 15 Revue n° 19 Revue nO 23 Revue n° "El Revue n° 31 Abonnements pour six numéros à partir du 40,00 F 0 40,00 F 0 40,00 F 0 40,00 F 0 45,00 F 0 45,00 F 0 ___• la rewe seule la revue el les disquettes Apple Il 140Ko - 5' 1/4 la revue e1 1es disque"es Apple Il 800Ko - 3 1/2 la revue et les disquettes Macintosh la revue, les disquettes Apple Il 140Ko - 5' 1/4 el les disquettes Mac la revue, les disquettes Apple Il 800Ko - 3' 1/2 el les disquettes Mac Accompagnement A Il 140Ko 4 60,00 F 0 A Il 140Ko 5 60,00 F 0 A ][ 140Ko 6 60,00 F 0 A Il 140Ko 7 60,00 F 0 A Il 140Ko B 60,00 F 0 A Il 140Ko 9 60,00 F 0 A Il 140Ko 10 60,00 F 0 A Il 140Ko 1 1 60,00 F 0 A Il 140Ko 12 60,00 F 0 A Il 140Ko 13 60,od F 0 A Il 140Ko 14 60,00 F 0 A ][ 140Ko 15 60,00 F 0 A Il 140Ko 1 6 60,00 F 0 A Il 140Ko 17 60,00 F 0 A Il 140Ko 1B 60,00 F 0 A Il 140Ko 19 60,00 F 0 A ][ 140Ko 20 60,00 F 0 A ][ 140Ko 21 60,00 F 0 A Il 140Ko 22 60,00 F 0 A Il 140Ko 23 60,00 F 0 A Il 140Ko 24 60,00 F 0 A Il 140Ko 25 60,00 F 0 A Il 140Ko 26 60,00 F 0 A Il 140Ko 27 60,00 F 0 A Il 140Ko 2B 60,00 F 0 A Il 140Ko 29 60,00 F 0 A Il 140Ko 30 60,00 F 0 A Il 140Ko 31 60,00 F 0 A Il 140Ko 32 60,00 F 0 A Il 140Ko 33 60,00 F 0 Revue n° 12 Revue n° 16 Revue n° 20 Revue n° 24 Revue n° 28 Revue n° 32 à : ' 40,00 F 0 40,00 F 0 40,00 F 0 40,00 F 0 45,00 F 0 45,00 F 0 225,00 F 0 525,00 F 0 625,00 F 0 625,00 F 0 925,00 F 0 1025,00 F 0 Envoyez ce bon al voIre règlemenl à : ÉdlUons MEV - 1 2, rua d'An/ou - 78000 Versailles Nom : ------Adresse : Règlemeni par : CBNisa/EurocardlMas1ercard 0.. Chèque bancaire 0 Chèque poslal 0 Mandai 0 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ numéro dela carte _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Montant _ _ _ _ , __ F Signature : • 74 date d'expiration __ _ _ _ _ pour �s envl)js par avkln, ejoutez 15 F par numéro eVou par disquette soit, par exemple, 90 F JXlUr un abonnement avec ou sans disquettes. Pom's nO 33 - Câble-interface de communication Apple/Minitel Cette liaison esl indispensable pour faire fonctionner les programmes suivants : Min Bas pour Apple JI +, Ile, 1/&+, Ile el lfGS' : programme permettant renregislrement des écrans Minitel, la restitution à loisir hors réseau, le stockage el/ou l'impression de copies d'écran du Minitel, et aussi J'envoi de lexies ou messages sur un serveur, ces messages étant préparés à J'avance avec n1mporte quel programme de traitement de lexies. Programme du numéro 27 de Porn's. Mlnltel/1 pour Macintosh : programme identique à MinBas pour Apple ft, avec en plus un mini-édileur de texte pour la préparation el le stockage des messages sans mr <li programme. PrograTIme publié dans le ruméro 27 de Porn's. InlerPom's 1.0 pour Apple 1+. Ile, I/e., fic et IIGS' el Macintosh : programme de téléchargement entre Apple H allou Apple li el Macintosh. Ce logiciel autorise la transmission de n'importe quel type de rlChier (système, lexte, binaire, Basic...) en utilisant le Modem du Militai. Programme publié da'ls le l''llméro 28 de Pom's. TPom's pour Apple 11+, Ile, lIe+, fic et IfGS" et Macintosh : programme de récupération de l'annuaire téléphonique sous la forme de fichiers texte. Numéro 30 de Porn's. Clv_Pom's pour Apple J[+, Ile, lIe+, Ile et IfGS" et Macintosh : programmes de communication pour une meilleure utilisation de CaivaCom el des serveurs 'ASCII'. Progr<rnme5 présenlés dans le ruméro 31 de Pom's, page 2. Paint - Minitel pour Macintosh el HGR Minitel pour Apple 11+, Ile, lIe+, Ile et /fGS" : graphisme et Minitel, programmes proposés dans ce mméro. - , ce programme est prévu pour fonctionner avec une carle Super Série Apple ; le port série intégré de l'Apple IIGS ne convient pas. Toutefois, si vous désirez utiliser le porl lnlégré afin d'y oonnectar la Minitel pour d'autres applications, commandez un câble pour Macintosh Plus. .. sur un Apple IIGS, ce programme fonctionne indifféremment avec le .port série intégré ou la carte Super Série Apple. Pour connecter le pori intégré du IIGS, utilisez un câble pour Macintosh Pius. Je désire recevoir : câble MiniteVApple 11+, Ile, lIe+, IIGS avec SSC câble MiniteVApple Ile câble MiniteVMacintosh t28 & 5t 2Ko câble MiniteVMacintosh Plus, IIGS port intégré câble Minitel/IBM PC� -câble de liaison locale Apple IVMaclIBM� • '(préciser le type des deux machines à relier : Mac 512, Mac Plus, Apple lIe,lIc, JlGS, IBM pcN ) ' pour les envois pat avion, ajoutez 15 F par câble. Envoyez ce bon et votre règlement à : Éditions MEV -12, rue d'Anjou Nom : - à à à à à à 225,00 F 225,00 F 225,00 F 225,00 F 225,00 F 225,00 F 78000 Versailles ------- Adresse : _______ Règlement par: CBNisa/EurocardlMastercard numéro de la carte Montant _ _ _ _ , _ J 0... Chèque bancaire 0 Chèque postal 0 ,/l> Mandat 0 date d'expiration _ _ __ _ _ _ _ _ _ ____ S�nature : Programme de transmission InterPom's Ce programme décril dans le numéro 31 vous donne la possibilité d'échanger à distance via Minitel et en local des fichiers de lexte entre Apple Il, Macintosh et IBM PC"", Entre deux machines de même type, tous les fichiers sont transférables : ApplicatiOllS, polices de carOClères, acœssQres de bureau, commandes, documents graphiques etc. à 450,00 F à 450,00 F à 450,00 F à 450,00 F Je désire recevoir : InterPom's pour Apple Il, disquette 140Ko, 5'25 InterPom's pour Apple Il, disquette BOOKo, 3'5 InterPom's pour Macintosh, disquette 3'5 InterPom's pour IBM PC� • pour les envols par avion, ajoutez 15 F par disquette. Envoyez ce bon et votre règlement à : Éditions MEV -12, rue d'AnJou -78000 Versailles Nom : ------- Adrnsse : ______ Règlement par: CBNisa/EurocardlMastercard 0... Chèque bancaire 0 Chèque postal 0 date d'expiration _ _ _ _ _ _ numéro de la carte Montant _ _ _ _ , _ J Signature : Dëpôl légal : novembre 1987, n<> d'impression 789667 � Mandat 0 ,\�AsHTON ·TATE c dBASE Mac a été spécialement conçu pour tirer parti de toutes les caractéristiques du Macintosh. Véritable gestionnaire de bases de données relationnelles, il allie toute la puissance et la fiabilité de dBASE III à la convivialité du Macintosh. Nul doute que dBASE Mac saura s'imposer comme un standard au même titre que dBASE sur PC, avec lequel il échange directement les fichiers de données. Grâce à l'interface visuelle du Macintosh, les relations multiples entre les fichiers sont représen tées à l'écran. dBASE Mac possède également un puissant langage de programmation qui per met de bâtir des appli cations de gestion. � � TATE · ASHTON .' - ---- Mac . tiCf/tiO/I bis sop t!Je E; A5 � ifdB !J 1z/fJS z ac � � " 3 950 1 :l< iiliIl -;r � F (HT) -r. . ,•••' la Comma nde Electron,!:i� ", ..... RUE DES PRIAS SAINT-PI ERRE- Dl: BAlllE�� --- TÉL. T� lCE� 7, - 32 52 54 02 27920 FAX W 32 52 54 46 855 - .. .�� -� -----