Skip to main content

magazine poms36

  • PublicationApple Periodicals
  • Pages76
  • Sourcemagazine_poms36.pdf
← Magazines magazine poms36
/ 76
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
— rancophone independante..pour..t¢ UtLLIS CS Ss helt je. komen wo: VMaciiea | _ Numéro 36 mai-juin 1988 Basic Microsoft : SuperMasterMind = Pierre Etienne Page 39 SuperMacroWorks : Almanach & Mailing {iss} [re Te a =) as Dimitri Geystor Page 43 Editorial ‘-<: Hervé Thiriez Page 6 Les indispensables : % Vivre sans ProSel : Pierre Demblon Page 7 HGR: A Olivier Turpin Affitext el} 72 ce” ProDOS : Comment faire ? G: Pierre Demblon twee He}! Ics Page 24 | (SS | (S| Gia) Bibliographie ~ Dimitri Geystor Page 52 Sauvegarder le tableau de bord du GS: BRAM Jacques Tounayeff ===] Page 53 Technologie : CG Le CD-Rom Apple Christian Piard Page 29 Formes en DHGR : Sprite 1.0 Didier Sanz Apple // for ever Jean-Yves Bourdin Page 56 em pu) Courrier des (3 lecteurs Page 68 L/7c ] Page 31 =a zi] Essai: Xpress et graphisme Philippe Mathieu Page 36 Petites annonces 3 Page 74 Mots croisés a: Joélle Piard Page 74 Editions MEV - 12, rue d'Anjou - 78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication : Hervé Thiriez Pom’s n° 36 Voici sans doute le micro-ordinateur le plus puissant du monde. si on parlait un peu de vous ? a CG im Rappelez-vous. Vous étes fs} né avec l’outil le plus créatif du monde dans la téte. “7) Mais a-t-il pu tenir ses promesses? Des lécole, ca se gate. La vie est faite bizarrement. On passe plus de temps a solliciter son cerveau pour ses capacités routinigres que pour ses qualités majeures. Heureusement, des les années 70, Apple congoit des machines d'un genre nouveau. Ce nest pas ‘Homme qui devait marcher droit, mais elles. Un grand pas. Aujourd’hui, Macintosh I est arrivé. Un autre pas. Mais la méme idée en téte: vous libérer la votre. Imaginez que vous l’ayiez eu avec vous des l'université par exemple. On peut réver. Cun des micro- ordinateurs les plus puissants du marché, mais accessible. Un “clic” sur un symbole hk (les habitués disent une “icdne”) et vous voila parti dans la vie. Tout a tres bien commencé. Un écran (16800000 couleurs), des menus, des fenétres, et vous. Une fagon unique de traiter le texte, les calculs et image... en méme temps. de mieux faire face aux autres. On avance. professeur, qui profitait de son autorité pour passer ae aussi il faut changer. > la vie active. Ne regrettez rien. et un gros travail dans votre entreprise?... Parfait, Vous pouvez voir grand. Et il est livré avec Hyper- propres applications. est graphique. Mais en Vous voyez clair, vous pensez juste. Une fenétre sur vous-méme. Qui permet ensuite Et plus besoin de recopicr cent fois. C'est déja “au propre” Soignez la présentation, répétait le a cOté de vos idées. Ah! ce poids des structures qui empeche léchange, Mais n'y revenons pas.’ Le 41 Vous voila dans Lexpérience vous permettra méme de mieux profiter de Macintosh II. Un planning chargé Macintosh Il a un disque dur interne de 20, 40 ou 80 Mo pour la sauvegarde de vos documents. Le confort. Card. Le logiciel qui vous permet de naviguer de facon intuitive dans l'information ; et de construire vos De quoi nourrir votre travail. En surface, tout dessous : un “moteur”, que vous contrélez. Vous commandey, il trouve. Et maintenant, Le libre acces a l'information... enfin! Notez d’ores et déa votre rendez-vous avec ce qui était réservé a quelques initi¢s. Cest l'idée méme “d’initié” qui en prend d’ailleurs un coup de vieux. BientOt 4 votre main, les ressources cle la mémoire optique, et des milliers d'utilisateurs qui, comme Vous, auront accru leurs possibilités. Car en plus, Apple a ouvert Macintosh II au monde extérieur. Port ADB pour multiplier les entrées, port SCSI pour les périphériques, et 6 connecteurs d’extension. Un exemple : récupérez des documents disponibles sous un autre et systeme (MS-DOS par exemple), et tirez-en meilleur profit. Les colonnes de chiffres rejaillissent en graphiques. Et vos idées avec. Tout séclaire. Puis, grace 4 AppleTalk, partez sur les réseaux. Dans l'entreprise, ou dehors. II était urgent que la communication horizontale s’organise, que les collaborations internationales s’harmonisent, et cela devient enfin facile. eee rats! Meigs ess fem = = = Macintosh I est la plate-forme. Vous, vous décollez. Bref, une véritable naissance. S 3 a MLL 7 {CE I Apple, le fs Apple, Macivioc, AppleTalk tt HyperCard om des marawes dipastes de Appl Computer inc. MS-DOS est une margue diposte de Microsc Corporation, & Dimeasion de ACI. cu «avo. Sse erst as asl Apple sur le 36.14, code : APPLE. Ecrans réalisés avec HyperCard, 4° Dimension. Macintosh Il é Apple Ont collaboré a ce numéro Alexandre Avrane — Jean-Luc Bazanegue Jean-Yves Bourdin - Francis Dalaudier Pierre Demblon — Pierre Etienne Dimitri Geystor - Olivier Herz Philippe Mathieu - Gérard Michel Christian Piard - Joélle Piard Didier Sanz - Hervé Thiriez Jacques Toumayeff - Olivier Turpin Directeur de la publication rédacteur en chef Hervé Thiriez Rédacteurs Alexandre Avrane — Olivier Herz. Siége social Editions MEV — 12, rue d’Anjou 78000 Versailles — = (1) 39.51.24.43 Publicité Editions MEV Diffusion NMPP. Impression Berger-Levrault 18, rue des Glacis 54000 Nancy F 83.35.61.44 Photos p. 1, 2, 72, 73, 75, 76 CP & JLB Photogravure Graphotee 21, chemin de la Tour 92350 Le Plessis-Robinson B (1) 46.30.44.49 Poms est une revue indépendante non rattachée & Apple Computer, Inc. ni & Apple Computer France S.A.R.L. Apple, le logo Apple, Mac et le logo Macintosh sont des marques déposées d’Apple Computer, Inc. TBM est une marque déposée de International Business Machine. PC et AT sont des marques déposées de la Société IBM. ©fditions MEV 1988 Toute reproduction intégrale ou partielle, effectuée par quelque procédé que ce soit, sans Yaccord écrit d'Editions MEV, constitue une contrefagon. Loi du 11 mars 1957, articles 425 et suivants du Code Pénal, Droits de traduction, de reproduction et d'adaptation réservés pour tous pays. Editorial Vivement l'automne ! Notre impatience est a la mesure de la révolution qui se profile avec l'arrivée des CD-Roms, ces disques desquels le rayon laser extrait aujourd'hui Poulenc ou Pink Floyd. Demain, ce méme rayon offrira sur chaque disque quelques 600 mégaoctets a la disposition de l'Apple // et du Macintosh, ce qui conduira nécessairement a re- penser la conception de l'édition. Les éléments dont nous disposons montrent que le lecteur de disques numériques Apple CD coiitera l'équivalent de deux lecteurs 800Ko. Et il lit pour le méme prix les disques audio-numériques... Aprés les produits Beagle, Pom's vient d'ajouter ProSel de Glen Bredon a son catalogue, avec docu- mentation frangaise bien sir. Cet ‘indispensable’ est disponible dés aujourd'hui. Nous avons également pris un accord avec Central Point Software pour la diffusion du célébre pro- gramme Copy ][ Plus pour l'Apple // (version 8.3) et Macintosh (version 7.1). Les 220 pages de documen- tation sont en cours de traduction et l'ensemble sera disponible vers le 15 juillet ; connectez-vous a notre serveur gratuit — (1) 39 51 24 43 — pour connaitre la date exacte. Comme sur tous les nouveaux produits, un tarif ‘carte Joker’, réservé aux abonnés, est prévu. La rumeur concernant le projet d'un nouvel ordinateur de gamme Apple // se fait persistante. Il serait question d'un successeur du //c avec lecteur 800Ko intégré. Question : si ceci se confirme, oa sera logée la souris, elle qui se promenait déja entre les ports 4 et 7 ?... Hervé Thiriez Notre couverture : Apple ne pouvait que s‘intéresser a ces disques numériques qui prennent spontanément (?) les couleurs de notre pomme préférée ! Pom’s n° 36 ee ai hes spe ‘écrivais dans le précédent numéro de Pom’s, a propos de ProSel de Glen Bredon : «c'est le meilleur, l’indispensable, celui que tout le monde doit avoir quelle que soit sa configuration». Le flot d'appels enthousiastes a conduit l'équipe de Pom’s & prendre un accord de distribution avec l'auteur. Voici une présentation plus détaillée de cet “indispensable” que Pom’s distribue avec un manuel francais de Dimitri Geystor. D'aucuns disent que Pom’s penserait aux lecteurs qui cherchent Copy J+ (Mac et Apple //)... Présentations Présentons l'auteur tout d'abord. Glen Bredon est un de ces quelques grands noms du logiciel sur Apple //, du genre de Randy Brandt ou Alan Bird, un authentique créateur. Cest l'auteur de l'Assembleur Merlin (de la version 48Ko 8 la version ProDOS 16), de ProCommand (éditeur Applesoft et commandes pour Basic.System), des meilleurs accessoires CDA pour le GS (inclus dans Merlin), et de bien d'autres choses encore. Présentons ProScl ensuite : toujours en téte des “All Stars” de la revue A Plus, recommandé par Open Apple, Incider, etc., il a vu sa.diffusion (quasi clandestine au début, il était diffusé par l'auteur) assurée en fait uniquement par le bouche 4 oreille et les revues d'utilisateurs, puis par des fabricants de disques durs qui se sont apergus de sa valeur. Du coup d'ailleurs, pas d'intermédiaires : vous ne le paierez que 500,00 francs (450,00 avec la carte Joker) 4 Pom’s, y compris le manuel frangais. Bien entendu, tout est programmé en assembleur, avec Merlin. D'ot une rapidité étonnante, un encombrement mémoire et un encombrement disque trés réduits. Pierre Demblon Viore sans ProSEL ? L'auteur est un fanatique des standards ProDOS : au point qu'il reproche parfois 4 Apple lui-méme de ne pas les suivre assez. Pour nous, cela signifie compatibilité avec les autres applications ProDOS, et la possibilité de configurer chaque utilitaire. Car ProSel, ce n'est pas un programme, mais toute une collection d'utilitaires, tous présentés sous forme de fichiers-systtme ProDOS 8, renvoyant systémati- quement au Quit du ProDOS en sortie, tous indépendants les uns des autres. Ils marchent sur tous les Apple // 128Ko, et il y a méme des versions spéciales pour le ][+. On les place sur tout disque ProDOS (disques 5'25, disques 3'5, disques durs, disques Ram “sans soft” des cartes genre Speedisk, disques Ram “avec soft” des cartes type Multiram Checkmate ou Ramworks AE, etc.). Le sélecteur Présentons d'abord le sélecteur de programmes (PROgram SELcctor). Invisible, il n'apparait que quand vous quittez une application. Le sélecteur vous présente alors sur l'écran texte une liste d'applications, vous choisissez avec les fléches ou la souris. Escape vous permet de passer en mode édition, ect d'ajouter, changer, supprimer des applications. Un éditeur supplémentaire, plus avancé, vous permet de “Jécher” Ja présentation de votre liste. Un gros avantage de ce sélecteur : vous pouvez demander a ProSel de lancer Basic.System (ou Merlin Pro, qui suit le méme standard) avec le fichier que vous voulez en guise de Startup (fichier binaire, Basic, exec, etc.), Un seul Basic.System suffit pour tous les sous-catalogues. Le Finder fait en partie la méme chose avec les fichiers Applesoft, mais pour un fichier exec par exemple, il faut bricoler soi-méme les ic6nes. Bref, tout ce qui peut étre lancé (ProDOS 8 ou ProDOS 16) est langable a partir de ProSel. Dans Pom’s 35, j'avais écrit que ProSel était un sélecteur fixe : mais c'est aussi un sélecteur ouvert. Tapez “51” (pour Slot 5 — Drive 1), et tous les fichiers langables du disque en Slot 5 — Drive 1 seront proposés a votre choix. En minuscules, sont affichés les sous-catalogues : vous en choisissez un, et ga repart. Pom’s n° 36 Si vous restez 15 minutes avec le sélecteur affiché sans rien faire, ProSel éteindra votre écran pour vous (bien entendu, vous pouvez régler ce délai). Vous pouvez avoir plusieurs listes d'applications ProSel et passer de l'une a l'autre avec ProSel.Cycler. Les utilitaires Présentons maintenant les utilitaires. La liste est longue... FIND FILE Permet de retrouver un fichier dont vous ne connaissez que le nom, ou qu'un bout du nom, dans n'importe quel volume ProDOS. II permet méme de trouver le ou les fichiers contenant une chaine de caractéres déterminée. Une fois le fichier trouvé, on peut en avoir un “Dump” en hexadécimal et ASCII, un affichage en texte, ou un listing superbe s'il s'agit d'un programme basic (sur écran ou sur imprimante). DOS 3.3 ProSel permet de passer directement de ProDOS au DOS 3.3, en choisissant le slot et le drive des fichiers DOS, et le nom et le type du programme de Hello. Il vous donne aussi un DOS 3.3 pour disque 3'S, avec un formateur de disque 3'S. SCAVENGE Permet de supprimer de la liste des lecteurs tenue par ProDOS ceux ot vous n'avez pas mis de disques : c'est la fin des attentes et des recalibrages de téte de lecture 4 chaque commande OnLine. QUEUEP.SYSTEM Vous permet de démarrer par l'exécution en séquence de tous les programmes que vous voulez, et peut donc remplacer SETUP.SYSTEM. Mieux que ga, il permet de démarrer cette exécution & l'heure choisie, de minuter les séquences : on peut programmer son Apple // comme on programme son magnétoscope, en faire un vrai robot. Il y a cependant une limite : j'ai programmé QUEUEP pour qu'il démarre tout seul cette nuit. Effectivement, a trois heures du matin, il a démarré, initialisé ce qu'il fallait, copié tous les fichiers sur mon disque Ram, lancé AppleWorks depuis le disque Ram, passé la main 4 SuperMacroWorks qui a chargé du disque le fichier de l'article que vous étes en train de lire. Mais ga s'est arrété 1a : QUEUEP n'a pas tapé l'article 4 ma place ! Vivement la version 4.0 de ProSel. CACHE.SYSTEM Un programme de cache mémoire (voir Pom’s 35 page 30) qui accélére les accés disques d'un disque 3'5 ou d'un disque dur en utilisant une partie d'un disque Ram, si vous en avez un de taille suffisante. Amoureux indéfectibles du //c et du //e, vous ne jalouserez plus le Diversi-Cache ou le GS-Ram Cache du GS. J'avais oublié ce programme dans Pom’s 35. C'est indiscutable : ProSel fait vraiment tout. BACK.UP et RESTORE Vous permettent de faire un double de n'importe quel disque ProDOS sur n'importe quel autre (disque Ram sur disque dur, disque dur sur 3'5, 3'5 sur 5'25, etc.), et de le restaurer automatiquement. Vous choisissez de faire une copie par blocs ou sous forme de fichiers ProDOS. Par exemple, vous sauvez le contenu de votre disque Ram sur disque 3'5, et vous remplirez. aprés arrét ce disque Ram en deux minutes. Ne me dites pas que vous n'en avez pas besoin, sous prétexte que votre carte Speedisk garde les informations méme ordinateur éteint : méme la Speedisk ne nous protége pas des bétises que nous pouvons faire nous-mémes et qui détruisent certains fichiers ou certains blocs (le 2 par exemple...). Le seul et unique principe ABSOLU en informatique, celui devant lequel l'esprit le plus rebelle doit humblement s‘incliner et obéir est : Toujours faire une copie ! COPY Un copieur universel de volumes ProDOS. Il permet d'utiliser la mémoire disponible pour copier par exemple en une seule passe un disque 3'5 de 800Ko dans un seul lecteur 3'5, si vous avez 800Ko de mémoire. Il ne copie que les blocs occupés, d'ot sa vitesse. Tl permet de faire des copies en série. Il peut copier jusqu’a 40 pistes au licu de 35 sur vos disques 5'25 si votre lecteur le permet (je m’en sers sur mon drive “compatible”). INFO.DESK Vous permet de tout savoir sur l'organisation d'un volume ProDOS : catalogue super-complet, liste des blocs correspondant 4 chaque fichier, liste des fichiers correspondant & chaque bloc, table d'occupation du disque. Les arbres des sous-catalogues qui apparaissent sur l'écran ou l'imprimante rendraient jaloux un garde forestier. CAT.DOCTOR Le programme de copie de ProSel, il permet toutes les manipulations de fichiers et de catalogue, en direct ou en séquence : bien entendu, LOCK, UNLOCK, DELETE, CREATE, RENAME comme avec Basic.System. Mais aussi copie de fichiers programmable. Vous pouvez choisir de copier tous les fichiers qui ont été modifiés depuis la dernigre copie, de copier des sous-catalogues avec ou sans Pom’s n° 36 OL ee | (1) 39 51 24 43 gratuit — vous offre 24 heures sur 24 le lien nécessaire entre deux numéros de Outre la démonstration du serveur Pom Link (Pom’s 34) qui enregistre fidelement vos messages, le menu ‘nouveautés’ décrit les derniers programmes et le module de prise de commandes satisfait les plus impatients. la revue. Le serveur de Pom’s — les fichiers qu'ils contiennent, etc. MOVE FILES détruit le fichier de son catalogue d'origine aprés copie. TYPE FILES permet de voir en texte le contenu des fichiers. VERIFY FILES vérifie que tous les blocs d'un fichier sont bons, comme le Verify du DOS 3.3, mais pas comme celui de ProDOS qui se contente de vérifier que Ie nom du fichier existe bien dans le catalogue. SORT DIRECTORY trie les noms de fichiers d'un catalogue de toutes les fagons possibles. EXHUME FILES permet de ressusciter les fichiers deletés quand ils n'ont pas été recouverts par un autre (attention : ProDOS 1.4 seulement, voir Pom’s 35 page 25). CHANGE FILE DATE, COMPARE SUBDIRECTORIES, FORMAT VOLUME : les noms de ces options parlent d'eux-mémes. Il y a méme une option pour changer le nom d'accés des Startups pour les programmes comme Basic.System ou Merlin Pro qui en lancent un autre aprés leur chargement ! BLOCK.WARDEN C'est notre bon vieux DISKFIXER sous ProDOS. Un bon éditeur de blocs, mais qui accepte TOUS les volumes ProDOS, est un utilitaire indispensable. BEACH.COMBER Réorganise vos disques pour ranger convenablement les fichiers dont vous ou vos applications avez disposé les blocs un peu partout sur vos disques. I] permet du coup d'accélérer les temps de chargement. MR.FIXIT Un utilitaire indispensable pour récupérer les fichiers ProDOS d'un disque abimé, en particulier quand le catalogue (et particuligrement le bloc 2) est illisible. Voir Pom’s 35. Les cadeaux-bonus Terminons par une petite liste de ce que j'appellerai les “bonus” : des programmes dont, un jour, Glen Bredon a eu besoin ; alors, il les a fabriqués, et il les a rajoutés dans la boite. Souhaitons qu'il ait énormément de besoins nouveaux ! Select.System est un mini-sélecteur qui peut remplacer le sélecteur principal pour ceux qui n'ont que des disques 5'25, et je rappelle (voir Pom’s 35) que ce sélecteur a une commande “Pop”. ProSel permet de patcher un fichier Basic.System déja patché par Pinpoint de fagon que ce fichier puisse lancer n'importe quel programme en guise de Startup. Il permet de lancer les accessoires Pinpoint directement a partir du sélecteur de ProSel ! Des applications spéciales permettent de ranger les tétes du lecteur du disyue dur Sider avant de I'éteindre sans repasser par le DOS 3.3, d'avoir un ProSel en 80 colonnes sur J[+ avec carte type Videx ou Ultraterm. Vous pouvez mettre un mot de passe dans ProSel pour protéger l'accés a vos programmes. Le programme livré avec l'horloge d'Applied Engineering pour //c (//c System Clock) n'étant pas assez bon, Glen Bredon vous en offre un autre, meilleur. Méme chose d'ailleurs pour les programmes de disque Ram type Multiram Checkmate ou Ramworks Applied Engineering livrés avec ces cartes. Jiarréte 1a, parce que ProSel est le genre de programme dont on trouve une nouvelle capacité chaque jour. Lisez la documentation de prés, utilisez tous les utilitaires, et vous découvrirez quantité de possibilités dont je ne vous ai pas parlé. C'est un filon, une mine. Regardez par exemple dans mon article sur ProDOS dans ce numéro ce qu'on peut faire avec la combinaison SoftSwitch/ProSel. Vivre sans ProSel ? Un petit jeu : faites la liste des utilitaires ProSel. Faites ensuite une liste de tous les programmes séparés qu'il faut avoir pour faire la méme chose (en fait, pour faire moins : il y a des choses que ProSel est seul a faire). Faites le total, et comparez au prix de ProSel. ProSel fait tout. Y compris des choses dont vous et moi n'aurions jamais eu idée. Bon d'accord, il ne met pas la justification a droite dans AppleWorks... L'Apple // sans ProSel, c'est Roux sans Combaluzier, Jacob sans Delafon. Je ne vois qu'une maniére de vivre sans ProSel : c'est de mettre son Apple // au placard... e; Pom’s n° 36 10 HGR: Olivier Turpin Affitext neore un programme pour écrire du texte sur les pages graphiques ! Avant de tourner définitivement la page, jetez un coup d'eil sur ses caractéristiques. * gestion simultanée de six jeux de caractéres ; » affichage possible en huit couleurs et n'importe quelle taille ; * affichage avec ou sans fond d'écran, gestion de fenétres ; + écriture proportionnelle en option permanente ; * caractéres accentués, exposants et indices possibles. Lancez maintenant la démonstration par RUN DEMO et observez... Convaincu ? Voici quelques explications. Utilisation Tables de caractéres Tlest possible d'avoir simultanément six tables de caractéres utilisables 4 tout moment. Ces tables sont chargées a partir de $D000 : + tableO > $D000 ou table 1 @ $D2A0 ou table 2 $D540 ou table 3 $D7EO ou table 4 $DA80 ou table 5 $DD20 ou 53248 ; 53920 ; 54592 ; 55264 ; 55936 ; 56608. Pour charger une table de numéro n, on utilise la commande : ADR = 593248+672*n BLOAD <nom>,A ADR Pour utiliser une table de caractéres il faut indiquer son numéro & I'adresse $031B (795) par la commande POKE 795, n. Dans une commande PRINT, taper : + CTRL-Q pour activer la table supérieure ; + CTRL-R pour activer la table inférieure (par rapport a la table courante). Par exemple, si la table 0 est “FRANCAIS” et la table 1 est “ITALIQUE", on peut écrire : PRINT "Nous " CHR$(17) "insistons" CHR$(18) " sur un mot." On obtient : Nous insistons sur un mot. Taille des caractéres Tous les caractéres peuvent s‘écrire dans n'importe quelle taille. Pour afficher des caractéres de largeur / et de hauteur h, il faut exécuter : POKE 778,1 POKE 780,h Dans une commande PRINT : * CTRL-W augmente la largeur de 1 ; + CTRL-X diminue la largeur de 1 ; * CTRL-Y augmente la hauteur de 1 ; + CTRL-Z diminue la hauteur de 1. Styles d'écriture Tl est possible d'utiliser deux modes d’écriture : + 1'écriture proportionnelle ; + T'écriture normale. Pour appeler I'un de ces modes, la commande est + POKE 777,1 © mode proportionnel ; * POKE 777,0 + mode normal. Par exemple : PRINT "A" CUR$(23) " Plus large" CHR$(25) " et Plus haut" Lorsque vous écrivez du texte en mode proportionnel, le curseur est un curseur graphique. Les coordonnées de ce dernier peuvent donc prendre 280*192 valeurs. De plus, aucun code ASCII ne peut appeler un sous-programme : donc pas de retour-chariot... Lorsque vous écrivez du texte en mode normal, tout se passe en apparence comme si vous vous trouviez sur la page texte. Affichage des accents Pour afficher les accents, la commande est : Pom’s n° 36 ce LL ee | POKE 773,1 Pour inhiber ce mode : POKE 773,0 Pour créer votre table d'accents, il faut cntrer a l'adresse : + $326 (806) @ le nombre de caractéres considérés comme accents ; * $327 (807) = le code du premier accent ; * $328 (808) = le code du second accent ; * $329 (809) © etc. Exemple : POKE 773,1: PRINT "Cha*teau":POKE 773,0 Couleurs La couleur de fond est stockée a l'adresse $322 (802). La couleur d'encre est stockée & l'adresse $321 (801). Pour changer l'une ou l'autre de ces deux couleurs utiliser la commande : POKE <adresse>,<code couleur> CALL 38064 Pour écrire en inverse : CALL 37580 Pour revenir en mode normal, on utilise la méme commande. Remplissage d'une fenétre Les coordonnées de la fenétre sont placées a partir de $314 : + $314,$315 (788,789 ) @ marge gauche (G) ; * — $316,$317 (790,791) > marge droite ; + $318 (792) = marge haute (H) ; + $319 (793) > marge basse. Exemple : POKE 789, INT (G/256) : : POKE 792,H POKE 788, G-PEEK (789) *256 Pour remplir la fenétre avec la couleur de fond : CALL 38208 Changement de page graphique Pour changer de page graphique, il faut taper la commande : CALL 37531 Dans un PRINT, le code est CTRL-V. Cette commande commute les deux pages graphiques et permet l'écriture sur la page visible. Superposition des caractéres Dans une commande PRINT, le code est CTRL-P. Affichage des exposants et indices Dans une commande PRINT, I'affichage des exposants se fait par CTRL-E, L’affichage des indices se fait par CTRL-I. Le retour a I'affichage normal se fait par Vaffichage des indices si on se trouve en mode exposant. De méme, le retour a I'affichage normal sc fait par l’affichage des exposants si on se trouve en mode indice. Installation et utilitaires Le programme s'installe simplement par : BRUN AFFITEXT Inspirez-vous du programme DEMO pour mieux comprendre les possibilités offertes. DEMO ne contient aucun instruction exotique (par exemple utilisation de l'ampersand) et peut donc étre compilé par TASC sans difficulté, AFFITEXT.S est le source au format Big Mac/Merlin. AFFITEXT se loge sous les buffers du DOS 3.3 a partir de Tadresse $9200. CREATOR est un petit programme Applesoft pour créer soi-méme des tables de caractéres. Enfin, TRANS convertit “les polices de caractéres de Beagle Graphics en un format exploitable par AFFITEXT. f est la composée d’une fonction poluntme et de la fonction sinus, donc f est continue dérivable de dérivée: f(x) = cosx.(2.sinx - D Le tableau de variation de f est alors: x Bi x x. 2 6 2 roo | @ - @ + @ Bey 4 2 ey oe Affitex dans les questions mathématiques... Fichiers sur la disquette Pom's + HELLO © menu ; + AFFITEXT, AFFITEXT.S © module graphique ; * EMPLOI, EMPLOLTEXT © ‘tutorial’ qui offre une ‘aide en ligne’ (Ce fichier n'est pas listé dans ces pages, we FE faute de place) ; La superposition des caracttres consiste 4 afficher le fondet_ . CREATOR, TRANS © Gditeur/convertisseur de le caractére. Pour rendre ce mode actif : polices ; POKE 797,1 * DEMO © démonstation ; Pour l'inhiber, la commande est : + FRANCAIS, ALLEMAND,... EXPOSANT + 16 POKE 797,0 polices de caracttres. Pom’s n° 36 11 Programme CREATOR 600 REM 610 REM ----- 10 REM SE Rion eee 620 REM = AFFICHAGE GRILLE = 20 REM * * 630 REM - 30 REM *CREATEUR DE CARACTERES* 640 REM 40 REM * * 650 GOSUB 1490 50 REM * ECRIT PAR: * 660 REM 60 REM * * 670 REM 70 REM * OLIVIER TURPIN - 680 REM = POINTEUR GRILLE = 80 REM * * 690 REM - 90 REM *##*tteesteeeneeenenn 700 REM 100 REM 710 C= 3 110 REM thetteeeeesetientecteee 720 GOSUB 1840 120 REM * INITIALISATION % 730 POKE 777,1 130 REM *tennannasnansannnesnns 740 HCOLOR= 0: HPLOT 0,90: PRINT "Mouvements:” 140 REM 750 HPLOT 10,100: PRINT "Z : haut" 150 HIMEM: 37375 760 HPLOT 10,110: PRINT "Q : gauche" 160 D$ = CHKS (4):1$ = CHR$ (14):P$ = CHRS (16 770 HPLOT 10,120: PRINT "S : droite” J: DIM P(7,8) 780 HPLOT 10,130: PRINT "W : bas” 170 PRINT D$;"BLOADAFFITEXT" 790 HPLOT 0,140: PRINT "Esc + sortie” 180 PRINT D$;"BLOADFRANCAIS, A$D000" 800 HPLOT 0,150: PRINT “T : Copier sur 190 POKE 38279,96: POKE 38285,0 Ja table” 200 REM 810 HPLOT 0,160: PRINT "espace : commute le pixe 210 REM *HtAAARAERAR RARER EERE EE a" 220 REM * MENU PRINCIPAL # 820 HPLOT 0,170: PRINT "E : efface la 230 REM tttttettertereererenee® grille" 240 REM 830 HPLOT 0,180: PRINT "R : symétrle v 250 TEXT : HOME erticale” 260 HTAB 10: VTAB 1: PRINT "Créateur de caractér 840 HPLOT 0,190: PRINT "F : symétrie h es” orizontale” 270 HTAB 9: VTAB 2: PRINT ” 850 HPLOT 150,90: PRINT "Mouvements:" ee 860 HPLOT 160,100: PRINT "I : haut” 280 HTAB 5: VTAB 5: PRINT "<1> Modifier la table 870 HPLOT 160,110: PRINT "J : gauche™ courante” 880 HPLOT 160,120: PRINT "K : droite” 290 HTAB 5: VTAB 6: PRINT "<2> Charger une table 290 HPLOT 160,130: PRINT ", : bas” * 900 HPLOT 150,140: PRINT "G : copier sur la gril 300 HTAB 5: VTAB 7: PRINT "<3> Charger une parti le" e d'une table" 910 POKE 777,0 310 HTAB 5: VTAB 8; PRINT "<4> Sauver la table c 920: REM ourante” 930 RE! = 320 HTAB 5: VTAB 9: PRINT "<5> Effacer la table 940 REM = POINTEUR TABLE = courante” 950 REM - ad 330 HTAB 5: VTAB 10: PRINT "<6> Correspondances” 960 REM 240 HTAR 5: VTAR 11: PRINT "<7> Quitter” 970 C = 3: POKE 797,1: GOSUB 1940 350 HTAB 15: VTAB 15: PRINT "Votre choix: GET 980 REM AS 990 REI 360 A= 0: IF ASC (A$) > 48 AND ASC (AS) < 567 1000 REM = ANALYSE COMMANDE = HEN A- ASC (A$) - 48 1010 REM ----. 370 ON A GOTO 480, 2090, 2200, 2330, 2430, 2630, 2540 1020 REM 380 GOTO 350 1030 GET A$:X1 = X:¥1 = Y:M1 = M:N1 = N:T = 0:6 390 REM =0 400 REM *HRNARRRAREAEREERE ERE EE 1040 IF A$ = "2" AND Y > 1 THEN Y1 = Y1 - 1:6 ~ 410 REM * MODIFICATION * 1 120 REM theeksenenaeraeeeeeeeee 1050 IF A$ = "W" AND Y < 8 THEN Y1 = Y1 + 1:G = 430 REM 1 440; (RRM ose cee 1060 IF A$ = "Q" AND X > 1 THEN Xl = X1 - 1:G = 450 REM = DESSINS HGR = 1 460 REM --------- 1070 IF A$ = "S" AND X < 7 THEN X1 = X1 + 1:0 = 470 REM 1 480 HGR2 : POKE 19234,0: CALL 37376 1080 IF A$ = "E" THEN FOR A = 1 70 7: FOR B= 1 490 HCOLOR= 3: FOR Z = 0 TO 7: HPLOT 10 * Z,0 TO 10 8:P(A,B) = 0: NEXT B: NEXT A: GOSUB 1490 Z * 10,80: NEXT 2 1090 IF ASC (A$) = 27 THEN PRINT : PRINT D$;"P 500 FOR Z~ 0 TO 8: HPLOT 0,2 * 10 70 70,z * 10: REO": PRINT D$;"INEO": GOTO 250 NEXT Z 1100 IF A$ = "I" AND N > 1 THEN N1 = Nl - 1:7 = 510 HPLOT 75,5 TO 85,5 TO 85,20 TO 75,20 TO 75,5 1: IF Ml = 1 AND Nl = 1 THEN Ni N 520 HPLOT 90,0 TO 266,0 TO 266,80 TO 90,80 T0 90 1110 IF AS = "," AND N < & THEN NI = Nl + 1:T = Z 1 530 1120 IF A$ = "J" AND M > 1 THEN Ml = Ml - 1:1 = 540 - 1: If Ml = 1 AND Nl = 1 THEN M1 = M 550 REM = AFFICHAGE TABLE = 1130 IF A$ = "K" AND M < 12 THEN Ml = M1 + 1:7 = 560 REM ----~. 1 570 REM 1140 IF A$ = "T" THEN GOTO 1270 580 GOSUB 1650 1150 IP A$ = "G" THEN GOTO 1370 590 X= 1:Y = 1:M= 2:N=1 1160 IF A$ =" " THEN GOSUB 1730 Pom’s n° 36 1170 IF A$ = "R" THEN FOR Z = 1 70 7: FORB=1 TO 4:V = P(Z,B) iP (Z,B) = P{Z,9 - B):P(Z,9 - B ) = V: NEXT B: NEXT Z: GOSUB 1490 1180 IF A$ = "FP" THEN FOR B = 170 8: FOR Z=1 10 3:V = P(Z,B):P(Z,B) = P(8 - Z,B):P(8 - Z,B ) = V: NEXT Z: NEXT B: GOSUB 1490 1190 IF G = 1 THEN C = 0: GOSUB 1840:X = X1:¥ = ¥1:¢ - 3: GosuB 1840 1200 IF T = 1 THEN C = 0: GOSUB 1940:M = M1:N = N1:C = 3: GOsUR 1940 1210 GoTo 1030 1220 REM 1230 REM - 1240 REM = GRILLE 1250 REM - 1260 REM 1270 FOR 2-170 7:¥= 0: FORB= 0707 1280 IF P(%4,B + 1) = 1 THENV=V42°B 1290 NEXT B 1300 POKE 24575 + (M- 1) * 7+ (N- 1) * 8442 /V: NEXT Z:C = 3: GOSUB 1940 1310 GOTO 1030 1320 REM 1330 .REM ---~ = 1340 REM = TABLE -> GRILLE = 1350 REM ---- ~ 1360 REM 1370 FOR Z=1 170 7:v= 7+ (N- 1) * 84 +2) FOR B= 7 T0 0 STEP - 1 IF V-2%*B> = 0 THEN P(Z,B + 1) = 1:V= v-2%B: GoTo 1410 1400 P(z,B + 1) - 0 1410 NEXT B 1420 NEXT 2: GOSUB 1490 1430 Goro 1030 1440 REM 1450 REM ------- aici 1460 REM - REMPLIT LA GRILLE ~ 1470 REM - = = 1480 REM 1490 FOR X1 - 1 T0 7: FOR Y1~ 8 701 STEP - 1: GOSUB 1560: NEXT Yl: NEXT X1: RETURN 1500 REM 1510 REM ---------------- 1520 REM = ANALYSE GRILLE - 1530 REM = DESSIN POINTS = 1540 REM ---------------- - 1550 REM 1560 C = 3:V = P(X1,¥1) 1570 IF NOT V THEN C = 0 1580 HCOLOR= C:MX = 10 * (X1 - 1) + 2:My = 10 * (Y1 - 1) + 2: HPLOT MX,MY TO MX + 6,MY TO MX + 6,MY + 6 TO MX,MY + 6 TO MX,MY 1590 RETURN 1600 REM 1610 REM ~-~--~-~~~ 1620 REM - DESSIN TABLE - 1630 REM ---------- 1640 REM 1650 HCOLOR= 0: POKE 795,1 1660 FOR A= 1 70 8: FORB=1 TO 12: HTAB 13 + 2 * B: VTAB 1 + A: PRINT CHRS (31 + (A - 1) * 12 + B): NEXT B: NEXT A > TABLE - PEEK (24575 + (M- 1) * 1380 1390 16/0 POKE /95,0: RETURN 1680 REM 1690 REM — = ---- 1700 REM = COMMUYATEURK GRILLE = 1710 REM - perenne 1720 REM 1730 V = P(X1,Y1) 1740 IF NOT V THEN P{X1,¥1) = 1:C = 3: GOTO 176 ° 1750 P(X1,¥1) = 0:¢ = 0 1760 GosUR 1580 1770 RETURN 1/80 REM 1790 REM ~~ ~ 1800 REM = DESSIN DU POINTEUR = 1810 REM = DE LA GRILLE = 1820 = 1830 REM 1840 HCOLOK= C:mx = 1 + (X - 1) ‘~ 1) -* 10 1850 HPLOT MX,MY TO MX + 8,MY TO MX + 8,MY +2 T O MX, MY + 8 TO MX,MY * 10:MY =1 + (¥ 1860 RETURN 1870 REM 1880 REM --9----=-----=-- = 1890 REM = DESSIN DU POINTEUR = 1900 REM - DE LA TABLE = 1910 REM = (CARACTERE INVERSE) = TOO BBE deh caine emceet=: 1930 REM 1940 IF C = 3 THEN PRINT I$ 1950 HTAB 13 + 2 * M: VTAB N + 1: POKE 795,1: PR INT CHRS$ (31 + (N - 1) * 12 + M): POKE 795,0 1960 IF C = 3 THEN PRINT I$ 1970 REM 1980 REM wao-nn------------ 1990 REM - DESSIN TOUCHE - 2000 REM a i re eomseans 2010 REM 2020 HTAB 12: VTAB 2: PRINT CUR$ ((N - 1) * 12 +M + 31): VTAB 22 2030 RETURN 2040 REM 2050 REM TARR eRe eRnnenneenenees 2060 REM * CHARGER UNE TABLE * 2070 REM *ttteeterteetteeereren 2080 REM 2090 HTAB 1: VTAB 20; INPUT "Nom de la table <RE T>=CATALOG: "7N$ 2100 IF N$ = "" THEN HOME : PRINT D$; "CATALOG": GET A$: PRINT : PRINT : PRINT : PRINT : GOTO 2090 2110 IF N$ = "6" THEN GOTO 250 2120 PRINT D$;"BLOAD";N$;",A$6000" 2130 GOTO 250 2140 REM 2150 REM *t#tttntenernscesscesen 2160 REM * CHARGER UNE PARTIE * 2170 REM * D'UNE TABLE * 2180 REM *tHttertentersceeeneees 2190 REM 2200 HTAB 1: VTAB 20: INPUT "Nom de la table <RE T>=CATALOG: ";N$ 2210 TF NS = "" THEN HOME : PRINT D$;"CATALOG": GET A$: PRINT : PRINT : PRINT : PRINT : GOTO 2200 2220 TF N$ = "&" THEN GOTO 250 2230 HTAB 1: VIAB 21: INPUT "Code de départ:";CD :CD = CD ~ 32: IF CD < 0 OR CD > 96 THEN 2230 2240 HTAB 1: VTAB 22: INPUT "Code d'arrivée:";CA :CA = CA - 31; IF CA < CD OR CA > 96 THEN 2240 2250 PRINT D$;"BLOAD";N$;", A$6300" 2260 FOR Z=7%* CD +1707 * CA: POKE 24575 + 2, PEEK (25343 + 2): NEXT 2 2270 GoTo 250 2280 REM 2290 REM thkeeneantenaereentene 2300 REM * SAUVER UNE TABLE * (2310 REM *#ttatenttentententene 2320 REM 2330 HTAB 1: VIAB 20: INPUT "Nom de la table <RE T>=CATALOG: ";N$ 2340 IF N$ = "" THEN HOME : PRINT D$; "CATALOG": GET A$: PRINT : PRINT : PRINT : PRINT : GOTO Pom’s n° 36 2330 2350 IF N$ = "&" THEN GOTO 250 2360 PRINT D$;"BSAVE";N$;", AS6000, L672" 2370 GOTO 250 2380 REM 2390 REM teteexceneeereecerser 2400 REM * EFFACER LA TABLE * 2410 REM thttbesesessstessesioe 2420 REM 2430 HTAB 1: t faire cela ?' VTAB 20: PRINT "Voulez-vous vraimen CET A$ 2440 IF A$ = "0" OR A$ = " THEN GOTO 2470 2450 IF A$ = "N" OR A$ = "n" THEN GOTO 250 2460 GOTO 2430 2470 FOR Z = 24576 TO 25248: POKE Z,0: NEXT Z 2480 GOTO 250 2490 REM 2500 REM *###ssnanananeaasaenne 2510 REM * QUITTER * 2520 REM thteteeateeecteteaseee 2530 REM 2540 HTAB 1: VTAB 20: PRINT "Voulez-vous vraimen t quitter ?";: GET A$ 2550 IF A$ = "0" OR A$ = "o” THEN PRINT : D$;"RUNHELLO" IF A$ = "N" OR A$ = "n" THEN GOTO 250 GOTO 2540 REM REM *tthhentenenteerereee REM * CORRESPONDANCES * REM thtthee Ree RRR EERE ERE REM HGR2 : CALL 37376 HCOLOR= 3: HPLOT 0,0 TO 279,0 TO 279,191 TO 0,191 TO 0,0 2650 FORKB=1708 2660 FOR A= 1 TO 12 2670 HTAB A * 3: VTABB * 3-1 2680 PRINT CHR$ ((B ~ 1) * 12 + A + 31) POKE 795,1: PRINT CHR$ ((B - 1) * 12 + A + 31): P OKE 795,0 2690 NEXT A: NEXT B 2700 GET A$: PRINT : PRINT D$;"PREO": PRINT D$;" PRINT 2560 2570 2580 2590 2600 2610 2620 2630 2640 Ingo" 2710 TEXT : HOME : PRINT “Voulez-vous enregistre ¥ 2%: GET A$ 2720 IF A$ = "0" OR A$ = "0" THEN GOTO 2750 2730 IF A$ = "N" OR A$ = "n” THEN GOTO 250 2740 GOTO 2710 2750 HTAB 1: VTAB 20: INPUT "Nom du fichier <RET ?=CATALOG. 2760 IF N$ “" THEN HOME : PRINT D$; "CATALOG": GET A$: PRINT : PRINT : PRINT : PRINT : GOTO 2750 2770 IF N$ = "&" THEN GOTO 250 2780 PRINT D$;"BSAVE";NS$;", A$4000, L$2000" 2790 GOTO 250 Programme DEMO 10 REM DEMO AFFITEXT 20 REM 30 HIMEM: 37375 40 D$ = CHRS (4):PI = 3.141592654:0$ = CHRS (17 ):R$ = CHRS (18):1$ = CHRS (9):E$ = CHRS (5 ) 50 PRINT D$;"BLOAD AFFITEXT" 60 PRINT D$;"BLOADFRANCAIS, A$D000" 70 POKE 806,1: POKE 807,94 80 CALL 37376 90 HGR2 : HOME 100 FOR 2 = 1 TO 7: POKE 801,2: CALL 38064: HOME 110 FOR X = 1 TO 5: POKE 778,X: POKE 780,X 120 PRINT "BONJOUR!": FOR Y - 1 TO X: PRINT : NE xT Y 130 NEXT X 140 NEXT Z 150 POKE 778,1: POKE 780,1 160 HCOLOR= 2: HPLOT 0,120 TO 279,120 170 HTAB 1: VTaAB 18 180 PRINT " Voici un programme machine capable": PRINT "d'afficher du texte en haute résolutio n": PRINT "doué de multiples possibilités" 190 FOR Z = 1 TO 2000: NEXT Z 200 PRINT : PRINT CHR$ (25);"V"; CHR$ (26);"oic i quelques exemples..." 210 FOR Z = 1 TO 1000: NEXT Z 220 HGR2 : HOME 230 PRINT "Voici les tables de caractéres que vo us pouvez utiliser jusqu'd 6 a la fois dans un programme..." 240 DATA FRANCAIS, ALLEMAND, AMERICAIN, BRITANNIQUE , ESPAGNOL, ITALIEN, COURRIER 250 DATA GOTHIQUE, GRECQUE, ROMAN, ITALIQUE, MATH1,M ATH2, ELECTRONIQUE1, ELECTRONIQUE2, EXPOSANT 260 FOR = 1 TO 16: READ A$ 270 PRINT : PRINT D$;"BLOAD";A$;", ASD2A0" 280 HGR2 : HOMR : POKR 780,2: PRINT : PRINT AS: POKE 780,1: PRINT : PRINT 290 POKE 795,1: FOR X = 32 TO 127: PRINT " "; CH R$ (X)7" "3: NEXT X: POKE 795,0 300 FOR X = 1 TO 2000: NEXT xX 310 NEXT Z 320 HOME : HGR2 330 PRINT "Pour avoir des textes plus agréables a": PRINT "lire, vous pouvez afficher vos text es en proportionnelle...” 340 FOR Z = 1 TO 2000: NEXT 2 350 HOME : HGR2 360 PRINT "Circulaires ou linéaires, les accélér ateurs transforment les particules en projecti les qui viennent se fracasser sur d'autres par ticules.” 370 PRINT "Et pour percer la structure intime de la matiére, les physiciens ont besoin de mach ines de plus en plus gigantesques, de plus en plus chéres.” 380 PRINT "On envisage aujourd'hui de construire aux USA un ‘manége 4 particules' de plus de 1 00 km de circonférence.” 390 PRINT "Pour plus de quatre milliards de doll ars” 100 PRINT : HCOLOR~ 0 410 POKE 777,1 420 HPLOT 0,110: PRINT "Circulaires ou linéaires » les accélérateurs trans-" 430 HPLOT 0,120: PRINT "forment les particules e n projectiles qui viennent” 440 HPLOT 0,130: PRINT "se fracasser sur d'autre 5 particules.” 450 HPLOT 0,140: PRINT "Et pour percer la struct ure intime de la matiére,"” 460 HPLOT 0,150: PRINT “les physiciens ont besoi n de machines de plus en plus” 470 HPLOT 0,160: PRINT "gigantesques, de plus en plus chéres." 480 HPLOT 0,170: PRINT "On envisage aujourd'hui de construire aux USA un" 490 HPLOT 0,180: PRINT "‘manége 4 particules' de Plus de 100 km de circonfé-" 500 HPLOT 0,190: PRINT “rence.Pour plus de quatr e milliards de dollars." 510 GET A$ 520 HGR2 : HOME 530 POKE 777,0: PRINT "Il est possible d'affiche x des exposants et indices..." 14 Pom’s n° 36 SL | 540 PRINT : PRINT : PRINT "2"; CUR$ (5);"3"; CHR > (3)7"=8 mode normal” 550 POKE 777,1: HCOLOR= 0: HPLOT 0,70: PRINT "2" # CHRS (5);"3"; CHRS (9) ;"=8 mode propo rtionnel” 560 GET AS 570 HPLOT 0,100: PRINT "Exomple...": 0 1000: NEXT Z 580 HPLOT 0,120: PRINT "Bilan de la combustion d v propane dans le dioxygéne:" 590 PRINT D$;"BLOADEXPOSANT, A$D2A0" 600 HPLOT 20,140; PRINT "C";I$;0$;"3 ";R$;E$;"H" STS2O$2"A":RS:FS2" 4 § OM:TS:0$;"2":ES2RS;" -> 3 COMJI$sO$;"2"7REZBS," 1 4 "7 1$2087"2 "{RS;BS7"0" 610 HPLOT 0,190 FORZ- 17 620 CET AS 630 HPLOT 0,190: PRINT "Voici un exemple d‘utili sation...": FOR 2 = 1 TO 2000: NEXT Z 640 HGR2 : HPLOT 0,10: PRINT atique..." 650 HCOLOR= 3: HPLOT 0,12 TO 279,12: HCOLOR= 0 660 HPLOT 0,30: PRINT "Ztudier la fonction numér ique f£ d'une variable réelle” 670 HPLOT 0,40: PRINT "x définie par:" 680 HPLOT 70,50: PRINT "f: x -> f(x) - sin"; C HRS (5);"2"; CHR$ (9);"x ~ sinx + 2” 690 HPLOT 0,60: PRINT "Tracer la courbe représen tative dans un repére” HPLOT 0,70: PRINT "orthonormé. s équations des axes” 710 HPLOT 0,80: PRINT "de symétrie.” 720 HCOLOR= 3: HPLOT 0,90 TO 279,90: HCOLOR= 0 730 PRINT D$;"BLOADMATH1,A$D2A0": PRINT D$;"BLOA DMATH2, ASD540" HPLOT 0,110: PRINT "La fonction f est défini e@ sur ";O$;"R";7R$;"." 750 HPLOT 0,120: PRINT O$;"& x * R"RS:", f(xt2" 408208; "°";RE;RE2") = E(x), donc f est "; CURES (16); CHR$ (14);"périodique"; CHR$ (16); CHR$ (14) "Exercice de mathém 700 Déterminer le 740 760 HPLOT 0,130: PRINT "do période égale a 2";0$ FOS FO" ARS ARS 770 HPLOT 0,150: PRINT 0$;"& x * R":RS:", £("20$ 7087 "°"7R$;R$;"-x) = £(x), done les points de coordonnées” 780 HPLOT 0,160: PRINT "M(x, f(x)) et M(";Q$;0$;" AM ERS ERS; "—x, E ("7 OS; 083 "7 RS;RS;"-x)) sont "7 CHR$ (16); CHRS (14);"symétriques"; CHR$ (14) + CHR$ (16) 790 HPLOT 0,180: PRINT "Il suffit d'étudier f su run intervalle’d'amplitude ";0$;0$;"*";RS;R$ 800 GET AS 810 HGR2 : HPLOT 0,10: POKE 773,1: PRINT "f est la composée d'une fonction polyno*me el de la” : POKE 773,0 820 HPLOT 0,20: PRINT “fonction sinus, donc £ es t continue dérivable de” 830 HPLOT 0,30: PRINT "dérivée: f'(x) = cosx. (2. sinx - 1)" 840 HPLOT 0,40: PRINT "Le tableau de variation d e f est alors:" 850 HCOLOR- 3: HPLOT 10,70 TO 260,70: HPLOT 50,5 0 70 50,130: HPLOT 10,90 TO 260,90: HCOLOR= 0 860 HPLOT 15,60: PRINT "x" 870 HPLOT 15,85: PRINT "f'(x)" 880 HPLOT 15,110: PRINT "£(x)" 890 HCOLOR= 0: HPLOT 62,55: PRINT O$;0$;"7";RS$;R $:" "2082082 "0" ERS #R35" "7032092 "°"7R $iR$ 900 HPLOT 55,68: PRINT" 2 6 on, 910 HCOLOR= 3: HPLOT 60,58 TO 70,58: HPLOT 155,5 Exercice de mathématique... x définie par: 2 x -> #&) = sin®x — sinx +2 Tracer la courbe représentative dans un repére orthonormé. Déterminer les 4quations des axes de symétrie. Etudier la fonction numérique f d’une variable réelle La fonction f est définie sur R. iy x ER, F<xt2q) = FOO, donc f est EEREEIENE de période é9ale a 2w MouFoo et Mar-x,fGr-x)) sont B Exemple de réalisation avec les polices Tran¢ais’, *math1’ et ‘exposant’. x€ R, Fr-x) = FOo, donc les Bowes ce coordonnées Il suffit d’étudier f sur un intervalle d’amplitude w 8 70 165,58: HPLOT 247,58 TO 257,58: 58 TO 57,58: HCOLOR= 0 920 HPLOT 55,85: PRINT " o = ) + on 930 HPLOT 65,105: PRINT "4" 940 HPLOT 155,120: PRINT "7": Nr an HPLOT 250,105: PRINT "2" HCOLOR= 3: HPLOT 154,121 TO 164,121 HPLOT 80,105 70 145,120 980 HPLOT 170,120 TO 245,105 990 GET A$: HGR2 1000 HPLOT 0,10: PRINT "Représentation graphique de £:" 1010 HCOLOR= 3: HPLOT 0,191 TO 279,191: 9,50 TO 139,191 1020 BX = 20:EY = 35 1030 FOR X= 170 INT (139 / EX): HPLOT X * EX + 139,190: PRINT X: HPLOT 130 - X * BX,191: PR INT - X: NEXT X 1040 FOR Y= 170 INT (150 / EY): ~ Y * BY: PRINT Y: NEXT Y 1050 FOR X- - 139 / BX TO 139 / BX STEP 1060 Y = ( SIN (xX)) ~2- SIN (xX) +2 1070 HPLOT 139 + X * EX,191 - Y * BY 1080 NEXT xX 1090 POKE 788,0: POKE 789,0: POKE 790,230: POKE 791,1: POKE 792,0: POKE 793,50 1100 CALL 38208 1110 HCOLOR= 0: HPLOT 0,10: PRINT Q$;"t x * R";R $2", £¢ FOS2 UO" ERSERSZ" + 2k."7OS70$2 °F RE 7R$;"-x) = £(x), donc les équations des” 1120 HPLOT 0,20: PRINT “axes de symétrie de lac ourbe représentative de f" 1130 HPLOT 0,30: PRINT "sont:" 1140 HPLOT 50,45: PRINT "x = "; CHR$ (5);0$;08;" On RS;R$; CHR$ (9) 7" + k."7O$20$7"*"7RSZRS." k MZ0$2"* Z"7RS 1150 HPLOT 69,54: PRINT "2" 1160 HCOLOR= 3: HPLOT 69,44 70 76,44 1170 FOR X = - 2? 70 1: HPLOT 139 + EX * (PI / 2 +X * PI),190 TO 139 | BX * (PI / 24 X * PI) 750: NEXT X 1180 GET A$: HGR2 1190 FOR 2-= 1 70 50 1200 G = INT ( RND (1) * (279 - G)) +G 1210 H- INT ( RND (1) * 190):B = 4 (191 - H)) +H 1220 POKE 789, INT (G / 256): POKE 788,G - 256 * HPLOT 54, HPLOT 155,130: PRI 950 960 970 HPLOT 13 HPLOT 140,191 +03 * 278):D = INT ( RND (1) INT ( RND (1) Pom’s n° 36 15 PEEK (789) LOT 201,112: HPLOT 203,112 1230 POKE 791, INT (D / 256): POKE 790,D - 256 * 1650 GET A$ PEEK (791) 1660 HGR2 : HOME : TEXT : PRINT : PRINT D$;"PREO 1240 POKE 792,H ": PRINT DS$:"INEO" 1250 POKE 793,B 1670 PRINT : PRINT D$;"RUNHELLO" 1260 C = INT ( RND (1) * 8) 1270 POKE 802,C: POKE 801,3: CALL 38064 1280 CALL 36208 Programme TRANS 1290 NEXT Z 1300 POKE 802,1: POKE 801,3: CALL 38064 10 TEXT : HOME 1310 POKE 797, POKE 780,5: POKE 778,3::; POKE 7 20 PRINT "TRANSFORMATION D'UN FICHIER DE CARACTE 77,1: HPLOT 0,50: PRINT "Superposition OFF" RES ‘BEAGLE GRAPHICS’ EN FICHIER DE CARACTERES 1320 POKRF 797,1: HPLOT 0,150: PRINT "Superpositi POUR AFFITEXT" on ON" 30 PRINT ” 1330 POKE 778,1: POKE 780,1: VIAB 24 ae 1340 GET A$: HGR2 40 POKE 34,4 1350 POKE 801,3: POKE 802,0: CALL 38064 50 INPUT "Nom du fichier: ":N$ 1360 HCOLOR= 0: HPLOT 0,10: PRINT "Faisons un pe 60 PRINT : PRINT CUR$(4) "BLOAD";N$;",A$4000,D1 u d'électronique..." 1370 HPLOT 0,20: PRINT "Schéma d'un émetteur ond 70 PRINT : INPUT “Nouveau nom ou RET:";0$ es courtes:" 80 IF Of = "" THEN O$ ~ N$ 1380 PRINT D$;"BLOAD ELECTRONIQUE1,A$D2A0"; PRIN 90 ERNE Kd T D$;"BLOADELECTRONIQUE2, A$D540" = 1390 POKE 777,0: POKE 795,1: POKE 797,0 100 POKE 34,13 1400 HTAB 1: VTAB 1 110 FLASH : HTAB 5: PRINT "-- TRANSFORMATION EN 1410 PRINT " : COURS ~~" ” 120 NORMAL : PRINT " 1420 PRINT" rH ee . 130 FOR A = 0 T0 95: FOR B = 0 70 7:R(B) = 0: NE ” = XT B GAC RAARE S¢ 140 FOR B= 070 7:2 = PEBK (16384 +A * 8 +B) 5 145 VTAB 15 + B: HTAB 10 ue °F 150 FORC = 01707 aso BirN ® te «182 «IP 2/7 2% (7 -C) <2 THEN PRINT %; ” 155 IF Z/ 2% (7 -C) > = 1 THEN R(C) = R(C) + . = 2% (B):2=2-2% (7 ~ C): PRINT "*"; 2400 PRINT z: 160 NEXT C 2470 Sree METER: evr perie! 87 PORE ze PO rie BORE, ObI2N6 Boh 7 ATs CRY, ftee C): NEXT C ‘ie w 180 NEXT B 1480 PRINT 1 ll-Hr -1-48 ie tee ae as _ 195 HOME #822 ERINE a dita Ge 2 Ce 200 FLASH : HTAB 4: PRINT "-- ENREGISTREMANT EN COURS --": NORMAL 1500 PRINT "- - =) ape Pe aR a9 =a = 210 PRINT ” 15. bad - See MRS er SR coe mae aD EINE 220 PRINT : PRINT CHR$(4) “BSAVE";0$;",A8192,L6 72, D2" 1520 PRINT "- - - ett #1) = Q oe Ue 230 TEXT 240 RUN 1530 PRINT "- ~ g!f &15'£"; CHRS (17);"E$"; CHRS (10);" ="; CURG (17);"C$"s CURE (18);" SABD $-"; CHRS$ (17);"£$"; CHRS (18);" 3 "7 CHR$ (17 Source AFFITEXT.S 2%": CHRS (18):" of = 1540 PRINT "$,- ~ Hell ~-"; CHR$ (17);".be -b6 Assembleur Big Mac ~86"; CHRS (18);" - an 1550 PRINT" PRGsG-3 - -- rivers Aeasuatesanseneuenssansenssaaasnenssaaaons ed i 1560 PRINT "é,-- EtE -- - -- oo) 4 AFFICHAGE DE TEXTE EN HAUTE RESOLUTION + g eae pas = * 6 tables de caracteres * ToTe wee SL ° 4 -2 styles d'ecriture * # = Taf lla des caracteres au choix * 1580 PRINT "- - - a ee cae + - affichage automatique des accents * = 4 = superposition des caracteres ‘ 1590 PRINT "-- - 6!)6!) -‘*!£ 6!)- E 4 = Affichage des exposants/indices * 1600 PRINT "== - ---- 1-- ~-- #!£ * Ce progranme a ete ecrit avec un ‘ -" 4 APPLE Ile 64Ko 6502. Il peut etre —* 1610 PRINT "-- - Pw1 1P1 31-13 * necessaire de le modifier pour * ea * ltadapter sur un autre APPLE IT! * 1620 PRINT "== - -1-1 --- - 1- : : = * Ce programme fonctionne sous DOS 3.3 * GES. Beinn HANGIN CALLER PGE (ELEN (RL, | heat fige OBJ $9200 sProgramme sous le DOS 1640 HCOLOR= 3: HPLOT 198,110: HPLOT 196,109: HP oRG $9200 ZATTENTION a HIMEM (HIMEM<=$9200) > 16 Pom’s n° 36 ee | Preerrreery + EQUALS * RANGE cone accom ADRCODE STORE RANGEY COMPTEUR PROPORT LARGEURL LARGEUR2 HAUTEURL RAUTEOR2 comer ETAT sTOcK GAUCHE. DROITE HAUT BAS COULEUR NTABLE RANGEY2 SUPER POSK Posy COLOR HPAG HPOSN HPLOT HEIN ADVANCE BS ve KEYIN courl SETHCOL EQU FOU 5QU zou QU QU Fou QU EQU EOU QU Rou BQU Fou EQU =QU FQU EQU $0300 $0303 $0305 $08 $0306 $0307 $0308 20309 $030A $030B $030 $030D $0308 $0310 $0311 $0314 $0316 $0318 $0319 $031 $0318 $021¢ $0310 $031F $0320 $0321 e0322 90324 $0325 $0326 924 $20 ‘$E0 SE2 $4 $E6 $F411 $P457 SPS3A SPBFS $Fc10 SFCIA SEDIB $FDFO SE6EC peeererrer ty titi ery 4# INITIALISATION * RARER RIAN AR ARE EIAD s 7°28 715 72S 7°15 la page $300 n'est 16 plus utilisable AFFITEXT TFONCTIONNE SOUS DOS 3.3 SUR LES Appt //e, //c ET Ics STA COLE #00LP-couleur de ltencre USK 303EA validation des vecteurs RIS * seneesetenensseeeanerereceee + SORTIE DE CARACTERES BIS * * APPEI. = STA STX RANGE STY RANGE+1 4 ESPACE PROPORTIONNEL * ) Sia See ea * cup £820 sCompare avec lespace BNE SUITE2 LOX PROPORT $1 espace, 2 cas: BEQ SUITE2 => espace proport (On affiche 3 blancs) LDA £500 #-> espace normal (On continue) JSR PRINT vA £S00 #L'espace proportionnel se compose de 3 blancs JSR PRINT IDA £300 JSR PRINT uM FIN se * * EXPOSANT: $05 * * SUITE2 CMP £805 70n compare avec CTRI-E BNE SUITE? 481 CTRL-E,2 cas: DY HAUTEURI ; ->exposant proportionnel LDA PROPORT —; ~>exposant: normal al a2 JSR VP 70n monte de (HAUTEURI) fois le curseur texte DEY vod oxposant normal Al SEC LDA Posy a3 SBC £905 40n monte le curseur HGR BNE a3 STA POSY wp FIN INIT LDA £<APPEL #0n initialise les ” - STA $36 svecteurs d'entrée * HAUTEUR -1:$1A * IDA £>APPEL set de sortie de beenrnneennet STA $37 yearactéres + EDA £<CURAPPEL SUITES CMP £$1A jon compare avec CTRL-Z STA $38 BNE SUITES EDA £>CURAPPEL DEC HAUTEURI on diminue la hauteur des STA $39 caracteres de 1 LDA £300 sinitialisation des modes: UMP FIN #NB : pas de test de validite STA ACCOM AccoM=affichage ou non des * accents eal STA POSX #p0sx, posy=coordonnees du cursenr # HAUTEOR +1:819 * STA POSx+1 . : . STA POSY * STA erar 7ETAT=curseur apparent ou SUITES CMP £519 #on compare avec CTRL-Y invisible BNE SUITES STA NTABLE — ;NTABLE*numero de la table en TNC HAUTEURT zon augmente 1a hauteur des cours earacteres de 1 STA PROPORT —;PROPORT-commutateur de l'ecriture ome FIN ;ATTENTION : pas de test Proport # STA SUPER SUPER=commutateur de la Beene eet superposition * CHANGEMENT PACE :$16 * STA COLB #COLB~couleur du papier *-—_-—___-__-____-_____* IDA £301 * ‘STA LARGEURI *#LARGEURI, HAUTEURI=Caille SUITES CMP £516 STA HAUTEURI BNE SUITE6 Pom’s n° 36 17 s10 SER S85 RE ‘STA 8 scoic s10 £340 HPAG $0055 FIN £820 HRAG $c054 FIN + * LARGEUR -1:$19 * * SUITES or BNE DEC UMP * es £518 SUITE? LARGEURI FIN a) * LARGER +1:317 * * SUITE? * £817 * PROPORT :$14 * SUITE CMP BNE IDA BNE IDA Pe st IDA s2 STA me £$14 SUITE1O PROPORT sl £801 s2 £$00 PROPORT FIN * * TABLE-1 :912 * * SUITE1O CMP BNE DEC MP * TABLE+1 * SUITE]! CMP ‘BNE INC wp £312 SUITE11 NTABLE FIN $911 * * sll suLtel2 NTABLE FIN goa * SUPERPOSITION :$10 * * setat de PAGEZ #81 1 on part en S10 (page HGR2 affichee) Debut de la page HGR? ($4000) yon commute 1'affichage de la page HGR2 sdebut de la page HGR ($2000) sauve dans HPAG yon commute 1‘affichage de HGK on compare avec CIRL-X yon diminue la largeur des caracteres de 1 spas de test de validite yon compare avec CTRL-W yon augmente la largeur des caracteres de 1 yon compare avec CTRL-I couleur d'encre dans X #couleur du papier dans Y yechange des couleurs jeouleur papier->encre zon compare avec CTRL-T fbranchet si PROPORT on #si off £$01 dans A 4 on £$00 dans A yon sauve le mode yon compare avec CTRL-R zon diminue le numero de la table del NB: pas de test! yon compare avec CTRL-Q yon augmente le numero de la table de 1 ;ATTENTION: pas de test SUITEIZ or BNE ‘IDA ‘BNE 4A ne e aos $09 SUTTELI ae BNE Lby a4 aS £$10 SUITEI3 SUPER 33 £301 s4 £800 SUPER FIN £509 SUITEL4 HAUTEURI PROPORT a4 HAUTEURL FIN Posy £305 as Posy FIN * RECUL & ACCENT * * * SUITEI4 SEC SBC STA STA BCS £820 CODE+1 ADRCODE £960 FINI SUPER SUPER+1 accom BRL NBREACC NRRFACC, X va en BRI LARGEURI £500 SUPER PROPORT BI BS yon compare avec CIRL-P on commute super :$00->$01 #901->600 yeauve la nouvelle valeur zon compare avec CTRI-I yon place (HAUTEURI) dans Y (compteur) #81 le mode est proporcionnel yon va en Ad zmode normal:on descend le curseur texte de (HAUTEUR!) unites mode proportionnel:on descend le curseur HGR + de 5 fois (HAUTEURI) points sjusquia ¥ soit nul jon range la nouvelle position dans POSY yon soustralt $20 au code du caractere recu zon obtient un code compris entre O et 96 yon le sauve en CODE!1 et ADRCODE on compare avec le code du dernier caractere 41 superieur on n'affiche rien-> fin yon sauvegarde SUPER.Pour l'affichage des accents SUPER doit etre en fonction quel est le mode ? # si Off on poursuit 7 s£on,on analyse le code nombre d'accents dans X:compteur et abscisse yon met dans A le code du Xleme accent zon retranche $20 pour la coherence avec le scode du caractere recu 781 egalite on va en BR2 pour afficher l'accent accent suivant si le caractere recu n'est pas un accent —> suite (affichage du caractere) 70n va reculer le curseur sur le caractere precedent yon teste le mode d'ecriture #81 mode normalzon recule le curseur de LARGEURI Pom’s n° 36 DEY BNE BRIG UMP BRI * BI SEC ssi mode proportionnel EDA POSX yon recule le curseur graphique de LARGEUR1 BZ SBC £805 fois $04 DEY BNE) BR? STA POSK on range la nouvelle position dans (POSX, POSK+1) LDA POSK+1 SBC £300 STA POSX+1 * POSITIONNE LE CURSEUR * —— PROPORT BNE 54 JSR POSITION * RECHERCHE DU CARACTERE * Ba LDX = NTABLE zon cherche puis on range dans adreode IDA TABLE1,X ;l'adresse du debut de la (NTABLE) table STA ADRCODE+1 de caractere LDA TABLE2,X STA ADRCODE IDX £$07 BR cic LDA ADRCODE = ;on ajoute 7*code du caractere ADC CODE+1 STA ADRCODE on obtient l'adresse du caractere EDA ADRCODE+1 ADC £500 dans la (NIABLE) table STA ADRCODE+1 DEX BNE BR * AFFICHAGE DES COMPOSANTS * / Ea Naas ES LDA COLOR STA COULEUR DY £800 STY RANGRY? on sauve la couleur d'encre zon sauve Y qui est utlise par PRINT LDX $c083 lecture en mev a banc commute IDX $0083 LDA {(ADRCODE),¥ ;on charge la composante numero Ye0 BRE JSR PRINT yon l'affiche cn PRINT BS INC RANGEY2 LDY RANGEY2 PY £807 slorsque Y-7 le caractere est affiche BEQ FINZ get on saute a la ligne FIN2 IDX $cows sinon on lit la composante suivante Lx $c083 EDA (ADRCODE), ¥ BNE BRE si non nul on va en BR6 afficher Ja composante LDX PROPORT BNE 33 UMP BRO a4 nul on examine le mode d'affichage FIN2 LOX $C081 si PROPORT non nul (on) on ntaffiche rien DX LARGEURI ; ci PROPORT nul (off) on affiche 300 on avance le curseur texte pour le prochain caractere SUITEL CPX £SU1 BEQ FIN3 USR ADVANCE DEX MP SUTTEL FIN3 LDA SUPERtI = jon repusitionne les options: STA SUPER 7 superposition et couleur a leur valeur initiale LDA COULEUR OOOO} Ol Tei petri ts oY SERLES S23 E34 Cooper} |rabec rig ol? Boo fUNXBES Li Beseeo |iSsecaeses te = 2 FT Site Se Sons Be ate a sade oy = (oo DEFERTIKER ES io P 9 RSTUUW Mig@ Ec Rigk&Tanseges oI mnogo aasaG Puvuxgze i sea Mouvements: Mouvements: Z: haut thaut Q+ gauche J+ gauche S$: droite K: droite bas 7 tbas Esc ‘sortie G: copier sur la grille Copier sur la table espace : commute le pixel E tefface la grille R + symétrie verticale F : symétrie horizontale L'éditeur de caractéres en haut la police electronique1 en bas la police math] STA COLOR FIN LDX RANCE jon recupere lee registrec LDY RANGE! IDA CODE oMP COUTI * * AFFICHE UNE COLONNE * : LEE a See PRINT LDX $C0B1 lecture en rom STA STORE yon sauve la composante a afficher LWA Posy STA RANGEYI on sauve les positions du curseur HGR IDA POSX STA RANGEX1 LDR POSK+ STA RANGEX1+1 LDA £808 gon a huit bits a afficher STA COMPTEUR BR? ROL STORE yon prend le (compteur)ieme bit de Ja composante ROR COM yon le range dans COM IDA HAUTEURI on recupere la hauteur des caracteres STA HAUTEUR2 BACK LDA POSY yon compare POSY a la marge droite de l'ecran op £SCO inutile de comparer la marge gauche (POSY>=0) BCS BRI LDA LARGEUR1 jon recupere Ja largeur des caracteres Pom’s n° 36 19 LARGEURZ STA COULEUR RANGEXI son modifie les coordonnees du LOX COLORI yon charge le code de la nouvelle curseur couleur PosK JSR SETHCOL on valide cette couleur RANGEX1+1 LDR COLOR POSK+1 STA COLF yon la sauve come couleur d'encre POSX+1 LDX COLOR2 de meme pour 1a couleur de fond £801 zon compare POSX a la marge basse JSR SETHCOL de ltecran LDA COLOR BR13 jinutile de comparer 1a marge STA COLB haute (POSX>=0) EDA COULEUR POSK 751 en dehors, on n'affiche rien STA COLOR £818 RTS BRO * coLr jon charge la couleur d'encre waoaanenadesnasanenssnsesees CoM #81 le bit a afficher est 1 on va * ENTREE DE CARACTEKES BIS * ‘en NEXTI Perereevererer etter eter irri} NEXT si le bit a afficher est 1 on va * en NEXT CURAPPEL STA RANCE yon sauve A et les registres X et ‘SUPER #51 la superposition est en ¥ fonction SIX KANGEFI SUIVANT STY RANGE+2 OLB zon affiche un point de couleur * papier JSR POSITION on calcule la position dy curseur COLOR graphique POsY BRZ1 JSR BCHANGE jon dessine le curseur osx LDA £580 7 BOUCLE D'ATTENTE HPLOT STA COMPT+1 POSK 7sinon on prepare l'affichage du BR22.0 «INC COMP prochain point BNE BR20 nt yon passe a la colonne suivante INC COMPT+1 POSX+1 BEQ R21 LARGEUR2 jon decremente le compteur BR20-LDA_ $000 tle curseur clignote jusqu'a ce ‘largeur’ q'une touche BACK1 #81 non nul on reaffiche Je point BPL BRZ2 soit enLoncee=> ($0000) devient Posy on passe au point suivant negatif HAUTEUR2 on decremente le compteur TDA ETAT si le curseur est invisible BACK t non nul on va afficher le BPL BR23 yon va en BR23 point USR ECHANGE ;sinon on le rend invisible COMPTEUR ;est-on arrive au huitiene bit de ’ la composante BR23 LDA RANGE BR? #31 non on va en BR? IDX RANGE+1 zon recupere les registres RANGEY1 jon restaure la valeur premiere de LDY RANGES2 Posy UMP REYIN yon envole le code du caractere a Posy Ja gestion *de caractere KEYIN=>compatibilite avec l'editeur . * * COORDONNEES DU CURSEUR * * DESSINE LE CURSEUR * * a cations" iS * . * POSITION LDA £300 yon vide POSK12 ECHANGE LDA COLOR yon sauve la couleur actuelle STA POSX+1 STA COULEUR cic LDA Posx yon sauve les coordonnees du IDX £807 yon va multiplier l'ardonnee du curseur curseur TEXTE STA STOCK wr abe oH spar 7 (1 ligne texte=7 lignes LDA POSK+2 HGR) STA STOCK+I DEX LDA £SFF fcomposante pour dessiner le BNE TOTO curseur=11111111 STA POSK BR25° «JSR PRINT son affiche le barre LDA POSK+I IDA STOCK ton recupere les coordonnees ADC £800 premieres du curseur STA POSX+ STA POSX IDA cv yon va multiplier l'abectese du IDA STOCK+1 + POSY ne change pas curseur STA POSK+I cic spar 8 (1 colonne texte=8 colonnes LOA ETAT fon modifie le representant de HGR) Jtetat du curseur apc £801 BOR £SFF sbit de poids fort est 1 (visible) ash ou 0 (4nviaible) ASL STA STAT ASL LWA COLE yon inverse les couleurs d’encre STA Posy et papier DEC Posy LX COLB spour effacer le cursenr au RTS prochain appel « STA coLB 7a echange if - STX COLF * SETCOLOR * LDA COULEUR on restaure 1a couleur premiere $n STA COLOR if ars ser LDA COLOR on sauve la couleur actuelle # 20 Pom’s n° 36 ee | Pere eee cette meme adresse * * * + EFFACE LA FENETRE + DAUAAAAAAAAAARAAA AD AAA AAD AAA ALO AAAASAADAAES ALAA LARA L ERA ates ee * ORGANISATION DE LA MEMOIRE LORSQUE AFFATEXY EST EN FUNCTION * * STA RANGE fon sauve les registres os == --- STX RANGE+1 *50000: SUX KANGES2 4$0024:CH position hurizuntele du curseur (0 a 39) LDA COLOR fon sauve la couleur actuelle *$0025:CV position verticale du curseur (UV a 23) STA COULEUR #$00£0:PO0SX:coordonnee horizontale du curseur HGR (0 a 279) LDA coLa j1a couleur actuelle devient la #80082:P0SY:coordonnee verticale du curseur HGR (0 a 191) couleur de fond +80054:COLOR:code de 12 couleur en HGR STA COLOR *SO00E6:numero de page ($20 pour HGR et $40 pour HGRZ x #$0300:zone utilisee par AFFITEXT (pointeurs et registes) LDA HAUT tla premiere ligne a effacer a *S$O3CF: pour ordonnee HAUT 4#$0400:Debut de la page texte STA Posy *$0800:debut du programme DASIC BR31 LDA POSY *$Z000:debut de la page HGRI LX GAUCHE 7On calcule les extremites #$4000:debut de la page HGR2 et fin de la page HGR1 communes d'un *$6000:fin de la page HGR2 LDY GAUCHE:1 segment et de ia fenetre *$9200:debut du programme AFFITEXT JSR HPOSN fon positionne le curseur au debut —*89600:debut du 005 de la ligne Posy * ROM ra MEV a banc commute LDA DROITE von fait appel a HLIN qui trace un *$D000:debut de la ROM /debut de la premiere table segment de *SD2A0 /debut de la seconde table LOX DROITE+1 —; (GAUCIIE, POSY) a (DROITS, POSY) #50540 /debut de 1a trotoieme table LOY Posy 4$D7E0 /debut de la quatrieme table JSR HLIN *SDABO /debut de la cinquieme table Inc Posy sligne suivante *$0D20 /debut de la sixieme table Ipa Posy fusqu'a ce que POsY soit *SF411:HPOSN:positionne le curseur HGR sans rien tracer CMP BAS ¢superieur a BAS *$F457:HPLOT:trace un point a l'endroit ou est le curseur BNE BRSL . en couleur contenue dans COLOR * *SFS3A:HLIN:trace une ligne de l'endroit ou est le curseur LDA COULEUR son restaure registres et couleur a jusqu'a la position indiquee par A,X et ¥ STA COLOR *SF6EC:SETHCO!:met la couleur a la valeur contenue dans X LOA RANGE “*$FBF4:ADVANCE: avance le curseur texte vera la droite LDX RANGE+1 4$FC10:BS:recule le curseur texte LDY RANGE+2 *SFC1A:VP:monte le curseur texte RTS *SFDIB:KEYIN:entree de caractere par le clavier et echo TABLE! HEX DOD2DSD7DADD —«; TABLEI ~ partic haute de ‘ sur Ifecran. Le code du caractere tape est dans & Itadresse du debut *ervro:couri:affiche le caractere dont la code est dans A * de la table de caractere N°x = TABLE2 HEX O0A040E08020 ;TABLE2 = partie basse de AARAAEAAAALAAEAAAADAALAAAAAAAABAAAAASAAAALAAAAAAAEAAA DAM AAEAL Récapitulation 9298:16 DO 19 AD 1C CO 30 0A 9370:1D 03 AD 09 03 DO 09 20 AFFITEXT 92A0:A9 40 85 E6 8D 55 CO 1 9378:10 FC 88 DO FA 1C 90 93 92R8:05 94 AI 20 85 E6 8D 54 9380:38 AS EO E9 05 88 VO FB 92B0:CO 41C 05 94 C9 18 DO 06 9388:85 EO AS El E9 00 85 E1 Apres avoir saisi ces codes sous 92B8:CE 0A 03 4C 05 94 C9 17 9390:AD 09 03 DU 03 20 BF 94 moniteur, vous les sauvegarderez par: 92C0:D0 06 BE 0A 03 4C 05 94 9398:AE 1B 03 BD 86 95 85 09 BSAVE AFFITEXT, A$9200, L$392 92C8:C9 OE DO OF AE 1F 03 AC 93A0:BD 8C 95 85 08 A2 07 18 92D0:20 03 8E 20 03 @C 1F 03 93A8:A5 08 6D 04 03 85 08 AS 9200:A9 3B 85 36 AQ 92 85 37 92D8:4C 05 94 C9 14 DO 12 AD 93B0:09 69 00 85 09 CA DO EF D1 85 38 A9 94 85 39 92E0:09 03 DO 05 A9 01 40 EB 93B8:A5 E4 8D 1A 03 AO 00 ac 00 @D 05 03 85 £0 a5 92E8:92 A9 00 8D 09 03 4C 05 93C0:1C 03 AE 83 CO AE 83 CO 85 E2 8D 10 03 &D 1B 92F0:94 C9 12 DO 06 CE 1B 03 93C8:B1 08 20 11 94 EE 1C 03 9220:03 &D 09 03 aN 1M 03 an 92F8:4C 05 94 C9 11 DO 06 EE 93D0:AC 1C 03 CO 07 FO 12 AE 9228:20 03 A9 01 8D OA 03 &D 9300:1B 03 4C 05 94 C9 10 DO 93D8:83 CO AB 83 CO B1 08 DO 9230:0C 03 AY 7F 8D 1F 03 20 9308:12 AD 1D 03 DO 05 A9 O01 93E0:E9 AE 09 03 DO E7 4C CA 03 60 8D 03 03 8E 00 9310:4C 15 93 A9 00 aD 1D 03 93£8:93 AE 81 CO AE 0A 03 £0 aC 01 03 29 7F C9 20 9318:4C 05 94 C9 09 DO 20 AC 93F0:01 FO 07 20 F4 FB CA 4C 17 AE 09 03 FO 12 a9 9320:0C 03 AE 09 03 DO OB 18 93F8:EF 93 AD 1E 03 8D 1D 03 20 11 94 A9 00 20 11 9328:A5 25 6D OC 03 &5 25 4c 9400:AN 1A 03 85 R4 AF 00 03 AS 00 20 11 94 4c 05 9330:05 94 18 AS E2 69 05 88 9408:AC 01 03 AD 03 03 4¢ FO C9 05 DO IF Ac OC 03 9338:D0 FB 85 E2 4C 05 94 38 9410:FD AF 81 CO 8D 06 03 AS 9268:AD 09 03 DO 09 20 1A FC 9340:E9 20 8D 04 03 85 08 C3 9418:E2 8D 07 03 AS EO 8D 23 9270:88 DO FA 4C 05 94 38 AS 9348:60 BO Fl AD 1D 03 8D 1E 9420:03 AS El 8D 24 03 A9 08 9278:E2 E9 05 88 UO FB BS EZ 9350:03 AD 05 03 FO 3A AE 26 9428:8D 08 03 2E 06 03 GE 25 9280:4C 05 94 C9 1A DO 06 CE 9358:03 BD 26 03 38 £9 20 CD 9430:03 AD OC 03 8D OD 03 AS 9288:0C 03 4C 05 94 C9 19 vO 9360304 U3 FU 06 CA DO F2 4C 9438;E2 C9 CO BO 40 AD OA 03. 9290:06 EE 0C 03 4c 05 94 co 9368:90 93 AC 0A 03 A9 00 BD 9440:8N OR 03 AD 23 03 85 EO Pom’s n° 36 21 9448:AD 24 03 85 El Ag E1 CO 2068:00 40 20 10 08 04 02 01 2270:90 A8 AO 60 30 08 00 24 9450:01 90 06 AG EO EO 18 BO 2070:20 58 46 41 21 19 06 00 2278:24 58 48 00 00 00 00 00 9458:24 AD 1F 03 AE 25 03 30 2078:00 04 62 19 07 01 30 4a 2280:00 00 00 00 00 00 00 FE 9460:08 AD 1D 03 FO OC AD 20 2080:49 49 49 29 06 20 42 41 2288:00 90 00 00 00 00 00 00 9468:03 85 E4 AS E2 A6 EO 20 2088:49 49 39 OE 00 06 09 68 2290:00 00 00 90 00 00 00 00 9470:57 F4 E6 EO DO 02 E6 £1 2090:18 06 01 28 4B 49 49 49 2298:00 00 00 00 00 00 00 00 9478:CE OB 03 DO DO C6 E2 CE 2098:31 00 38 4E 49 49 49 31 = 9480:0D 03 DO B3 CE 08 03 DO 20A0:02 00 02 41 31 09 05 02 9488:A2 AD 07 03 85 EZ 60 AQ 20A8:30 4E 49 49 49 39 06 00 Les polices de 9490:00 85 E1 18 A2 07 65 24 20B0:06 09 49 19 39 06 00 00 caractéres... 9498:CA DO FB 85 EO AS El 69 20B8:00 14 00 00 00 00 90 20 94N0:00 85 El AS 25 18 69 01 20€0:14 00 00 00 00 08 1c 36 94A8:0A OA OA 85 E2 C6 E2 60 20C8:63 41 00 00 28 28 28 28 eerie falta 94B0:AS E4 8D 1A 03 AE 21 03 20D0:28 00 00 41 63 36 1c 08 gO, ESpagndls 9488:20 EC F6 AS E4 8D 1F 03 20D8:00 00 02 41 11 11 OE 00 italien, Courrier, Gothique, 94CO:AE 22 03 20 EC F6 AS B4 20£0:00 00 02 05 05 02 00 60 Grecque, Roman, Math1, 94C8:8D 20 03 AD 1A 03 85 E4 20E8:18 OE 09 69 19 06 60 58 Math2, Electroniquet, 94D0:60 8D 00 03 8E 01 03 ac 20F0:4E 49 69 15 06 60 58 46 Electronique2 et Exposant 94D8:02 03 20 8F 94 20 08 95 20F8:41 41 21 02 60 58 46 41 proposées par Olivier 94E0:A9 BO 8D OF 03 EE OE 03 210021 23 1C 60 58 4E 49 49 Turpin, et utilisées dans le 94E8:D0 05 EE OF 03 FO EE AD 2108:01 01 60 18 OE 09 09 01 programme de 94F0:00 CO 10 Fl AD 10 03 10 2110:01 20 58 46 41 51 31 02 démonstration ‘DEMO’ ne 94F8:03 20 08 95 AD 00 03 AE 2118:60 1C OB 08 68 1C 03 40 sont pas listées dans ces 9500:01 03 AC 02 03 4C 1B FD 2120:41 71 4D 43 41 01 60 50 pages. Vous les trouverez 9508:A5 E4 8D 1A 03 AS EO 8D 2128:40 40 31 OD 03 60 18 14 bien sar sur les disquettes 9510:11 03 AS El 8D 12 03 ag 2130:13 28 44 02 60 58 46 41 d'accompagnement de la 9518:FF 20 11 94 AD 11 03 85 2138:40 00 00 60 1C 02 01 67 9520:E0 AD 12 03 85 El AD 10 2140:11 OE 70 0C 03 7F 60 18 favre. 9528:03 49 FF 8D 10 03 AD 1F 2148:07 20 58 46 41 71 19 06 Le programme CREATOR 9530:03 AE 20 03 @D 20 03 8E 2150:60 18 OF 09 09 09 06 20 vous permet de créer 9538:1F 03 AD 1A 03 85 F4 60 2158:58 46 51 61 39 46 60 18 vous-méme la police de 9540:8D 00 03 BE 01 03 8C 02 2160:0E 39 49 09 06 20 44 4A caractéres qui correspond 9548:03 AS F4 aD 1A 03 AD 20 2168:49 29 11 02 00 61 19 07 a vos besoins ou de 9550703 85 E4 AD 18 03 85 E2 2170:01 01 O01 20 SC 43 40 20 modifier les polices 9558:A5 E2 AB 14 032 AC 15 03 2178:1C 03 00 3C 43 40 20 1c proposées. 9560:20 11 F4 AD 16 03 AE 17 2180:03 20 SC 63 58 20 IC 03 9568:03 A4 E2 20 3A F5 BE E2 2188:40 21 16 08 34 42 01 00 9570:A5 EZ CD 19 03 DO El AD 2190:46 29 18 08 04 03 60 51 7 9578:1A 03 85 E4 AD 00 03 AE 2198:51 49 49 45 07 00 7F 41 Police FRANCAIS 9580:01 03 AC 02 03 60 DO D2 21A0:41 41 00 00 01 02 04 08 9588:D5 D7? DA DD 00 AO 40 £0 21A8:10 20 40 00 00 41 41 41 Ce fichier est une police de caractéres. 9590:80 20 21B0:7F 00 00 04 02 7F 02 04 Aprés l'avoir saisie sous moniteur, - 21B8:00 00 00 00 00 00 00 00 vous la sauvegarderez par : 21C0:00 00 00 00 00 00 00 00 BSAVE FRANCAIS, A$6000, L$2A0 Police ITALIQUE 2108:30 58 48 48 30 40 60 38 21D0:4E 49 48 30 00 00 30 48 6000:00 00 00 00 00 90 00 00 21D8:48 48 20 00 00 30 48 48 6008:00 00 5F 00 00 00 00 00 Ce fichier est une police de caractéres. 2120:48 3C 03 00 30 48 48 68 6010:07 00 07 00 00 00 48 3£ Apres l'avoir saisie sous moniteur, 21E8:50 00 00 68 18 OE 09 01 6018:49 49 41 42 00 24 2A 7F vous la sauvegarderez par : 21F0:02 40 98 Aa Aa 64 38 00 6020:2A 12 00 00 23 13 08 64 BSAVE ITALIQUE, A$2000, L$2A0 21F8:60 18 16 09 48 30 00 00 6028:62 00 00 36 49 56 20 50 2200:00 60 18 02 00 00 40 80 6030:00 00 00 00 02 01 00 00 2000:00 00 00 00 00 00 00 00 2208:80 80 60 18 02 60 18 26 6038:00 1C 22 41 00 00 00 00 2008:40 10 0C 02 01 00 00 02 2210:51 08 00 00 00 60 18 06 41 22 1¢ 00 00 22 2010:01 00 02 01 00 10 34 1c 2218:01 00 00 60 18 68 18 68 14 22 00 00 08 08 2018:16 34 1C 16 00 2E 2A 6B 2220:18 00 00 60 1C 08 68 10 6050:3E 08 08 00 00 00 40 30 2020:2A 3A 00 47 25 17 08 74 2228:00 20 50 48 48 28 10 00 6058:00 00 00 00 08 08 08 08 2028:52 71 00 76 49 51 22 40 2230:CO 30 48 48 48 30 00 30 6060:08 00 00 00 00 40 00 00 2030:00 00 00 00 02 01 00 v0 2238:48 48 48 FO 80 40 00 60 6068:00 00 20 10 08 04 02 00 2038:00 0C 12 21 10 00 00 00 2240:10 08 08 10 00 00 20 48 6070:00 3E 51 49 45 3E 00 00 2040:00 40 21 12 OC 00 00 2A 2248:54 54 24 08 00 34 4C 46 6078:00 42 7F 40 00 09 00 62 2048:14 63 14 2A 00 00 00 08 2250:44 24 00 00 30 18 10 40 6080:51 49 49 46 00 00 21 41 2050:1C 08 00 00 00 00 v0 40 2258:30 08 00 10 28 40 20 10 6088:49 4D 33 00 00 18 14 12 2058:40 00 00 00 08 08 08 08 2260:08 30 48 70 48 70 08 00 6090:7F 10 00 00 27 45 45 45 2060:08 00 00 00 00 40 v0 v0 2268:40 28 30 30 50 08 00 00 6098:39 00 00 3C 4A 49 49 31 Pom’s n° 36 _ Oe | sont: watt ker kez ‘al fies L =e: Tx ER, Par + 2kar—x) = FG) donc les Equations des axes de sumétrie de la courbe représentative de f Affitex : graphisme et caractéres spéciaux 60A0;00 00 01 71 09 05 03 00 60A8:00 36 49 49 49 36 00 00 60B0:46 49 49 29 1B 00 00 00 60B8:00 14 00 00 00 00 00 40 60C0:34 00 00 00 00 08 14 22 60C8:41 00 00 00 14 14 14 14 60D0:14 00 00 00 41 22 14 08 60D8:00 00 02 01 59 05 02 00 60E0:00 20 55 56 54 78 00 00 60E8:7C 12 11 12 7C 00 00 7F 60F0:49 49 49 36 00 00 3E 41 60F8:41 41 22 00 00 7F 41 41 6100:41 3E 00 00 7F 49 49 49 6108:41 00 00 7F 09 09 09 01 6110:00 00 3E 41 41 51 71 00 6118:00 7F 08 08 08 7F 00 UU 7F 41 00 00 00 20 40 3F 00 00 7F 08 6120:14 22 41 00 00 7F 40 10 6138:40 40 00 00 7F 02 OC 02 6140:7F 00 00 7F 04 08 10 7F 6148:00 00 3E 41 41 41 3E 00 6150:00 7F 09 09 09 06 00 00 51 21 SE 00 00 7F 29 46 00 00 26 49 6168:49 49 32 00 00 01 O1 7F 6170201 01 00 00 3F 40 40 40 6178:3F 00 00 1F 20 40 20 1F 6180:00 00 7F 20 18 20 7F 00 6188:00 63 14 08 14 63 00 00 6190:03 6198 61A8 61B0:29 00 00 00 02 01 02 00 61B8:00 80 80 80 80 80 80 80 61C0:00 00 01 02 00 00 00 00 61F0:00 00 98 A4 a4 Aa 78 00 61F8:00 7F 04 04 04 78 00 00 6290:58 00 00 00 01 00 01 00 6298:00 00 54 28 54 28 54 OU v Vous souhaitez imprimer votre écran text 80 ou 40 colon- nes et en réponse a la com- mande &POP pour obtenez un «Syntax error» ? V Lorsque vous répondez «3,5» a un Input, vous obtenez un «Extra Ignored» ? Vv Pour enlever les remarques d'un programme, vous devez jongler avec les disquettes? Vv Vous pouvez vraiment ins- taller une routine sans passer par les éternels READ POKE READ POKE...? wv Sous ProDOS, vous arrivez a faire le catalogue d'un disque DOS 3.3? ¥ Pour copier un fichier quel que soit son type, votre ordinateur accepte-t-il «COPY ORIGI- NAL, COPIE» ? v En tapant TIME, vous héritez d'un «Syntax error»,.. ou de l'heure ? v¥ Votre MON est-il efficace sous ProDOS ? V Votre Apple liste-t-il les fichiers sur disque a la facon des IBM et de leur commande TYPE ? Vv Oi est la commande qui charge une image graphique (HGR ou DHGR) et I'affiche sans compli- cation ? Y Vos listings de programme Basic a I'écran ou sur papier sont-ils vraiment présentables ? v Créer un ligne Basic 65535, pour vous C'est une opération simple? Vv Voscatalogues sont-il datés? Eta ce propos, la commande CATA- LOG vous offre-t-elle quatre co- lonnes a I'écran ? Vv Etcomment sans horloge mettre simplement I'Apple a bonne date ? v¥ Pour chargez simplement le volume /RAM d'une dis- quette etleresauvegarder, une simple commande clavier ne serail-elle pas la solution ? L'ensemble d'utilitaires Big-U apporte les solutions souples au programmeur Basic mais égale- ment un menu disponible par RESET, un utilitaire de copie, un éditeur d’écrans... e 1 5 . Bon de commande page 70 450,00 F tarif carte Joker 400,00 F Pom’s n° 36 23 ProDOS: n article sur ProDOS qui recense les logiciels du commerce 4 utiliser, c'est bien... si on est déja familier de l'utilisation de ProDOS. Mon premier conseil dans l'article de Pom’s 35 était — et reste — de se faire soi-méme SA disquette systéme. Bien, mais comment faire ? Il faut déja savoir certaines choses sur ProDOS pour cela, en particulier sur ProDOS 16. A votre demande, voici donc une premiére partie pour l'article de Pom’s 35 (auquel vous étes priés de vous reporter pour les adresses), et une liste de conscils pour faire vos propres disquettes systéme. Rappels sur ProDOS 8 Deux choses sont fondamentalement communes entre ProDOS 8 (le ProDOS 8 bits qu'on appelait ProDOS tout court avant le GS) et ProDOS 16 (le ProDOS 16 bits qui ne fonctionne que sur le GS) : la manitre dont ProDOS se charge depuis le disque (le boot, ou plutét son début), et l'organisation des disques et des fichiers de l'autre. Pom's en ayant suffisamment parlé dans ses précédents numéros, je me contenterai de brefs rappels. Le ‘boot’ : Tout part d'un programme transmis a la mémoire de I'Apple // par la carte d'interface qui démarre le disque. Ce programme met le lecteur en route s'il y a lieu et charge le premier bloc du disque en mémoire. Ce bloc contient un programme qui lit le catalogue du disque et y cherche un fichier de type systéme portant le nom de PRODOS. S'il ne le trouve pas, il affiche un message d'erreur et s'arréte. S'il le trouve, il charge ce fichier & T'adresse $2000 en mémoire et lui passe la main. Normalement, ce fichier est précisément ProDOS, le ProDOS 8 (sauf si vous bootez une disquette Pom’s, od des petits malins ont remplacé ce fichier sous Copyright par une image). Ce programme commence par s'installer lui-méme en mémoire, puis cherche dans le catalogue un fichier pour l'initialisation du réseau AppleTalk appelé ATINIT. S'il le trouve, il I'exécute. Il cherche ensuite dans le catalogue un fichier de type systtme dont le nom se termine par ‘.SYSTEM’. S'il n'en trouve pas, il s‘arréte sur un message d'erreur. S'il en trouve un, il lance le premier qu'il trouve. Ici s'arréte ProDOS 8, et commence le travail de ce qu'on appelle les applications (programmes qui travaillent en utilisant le systéme d'exploitation résidant en mémoire). BASIC.SYSTEM, par exemple, ne fait pas partic de ProDOS. C'est simplement I'application que vous lancez si vous voulez travailler cn Basic. Mais cela peut aussi bien étre APLWORKS.SYSTEM ou MERLIN .SYSTEM. Puisque le Pierre Demblon Comment faire ? systéme d’exploitation reste en mémoire, on doit pouvoir quitter une application pour passer & une autre sans booter a nouveau le disque : c'est le travail des sélecteurs de programmes, lesquels sont cux-mémes généralement des applications. Mais cela peut aussi étre fait par un sélecteur intégré 4 ProDOS lui-méme. Le catalogue : Ce qui distingue ProDOS, c'est sa capacité A organiser des ‘Volumes’ qui vont de 140Ko & 32 Mégas sans s'occuper de la nature du support physique. Le nom du volume correspond au catalogue principal (lequel démarre sur le fameux bloc 2 de tout disque ProDOS). Du catalogue principal partent des sous-catalogues, eux-mémes subdivisables a l'infini en sous-catalogues. La meilleure image est celle d'un arbre, dont le tronc serait le catalogue principal, et d’ov partent des branches, lesquelles se subdivisent en rameaux... (les pépiniéristes parlent d'ailleurs darbres-B” pour caractériser le type de frondaisons de ProDOS). C'est nous qui rangeons nos fichiers dans nos sous-catalogues (ou dossiers). C'est donc 4 nous de dire 4 chaque fois a ProDOS od il peut les trouver, ce que nous faisons en lui indiquant un chemin d'accés (pathname) : nom du volume, nom du premier sous-catalogue, noms successifs des éventuels sous-catalogues, nom du fichier, la barre oblique scrvant de ponctuation, Par exemple, pour le fichier que vous étes en train de lire : /TRAVAIL/ARTICLES/POMS/SUITE.PRODOS. Heureusement, ProDOS est capable de retenir tout ce qu'il y a avant le nom de fichier, et de se fixer dans un sous-catalogue précis. C'est ce qu'on appelle le PREFIXE. Une fois celui-ci fixé, tant qu'on n’en change pas, on ne change plus que les noms de fichiers. Les fichiers : ProDOS permet d'avoir 255 types de fichiers différents. Outre ce type, le catalogue consigne aussi la longueur du fichier, son type auxiliaire, les dates de création et de modification, l'emplacement du fichier sur le disque, etc. ProDOS peut donc savoir tout ce qu'il a 4 savoir sur un fichier sans consulter ce fichier lui-méme. Votre disquette systéme ProDOS 8 Votre disquette syst8me devrait A mon avis se présenter de la fagon suivante : le fichier ProDOS (version 1.4, celui qu'on trouve sous le nom de P8 dans le sous-catalogue /SYSTEM de la disquette systéme du GS), auquel vous avez intégré votre sélecteur préféré (voir Pom’s 35 page 27). En premier fichier systtme, le programme SETUP.SYSTEM que vous trouverez sur les disquettes Pom’s (voir Pom's 35 page 62). Ensuite, un sous-catalogue SETUPS, dans lequel vous mettez tous les fichiers que vous voulez voir exécutés avant le démarrage de la premiére application. Ensuite, votre sélectcur de programmes (voir l'article sur ProSel dans ce numéro). Si vous ne voulez Pom’s n° 36 pas de sélecteur particulier, mettez le programme BYE.SYSTEM de Poms 35 page 27 qui vous renverra au sélecteur de ProDOS. Ensuite, 4 votre choix. J’estime indispensable d’avoir sur le méme disque un ‘Filer’ correct pour gérer les fichiers (CAT DOCTOR de ProSel ou le Filer de Copy }[+) et Basic.System. Que mettre dans le sous-cataloguc SETUPS ? Il n'y a pas de réponse universelle, cela dépend de votre configuration : driver de carte horloge, driver de disque Ram pour les cartes d'extension mémoire, chargement d'une police de caractéres dans I'ImageWriter, etc, Sur le //e, j'y mets par exemple un petit programme (tiré de Prosel bien sir) qui fixe la date et Theure, Pour tous ceux qui ont plus de 128Ko, un programme de “cache’ est le bienvenu (voir article sur ProSel dans ce numéro et Pom's 35 page 30). Les propriétaires de GS ont deux maniéres de travailler en ProDOS 8 : soit en mode émulation et ProDOS 8 pur, ce qui permet d'affecter toute la mémoire GS au burean d’AppleWorks et au disque Ram, mais contraint 4 rebooter pour lancer les applications ProDOS 16. Soit en mode GS, le systéme se chargeant de lancer ProDOS 8 ou ProDOS 16 selon l'application utilisée. J’attire tout spécialement leur attention sur le fait qu'il n'est nullement indispensable de charger le systéme pour avoir nos accessoires (CDA) en permanence & notre disposition sous ProDOS 8 : il suffit de mettre tous ces accessoires sur la disquette systéme ProDOS 8, dans le sous catalogue SETUPS, accompagnés du programme P8CDA de David A. Lyons qui se charge de les installer. Ce programme indispensable est diffusé en shareware par DAL Systems, P.O. Box 287, North Liberty, IA 52317. LE ‘boot’ sous ProDOS 16 Je dis bien «LE boot» car, avec ProDOS 16, on ne boote qu'une fois, en allumant la machine. C'est pourquoi la longueur du chargement peut se supporter : une fois... Ensuite, on ne boote plus, on lance des applications : DOS 3.3, ProDOS 8, ProDOS 16, peu importe. Vos accessoires toujours sous la main, vous valsez d'une application & l'autre. Ne dites pas que c'est impossible : je le fais. Si vous rebootez, c'est que votre disquetie systéme est mal faite. C’est quelquefois aussi que des applications mal programmées n’acceptent pas les nouvelles versions du sysitme : changez-en. Une précision aussi : ProDOS 16 n'est qu'une partic du systtme du GS. Par exemple, il ne réside pas en mémoire en permanence. Le systéme englobe aussi bicn ProDOS 8 que ProDOS 16. On peut parfaitement lancer une application sous ProDOS 8, le systéme relancera ensuite ProDOS 16 si vous passez & une application 16 bits. La disquette systéme contient bien d'autres utilitaires pour le GS qui ne seront utilisés qu'au fur et a mesure des besoins. Conséquence : le GS exige d'avoir en permanence son disque Systéme sous la main. Conséquence de cette conséquence : il faut se faire son disque systéme. En ce qui concerne catalogues, sous-catalogues et fichiers, rien n'est changé par ProDOS 16 : d’od une compatibilité absolue au niveau des disques. ProDOS 16 se contente d'utiliser certains des 255 types de fichiers possibles, certains des types auxiliaires possibles, et de pouvoir avoir en mémoire neuf niveaux différents de préfixe. Mais au boot, beaucoup de choses changent : cela commence bien par le chargement du fichier appelé ProDOS, mais celui-ci nest absolument pas ProDOS, ni 8 ni 16. C'est essentiellement un loader, un ‘chargeur’ qui procéde a de multiples tiches initialisation. A partir d'ici, pour comprendre la suite de ce que fait ce fichier, reportez-vous parallélement a l'encadré “Catalogue de la disquette systtme”. Bug majeur | Jai relevé un bug majeur du Finder et du Launcher: ils font planter les programmes ProDOS 8 qui utilis- ent la carte langage de la mémoire auxiliaire. Entre autres, cela signifie que le Finder n’est pas compat- ible avec SuperMacroWorks de Randy Brandt, ni avec UltraMacros du méme, ni avec la version carte langage de Program Writer d’Alan Bird, tous pro- grammes des fréres Beagle, ni sans doute (mais la je nai pas essayé) avec Pinpoint de Pinpoint Publish- ing. Cela m’a pris des jours pour localiser ce bug : il faut lancer et quitter plusieurs fois SuperMac- roWorks avec le Finder ou le Launcher, agrémenter le tout de quelques passages dans le tableau de bord, pour faire planter la machine. Jai tout essayé. Ca ne marche vraiment qu’avec avec le ProDOS 16 pur, si vous ne mettez aucun pro- gramme de Start, pas de Launcher ni Finder, rien, et que vous acceptez d’entrer a la main le “Pathname of next application” proposé par le Quit du ProDOS 16. Avec MouseDesk ou ProSel sous ProDOS 16, j'ai encore des plantages, mais récupérables par Reset (heureusement que SuperMacroWorks donne un Reset € AppleWorks !). Il nous faut donc un bon lanceur, l’équivalent du “Bird’s Better Bye” pour ProDOS 16. dites donc, lecteurs programmeurs,c’est un travail pour vous, ¢a... D’abord, il vérifie qu'il est sur un GS. Ensuite il reloge une portion de lui-méme (le PQuit) qui servira de code de Quit par la suite. Il passe alors dans le sous-catalogue /SYSTEM/ pour y charger le fichier P16, qui est le vrai ProDOS 16. Il va alors dans le sous-catalogue /SYSTEM/SYSTEM .SETUP : il commence par y chercher le fichier TOOL.SETUP et I'exécuter. Celui-ci charge les ‘patches’ nécessaires aux outils en Rom du GS, et certains outils Ram. Précision trés intéressante, sont ensuite exécutés tous les fichiers exécutables de ce sons-catalogue, dans l'ordre du sous-catalogue. Crest donc ici que nous allons trouver ou mettre tous les utilitaires que nous voulons installer en plus lors du chargement : c'est ici que s‘installe par exemple SoftSwitch sous le nom de TOOL.SETUP2, ou le TDM.LOADER de THE DESKTOP MANAGER. Déja la disquette systéme elle-méme y inclut des fichiers facultatifs (que vous pouvez donc supprimer si vous n’en avez pas besoin) : ATLOAD.O et ATINIT sont pour ceux qui sont reliés au réseau AppleTalk. PANEL.SETUP met votre tableau de bord en frangais. ProDOS passe ensuite au sous-catalogue /SYSTEM/DESK.ACCS et installe vos accessoires de bureau. C'est alors la fin du chargement proprement dit, et la main est passée & une application. C'est ici qu'il faut suivre de prés pour pouvoir installer votre disquette syst¢me. D'abord, on recherche un fichier nommé START dans le sous-catalogue /SYSTEM. Ce fichier est une application. Sur la disquette systtme, le fichier appclé START vérifie que votre GS a assez de mémoire, et si oui il lance le fichier FINDER qui est dans le sous-catalogue /SYSTEM. Sinon, il lance le fichier LAUNCHER. Si vous voulez démarrer 4 tout coup sur le Launcher par exemple, il suffit de détruire le fichier START et de renommer le Launcher START. Pom’s n° 36 25) Dans larticle de Pom’s 35 avait été oublié un excel- lent sélecteur pour ProDOS 8 : il a un gros avantage, est que vous avez le source commenté. II s‘agit du sélecteur de Bob Sander-Cederlof publié dans As- sembly Lines de Janvier 88 (SC Software, P.O. Box 280300, Dallas, TX 75228, USA). Vous en trouverez aussi un bon, dans le genre du BBB, dansla revue sur disque Softdisk, numéro 78 (Softdisk, P.O. Box 30008, Shreveport, LA 71130-0008, USA). Contrairement a ce que dit ProDOS 16 Reference, le fichier START peut parfaitement étre un fichier systéme de ProDOS 8. Si vous mettez par exemple Basic.System sous le nom de START dans le sous-catalogue /SYSTEM/, le systéme lancera P8 (c'est-A-dire ProDOS 8) et Basic.System en guise de START. Au cas od aucun fichier START n'est trouvé dans le sous-catalogue /SYSTEM, on cherche dans le catalogue principal le premier fichier de type S16 ($B3) dont le nom se termine par .SYS16 ou le premier fichier systtme ProDOS 8 (SFF) dont le nom se termine par .SYSTEM, et on le lance. Dans ce dernier cas, il faut d'abord lancer ProDOS 8 (P8) a partir du sous-catalogue /SYSTEM. Au cas oi il n'y a pas de P8 dans le sous-catalogue /SYSTEM, on rctourne au catalogue principal et on y cherche la premiére application ProDOS 16 pour Ia lancer, quelle que soit son nom. S'il n'y en a pas, cn désespoir de cause, une routine du PQuit est appelée qui vous Propose entre autres d'entrer 4 la main le nom d'accés d'une application. C'est aussi cette routine du désespoir qui est appeléc s'il n'y a sur votre disque ni START ni application PS ni application P16. Ceest bien compliqué, mais je n'y peux rien. Un organigramme ne ferait que compliquer encore (j'ai essayé). L’explication, c'est qu'Apple a voulu faire une disquette systéme qui soit configurable entirement par l'utilisateur. C'est d'ailleurs pourquoi il faut faire la votre. Supprimer et ajouter Il y a plusieurs sous-catalogues de /SYSTEM/ dont je n'ai pas parlé jusqu'ici : ils ne sont pas utilisés au chargement, mais par la suite. C'est dans le sous-catalogue /SYSTEM/FONTS/ du disque de boot, ct pas aillcurs, que vos applications iront chercher leurs polices de caractéres. C'est dans le sous-catalogue /SYSTEM/TOOLS,, et pas ailleurs, qu'elles iront chercher les outils Ram dont elles ont besoin. C'est dans le sous-catalogue /SYSTEM/DRIVERS/ qu'elles trouveront ce qu'il leur faut pour imprimer par exemple. C'est dans le sous-catalogue /SYSTEM/DESK.ACCS qu'elles trouveront leurs NDA. Pour tous ces sous-catalogues, vous devez faire trés attention @ leur composition. D'une part, il est inutile de garder un driver pour le port AppleTalk du slot 7 si vous ne l'avez pas connecté Je n’ai toujours pas trouvé la commande FORMAT universelle a laquelle j aspirais dans Pom’s 35, mais jai au moins trouvé un formateur universel avec la derniére version du programme Hyper Format de Jerry Hewett (Living Legend Software, P.O. Box 4313, La Mesa, CA 92044, USA). a une LaserWriter ou que vous utilisez une carte 4 vous dans ce slot. L'encadré ci-contre téche de vous dire, pour chaque fichier, ce que vous pouvez supprimer en fonction de votre configuration et de vos désirs. Mais d'autre part il faut savoir de quoi exactement vont avoir besoin vos applications ProDOS 16 ; car certaines auront besoin d'outils, de polices de caractéres ou de drivers en plus de ceux de la disquette systéme. C'est cela l'ouverture du GS : on peut pratiquement mettre ce qu'on veut y compris comme Roms dans cette machine. Par exemple, le jeu Beyond Zork d'Infocom ne peut étre lancé sous ProDOS 16 que si vous avez mis dans votre sous-catalogue /SYSTEM/FONTS/ la police spéciale qui est sur la disquette. Top Draw, de Styleware, ajoute un deuxitme driver d'ImageWriter dans le sous-catalogue /SYSTEM/DRIVERS/. 816Paint, de Baudville, ajoute tout un sous-catalogue /PRINTERS/ dans le sous-catalogue /SYSTEM/. Les logiciels musicaux ajoutent un outil 32 et un driver d'interface MIDI. Beaucoup de logiciels éducatifs utilisent les outils spéciaux du TML Speech Toolkit. Pas d’autre solution que de cataloguer soigneusement vos disquettes d'application, voir ce qu'elles ajoutent dans l'ensemble des sous-catalogues de /SYSTEM/, et le transporter dans le sous-catalogue équivalent de votre disquette systtme avant le chargement de I'application correspondante. Un Super Systéme Rien A faire, vous n'y couperez pas : il faut vous faire vous-méme votre propre disque systtme sur laquelle vous booterez (une fois seulement) au démarrage, et qui restera en permanence dans un lecteur ou dans un disque Ram. ProDOS 16 Reference (chapitre 5) est parfaitement clair sur ce point : «/l y @ deux types fondamentaux de disques systémes : les disques systéme complets et les disques systéme d’applications. Un disque systéme complet est une banque de ressources a partir de laquelle peuvent étre construits les disques systéme applications. Les développeurs de logiciel peuvent créer des disques systéme d'applications pour leurs programmes. Les utilisateurs peuvent également créer des disques systéme dapplications, par exemple en combinant plusieurs disques individuels d’applications en un disque systéme multi applications.» Vous trouverez ci-dessous un catalogue commenté de ma disquette systtme actuelle. Mais attention : beaucoup de mes Tetraits et ajouts dépendent de ma configuration, de mon portefeuille... et de mes gofts. Par exemple, je n'utilise pas le Finder, trop gourmand en mémoire et en espace disque, mais ProSel ; n'étant pas connecté a AppleTalk, j'ai détruit ce qui le concerne ; j'ai une carte d'extension mémoire en slot 7, etc. C'est A vous de faire le vétre. 1) Catalogue principal, fichier ProDOS Ce fichier a été rallongé parce qu'il inclut le Diversi-Cache, réglé avec un buffer de 0 au départ. Méme sans Cache, cet accessoire accélére de prés de trois fois les accés disques. Et en le mettant ici, j‘accélére considérablement le chargement lui-méme. 2] Sous-catalogue /SYSTEM/ Tl contient P8 (si vous ne mettez pas ProDOS 8 ici. vous devrez rebooter pour lancer des applications ProDOS 8 comme ProSel !) et P16 (indispensable). Le fichier START est le lanceur de ProSel (Glen Bredon vous indique comment modifier Pom’s n° 36 eee | ce fichier pour lancer automatiqucment n'importe quelle application au boot). 3] Sous-catalogue /SYSTEM/SYSTEM.SETUP J'ai laissé TOOL.SETUP (indispensable), SOUND INIT, et PANEL.SETUP. Mais cest 18 que j'ai ajouté un maximum de choses : * un fichier STARTUP (domaine public) et un dessin STARTUP- SCREEN me permettent, comme sur Mac, de voir une belle image pendant le temps (pas trés court) du chargement ; * un fichier SYSTEM.BEEP me permet de remplacer en permanence I'affreux “Dzoing” du Contéle-G par un fichier REEP.SOUND de sons numérisés de mon choix ; * Un fichier appelé TOOL.SETUP2 qui mest autre que SoftSwitch. SoftSwitch m'est utile pour quatre choses précises : © la capture d’écrans graphiques HGR et DHGR pour les passer d'une application a l'autre ou les sauver sur disque. Un petit programme de sauvegarde sur disque des écrans SHGR, sous Applesoft et ProDOS 8, sanvé dans SoftSwitch, me permet méme d'interrompre un jeu GS pour capturer ses images quand elles me plaisent, puis de reprendre le jeu (enfin, du moins quand le jeu est bien programmé ct autorise les interruptions...) ; © Yutilisation de programmes ProDOS 8 qui ne sont pas au standard ProDOS, soit parce qu’ils sont protégés, soit surtout parce qu'ils n'ont pas un Quit standard, voire effacent carrément la mémoire en sortant. J'ai booté ces programmes une fois et une seule du disque, puis je les ai sauvés sous forme de “WorkSpace” avec Keepsake de SoftSwitch, et je les recharge a partir de ce méme programme. Je les quite par SoftSwitch au lieu de leur pseudo-Quit piégé. Il s'agit de Dazzle Draw ct d'Animate, tous deux de Broderbund ; © utilisation du DOS 3.3 : SoftSwitch reste actif méme aprés un PR£6 et le boot du DOS 3.3, on peut donc toujours quitter le DOS et revenir a ProDOS 8, et par lui au ProDOS 16. Le secret, comme pour les programmes ProDOS 8 non standards, est d'avoir un sélecteur d'applications qui soit lui-mame sous ProDOS 8, pour que SoftSwitch puisse le capturer, mais soit capable de lancer les applications ProDOS 16 quand méme. Je n'en connais que deux de cette sorte : MouseDesk et celui que jutilise, ProSel bien sGr. Il suffit de sanver dans Catalogue commenté du disque Systeme remis par Apple avec les nouvelles Roms du IIcs Volume: DISQUE.SYSTEME Nom du fichier Blocs PRODOS 3 (SYSTEM 2 P8 32 P16 15 START 1 /SYSTEM.SETUP/ A TOOLSETUP 68 ATINIT 16 ATLOAD.O 1 ‘SOUND.INIT 1 PANEL,SETUP 1 TOOLS! 1 TOOLO14 28 TOOLO1S W TOOLO16 16 TOOLO18 30 TOOLO19 16 TOOLO20 15 TOOLO21 26 TOOLO22 7 TOOL023 32 TOOLO25 12 TOOLO27 23 TOOLO28 8 (DESK.ACCS/ 1 DRIVERS f APPLETALK 6 IMAGEWRITER 49 LASERPREP 56 LASERWRITER = 53. MODEM 5 IMPRIMANTE. 5 PRINTER.SETUP 1 IFONTS/ 1 COURIER.10 6 COURIER.12 7 GENEVA10 6 GENEVA. 12 7 HELVETICA.10 6 HELVETICA.12 7 SHASTON.16 12 TIMES.10 6 TIMES.12 7 VENICE.14 9 FINDER 104 LAUNCHER 12 INIT.UTIL 38 BASIC.SYSTEM. a BASIC.LAUNCHER: 3 APPLETALK/ 1 CHOOSER 3 CHOOSER.O 66 IWEM 59 NAMERO 55 MTXABS,0 31 NAMER 3 ACONS! 1 FINDER.ICONS 22 DIALOG.ICONS: 8 COPY.ME 1 SYS sys OR sys BIN BIN BIN sys DIR $CA $CA BAS Commentaire Ce n'est pas ProDOS, mais le loader et le PQuit Ce sous-catalogue contient tout le nécassaire pour le chargement du systme, C'est ProDOS 8. Crest ProDOS 16, Fichier de lancement qui choisit entre Launcher et Finder selon la mémoire disponible, Tous les fichiers de ce sous-catalogue sont exécutés au boot. Celui-ci en premier (indispensable). Deux fichiers d'initialisation du réseau AppleTalk. Initialisation du son. Francisation cu tableau de bord. Tous les outils Ram dont auront besoin les applications ProDOS 16 seront recherchés ici, Window Manager. Menu Manager. Control Manager. Quick Draw Auxiliary Tool Set. Print Manager. Line Edit Dialog Manager. ‘Scrap Manager. Standard File Operations Tool Set. Note Synthetizer. Font Manager. List Manager, Mettez ici vos accessoires de bureau (NDA et CDA). Drivers dinterface pour les applications ProDOS 16. A garder seulement si vous avez une LaserWriter en slot 7. Driver pour I'lmageWriter Il. Deux fichiers 4 supprimer si vous navez pas de LaserWriter en slot 7. A ate! si vous avez branché quelque chose sur interface du slot 2 Deus fichiers 4 garder si vous avez branché quelque chose sur Vinterface du slot 1. Toutes les applications iront chercher ici les polices de caractdres qu'slles utiliseront. ‘Vous pouvez en mettre autant que vous voulez. Une seule doit absolument étre laissée en permanence : Cest elle, Le Finder (application), Le Launcher (application). Utilitaire de formatage censé remplacer les Utilitaires ‘Systéme Version 3,0 de la version US du systéme. Je ne comprends pas ce que cette application fait ici. Toujours la version 1.1, inusable. Utilisé par le Finder et le Launcher pour lancer les fichiers Applesoft. Paquet d'utilitaires pour la gestion du réseau AppleTalk et de sa LaserWriter. Ne garder que si vous y étes connecté. Cestici que le Finder va chercher ses icdnes. Ici aussi, Fichier de démonstration & supprimer. Pom’s n° 36 27 SoftSwitch un “Workspace” de ProSel affichant les applications et attendant mon choix pour pouvoir revenir a ce point depuis n'importe od ; © utilisation de Merlin-16 (qui est sous ProDOS 8) pour assembler des programmes ProDOS 16 ct les sauver sur disque, les tester sous ProDOS 16, et revenir A Merlin. * Un fichier TDM.LOADER qui charge les accessoires de The Desktop Manager. J'ai oublié de dire dans Pom’s 35 un point essentiel 4 propos de ces accessoires : c'est qu'ils résident sur disque, scul un chargeur ct un menu restant en mémoire. Autrement dit, vous pouvez 4 tout moment interrompre une application et charger un accessoire du disque. Méme pas besoin d'accéder au Tableau de bord, Option-Escape vous donnant un acc’s immédiat au menu TDM, et les touches Option-1-2-3-4 vous donnant un accés immédiat, sans le menu, & vos quatre accessoires préférés. Oui, c'est le principe des Time Out pour AppleWorks, mais accessible A tout moment dans toute application (y compris au milieu de Time Out !). Et quand le disque en question est une carte Speedisk, l'accés est instantané : une quantité virtuellement infinie d'accessoires disponibles instantanément, mais 10Ko seulement pris en mémoire. 4] Sous-catalogue /SYSTEM/TOOLS Tai laissé tous les outils, et j'ai rajouté loutil 32. 5] Sous-catalogue /SYSTEM/DESK.ACCS Curieusement, ce répertoire est un des moins pleins. D'une part, je n'utilise pas de NDA, qui ne marchent que dans une partie des applications et sont nettement moins puissants que les CDA (voir Pom's 35 pour des exemples de NDA et CDA). D’autre part, trois de mes principaux CDA se chargent d'ailleurs que de ce répertoire (Diversi-Cache est rajouté 4 ProDOS, TDM et SoftSwitch se chargent a partir de /SYSTEM.SETUP). En fait, je n'ai que deux CDA: le MANGLER et NIFTY LIST. La combinaison des deux me donne un accés complet et documenté 4 la mémoire du GS, au moniteur, etc. Je peux purger quand je manque de place, essayer de prévenir des plantages. (Le Mangler est fourni avec l'indispensable DEBUGGER vendu par I'APDA, Nifty List est un excellent produit fourni en Shareware par Dal Systems, voir ci-dessus 4 propos de P8CDA). Pour ceux qui auraient beaucoup de CDA & metue en mémoire, ce qui pourrait dépasser la limite des 11, je signale que Glen Bredon diffuse gratuitement (droits réservés, mais utilisation gratuite) un ensemble d'excellents CDA dont un MASTER.CDA qui vous donne accés a tous les autres accessoires qu'il a Tegroupés en un seul : en gros, un ProSel pour les CDA. Cet homme est un génic. 6] Sous-catalogue /SYSTEM/DRIVERS Je n'ai gardé que ce qui correspond a ma configuration, a savoir IMAGEWRITER pour l'imprimante et IMPRIMANTE parce que celle-ci est branchée sur le port 1. 7) Sous-catalogue /SYSTEM/FONTS Rien a signaler, sauf une mise en garde contre la tentation d'en metre trop. Vos applications n'utiliseront que les premiéres. Et il vaut mieux, pour la qualité de I'impression, mettre un maximum de tailles différentes de la méme police que de multiplier les types de polices. 8] Catalogue principal, suite D'abord ProSel (PROSEL.SYSTEM, PROSEL, PROSEL.ED), qui est le sélecteur sur lequel la disquette démarre. Un sous-catalogue /TDM pour les accessoires TDM. KEEPSAKE ensuite, complément de SoftSwitch pour sauver et charger les “WorkSpace” du disque. BASIC.SYSTEM, évidemment, mais plus de BASIC.LAUNCHER, ProSel faisant beaucoup mieux que le Launcher ou le Finder pour lancer n'importe quel programme en passant par BASIC.SYSTEM. Le FILER de Copy |{ Plus et/ou les utilitaires ProSel. Ensuite, c'est au godt de chacun. Mais laissez un peu de place sur la disquette pour les applications futures. Finalement, |'étonnant est que je puisse faire coexister sans conflit tout ga. Mais ga marche : il faut vraiment que ProDOS 16 soit bon ! On ne rouspéte pas ! En somme il faut tout faire soi-méme ? Tout, non. Mais si vous voulez une machine et un syst&me que vous pouvez configurer, ajuster 4 vos besoins, enrichir en permanence de nouvelles fonctions, bref dont vous pouvez étre le maitre, cela ne se fait pas sans effort. C'est précisément cette souplesse qui est la force de ProDOS 16 : Apple a su tirer les legons de tous les bidouillages du DOS 3,3 pour faire un systéme d'exploitation a la fois universel, compatible, et sur mesure. L'effort en question est tout simplement le prix de la liberté ; et c'est pour cette liberté que nous avons des Apple //. Pensez aux utilisateurs de machines pour lesquelles méme le constructeur n'a pas su faire un systtme d’exploitation... A la place de I’INIT.UTIL de la disquette Systéme 3.1, qui ressemble plus 4 un exer- cice de style qu’a un utilitaire, nos amis américains ont deux excellents utilitaires sous ProDOS8, qui marchent sur tout Apple // 128Ko : la version 3.0 des Utilitaires Systéme d’une part, un FASTCOPY pour disquette 3’5 et 5’25 del’autre. Tous les deux sont réellement trés bons. Vous pouvez toujours vous procurer pour pas cher la ver- sion US du systéme auprés de l’APDA. Il est vrai que ProDOS 16 ne marche vraiment bien qu'avec au moins un Méga de mémoire adressable et l'équivalent de deux disques 3'5 en espace disque, puisque votre disque systéme doit Tester en permanence dans un lecteur, l'autre lancant les applications. Avec la Speedisk, par exemple, ¢a ronfle. Mais 18 non plus, on ne rouspéte pas : si ProDOS 16 est un syst&me exploitation qui travaille en Méga, c'est parce que le GS est une machine d’aujourd'hui... et de demain. Quand on a une Mercedes, il faut de la place dans le garage. Il y a bien des choses & reprocher & ProDOS 16, dont tout le monde sait qu'il nest pas terminé (par exemple il serait bien agréable un jour de pouvoir appuyer sur la touche Reset) : mais surtout pas la liberté et la puissance qu'il nous donne. Ma conclusion sera donc la méme que dans Pom’s 35, & savoir Yexcellence d'un programme dont j'espére vous avoir prouvé la force : ProDOS, d'Apple Computer. ra Pom’s n° 36 ouble heureuse nouvelle |! Non seulement le lecteur de £7 disques numé- tiques — les CD-Roms — d'Apple sera disponible en France dés l'automne mais les posses- seurs d'Apple // ne sont pas oubliés : l'Apple CD est connectable via une nouvelle carte SCSI. Et pas seulement sur GS, votre bon vieux 8 bits convient. Ce lec

Showing the first 100000 of 275251 characters.

mp.ls