Magazine Pom`s : la collection
Transcription
Magazine Pom`s : la collection
--- Tous Apple// Ordico Destinée aux amateurs de mots croisés ou de Scrabble, cene base de données, due à Roland Jast, permet de trouver un mot de longueur donnée dont on ne oonnaÎt que quelques lettres, Drdico contient plus de 15 000 mots classés en 70 rubriques, Recherches et affichages sont rapides: un fichier de 1 500 mots est chargé en moins de exploité quasi-instantanément, 10 secondes et Il est bien sûr possible d'ajouter des termes aux divers fichiers, de créer de nouvelles rubriques, Voici quelques rubriques: 1ère face: Acteurs, Animaux, Armes/guerres, Auteurs américains, Auteurs anglais, Auteurs français, Chimie, Cinéastes, Coureurs cyclistes, Départements/régions, Appleworks au travail Par A Cargadermec el J,I.!. Jego ·188 pages· 160 FF Dieux/deesses, Familles végétales, Femmes celèbres, AppIeworks est un logiciel inlégré qUI permet de ré$oodre les problèmes courants len· cootrés en entreprise. Cet oovrage est d'abord un livre d'apprentissage pour s'iniller à Appleworlls au tra�ers d'e�em pies coocrets.11 traite SUCCe5Sl'Ie ment des bases de doo nées du traitement de texte et du tableau de calcul, ceci avec une difficulté crOissante FooctlOOne sur Apple Il e, a c et Il GS, Hommes politiques, /les, Jeux/sports, Mineraux, Montagnes, Musiciens jazz, Musiciens, Parties du corps, Peintres etrangers, Peintres français, Rivièreslfleuves, Saints/saintes, Savants/inventeurs, Sculpteurs, végétaux, Vêtements, Vi/les Clefs pour Apple Il c et Il e 65C02 par Nicole BréaucJ,fbuliquen ,180 pages 145 FI' 2èmeface .Athlètes, Boxeurs, Cantatrices, Cols, Cosmonautes, Ce livre est un mémento qUI permet d'accétrer facilement aux onfOimabons telles Que Coureurs automobiles, Déserts, Detroits, Doctrines les commandes Bas" ou systemes,les caractères, les messages d'erreur,les adresses philosophiques, Drogues, Escrimeurs, Explorateurs, et jeu d'instructions de 65 C 02. Cet OlNfage est aussI un recueil d'astuces qUI permet· tent de Justifier un texte à drolle, de programmer ta soons, de transférer une image en mémoire auxiliaire... Un mémento indispenS<llk à tout possesseurs d'Apple Il et d'Apple Il e 65C02. Clefs pour Apple Il GS Gymnastes, Haltérophiles, Judokas, Lutteurs, Maladies, Maréchaux de France, Médicaments, Nageurs, Patineurs, Poissons, Présidents américains, Skieurs, Ski nordique, Unités, Villes olympiques DeuAleme édition par M'cole BréaucJ-RJuliquen - 216 paRes 250 FF Cel ouvrage offre une synthèse des spécificrtés du matériel et des logiciels de dévelop pement et permet d'accéder à des infOlmatJonsfoodamelltalesconcernant rorgamsdtion maténelle. mémoires et ressources gr<1phlques, mlCroprocesseuret jeu d'instructIOns, entrées/sorties". L'auteur décrit en détail les différents logICiels de développement (moniteur,système APW avec son éditeur et soo micro-ilssembleur) etdonne un réper· tOile de l'ensemble des outils de bureau, U� chaprlre estçonsacréauxappels du Prodos 16. Enfin, plusieurs exemples illustrent loutes les possibilités de pmgrammatlDfl de l'Apple Il GS, Exemples: Un musicien dont le nom comporte 7 lettres, les 2ème et Sème sont des 'E', Tapez: -E- -E--, Vous obtenez instantanément: BENNETT DEBOECK DELEEUW GEVAERT LESUEUR PEDRELL PEETERS WELLESZ Dans les acteurs, A - - - - -E vous donnerait: CARETTE PALANCE RACETTE RANDONE RA YMONE VALLONE � Con sul ter les livres P.S,I. sur Mi ni t el au 36.15. Tapez 01 pUIS p,S,!. et----H- : CAUCHY CEECHI EN/GHT VAUGHN WRIGHT ------- dans les femmes célèbres donnerait 32 noms, Disquette double face et documentation 200,00 F. Bon de commande p. 74 " 'patch' de BugByter Numéro 30 mai-juin 1987 Û , Editorial PageS Hervé Thiriez 1 H+ Il IUI 1111 ll l � t . lil,�G Michel Duroc Ile Page 37 Freeware " , un billard a l'essai GSPaint et Basic � Jacques Rey Page 6 . ? La sourzs facile • . Ile , ��E Alain Raynaud Page 9 .. • • , • Û Humeur... Page 16 MultiScribe 2.0 Essai d'un traitement de textes en DHGR DhgrTool Il1111 • • RolandJost un outil graphique 1 H+ 111111 Ile Il Page 19 Ile Essai Macintosh " More 2 54 Philippe Mathieu Page 41 Minitel, Macintosh et le 11 TPom's 54 Jean-Luc Bazanegue Page 42 TPom's Christian Piard ,ii..nG.III . Il Ile Il + , ,�� Page 53 e • • Û Il-informations Jean-Michel Gourévitch Un jeu de réflexion,' Page 67 Disquettes Pom's Mac B à Mac 1 Souris-Laser III�I� II Ili�'�1 Page 40 Minitel, Apple Il et le 11 Page 17 Bernard Toméno Il,�G.I,IIII[ Û !!4 Benoit Mesnil Page 29 l!4 Page 72 Les annonceurs; Apple: pages 38 et 39 ; Aramis : page 76 ; PSI: page 2; Q.SJ. : page 41. Éditions MEV Porn's nO 30 - 12. ruc d'Anjou - 78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication: Hervé Thiriez 3 Pour éviter les saisies fastidieuses et pas toujours fiables, Pom's met à votre disposition des disquettes d'accompagnement qui regroupent l'ensemble des programmes de la revue. les fichiers nécessaires à sa création avec l'éditeur "Edit" (Système de développement 68000), puis provoquer le traite ment du fichier 'T_Pom's.Job' Apple Il Fichiers et programmes sur la disquette Apple Il Pour les Apple Il, deux types de disquettes: 140 Ka, 5,25 pouces, au prix de 60,00 F, fichiers en fonnat DOS 3.3 au recto, en fonnat ProDOS au verso. L'ensemble des programmes de ce numéro est conçu pour fonctionner avec ProDOS ; 800 Ka, 3,5 pouces pour Unidisk, au prix de 80.00 F, fichiers en format ProllOS seulement. Pom's n'a pas encore de licence d'utilisation du fichier PRODOS aussi, la f{lce ProDOS n'est pas boo/able. A l'aide du programme FILER oU de la disquette UtHitaires Système, installer les fichiers PRODOS et BASIC. SYSTEM sur la face ProDOS : la disquette pourra faire démarrer le système. Macintosh S i vous avez la disquette Mac 30, lOut est simple puisque vous disposez des programmes prêts à l'emploi : ce sont des applications 'double-cliquables' et autonomes. Les fichiers 'source' autorisent des modifications - à condition de détenir le 'Système de développement 68000' - de l'application "TPom's". Si vous n'avez pas la disquette Mac 30, et afin de pouvoir utiliser "TPom 's", il vous faudra saisir 4 DEMO.DECOMPACT DECOMPACT.OBJ DECOMPACT.S POMSt POMS2 â POMS7 DHGRTOOL DHGRTOOL.S DHGRTOOl.O HARD DEMOTOOL IM.HGR1 IM.HGR2 !M.DHGR SOURIS. LASER LASER.START LASER.MOUSE LASER.SBR SOURIS.DEMO SOURIS.C SETCURSOR.C INTERFACE.C INVERSION.C SOURIS depuis l'application "Exec" (toujours le Système de dévelop pement 680(0). û Programme Basic de démonstration (RUN ou-) Routine en assembleur 658t6 (BLOAD) Source en format TEXT Image GSPaint utilisée par DEMO.DECOMPACT Idem, mais seulement SIX disquettes 800 Ko Programme Basic à lancer par RUN ou parSource en formai TEXT en asemblelJ" Routine de HardCopie Programme de démonstration des routines Image HGR utilisé pour la démonstration Image HGR utilisé pour la démonstration Image DHGR utilisé pour la démonstration (800 Ko seulemenl) Jeu Basic (RUN ou-) ProgratMle Basic de lancement du jeu en assembleur (RUN ou-) ter fichier lancé par LASER . START Routine 2éme fichier lancé par LASEA.START Démonstration des routines Souris (RUN ou Rootine assemblelX Rootine assemblelX Roobne assembleur Routine assembleur Source assembleur en formai TEXT ) - Source assembleur en formai TEXT SETCURSOR INTERFACE Source assembleur en formai TEXT INVERSION Source assembleur en formai TEXT Programme objet (BRUN ou -) T.POMS T.POMSl à T.POMS4 Sources en formai TEXT Fichiers et programmes sur la disquette Macintosh Girl Japanese Girl Screen Editor T_Pom's T_Pom's.Asm T Pom's.Job Pom's. nk T_ om's.R T Pom sfl Asm T Pom'sf2.Asm T_Pom'sf3 .Asm T_Pom'sf4.Asm T= P = U ' . Image MacPaill Image MacPan\ Application Application Fichier d'assemblage MDS 68000 (Assembler) Fichier 'exec' MDS 68000 (Executive) Fichier de 'linkage' MDS 68000 (Unker) Fichier de ressources MDS (RMaker) Fichier d'assemblage MOS (Assembl er) Fichier d'assemblage MOS (Assembler) Fichier d'assemblage MDS (Assembler) Fichier d'assemblage MDS (Assembler) 68000 68000 68000 68000 68000 Pom's nO 30 Ldfitona{ Hervé Thiriez Voici donc bouclé le 30ème numéro de Pom's, numéro rajeuni par le prin temps mals également par notre souci de qualité, y compris dans la présenta tion, Pom's évolue, s'ouvre au GS, à la communication, à la télématique, bientôt au Mac SE et au Mac II ; ProDOS se doit de devenir la régie - la diver sité des supports nous y contraint et c'est un bonne contrainte -, DOS 3.3 est en passe de devenir exception. C'est le sens de l'évolution Apple, MEM/DOS s'appuie d'allleurs déjà sur ProDOS qui est un pont avec les MFS et HFS duMac. Le nGS lui-même est un pont avec la llgne Mac: l'acquéreur du nouveau-né, plongé dans la volumineuse documentation distribuée par VIF ou dans le llvre de J.-P. Curcio au PSI sera familler de la ToolBox et des routines QuickDraw de son appareil ... et de celles duMac. Dans ces pages, télématique toujours: aprês l'enregistrement des pages des serveurs Minitel, le télêchargement entre Apple viaMinitel et téléphone, voici des programmes de récupération de l'annuaire électronique, sur Apple Il sur Macintosh. Votre câble de liaison ne chômera pas: votre Apple votre Il et et Mac serviront bientôt... La souris est à l'honneur: une routine pour en faciliter la gestion depuis le Basle - l'Applesoft est bien pauvre là encore - et un double jeu de réflexion construit autour de la souris, version Basle, version assembleur 65C02 (à vos kits...). Vous lirez également des bancs d'essai, MuitiScrlbe, More 2 et la passion de nos rédacteurs: le billard. Quant à GSPaint et le Basle, Il s'agit bien là de la première routine 65816 dans Pom's: ne doutez pas de l'extension de cette rubrique... Ont collaboré .à ce numéro : Alexandre Avrane. Jean-Luc BaJ'..ancguc Michel Duroc. J C3n-Michel Gourévitch, Olivier , HCfL.. Roland Jost, Philippe Mathieu, Benoit Mesnil, Gérard Michel. Christian Piard. Alain Raynaud, Jacques Rey, Hervé ThiriCl, Bernard Toméno. Directeur de la publication, rédacteur en chef: Hervé Thiriez. Rédacteurs: Alexandre Avranc, Olivier Hcrz. Éditions MEV· Éditions MEV. Siège social: Publicité: Diffusion : N.M.P.P. 12. rue d'Anjou - 78000 Versailles. Tél. : (1) 39.51.24.43. 18, rue des Glacis - 54000 Nancy. Tél. : 83.35.61.44. & ILB. Impression: Berger-Lcvrault Photo de couverture : CP Pom's est une revue indépendante non rattaçhée à Apple Computer, Ine. 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, lnc. Porn's nO 30 5 (jSPaint et �asic Jacques 1\.?y Après avoir craqué pOUf un superbe lJGS, il faut se rendre à l'évidence, que faire sans l'ombre d'une documentation dans le canon, sans un seul renseigne ment sur Prados 16, sur le port imprimante (que refusent obstiné ment certains programmes), sans parler de la synthèse sonore qui avait charmé nos oreilles dans la boutique? 11 n'y a que 'Clefs pour Apple lIGs' qui contient beaucollp de choses encore bien vagues ... (La documentation technique maintenant disponible, 3000 pages en 6 classeurs, 2000,00 F, peut rendre le service espéré). Nous disposons. bien sûr. de GS/Paint, c'est beau e t spectaculaire, mais que faire de ces images que l'on ne peUl manipuler qu'avec le programme? Un fichier de 32 Ka. en format écran, ne se manipule pas facilement sous environnement Basic.system. Aussi était-il tentant de charger en mémoire les images sous format GS/paint et de les transférer en page Super Haute Résolution à de l'aide d'une routine décompactage. Structure d'une image GS La page Super HGR se trouve dans le banc de mémoire $El ($00 étant le banc accessible par Basic.sytem et Prodos 8), elle débute en $2000 pour finir en $9FFF. L'image en elle-même est constimée de 200 fois 160 octets situés entre $2000 et $9CFF, chaque demi-octet représentant 1 pixel (en mode 320 x 200 adopté par GS/Paint) qui peut prendre 16 valeurs définissant le numéro de rang d'une des couleurs d'une palette. Cette palene est formée d'une 6 suite de 16 fois deux octets qui par leurs combinaisons de valeurs constituent l'une des 4096 nuances, l'emplacement rtservé commence en $9EOO et se tennine en $9FFF ce qui permet de loger 16 palettes différentes! De $9000 à $9DC7 se trouvent 200 octets qui contrôlent chacun une ligne du dessin ; la partie basse de ces octets, en particulier, désigne la palene qui est active pour une ligne donnée ce qui permet d'afficher 256 nuances dans une page. Dans le cas de aS/Paint une seule palette est active, ce qui simplifie bien les choses. Analysons maintenant la structure d'un fichier image compactée par GS/Paint. On reconnaît facilement que les 32 premiers octets représentent la palette de couleurs, viennent ensuite 514 octets qui déroutent quelque peu et qui constituent finalement canevas les disponibles sur la ligne inférieure de l'écran de aS/Painl. Ces octets ne seront d'aucune utilité pour la transcription du dessin. L'image proprement dite commence à partir du $222ème octet du fichier. Pour compacter une image, il faut isoler les groupes de pixels identiques des suites de points différents les uns des autres. Le fichier compacté sera alors constitué de pointeurs qui indiquent si l'on doit muhiplier x fois l'octet suivant, ou bien recopier les x octets qui suivent directement. Le décompactage Dans le cas de GS/Paint, la valeur donnée au pointeur va prendre trois significations différentes: • Un pointeur inférieur à $40 indique que nous avons à faire • • à un segment contenant des octets non identiques, l e pointeur donne la longueur du segment. Les valeurs comprises entre $CO et $ E7 ainsi que $41, $42, $44, $45 et $46 nous invitent à multiplier l'octet suivant de 2 à 160 fois: pour cela, $CO vaut coefficient 4, $C1 vaut 8, $C2 ;; 12 et ainsi de suite de 4 en 4 jusqu'à $E7 = 160; les coefficients x2, x3, x5, x6 et x 7 étant représentés par les valeurs $41 à $46. Si le pointeur est compris entre $80 et $CO, il faut prendre en compte les quatre octets qui suivent et reproduire cette combinaison x fois. La valeur de x étant trouvée en retranchant $80 du comenu du pointeur. L'exemple en encadré éclaircira le codage. La routine de décompactage est courte (moins de 256 octets), elle a été assemblée en $2000 en utilisant le Mini-moniteur, faute de mieux, le fichier 'source' listé ci-contre et figurant sur la disquette d'accompagnement est un fichier texte créé sur Appleworks en respectant la syntaxe approximative d'un assembleur. Il est récupérable avec tout assembleur. Le but était avant tout d'utiliser des instructions spécifiques du processeur 65C816, les transferts de blocs d'octets étant effectués à l'aide de l'instruction MVN qui copie A octets de l'adresse X vers l'adresse Y (X et Y sur 16 bits). Les bancs de mémoire source et destination sont indiqués par les deux octets q u i suivent l'instruction MVN. Il faut signaler deux contraintes importantes à l'utilisation de MVN: Pom's n° 30 le registre B (registre indiquant le banc de donnée actif) conserve la valeur du banc de destination en fin d'instruction, il est donc nécessaire de l e sauvegarder par PHB (empiler B) avant MVN et le restilUer par PLB après; si l'on travaille en mode natif mixte (A sur 8 bits, X et Y en 16 bits), ce qui est le cas de la routine, il faut impérativement annuler l'octet haut du registre A car l'instruction MVN décompte tout de même sur 16 bits (utiliser LDA taO puis X B A avant de charger dans A le nombre d'octets à transférer). • • La routine compOllant quelques JSR internes (deux sous-routines de décomptage) ne peut être relogée qu'après des modifica tions très simples à réaliser. Pour lister le code objet en moniteur, ne pas oublier de taper au préalable O=x pour que le désassemblage se fasse sans erreurs et reconnaisse les codes sur 16 bits (la lettre x doit être tapée en minuscule). L'adresse de chargement du fichier image compacté est $2100, pour la changer, modifier la valeur du 13ème octet. Le deuxième octet contient la valeur qui permet la commutation du registre $C029 en mode Super HGR. Si l'on met $41 l'image est écrite mais l'écran reste en mode texte, il faut alors taper POKE 49193,161 pour l'afficher et POKE 49193,65 pour revenir au texte ($C029:A1 et $C029:41 sous moniteur). En plaçant $A1 dans le deuxième octet, le décompactage a lieu en direct ce qui peut créer un certain effet d'animation. Lorsqu'on se trouve en Super HGR, pour revenir au mode texle depuis le basic, seul le poke cité plus haut est actif. Par contre, sous moniteur, taper CTRL-T puis Retum. Source DECOMPACT,S OIIG 52000 �,oo �" ;PD1n,. ��r 1 • •on. d. ch.r",._nt d. 1'1"'\1" c_ct'. ,g :C"""t.ur d·Dct.,. 'w �, �, '" '" 5COU :PDlnt • •ur 1. zon. d. 1. pz",• •u�r HGR o'Ccvqot.ur d. tr.n.{.rt :Vld4D S41.ct R.l7bt.r ••••••••••••••• 1nJcl.1l .. ,lDn ••••••••••••••• 1NIT WA Hl STA VSR sn AJ)SOO :Ou WA {AI p<>�r voir 1'1" " \1. u d4ctJnlpzc'.r :P.rmec 1. Iln4.rJuUol> du .dr ••••• •u�r HGR :lnHl.lJ •• tJon cf., .dr.�••• sourc• •, STZ ADDES WA {2I STA ADSOO'1 WA !2Q STA ADDES>1 ,CC :P....O. en mDd. nHU fJC'a XCE REP {IO WA 100 x .c :Annul. 1•• , bl,. d. pold. {Drt d. A :1..11 pzl.n. COl4X'rt. 32 <>et.t� y _ 16 bH. HVII OOEI LDX iOOC] :R'cuptutlon d. 1 ·.dr•••• sOure. :'nIt d. l '.dr•••• d. d••t1nulon d. 1. l)'l.c,. :Tun.r.rt d. A DC'.'. d� b.nc 00 ....r. El ST': 'OOQ,X :R811 •• � z4rD d. 1. ZDn. Sc.n Lin. CDntrol BlOC DEX :200 <>et.a BPL RAZ LD'" al ST... ADSOO 'CC LDA ADSOO>1 ADe f02 STA ADSOU.I U;:CP01NT LVA (A!JSOU) CMP HO :Pnml.r polnt.ur d'IlfWg• •Itu • • u S222 ,,"'e oct�t :Récuplu un polnt.ur BCC TRAHSOCT ;Tnn.f.rt d'un. ..",_n' CMP CCO OCT.�UL T :L. poln,.,u ,st un �ltlpllc.t.ur d.. Bes TRANSI :Tun.f...t d·un• • �I,. d. fOc,.,. e.prodult. plu.l.ur. roi. A!iD {Of' :lA p<>ln'.ur ,.l, !NC : (vû,ur co""rl.. .ntr. BRA SUITE SUPCO un IllUltlpJ1c".ur pzr 2,3,5,6 ou 7 Hl .t jl$) :OCTHULT c<>omWInc. tcl .1 po1nt.ur >_ • sco S9COf' :Tr.nsfDr_ I.� v.I.�rI du polnte"r cm"PrJs.s :.nte, CO et E7 .n un. v.l.ur d. mul<lpllc.t!Dn '" :d'<>etf(� c"""rI.. • ntr. f .t STA CQfP! :InlU.Hu 1. c<>op'.ur JSR INCADSOU :Incrot-nt. 1 '.dr•••• 'O�rC. LECPIX f ..n � ,OC m SUITE d·oc,." nOl> ldentJqu ... Iles SUPCO CHP !BQ LDA (ADSOIJ) LDr (O�El :R4cuptr. 1. v.hur d. /'<>e'.' 160 Id. f ." f} 'Pt".I' • :"ultiplhr PHY :S.u .... •ur 1. plI. 1. N' d. b",c .ouce• .t d••,in.,Jo� PU; :Coornu" (ADDES) PU; �Llr 1. !>,onc d••t1n.'lon :EcrIt d.n. 1. �g. Gr.pitlqu. :CD......t• •ur 1. b.tnc .Dllrc. JSR INCADDSS :Incré"",ne. j',de•••fI d. des(ln.tlon DEC COHPI BNE LECPIX JSR :On r"CO","flne• • u'.nt que n.c .... !r. lNCAD.oo :Pd��' .u potn'''''' 8ulv.nt aRA LECPOIN"r :llr�I>c"fI Porn's nO 30 • blts, LDA tIf' wr {9S00 DEGJ/III;G _ )(BA LDX ADSOIJ RAZ :AdDptJon d� mcd. m1.o�. A :S.u ....\1.rd• •�r 1. plI. du N" d. b.nc d. don,,4•• •c'u.1 TiUoNSP/oL PHG srA Le programme DEMO.DE COMPACT illustre l'utilisation de la routine. ,� .u dllbu< d. I·.n.ly,. 7 TIU.IJH SE:C :Dotbuc rouc!".. dOl "",lr!plic.Uon d. grouPfl' d. f <>etns SBC lIO :L. "",UpJJCH.. ur v. d. 50 � 5.017 Récapitulation DECOMPACT.OBJ (1 � fO foh f <>er.t'I :0". l'on r.ng. d.ns 1. compt.ur d. <un,r.n STA COIfP2 :Tun.f.a d'u." .ula d. f octu. LDA '01 TIUr.VSClC1' STA COIfPl E:NCOfIE JSR INCADSOIJ ..Po"r •• pl.c.r sur 1. p�e",!.r octn d. 1. ,,,Jt. Apr4$ avolr saisi cette PHS récapltulatlon sous moniteur, UJA LOO vous la sauvegarderez par : :AAnul. 1 ·oc'.' !:'\Jt d. 1. .... LDA COIfPI :NoI'Ibr. d'oct.t. � '�.t,,!ot�.� LDX ADSOO .. V.n.," dOl t.r.c Da UJr ADDn :V.r. b.ne El BSAVE DECOMPACT.OBJ,ASIOOO,LSIOI 1000:A9 Al HIIIi OOE:I ;Et "op ,� :Rnol1� ." b."c <:. <:.�a ' c· •• t t�.n.!otrot 1010:20 85 EX 18 FB C2 la 8B JSII lNCA!)l)ES :On .".ne.. d. d.u" Pi"..ls 1018:A9 00 EB .019 IF .016 EB AD {un oc,.,} UJA COIfP2 1020:00 SNI; SAUT 1028,9E 00 9D CA 10 l'A AB .019 l '.du,u .oure. JSR IIl)SDU 51.";': 8D 29 CO 64 EB fi4 1008:ED 64 FA A9 21 85 EC A9 1038:85 EC DEC COMPl :Av.ne. 1 •• •dr•••• , du nombu d !.DA rOl 001.2 C7 00 1030:22 85 EB 18 AS EC 69 02 :[nerot",.n'. l'.du.,. lourc. BPL BOUCLE 9E 54 El ·oc o .' B2 EB C9 40 9034 1040:C9 co BD 09 C9 80 BD 25 ,unlfid 1048:29 or lA 80 0538 E9 3F 20 1050:0.01 DEC COMP2 1058 :F.:B AD El BPL El/CORE 1060:AB 20 AB 20 C6 Er DO <F sn COHP2 IIAII LECPD!IIT ,C'ut P" fini, DA 85 El' 1068:20 Al .ux .ulv.n,. 00 Al SA AB " Er 20 Al 00 AB 20 1080:EB A4 ED 54 El B.VE RET! 1088:.018 20 :'OurC. :�cr.n JlUp'r IIGR •• P'Q' 10A8:E6 ED DO OB E6 BE AS EE JOBO:C9 �D IIiC ADDf:s.J :V�rifi • •1 !·o.� ,,'u� r�$ .rd"' • CHP HD :Non ? Olt bl.n cont1mlcn• SNf: RET2 FiN 10CO:D2 cr D5 D4 C9 CE C5 AO .• fir. d. 1. �Qe 10C8:C� CS C 3 CF CD DO C l .' PLX !OD8:AA AA AA AA AA AA AA AA 10ED:A8 CJ A9 AD CA AE .010 D2 '" :II.tour .u RTS :Au "",de IP."",-,lHlcn 10E8:C5 D9 AO BO B2 AF B8 B7 ,"e',ol," .' 10rO:AA AA AI< AA AA AA AA AI< 10F8:AA AI< AI; AA AA AA AI< AI< ;100:00 Programme DEMO.DECOMPACT Pour uJiliser ce progra� de démoflSlralÎon. vous devez avoir sur /rI disq�lIe 7 images graphiques lype GSlPaim, sauvegardées SOILS" les no m POMS1, POMS2. POMS3. POMS7. C'esl le cas si disposez la disquelle d'accom pagnemenJ 3,5 pouce.f. 800Ko de PQm·s. Sdrm le nombre d'images disponibles, modifier la ligne /40_ 100 PRINT "d'images créées REM TEXT 2.1) D$ - �.�••• ,••• : 110 120 : PRINT "sans l'aide du programme de dess PRINT "La routine 'Décompact' permet d' 130 PRINT "ces dessins à partir d'un progra lIl11l€I en 135 140 " 150 Décompacteur d'image 230 PRINT PRINT .. Par J. Rey • Févri SPEED- " PRINT uite 100: FOR X PRINT "Nous allons voir apparaltre une s 1 TC 5000: NEXT : HTAB 1: - 958: POKE 49193,65: PRINT : PRINT : PRINT ''': PRINT CALL 8192: VTAB SPEED- 25 : PRINT : PRINT : PRINT "Pour recommencer presser 'Espace er/Mars 87 " PRINT D$ "b1oadPOMS"X; TYPE$: 5 240 : FOR T - 1 FOR X - 2 TO 7 6: CALL ••••••••••• * •••••••••••••••• ., " 8193,161: POXE 49193.161: NEXT s GS/Paint" PRINT ": PRINT "BASIC." PRIflT D$"b1oadpoms1";TYPE$: CALL 8192: TO 2000: NEXT (4):TYPE$ - ",T$CO,A$2100" PRINT et utlliser" PRINT D$"bloaddecompact. ob]. a$2000" PRltlT GS/Paint in. Démo Décompact HOME CHR$ avec cela POKE 8 C3 10DO:M M AA AA ,liA AI< AA AI< '" IproDOS 1 PE:U DO OJ FA 38 FB 60 10B8:00 00 00 00 00 00 00 00 WA ADDf:S.J 70 .019 03 85 101.0,99 E6 EB DO 02 E6 EC 60 :lncr�_n'. l '.dr..••• de. p!x'l' d.n• SNf: R.E.Tl ;0 r2 1098:Er C6 l'A 10 DC 64 l'A 80 RTS :.'/CMIDES IHC ADDES 5 AS FA DO 03 20 Al 1090:20 C6 El' 10 INC ADSOO.l �QILS" EV 1078,20 8B A9 00 EB AS El' .016 :lncr�_nu 1. &Uni. b.u• .r i':.uu d. ! '.dre" . !NCIIDSOO INC IIDSOO 92 20 80 CD 38 E9 80 1070:85 FA A9 03 ....... ,., •.•.. Sou . routln.. ................ liE,.! 20 B2 STA COt<IP 1 PRINT : PRINT "Pour quittQr presser 'ESC' 250 IF R$ - 260 GOTO 135 GET R$ CHR$ (27) THEN HOME : END Porn's n° 30 La souris?faci{e ! .9lIain 1(aynaud Pour gérer la souris, Apple propose actuellement deux méthocles : en assembleur, en appelant des routines placées sur la ROM de la carte interface, en Applesoft, avec des séries complexes de PR#4 : PRINT CHR$(O) : PR#O.. le curseur en anendant totalement n'est Aucune satisfaisante car elles exigent. de la pail du programmeur, soit une parfaite connaissance du 6502, soi! des acrobaties pour pouvoir gérer en Basic le moindre menu déroulant. auend une sortie d u cadre graphique défini par les deux points de coordonnées 0,0 et 100,100 • • Le programme proposé ici offre la possibilité d'utiliser en Applesoft des commandes structurées qui permettent la programmation rapide d'appli calions complexes milisant la souris. Les commandes Ces commandes utilisent l'éternel vecteur de l'ampersand - ou esperluètc pour les francophiles anglophobes - comme point d'entrée: , INIT (MOUSE) débute obligatoirement toute série d'instr uctions utilisant la souris, et remet à zéro les pointeurs & (MOUSE) CLOSE déconnecte la souris à la fin du programme , CURS (n) sélectionne la forme du curseur graphique matérialisant l a position de l a souris & WAIT (PRESS) attend que le bouton soit appuyé main a u la rendre pour programme, et continue d'animer Porn's n° 30 , fiAIT suivi des commandes: HGR (NOPRESS) idem mais attend que le bouton soit relâché & WAIT PRESS) (NEW idem mais attend une nouvelle pression du bouton [D,D (OUT HAIT & 100,100)) TD , fiAIT (OUT [0,0 TO 100,100J OR PRESS) rend mais idem on immédiatement la main si le bouton est activé (OUT & WAIT OR 100,100] [0,0 TO NOPRESS) : POKE -16302,0 pour afficher la première page graphique en mode non-mixte. Il est recommandé de placer HIMEM: à 36608 ($8FOO) avant le chargement de ces routines afin écrasement leur d'éviter intempestif. routines des L'ensemble fonctionne sans modification sous environnement DOS 3.3 ou ProDOS. Les sources ont été constitués avec l'assembleur ProCODE. En revanche, pour minimiser du mémoire l'occupation programme, aucun contrôle n'est effectué pour vérifier qu'il existe bien une souris en slot 4, si tel n'esr pas l e cas alors gare au mais rend idem on immédiatement l a main s i le bouton est relâché plantage! , INVERSE = 10, 6) Occupation mémoire (0,0 .. LEN inverse la fenêtre graphique déterminée par le point 0,0 sur une longueur de 10 octets (soit 10 70 pixels) et sur une x 7 hauteur de 6 ügnes = & DATA (X, Y, BUT) place respectivement dans les variables X, Y et BUT : l'abscisse, J'ordonnée de la souris et J'élal du bouton (O=relâché, I=appuyé) Exécution du programme Le programme se charge par la séquence d'instnlctions sui\'ame : BLOAD SOURIS. C BLOAD SETCURSOR.C BRUN INTERFACE. C" BLOAD INVERSION.C S9000 début du fichier SOURIS. initialisation de la souris. appel de la routine en RO�'l correspondant au code d'appel 59200 début du fichier I�TERFACE. interprétation des commande� Basic et appel des routines de� autres fichiers S94FO début du fichier SETCURSOR. contient la table de formes (SHAPE) Apple�('If! ma!érialisant la .souri� S95CO d�t'llH dl! fichier INVERSION. T()llline d'inversion de fenêtre �r;Jphique SIIOW �ld'\H du DOS 9 Sept formes SOnt définies SETCURSOR; dans l e fichier SOURTS flèche ciseau o 1 2 3 4 5 6 7 note de musique fll"fllfr ' Il VOLIS est possible d'en définir d au t res sous la ' comraintc d espace m émo ire ind iquée cÎ-dessus. SETCURSOR place également aux adresses 2 et 3 la position de la forme sélectionnée. !.DA 154C $3.5 STA 53f'6 STA $3.7 CHI' m:o ('MI' ItAITI Programme SOURIS.DEMO 5 PRINT CHR$ (4) "BLOAD SETCURSOR,C" 6 PRINT CHR$ (4) "BLOAD SOURlS,C" 7 PRINT CHR$ (4) "BRUN 8 PRIN7' CHR$ (4) "BLOAD INVERSlON,C" 9 HGR : POKE - ,{ CURS( INT ( RND 30 " 40 "eUH!:( INT ( RND 50 " WAIT (OUTrO, ° ra 140, l'li J 60 " DATA (X, Y, /W1') -, , (1) l,EN 70 H' RUT 80 ,{ 90 ,{ eUR.':( INT ( RN/) 1)) Il"1"S "'Ail', ,IMI' "'1\1"1" /lAI'''', .IMI' 0"''1'''' ,'.O.';t:1 .1.'11' n,os/-: INI " / " l,or "IN 1.0/( "IN ,/.';/< VU< l' .....'. .-;N·IX ' 5'" .181( 20,191) 7 (1) ' ,.,:1( 1)) ./.';/< ON J'RJ..'�;.':) U'A .,.... ,'.';/< ;r< LI-:N • / 1 /)) 1'0 2/'),19/1 PR!.'!':S) ON . r... '.1< MI' IX, Y,llI/T} 120 1 f' IlU'r 1'0 " 140 GO'/'O 40 200 " CI,OS;': (MO(}:;":, 'NX I' l'N, > 0 '/'W:N 200 INVI-:R.';;': (D,O: 1.r,'N 4 D, l '1/ ) ''''/<.' , , " , / 1.. ." ,./, ,!NIT/M<�""I . r, ,"'III'fI""'I'/"," '1 ,>lAI'/("/I'I"/"," 1 '·.1 " / " J l,. .,"'IIIT/N/'" ,'IU' . " ,Iii.'; / li MI ,'.:"" I<NI .'.N1·\ l';/< :;1" I::/< ::I�"" J,./ iO, :;... 1 l'AI", $1'1 SI-",' �U(l, II . >A SA 1 ,:'rA /J>A ·r...", 1 1 •.,....1< ,;'fll SI ,,'/'AI' $/1 ,I.';H S'I�I'(I .IHI' S/l1 ,,'M·A(.(, r,I''''I'1 1.'" ,'/< 1'/<;::., ." 1'.'1"1<1 .1.';'" SHI ,'MI' IWIJ .. ".""./ lM, "'.':U 10 , .1 ,"'III'/'{,I/II/CI," .\ IN\'//<.";, ( ' , ', " :.{,n , . ·'N'·.\ .;/... l, I"AI. , / ',1< .;" ' ';'/"11 ,"'II l'f/NIII'/<, :;I�'''' .'.'." 'J'II :.' 1"''' -;/., '�:I 1 .':;/< /"' 1,,,, II·,,, ,"'II /1'/"/<' 5"" l,NI UIA .. ,�", $1- /II. :;"1 ."'H .,'1",.·" SI.J, '.1< .<:;H ./' "''','' $HI MI' I.';/< Source INTERFACE Assembleur ProCODE 1" .':1/'/'" - 40, 1') 1) (I) (QUTrI40,O jJA'/'A 'S�I" INV SQUI!/I 0 Tm':N 700 INVf:R5f-: (0,0; !VAIT '58 j VA.,.... 1 ,' ( , INVERSE (0,0: > INIT ,;N"!'X 1/>1\' 20 l' l ' CI,OSI:1 ('MI' .. ('00c rte ll'A, T �'" 16302,0 " INIT(MOUSE) 1585 111'0 IWO 1NTERPACr�,C" 10 I>ODJUT l'C' IILO ,.oulte de SOUilTS I<DDJUT {'Mi' ,'MI' U 210 STA H�'O " " 59DIC '" document feuille 110 cou !.DA stylo crayon " $9200 !.DA croix 100 OilG ''', · 1 1 ,'/l' ,'1111 I,ny 1>1'1. !.I)X '« '1. ,I,';/< VI:IIU III'.� ,�N"/'X� I./M $C(17 " n,p,;1." (MlJ!lS1-:) ,. (.�"'M",,.�.. ) Porn's nO 30 JI STA //./ LnX 'CPR /,DA ISOO JSR VERlF I.DX '$(;4 Bes SI /.Dy 1$40 LVII 10 JSR $C400 .]SFI. SOURIS JMP SBI JHP 581 LnX TAMPI JSR SBI STX SB8 CMP t'II' LDX TAMP2 SNE srNx5 STI( SB'} JSR SBI LDY I>NO CMi' ,'S' LDX I<NO BlYE S/oITX5 JSR VERlf' JSR $BI 8CS S2 CM/' " WA II JSR SBI JSR 50067 JSR SEIOC LDX TAMPI W"" SAD STX SBB l' ; , CURS(n) JSR SOURIS JHP 5B1 81W SNTX4 WX TA'!P2 WA SAI 5TX 589 JSR S941:l JS R 58/ JSR SHI CHI' 1581' CM!' ,'!' IlN/; S3 wœ SNTX4 JSIl S8! JSR SIlI LOY I>PH SN"/'X4 '" IIA·r.... JSR ; SRI li VA'fA lx. Y, H[}"fI LOX '<PH JSR VI:Rli CM., " BCS SNTXl HNt 5/'1rX4 WA I!> JSH SIlI JSR SOURIS JSH SOfT) JHP SHI WA S8) SN'rx1 S'/.... 'rAMI' 1 SI WX PAMPI WA $84 s'rx SHB I>�J'A '1'1IJoW? WX 'r"''1p7 JSH SHI STX SH9 svn:J Jln 1>0(1 1,IlX '<(JIi .)SH (' SBJ $' I'A 'j'AH JSH V/;HII WA 5/14 H�W SNrxl ,/'AH, 1 JSH SBJ ,It;/< SHI JSII Sllilb 1 ,ISR sm,: / JSR SI:/OC /JI'" SH 1 IVA SAI S'fil 'fI,H.'! STA 'fAIi I.IIA $84 /,01. SA O �:'I'' ' ' 'r/Ill' 1 !NA 'l'AH.' .I::R Sill JSR SH ' CMI' ,'/ ' CMI' I<IW ';N'/X4 /IN/' iS/!. , .IS/!. SJ)/)6' SR JS/!. SI:)(J( WA SAI 1,/1X I"II/< S'l'A 'l'AB." IJJY rA'" JSH SBI ,ISR $/'/<.'1< IJ)A SI Hm; SN'I'XI I.or s� JSH SBI JSH $t:7r;' JSH 5/.11>6' !J>X 'rAI'II" JSH SHOC' WY 'rAMI'.! WA �AI .I�;/( $t:/lllj 51'A 1./>10 $IIC U)A ANI' 'SilO S'l'A l'Ali '4 .JSIl Sil / i.lJY .!SH ",:lOl 1 CMI' TAY ,iSH IJ,X IJ)Y J"H �1'jOI $H 1 ,IS/!. SPi)6' ,/51< S,:WC IJ)A SAI .�-I:A -rAH • � WA/"r JSH 5Bl ,. ( ' IJ1/I " 'l'AH ST'" su liN, 5NTXl JSH SHI s'r... SJ WX SH 1 ln... $H8 JSH s'rx 'l'AHI' 1 WX SH9 s'rx 1'AfW2 CMI' MN!: WY I>PH Pom's n° 30 .. , WIlI'fU'HI,':;S! JSIl �Oll ,', ' .ISH H'rs 140, l'Ail' i 'rAH' j SN'rx" WIlI'/'I(�!I ' I' OO , I�) SAU SN'I'.ll SH I 1 ,5cl /lN1 JHI' CHI' CHI' : $jj 1 'l'AH ' .. SI,'H)H , WAIT(N!:W PHI:SS) ,', ' .�Ol!k 1 S 1:'1'1 WIl1T(NOPRCSS/ SNTX 1 '6 /.liA . 1 '" WII :>1'1\ ; l''f''''' ,'/' SN'/'XI SHI Il Œ' " ) , " c1.,."aux '"' 02 not.. de musique Œ' C", ISCl: 03 �, =xl " J" '" " WX '" " cro1x stylo crayon document >TX TAMPI 01 feuille wx '" ,n TAM?} '"1 I>PR JSR VE:RIF' ,CC C"' Wl WX TAM?l ,"x Tl. JI ". '" '" RD' WX TAMP} sn RDI ". '" RTS '"x code d# OR I<PR CHOIX I<NO Wl I>NO DD' FLOCHE J" VEIUF' 00' ,CS Si'n'X1 DD' �" ).DX " JMe cm '"x 1< CN2 ).DX �" IJ CAloL J" SOIJRI5 �, '" SNTXl m ". DD' ou NOPRESS simple",..nt '/ ' ou PRESS FLECHE crSEAUX STYLO CRAYON DD' DDC DD' FEUILLE NU JD1DI Elf"J 7lD)53rJ 74DOE0E152 7270 600 lE2e2e2E2EOEAE:55E4F'r18I6r6E:7646D4043432826 2017240600 2E2DOC3r272D252424242424240EOE2CJelC1EJ600 m m ST1 NI" NOTE CROIX ". VI +1 STYLO ST1 VI _; wx " CRA'tON NU "" '" DOC '" 20B.OA1DD73326C03FOSOO 49E.ODrc1C1D202424242424242424242424Br921Z 2424446J3CJ73E3636J6363636363636361600 6S3r2C2DOC6464246r24273r1 72CDCr6.6363S00 1DOC2C2D2D3S] 63 63e].3.3.3.3.2 714141C4 SB328 "" 5100. X 'N' FAUX .eUILLe Nn 1D0500 36363636362D2D2D2D252424 243,27140eOE:DC1 83." NU 'U NU 3.0600 wx 5200. X '"' J" '" �, RD OK Source SOURIS Assembleur Pro CODE ccc "S rAUX sec . . . . . . . . . . . . . . . . . . . . .. . . .............. . . . . . . . . . . . . . . . . . . . m TAMPI TAMP2 m m Progrll."''"fI de gestion de sourIs 00 00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . <sc ' INIT (1'I0USE) NU 00 'LOS!: (,'lOUSE) xse NEX ND <sc PX <sc m 00 00 'NO' 'PRess/ ' 00 <sc 'OUT/' NU 00 DS • Source SETCURSOR Assembleur Pro CODE •••••• .......................................... Proçor4/MI. d. . ........ ORG RD' • 12 CQU eQU 00 : fleche S94C7 S2 ADJ'/ '" 59000 '" "" seRve "'RD "" SC41l SC413 "" CLEAR "'" SC414 SC415 PDS "'" SC4/6 CLAMP "'" SC41' N� "," SC4 18 INIT "'" SC4/9 =" ''" 50 " "'" " X2 "'" " 1 "'" " W "" S2078 '" "" S2079 't'fI "'" S207A "," S2078 (,J9st!Or> du curseur ...................... .................... ....... ........ RDI CROIX 00' 'U RD" CISF;AUX DD' mx DK THI . X WX �, VI multiplication par 2 "C '" " "" " .2 "" .1.1 XDRA� posxr "'" S.6SD '''" S,411 SCALC "" sa '" ",S .$95.8 S9Sr9 BIT2 S9SF'A ReS2 S95F'8 Porn's nO 30 COM FIRST S95FC W, " wx terNIT '" " ;ln1elal1$ltUon dl! 111 SOIl:"!$ '" " W, ISOI '" BIT] wx I<SET '" '"" '" '"''' '" "''' WX '<:CUAII '" CAU CON' "lin mod.. passif W, ;r81111se li %"ro de. ctX>rdonnells '" '" " '" XI '" Xl '" CAl.!. ''" , w, sHe ." CM' XOX '" XO, U:cruRE: ;/ln de j 'jnJt.l/lJJs/ltton '" " '" W, SHC '" CM' 1S2. '" ,ce XO, XF'AUX W, Tl, Y W, " WX Tl +1, Y '" S57C '" T2-1 W, /s2,. ''" T2+2 '" sOC "" CONO ,,� U:CTtlRE 00' COMO DO' xo, ;ordr" "''' S5F'C '" CM' '" " "" ynwx COM' "'M ure CONJ 'CC '"' w, " poids for e / pOids faibl" CMP COM' " 7(' COM' COM' COM' rF/lUX w, '580 '" wx I<POS ''" '" "" "''' ''" "re W, '57, '" ure '" 81T2 w, sHe '" "" '" xx< ''" '"''' w, sHe w, " '" XX2 '" CDM w, ssrc '" m w, 1580 U" S4FC '" '" '" m '" 8fT2 CS, xx2 w, " '" XXI '" '" '" m '" RES2 '" CO. '" '" m w, CON '" " 1S80 ''" '" w, " '" SIT2 "" m '" CON CM' '" " '" '" '" RES2 51 (CADRE:) , r 51 'C' 51 "'" " W, " "" 1S80 ''" '" CM' '" 81T2 " ''" "" '" 'CC " JM' " ''" "�OS, ''" COM '" CCC " "" " w, " "" '" '" '" CM' 8IT2 "" '" ,",51 W, " "" ,sr, w, ", "" CM' CON ." " 'C' " w, ISeo '" '" '" BIT2 CM' '" '580 'C' " '" "" "M' " Pom's nO 30 "" i/Bltl1>tenant on .. YMAX teste X (CADRE) , Y '" 53 :.1 In!II..!."r 53 '" JM' ;$1 $uperi."IJ!, li 't';'HIi (CADRE:; , y '" n, ..l'.ad IIIOIJ$e " XI'AUX "" COM' '<FlLAD CM' '" COM' wx "" l'LECHE) '" COMJ UrF COM w, '" COM' " '" DOS COM' COM '" 00' 00' 00' 00' COMD '" "''' "" " ''''' W, '" DEBUT '" u" (CADRE; , y " " (CADRE) , y 13 S4 LOY 14 LOA XX2 CMP BNE 10Y 13 10A XX1 CMP S5 RETOUR Source INVERSION Assembleur Pro CODE (CADRE) , Y S5 ......... (CADRE), Y BEO A2 ;ok BCC A2 ;ok auss! C�P • proortih'.me d ' i n version d ' une ICADRE) , y Bec A2 BEO A2 .lMP R2 zone correspondant aux octets delJmJ t,.nt 1,. zone • ................... ............... LO}, snc ANO BIT c.'1P RES BEO RETOUR LOII snc ANO 1520 BEO },5 (0) , 0 JSR FLiXHEl (0) . 1 ORG .... S95CO '. . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. ., . x ( .lSR FLECHe: (0) , 2 : L JMP LECTURE 10) , 3 H 10A snc x 8 ) ( longueur de 1,. zon.. ) ( hauteur de 1,. zone ) AND B1T2 CMP RE52 LOr BNE A4 WII (0), y JSR f"LECREl LDX 10 LO}, XXI LDY 10 ST}, Xl JSR 5<411 12 LOII XX2 WY STII X2 LDA 1011 YYI ST;' Y '" LOr C" WA '" '" Il ;chlJn;e Y (0), Y la (O} , Y '" CALL STX C400+1 C400 LDX 5C400 STX Cl.l LOII (525), Y LDX ISC4 EDR 15fT ST;' (525), Y '", LOY 1540 c, ,]MP 5C400 BNE BI FLCCHC 10A XXI 10Y Il ST;. Xl W}, (0), 1O1! XX2 ST}, X2 FLECHE] y LO}, yn '" '"x '" STII y ST}, (0), y LDY 13 !.DA 10), y 10X Xl LOY X2 T IIX U" , DCX JSR POSXY BEO LDA Il '" STA SCALC ST}, LDA la .JMP !.Dy F2 LOX FI ,]MP XDRIlH FINI Récapitulation SETCURSOR. C PINI (a), r BO .�TS 9500:95 8B 95 A3 20 20 lE 3F 9560:24 9 5 0 8 : 3 7 20 35 3F 3 7 40 OE OE 9568:3C 3 7 3E 3 6 3 6 3 6 3 6 36 9510:25 2 7 27 06 00 2E 2E 2E 95l8:2E 2E OE AE 65 E4 FF lB 12 24 24 44 9570;36 3 6 3 6 36 3 6 26 00 9578:3F 2C 2D oc 64 64 24 63 65 6F 9580:24 2 7 3F 1 7 2E DE F6 F6 9520 : 1 6 F6 E7 64 moniteur, vous les sauvegarderez par : 9528:2B 26 20 1 7 24 BSAVE SETeURSOR . e . 9530:20 OC 3� 27 20 25 24 24 9590:35 9538:24 24 24 9598:3F 27 24 24 2C 45 83 28 A$94E7, L212 24 6D 40 43 43 BF 92 Apres avoir saisi ces codes sous 94E7:0A 14 . . . . . . . . . . . ' . . . . ..... . . . . 06 00 2E OE OE 2E JE 9588: 3 6 35 00 2D OE 2E 2D 2D 36 36 3E 3F 3F 3F 3F 9540:2E l E 3 6 00 20 84 OA 20 95AO:20 05 00 36 36 36 36 36 9548:D7 33 26 co 00 49 95A8:2D 2D 2D 2D 25 21 24 24 3F 05 94E8:AA Be F5 94 BD F4 94 94FO: 03 84 02 60 95 04 95 15 9550:E4 OD FC l C 2D 20 24 24 95BO:3F 2 7 24 94F8: 95 2F 95 44 77 9558:24 2 4 24 24 24 24 24 24 95B8:3F 06 00 95 4F 95 85 OE OE oc 18 3F Porn's nD 30 Récapitulation SOURIS. C 9 1 C O : 7 9 2 0 85 07 AD 7A 20 85 9 3 7 8 : A 6 B9 8E B6 94 AD 91C8:08 18 8E CF 91 AE 00 9380:01 91DO:C4 8E 09 91 A2 C4 AO 40 9388:20 lC 90 4C Bl 9390:94 AE 60 91D8:4C 00 C4 91EO:AD AD 78 2 0 8 5 0 6 20 8F 94 8 6 B8 BD B6 94 A2 08 A9 00 00 AE B5 94 86 B9 79 20 8 5 0 7 A D 7A 20 9398:AO 94 A2 CF 20 8F 94 BD Apres avoir saisi ces codes sous 91E8:85 08 A6 0 6 A4 0 7 AS 08 93AO : 0 8 A9 01 20 l C 90 4C Bl moniuur, vous les sauvegarderez par 91FO:20 11 01 85 E7 A9 93A8 : 0 0 AE B5 94 AE BSAVE SOURIS. C , 91F8:00 A4 03 A6 02 4C 50 F6 93BO;94 A$9000, L512 900D:A9 01 A2 19 20 CE 91 A9 9008:01 A2 12 20 CE 91 A2 1 5 9010:20 ca 9 0 1 8 : 0 7 85 91 A 9 00 08 60 4 8 20 EA 9020:68 DA AB 89 35 9028:90 BE 30 85 0 6 85 91 90 20 9308:89 AO 93EO:00 86 20 Bl Après avoir saisi ces codes sous 93E8:20 OC El AS Al 80 DO 94 20 B7 00 90 BB A9 8 0 80 FB 95 9S BD F9 95 80 FB 9050:95 A9 00 80 FC 95 60 A9 9208:F6 0 3 A9 92 80 FB 95 80 Fe 95 A9 00 80 FB 95 60 A9 80 FA 80 FB 95 95 80 80 Fe 95 9090: 60 A9 00 80 FB 9098:95 95 A9 FF 80 F9 FB 95 BD FA co 90AO:95 80 Fe 95 60 A9 90A8:F8 95 A9 80 80 95 80 FA 90BO:F9 95 80 FB 95 A9 90B8:FC 95 60 A9 90CO:8D FA 95 8D F9 95 90C8:9S A9 FF 80 FC 95 00 80 0 3 A9 10 9420:AO 80 El 9220 :C9. 9E FO 19 60 4C 69 93 942B:2C DO 63 20 81 9228 : 4 C F2 92 4C AO 92 AD 94 9430:00 2 0 OC El AS A l 9230:A2 87 20 8F 94 80 ED 20 90 4C 81 00 20 81 9240:C9 28 DO EO 20 81 9248 : 67 DO 20 9250:00 94 925B:20 OC El 9260:20 B 7 94 9278:20 A5 60 A2 9280;BD OF 94 0 0 20 El 7C 05 FO 9288:00 2 0 OC El AS Al C9 9290 ; 9 4 A9 94 01 90EO : 0 7 AD 7C 04 C9 2F 90 90E8:A9 02 80 lC 05 A9 2F 80 92AO : 2 0 Bl 90FO: 7C 04 AD Fe 05 FO 15 C9 92A8 : 9 4 A2 C3 20 90F8:01 07 AD FC 04 C9 7F 92BO:AD 9110:91 AD 9 1 1 8 : 7e 05 9120:80 7C 04 80 79 7B 20 AD 9128:20 4E 7 9 20 80 94 A9 03 4C 81 00 8E 60 40 2 0 00 00 C4 4C 00 C9 52 DO 00 C9 53 DO CF 20 AD FC 05 9200 :20 Bl FC 0 4 80 7A 9208:20 6 7 DO 2 0 OC El A5 AD 6E 78 20 94 4E 92EO:DO OF AS Al 92E8:Bl 00 C9 29 DO 9138:FO 5 7 AO 02 AD 7A 20 Dl 92FO : 0 0 60 20 B1 05 BD 03 4C B7 91 92FB:F8 2 0 Bl 00 05 18 Dl 4C 88 92B8:A2 C4 AO 7A 2 0 AD FC 95 9148:AO 04 92 A9 9 1 3 0 : 7 B 2 0 6E 9 1 4 0 : 0 0 FO 9 4 8 0 : 9 4 A9 9 4 8 8 : 2 0 l C 90 8F 94 BD EF 00 C9 2 8 2 0 Bl 2 0 E7 00 00 C9 28 DO 20 E3 OF AS 90 9 3 0 0 ; 8 3 80 B5 94 AS AD 79 9 3 0 8 : 9 4 2 0 81 00 2 0 E3 OF A5 00 DO DE AD AD 94 9498:8C A8 94AO:DD 00 8C A2 94 8E A 7 94 94 0 0 2 0 B7 00 02 DO DE EB 80 00 A2 94A8:02 FO 0 6 20 Bl 94BO : 9 4 60 38 18 94B8:4E 4 9 54 28 94CO:45 29 94C8:4D 00 4F 55 94DO:4F 50 52 00 0 0 4C AO 60 0 0 00 49 40 53 4F 55 4C 4F 53 45 28 53 45 29 00 4E 45 53 5 3 29 DD 9408: 4F 55 54 58 00 94EO:00 60 00 00 DD 00 20 01 91 9490:Al 4C 88 0 3 20 Bl 00 FO 05 9 1 5 0 : 0 3 4C B7 20 67 80 BD 92C8:D6 2 0 Bl 86 89 A2 CF A O 94 Al 12 C4 78 20 AD B6 12 A9 02 80 EO 00 90 AE 86 B8 BD A9 DO 85 4C Bl 2 0 8F 94 9 4 6 8 : 1 0 AE B5 94 9470:94 00 A6 B8 9 4 7 8 : 8F 94 00 C9 55 FO lB AD 00 20 Bl C9 AO 80 FB 92CO;Bl 46 0 0 C 9 29 F O 32 9460:A2 Dl 00 C9 E3 DO B 6 20 Bl 1 6 20 eB 85 BD DE 94 DD 80 FC 05 A 9 0 0 A9 94 00 C9 50 DO A6 B9 8E B6 94 15 04 A2 9448:20 8 1 67 80 E2 3B 20 Bl 9268:Bl 9298:00 20 CO 95 20 B7 C9 00 20 94 9 2 7 0 : 0 0 C9 DO DO AF 20 Bl 85 A9 DO B5 9440:01 00 9458:8E B5 95 OC 9438:94 A5 20 8 7 9 4 5 0 : CE DO 80 20 Bl 94 6 7 DO 2 0 BD EO 94 80 67 00 C9 3A DO 80 20 67 DO 2D 00 20 BD DO DO 00 20 AS Al 00 00 20 OC El AS Al 20 Bl 91 AD 01 00 C9 Cl 08 00 OA OC El A5 Al 20 B 7 OF C9 8 3 FO 80 F8 02 DO 67 DO 9218:C9 4 3 FO FO 9 1 0 0 : 9 0 OA A 9 9408:DF 94 20 9 4 1 8 : 0 C El AS Al 9008: 1 9 C9 0 1 91 08 : 7F 80 FC 80 8F 94 941 0 : 70 2 0 Bl 9238:00 80 Fl 9000 : 1 4 2 0 CB DO 00 86 20 60 80 F9 80 A2 08 16 9060:00 80 L739 60 AE 86 B8 AE 86 94 94 03 9210;C9 B5 FO 1 1 95 80 FB 95 80 A$9200, 00 C9 4 9 FO BD FB 95 80 FA 95 A9 9088:F9 95 94 9 4 0 0 : 6 7 DO 9200;A9 4C 80 F5 9058:80 80 FB 95 93DO:B5 93F8:C9 2C 9048:80 FA A9 Récapitulation INTERFA CE. C BSAVE INTERFACE.C, 9040:A5 9080:80 05 4e Bl 90 68 9078:8D F9 95 A2 94 7F 90 91 90 95 0 0 AO 94 80 A2 8F 93FO:A5 AD 80 DE 94 9038;57 9 0 7 0 : 80 FA 15 20 Bl 20 moniuur, vous les sauvegarderez par : 'le CF 90 60 A9 93B8:00 90 90 B6 00 C9 BF 93CO:Ol 9 0 43 9030:43 9068:FC 95 8 6 B8 8 6 B9 20 B 7 93C8:20 l C 90 90 BE 36 90 80 31 90 F4 A9 84 80 B6 Récapitulation INVERSION. C 00 AD 9310:83 80 DO 94 AS 84 9 1 6 0 : 7 8 2 0 Dl 00 FO DE BD OC 9318:94 2 0 Bl 00 2 0 E3 OF A5 Après avojr saisi ces codes sous 9 1 6 8 : 4 C B 7 91 AO Dl 00 BD 9320:83 80 OF 94 AS moniteur, vous les sauvegarderez par : 9 1 7 0 : 0 3 4 C B7 9 1 AO 9158:20 Dl 9 1 7 8 : 2 0 Dl 00 DO 01 80 EO 0 4 AD 79 9328:94 20 87 00 C9 29 DO OB AO D3 AD 9330:A9 06 20 le 90 A4 09 9338:01 E3 AB DO 94 AC DE 94 9 1 8 0 : 7 8 20 Dl 00 FO OB 90 9188:01 OD 90 05 FO 9190;91 AD 7C 0 7 20 F8 9198:F9 9 5 FO 84 80 DE 1 0 AD 03 01 Bl 11 F4 AD 95DO:AO 00 Bl 9348:F2 E2 9350:20 28 EB AD lC 0 7 29 91AO:20 F O 06 20 EA 9 1 20 DB 9358:A8 20 01 91A8:91 9360:EO 20 28 E8 4C Bl 4C CF 90 AD 91BO:FA 95 CD FB 91B8:EA 91 AD Pom's n° 30 7C 0 7 20 95 DO ES 20 78 2 0 85 06 AD 94 9368:60 20 Bl 9 3 7 0 : 2 0 Bl 00 AD 95CO:AO 95C8:20 95 7C 07 2 9 A$95CO, 0 6 20 9340;20 2B E8 A5 0 7 A4 AE BSAVE INVERSION.C, 80 E3 AE OF 94 AC 00 00 C9 28 DO F8 00 A6 B8 L5� 08 20 B5 94 AC 86 94 4C B7 CD Cl BE B5 94 00 A2 00 A8 9508:26 49 FF 91 95EO:AO D l BI 95E8 : 0 0 AD 00 00 AA 88 C8 Bl 2 6 CA DO F6 00 AA E8 8A 91 03 BI 95FO : 0 6 8A 91 02 Bl 00 AA CA FO 00 4C CO 95 60 15 Mathématiques, Physique et Basic, Humeur. . . . . . ou plutôt mauvaise humeur ! Pom's publie suffisamment de sources écrits avec l'assembleur ProCODE pour ne pas être soupçonné d'a priori défavorable . . . Bien que doté de quafités, bien qu'assemblant sans problème. bien que gérant plusieurs fichiers en mémoire, bien que produit français, ProCODE est ergonomiquement affligeant : lmpossib!e d'annuler une suppression de ligne involontaire, Impossible de supprimer directement la dernière ligne, Impossible d'insérer une ligne avant la première (il fout la dupliquer), Facile de sauvegarder un fichier en écrasant un ancien portant le même nom (pourtant ProDOS permet de savoir aisément si un fichier existe déJà : pourquoi ne pas prévenir l' utilisateur . . . ) , Faciles les erreurs dans les noms d e fichiers : la saisie n'est pas contrOlée, Facile de tout perdre : on vide la mémoire sans proposer ou préalable la sauvegarde, Impossible d'imprimer sons assembler (agréable en cours de conception lorsque toutes les étiquettes ne sont pas définies . . . ) , Obligé d e sortir d u programme pour changer le port de l'imprimante, Impossible de sauvegarder sous le nom /UNIDISK3.5/FICHIER3 cor on ne peut déposser 1 5 caractères : obligé de définir u n préfixe, Impossible de déverrouiller un fichier : l'option supprimer s'en trouve limitée . . . Bientôt une version agréable à utiliser ? Thierry Robin, pa r Editions Ellipses 156 pages Après une vingtaine de pages générales sur l'infor matique et le Basic, puis une quarantaine de pages sur l'analyse numérique, teur montre à résoudre, programmes l'au comment l'aide de en Basic, 35 problèmes scientifiques, dont des problèmes du concours d'entrée à l'X. C'est dire que la lecture de ce livre, pour intéressante qu'elle soit, risque de rebuter ceux qui n'ont pas de bonnes bases mathématiques. Le titre est d'ailleurs un peu à trompeur de rares exceptions près, il s'agit de problèmes de mathéma tiques. Le livre est clair et bien fait ; il aurait toutefois gagné à être présenté avec des listings utilisant des indentations. Reliures Pom's Pour la protection de votre précieuse documentation, poùr en faciliter la consultation, pour rendre agréable la recherche d'un CALL ou d'un PEEK égaré . . . 1 Erratum Cryp tage . . . Une erreur s'est glissée dans l'article d 'accompagnement de la commande externe 'KRUPTOS' du précédent numéro. Cryptage et décryptage s 'obtiennent par la commande : CRYPTE nOIll_f1cb1er, clef f,S n" .lot] (,D n" dr1ve] On pouvait le déduire par la lecture de la fin du source. Ceci n'a pas empêché trois lecteurs de découvrir la clef de codage du fichier 'SECRET' : «RM.7» ; le bit de poids fort, toujours identique sur les fichiers AppleWriter, était un indice non négligeable, bravo. reluires toilées bordeaux, logo Pom's, pour 6 numéros : 60,00 F TTC franco, bon de commande page 74 ----. .--- -.� i "�'��F ·1 16 Porn's nO 30 Mu{tiScribe 2 .0 Vn traitement de te?(tes en 1JJ{Çj1\. tJ3ernanf Toméno MultiScribe tourne sur Apple Ile 128Ko, fic et IlGs. Il fonctionne sous PraDOS, en double haute résolution graphique, avec ou sans souris et use largement des fenêtres et menus déroulants : bref, un vrai programme Macintosh mais sur Apple 1/, ce qui est une beUe perfonnance. Bien sûr, les affichages, la rapidité de réaction, le déroulement des menus gagnent en agrément sur le IIGs. Le programme occupe les deux faces d'une disquette 140Ko qui doit rester en ligne, car le système a recours au disque pour changer de police de caractères, stocker un 'copier', etc. Pour plus de confort, la souris et deux lecteurs de disquettes sont souhaitables. L'ensemble des fichiers gagne à être placés sur une disquette 800Ko. L'utilisation est particulièrement intuitive : MultiScribe est une réplique fidèle du traitement de texles MacWrite disponible sur le Macintosh. Les conventions d'ergonomie adoptées sur cette machine ont été fidèlement respectées. La typographie Ce qui fait la force et la beauté de MultiScribe : dix polices de caractères en proportionnel dont l'inévitable Gothique. L'utilisa teur en créé autant qu'il le souhaite grace à l'éditeur livré sur la même disquette. Pour chacune d'elles, il est pos sible de définir 5 tailles de caractères et 1 0 st y les de présentation (voir l'exemple). Chaque type de police, taille et style peut être choisi avant d'être utilisé ou bien redéfini a Porn's n° 30 posteriori sur un texte déjà existant (qui a pu être créé à l'aide d'Applework, Epistole Apple Writer, etc). Fonctionnalités On trouve sur MultiScribe les classiques fonctions de défmition de marges (droite et gauche), justification (droite, gauche, totale, centrée), espacement de lignes variable, chercher et remplacer, couper/copier/coUer. Il faut aussi nOler les possibilités de définir des hauts et bas de pages automatiques (pouvant inclure date et heure si vous avez la carte horloge), une numérotation automatique des pages, l'insertion de saut de pages . . . Le déplacement dans le texte s'obtient par la touche ô> oU Ô < , Ô c hiffre (comme dans Applework ) ou à l'aide de la souris et du classique ascenseur latéral. Environnement On peut choisir son interface (45 propositions, séries ou parallèles) et son imprimante ( 1 1 machines dont ImageWriter, DMP, Epson FX, RX et MX, Okidata 92IBM, 92STD, Scribe, Brother) et sauvegarder ce choix sur disque. On peut aussi défmir son format de papier (4 possibilités, la plus utile en France étant Fanfold International). Les textes peuvent être sauvegardés sur tous supports (merci ProDOS), sur 5 1/4 ou 3 1/2, disque dur, ou disque virtuel volatile. ceci en format MultiScribe ou en format TEXT (ASCII). Il existe des options pour formater une disquette et détruire un fichier. L' impression Cinq qualités d'impression papier sont offertes, de plus en plus noires et lisses, le temps d'impression croissant avec la qualité, plus une qualité courante non graphique, plus une visualisation à l'écran avant d'imprimer. Pour la meilleure qualité, la tête d'impression passe quatre fois sur la même ligne. Il y a la possibilité de choisir le feuille à feuille ou le papier continu, l'impression tOlale ou partielle d'un texte, l'impression de plusieurs documents chaînés, la numérotation automatique des pages. L' éditeur de poli ces D'une fort belle présentation, il permet de créer ses propres polices, ou de modifier celles qui sont sur la disquette (francisation facile de certains caractères typiquement américains, création de lettres accentuées, de symboles scientifiques, ou même de petits logo ou dessins divers comme Q" par exemple). Options Pour quelques dollars de plus vous pouvez acheter des "options" : • • • • Accessoires de bureau type Macintosh (horloge, calen drier, calculette. . . ) ; Jeux de polices de caractères supplémentaires ; 'Picture Manager' pour mé langer dessins et texte ; Correcteur d'orthographe (in english. sorry . . . ). 17 Points forts, regrets Au chapitre points fons, on trouve la qualité de l'ergonomie et de la présentation à l'écran graphique, les nombreuses possibilités de typographie et d'impression, le couper/coller, l'ouverture des fichiers par une fenêtre de sélection : nul besoin de se rappeler l'orthographe exacte des nom de fichiers. Les menus déroulants dispensent J'utilisateur de se rappeler la syntaxe de telle ou teUe fonction : le menu et la fenêtre de remplacement sont plus plaisants que : Commercialisation MultiScribe est vendu par Styleware inc. (5250 Gulfton suite Et Houston, Texas 77081) à un prix défiant toute concurrence (60 dollars). Il suffit d'écrire en précisant son numéro de carte de crédit et la date d'expiration : 15 jours après, MultiScribe est chez vous avec un manuel clair et bien présenté. La disquette n'est pas protégée comme bien des softs américains aujourd'hui : mais MultiScribe est si bien fait et si bon marché qu'on ne doit pas avoir envie de le copier pour les copains. Ceux qui l'on écrit méritent un coup de chapeau et notre honnêteté. Rien n'étant parfait (quoi que . . . ) en ce bas monde, on peut regretter: • • • l'absence de glossaire ; les possibilités très limitées de mélanger plusieurs textes ou fragments de texte à l'écran (on annonce une version llGS qui le pourrait) ; l'impossibilité de sauvegarder sur disque les informations concernant le format du papier ; l'impossibilité d'annuler la IIilOOfJJ'D' DtBŒŒDill Œ Z3u® (lu�lqu�s "'"it�m�nt d� t�:I':t�s �n f)Hr.R Dix polices perdre la caractères de J u s t i f l c' a t l o n justif ication ml xabJes à c ar ac t è r e s mlxables mlxables t ot a l e , a total., Avec la disquette ARLEQUIN, créez une disquette SYSTEM (elle contiendra donc PRODOS, ARLEQUIN.SYSTEM qui est un Basic amélioré, ainsi que les fichiers GLIDATA, GLI16.2, GlI.ERRORS, JWIICOLOR COPY) et donnez lui le nom de /MULTISCRIBE. Sauvez y un STARTUP ainsi conçu : Dernier problème : sur un Apple /le avec Cane Féline. MultiScribe ne fonctionne pas (illisibilité à cause d'un problème d'affichage en double haute résolution). Don't panic . . . la solution est à la fm de ce papier. CTRL-F i§parisi§Parisia . . . • Recette pour u n Apple Ile avec carte Féline dernière commande ; l'absence d'un WPL, ce langage d'AppleWriter qui permet d'automatiser les commandes répétitives, faire des maiJings, etc. • y l'intér ieur 'J à compr I s d ' un même 20 & BACK ( 1 7) all@c le ê : , WINDOW ( 0, 19, 0, 191, 1 ) DE (1) 16 ) : : ;& DISPLAY " 30 , DISPLAY ( (9) 50, ; P ; PR.INT DS "BLOAD MS . S YSTEM, A$2000 , MO , SETVAR OXE 49234, 0 ( 1 ) ; TSYS, CALL 8192 cj Puis recopier sur la disquette les fichiers de la face 1 du disque MULTISCRIBE, et au verso ceux de la face 2. C'est tout. d'un J'lossibilités avec meme : PRINT D$ "PREFIX/MULTISCRIBE " l'intérieur d'un compris 1 0 D$ - CHR$ (4) d'un le teHte ê. meme texte sans DIX p o l i c es de sans p . r d ... . la D i X pohces de caractères t e x t e s a n s perdr'e l a j u s t t f ü;atton totale . ., comprts a v e c l e ê . [JiN pDlim�s de aaraafères miNables à l'inférieur d'un meme t � :)( t � j'la.rO'I p�rb'r� la. -j ll j'l t i f ï ca.tion t o t a C ", . H C!.omp"Li -:1. au.!:.C!. C� L _ Un l ' mtérleur c a ... a c t è r lc" peut II' G O D G (/ , d <DI � b . � c o m p a t i b l .. s ê t r E' standard, 1'''Qyg'@, . � ...- g � � ...- . .. n t r .. - .. UH i n d i c E" C.s g r- a . , ilalique , eHposant • d i t t éo r @ n t s double sguligné, hauteur. a r g u m l!' n t s: sont I:P = [J I'I = G 18 Porn's nO 30 t])/igfloof : un outi{graphique 2\p{anaJost La double haute résolution graphique permet de disposer de 560 x 192 points sur un Apple /le ou un //e avec mémoire étendue à 128Ko. Mais l'Applesoft ne présente aucune facilité pour son accès et son utilisation reste délicate. Une image OHGR réside enlre $2000 et $3FFF en mémoire principale et entre $2000 et 3FFF en mémoire auxiliaire, occupant 16Ko de MEV. Toutes les colonnes paires de l'écran 80 colonnes correspondent à la page auxiliaire, toutes les colonnes impaires à la page principale. Le microprocesseur de l'Apple ne pouvant adresser que 64Ko, l'accès à la mémoire auxiliaire ne peut se faire que par l'intermédiaire de bascules logicielles. Chargement et sauvegarde d'images DHGR Il paraît plus logique de sauver l'image DHGR dans un fichier unique. Pour cela, DhgrTool transfère la page 1 auxiliaire en page 2 principale et l'image est sauvegardée par copie de l'ensemble des 2 pages HGR principales sur le disque (BSAVE IMAGE, A$2000, L$3FF8). Le fichier compone 33 blocs sous ProDOS ou 67 secteurs sous DOS 3.3. Le processus inverse a lieu au chargement : la page HGR2 principale est transférée dans la page 1 auxiliaire. Tous les vétérans de l'Apple disposent d'images graphiques simple haute résolution. Celles..ci peuvent être convenies de deux façons : deux images HGR combinées en une image DHGR : on charge successivement chacune des images HGR en page 2 et le sous-programme H G H D H G R transfère chacune des 40 colonnes alternativement en page 1 auxiliaire et 1 principale. CALL HI, O transfère la première image CALL Hl, 2 0 la deuxième • conversion d'une image HGR en image DHGR le sous-programme DBLHGR dupli que horizontalement chaque point de l'image HGR. Chaque octet de l'image initiale donne deux octets dont l'un est chargé en 1 auxiliaire et l'autre en page 1 principale. • Il est possible de stocker une image DHGR dans deux fichiers de 8Ko chacun, correspondant à la page graphique 1 en mémoire principale et la page graphique 1 en mémoire auxiliaire (Cf les images de Purplesoft). Dans ce cas, le chargement se fait en deux fois : une image est chargée en mémoire principale, puis transférée dans la page 1 auxiliaire en milisant la routine AUXMOVE. Le deuxième fichier est alors chargé en page 1 de la mémoire principale. DhgrTool simplifie le processus en chargeant directement l'image en mémoire auxiliaire à pani! du disque, sans passage par la mémoire principale. Pom's n° 30 Manipulation d' images DHGR par DhgrTool l - affieher une image Les opérations suivantes sont nécessaires : déconnecter AN3 par lecture de l'adresse 49246 déconnecter ALPZP par POKE 491 60,0, qui permet de commuter uniquement entre les adresses $2000-$BFFF passer en mode 80 colonnes par POKE 49165,0 (80 COL ON) déconnecter TEXT en peekant en 49232 peeka en 49239 (HIRE S ON) pour activer le graphisme haute résolution peeker en 49234 (MIXED OFF) pour avoir accès à la totalité de l'écran. 2-effacer " image effacer la page 1 par le HGR classique commuter la page 1 A (auxiliaire) par POKE 49237,0 (PAGE2 ON) effacer la page 1 A par CALL 62450 revenir en page 1 par POKE 49236,0 (PAGE2 OFF). 3- négatif de l'image Le programme assembleur effectue un EOR $FF sur tous les octets de la page HGR 1 principale et de la page 1 auxiliaire 4--sauvegarde en mémoire auxiliaire et rappel Une image peut être sauvée dans la mémoire auxiliaire en $4000-7FFF ou $8000-BFFF. Le sous-programme TRANSFERT permet les déplacements suivants : Pour le transfert de 2 pages CALL TRANSFERT, 2 , 2 2A vers 1 ; 3 A vers l A CALL TRANSFERT, 3 , 2 1 vers 2A ; l A vers 3A CALL TRANSFERT, 4, 2 4A vers 1 ; 5A vers lA CALL TRANSFERT, 5 , 2 1 vers 4A ; lA vers SA 19 Pour le seule page transfert d ' un e CALL TRANSFERT, O, l l A vers 2 CALL TRANSFERT, l , O 2 vers lA Pour les deux derniers cas, l'appel à TRANSFERT doit être précédé d'un POXE 49152, ° (80 STORE OFF) et suivi d'un POKE 4 9 1 53, 0 (80STORE ON). En effet 80STORE ON a priorité sur les commutateurs RAMRD et RAMWRT utilisés par AUX MOYE pour réaliser le transfert. D'autres possibilités peuvent être obtenues en complétant ou modifiant les tables DEBUT l , FINI , NOUY I , OEBUT2, FIN2, NOUY2 (lignes 259 à 264 dans le source) S-négatif d'une moitié d ' image On peut inverser la moitié gauche ou la moitié droite. DHGRTOOL ne propose que l'inversion de la partie gauche. Pour inverser la partie droite faire d'abord un négatif de toute l'image, puis inverser la panie gauche. 6-échange des moitiés gauche et droite Intéressant lorsque l'image DHGR a été obtenue à partir de deux images HGR normales, ou pour des effets spéciaux. 7-copie d'une moitié dans l'autre 8-effet de miroir ' horizontal) DHGRTOOL.O Toutes ces opérations sont effectuées par le programme Assembleur OHGRTOOL.O qui est basé sur l'utilisation de l a routine A UXMOVE el sur les commutateurs PAGE2 ON et PAGE2 OFF (qui permettem de travailler respectivement sur la page 1 ou la page 1 A). La routine AUXMOVE AUXMOYE permet le transfert de blocs de données entre la 20 mémoire principale et la mémoire auxiliaire, dans les deux sens. Elle est installée dans l'espace mémoire $C300-$C3FF et commence en $C3 l l . Comme la routine MOYE du moniteur , elle utilise les adresses $3C - $43 pour délimiter la zone à transférer et l'adresse d'arrivée. $3C A I L octet bas de l'adresse de début du bloc à transférer $3D AI H octet haut de l'adresse de début $3E A2L octet bas de l'adresse de fm de la zone à transférer $3F A2H octet haut de l'adresse de fin $42 A4L octet bas de l'adresse d'arrivée $43 A4H octet haut de l'adresse d'arrivée De plus , c'est la valeur de la retenue qui détermine le sens du transfert : C=I : mémoire principale vers mémoire auxiliaire C=O : mémoire auxiliaire vers mémoire principale Le commutateur PAGE2 En mode HGR normal, PAGE2 permet l'accès à la page HGR 2. En mode 80 colonnes et double haute résolution, et lorsque 80STORE est actif, un POKE 4 9 2 3 7 , 0 permet au processeur d'adresser la page l A , alors qu'un POKE 4 9 2 3 6, ° permet l'adressage de la page 1 . la moitié gauche $625C négatif de la partie gauche $626F négatif de la partie droite $62AE transfert de pages graphiques $633E correction d'erreurs. HardCopy de l'écran DHGR Une copie d'écran peut être obtenue avec le programme HARD de Marc Debuigne (Pom's n O 18). Mais la page 2 étam utilisée, il faut le reloger . Il a été choisi de le charger en $1000. Il faut donc poker $10 dans les octelS $1000, $ I OEE, $I OF3, $1 15B, $1 165, $1 187. En basic : 4339, 1 6 ; POXE 4443, 1 6 ; POKE 4453, 1 6 : POKE 4487, 1 6. Le programme HARD original permet d'imprimer une image en deux tailles 560*192 ( 1 : 1 ) et 1 1 20*364 (2:2). En masquant quelques instructions, on dispose de deux possibilités supplé mentaires : (2:1) et (1:2). Yoici la méthode : Pour image 2: 1 Faire les pokes suivams : 7 68, 1 2 8 : $6022 Négatif de la page OHGR $6047 Renverse l'image DHGR (miroir) $6099 H G R � OHGR : dilate une image HGR $60E3 deux images H G R placées côte à côte utilise le sous-programme CALCADR et les tables TABI L et TABIH $6186 échange les deux moitiés de l'image OHGR $6102 copie la moitié gauche dans la partie droite $6216 copie la moitié droite dans FOR I-O POXE TO 4; Ceci revient à mettre NOP dans les adresses $1141 à $1 145. POKE 4423+I, 234 : NEXT. Pour image 1:2 POXE Implantation des divers programmes POKE 4304, 1 6 : POKE 4334 , 1 6 : POKE 768, 128 ; FOR I-5 TO 7 On met NOP dans les adresses $1146 et $1 147. : POKE 4423+1, 2 3 4 : NEXT. Après la hardcopy il faut restaurer le programme initial ($1141: 2C DO 03 10 03 20 EO FO) par la séquence : POKE 4423, 4 4 : POXE 4424, 0 : POXE 4425, 3 : POXE 4426, 1 6 : POXE 4427, 3 : POXE 4428,32: POKE 4429, 2 3 7 : POXE 4430, 253. Le programme HARD original présente un inconvénient lorsqu'il est utilisé sous ProDOS, car il déconnecte ce dernier. En effet, HARD modifie les pointeurs CSWl)CSWH en page zéro . ce qui est à éviter. Il est préférable Pom's nO 30 de passer par les adresses $BE30 du BI (ProDOS) (cf. Beneath Apple ProDOS). Les pointeurs sont modifiés par les routines ACTIVE et DESACTIV de DHGRTOOLO. HARD est patché en conséquence (voir la ligne 20097 dans DHGRTOOL). en $6000. Prendre exemple sur la ligne IO de DHGRTOOL. Utilisation de DHGRTOOL.O dans d'autres programmes Pour disposer de la copie d'écran graphique , le programme HARD (Pom's 18) doit être présent sur la disquette. De plus. un certain nombre de p a c c h e s sont nécessaires pour le reloger et le modifier. Prendre exemple sur les lignes 5070, 5080, 5185, 20095, 20096, 20097. DHGRTOOL.O est implanté à partir de $800, à la place habituelle d'un programme BASIC. Ce dernier devra donc être placé après la page HGR 2 , Vous pouvez aussi réassembler DHGRTOOL.O à partir du programme source . En tout cas, vous devez laisser les pages HGR 1 et 2 libres. Certains sous-programmes de DHGRTOOL peuvent être utilisés dans vos propres réalisations : -gestion des menus ; -sélection d'une page graphique du disque (lignes 100-290) ; -routine de saisie de nom de fichier (lignes 300-490) ; -hardcopy (lignes 5000-53(0). NB : DHGRTOOL ne tourne que sous Pro DOS dont il utilise la possibilité de lire le directory d'une disquene et les appels au Basic Interpreter. Sous DOS 3.3, il faudrait modifier la routine de sélection d'une image (ligne 100) et les pacches au programme HARD concernant les entrées/ sorties. DHGRTOOL.O est utilisable sous DOS 3 . 3 à l'exclusion de ACTIVE et DESACTIV. Source DHGR.S Assembleur Edasm ProDOS ou Pro CODE concernentpss implicitement A ; (Pour Edasm, LSR. ROR... ne il faut donc les remp/aempar LSR A. RORA) UTlt.lTAIRE:S DOUBLE: HAUTE: RESOLUTION R.JOSr • - 1986 Ed.$m ProOOS/PcoCODE '" S800 '" TRANS,E:RT 'M' INVDHGR 'M' MIRHOR J.'''P DBLHGR 'M' HGRDHGR 'M' ECHANGE JMP COPIECD 'M' COPIE:DG '" INVGAUC ,Me INVDROI OH' ERREUR '"' INKEY OH' ACTIVE OH' DESACTIV '" "" 'OC m "'" no "'" '" '''' An '''' '" "" '''' '" '''' '" CHOIX , ProDOS 1 '" '" , , DHGRTOOL , '" , J[+ Ile 11e+ Ile J[gs : Présentation type 'AppleWorks' et ergonomie plaisante SAUVE '''' LINNUH '''' MEJoIPRlNC EOU MEMUXI ,'" INVDHGR NO' INVO INVI EOU $CJll • NEGATI, DE LA PACE DHGII. ADRESSE: EQU $06 Porn's nO 30 '" SCOH SC055 wx 1$00 '" ADRESSE WX 1520 '" ADRESSEII "''' ISOO '" HD'.AUXI '-DA '0. '" AUXMOVE '" '" : ••lect:ionne h �Oe I , .lIilectionne 1. p.oe l A On d�",.cce en 52000 IADI/ESSEI . r JS'F , IADI/ESSEI. y lnv.c.e un octet en lA HF;MPRINC '-DA IADRESSEI. y ". ISF, '" IADRESSEI , OH 'N< INVI :invec$e un octet .0 , y ceci $t1C 256 octet3 21 INC STA ADRESSCII MEMAUXI SNE ; et INVO 32 f"is. WA MIROIR HORIZONTAL " EOU " DEPART MEMPRINC LDA LINNUM+I (ADRESSE ) , Y !WE BOUCI INC ADRESSEd EOU S07 "" EQU S18 BIlE ARRIVEE '" '" TAMPON '" " '" " 'OC " dédouble ch.cun des 7 prem.....s b.it" d'un OCtet HGR et "tocke d.ns deux octees en COnservant le bIt de couleur. cf. P.sc.l C.ntot, Porn ·s 20 '" EOU BOUCO SU DEDOUSLE LDX LVX STX ISOO STX YI Xl DECAL LINI/UM.I IS7 ROLINNUH '" '" " 40 octet" p.r lione '" ROLINNUH "" X2 BPL " m ROLINI/UM CALCADR '" LINNUM DECAL '" DEPART ROLINNUM ROL DEPART.l 'OC " et d '.rrivée CALCADR STA STX LDX '" 192 lignu " STX LlNNUI<! '" Il ill HORI ,SOO STX '" " LIIIHUM LII/NUMd '" ARRIVEE 2 IMAGES HGR ARRIVEE+l on tuite I lion. " HOR2 le 2é",e en p.10e l on S06 Y2 ';;;'."000 en p.ge (ADRESSE) , r STA STA '" .ut UNI/UM STA '" MIRNOR ; le le.. octet " "" STA stocKe 2 image" HGR côte 4 CÔte en DHGR On s ·occupe de 1. p.1(1"e II. MEMAUXI WA /DEPART) , Y ,� copie l ' im.oe U'" (ARRIVEEI , r '" (DEPART), r ch...gée en paoe 2 (S4000-SSf"FF"J d..ns une I!l(]itié de p.10e DHCR ifppel p.1" CALL AD,X '" (ARRIVEE), r STA STA X • nu"""ro de 1. lére colonne 1 00:*Xo:",20 ) et de lif p.1ge l MEMPRINC /DEPART) , Y HGRDHGR NOP WA (ARRIVEE), Y '" EOU SIC STA (DEPART), Y '" EOU $10 (ARRIVEE) , r GETBYTC EOU SE6F"S LDA ,� ,� STA m CPY X2 LDY 100 BNE HOR2 fin. de 1. liOne ? sn Xl INC ZI on pifs"e STY YI DEC Z2 • 1. li(l""e "uiv."te WY 140 40 OCtet" " '" w, " SBC ZI srr Bes HaRI JSR CETBYTe STX XAO STX XAl WX Y2 1191 '" 192 liones Y2 n"",éro lére colon"" HGR --;> DHGR BOUCLE DBLHCR JSR CALCADR STA DEPART '" ,� BOUCO BOUCI AOC IS2D LVX ,SOO STA DEPART_l STX ADRESSE JSR CALCADR LDX IS20 STA ARRIVEE STX ADRESSEd wr 'SOO LDA (ADRESSE ) , Y LIGNE ; On tr..ite tous les "cCets STY ARRIVEE.-l WY XI LDA SAUVE 'AA JSR DEDOUBLE '"' LDX SAUVE LDA srx 22 ; l ' imilOe est en p.1ge (DEPAR TI, r ..dre:ue 11gne en Pifoe l "u lA fO octet p.1r ligne (DEPARTI , Y Porn's n° 30 m '" '" " "" M' '" MEMPRII1C '" IARRIVEr) , y .coc*.. en JWIi''' 1 SWAP] '" '" "M '" ,� uoc�.. HEHAUXI IARRIVEe) , 'NO W '" MElfPfUNC en �O" lA rDEPARTI. Y '''''ON '" y '"' '''' ,oc "" " '" �, " "" (DEPART), Y �. t.ICf/E '" TAHPONoJ "" 1$00 "M TAMPON '" " '" IOF;PART'J , "" '" ,� '" W '" 'OC " UM T'AMPONd "M " '" (DCPART) , un' '" 'M' RNI; Y y BOUCLE '" COPIE MOtTIE PAGE DliCR GAUCHE DAIIS DROITE c�lcul" l '.dr"�8" d ' un octet d,,� C.b!e8 T'AS H . et TA8111. en page HGR • partir COPIEGD CALCADR '" " '" '" W, Of2 '" '" " '" TAB1L, Y ,�, '"' m w, '" '" " wx " "" CAt.CADR '" DEPART '" '" OE:PARTo] '" W, " '" Hf:H.AUXl .., '507 ,�, '''' "" �, '" '" HE:HPRINC ,� '" CO" '" '" 'OC TABIH ,soo " '" UM TAFlIL w, '" TABl H , t on " '" CO" '" SaD, s80, saD. 580, 500. 580, SAD, S/JO 'NO " '" 528, $A8. 528. SAS, 528. SAS, 528, SAS W, " '" $50, saD. 550, SOD, 550, SDO, 550, $DO 'M' " '" 520,520, 521, S21, $22. 522, 523, 523 '" �, '" 520,520,521,521, $22, $22,523, 523 '" '" 520. 520. 52 J, 521. 522, $22, $2J, 52J COP] W, '" (DEPART) , y 1 ccpie l 'oeclte X en 20 • X TAMPOti m f:CHA�'GE D�' OE:UX MOITIES OliGR "" ,co ,oc ECHANGE SWAP! SNAP2 WX 1500 '" '" " w, '" " '" WX 1192 ,u '" " '" wx '" '" '" " wx " '" CAt.CADR '" DF:PART '" DE:PARTd W, " '" Ml:HAUXl '" TAJoIPON IDEPART/ , r COPIE HOITIE PAGE DHGR DROITE DANS GAUCHE COPIEDG wx '" '" " "" SOIAPJ WX ISOO '" IfEHPIH/IC '" " '" SWAPJ WX 1112 '" " '" on " wx ." �, SWAP2 '" " wx " COPYl 'NO " W, " JSR CAI.CADR �, " '" DEPART "" SWAP! '" DEPART+! Porn's na 30 23 COPY2 un " '" m HEMAUXI STX CHOIX '" CDPrJ '" CErsrTe '" MLMi'RINC en " '" COFYJ '"' TRf"l '" TRANSO CH x> '" "" COPY2 me " w, CH' �, corn '"' TRFJ � ,w " '" TRANSI " '" TRF2 (DUART), r m TAMPON '" '" TRANSO '" TRANSI TAANSO wx CHOIX m MEMPfllNC '" I/'IITHOVE: no � DEBUTl , X '" "" TAMPON w, nln,x '" "" '" '" " TRfTIN '" '" wx en '"' TRFF'IN 'AA ",e " '"' '" CDPY) en CErBrTe (DEPART ), r ,u. W, NOUUl , X '" '" '" "" '" ,� '" TRANSI INVGAUC AUX1WVE '" If/VERSE MOITIE GAUCHE wx CHOIX '" IIiITMOVE wx '" W, DEBUT2, X '" " '" "" wx #SOD W' FIN2,X '" " '" ''" wx 1192 W< N()(JV2, X '" " '" "" wx '" '" MDlAUXl '" x> ", OM' m" '" INVERSE MOITIE DROITE '" AUXMOVE: '" Mf:.MPRINC '" INVOROI wx '" '" " WX '" '" " IIJITHDVE: W< : lni[[.. l i,,� je.. octet.s lu.. 1$00 '" ,n '" '" WX #192 W, l$rF '" " '" '" WX '" '" '" x> '"' m d.. , �dr.,..".,,, utili"é... ".r AUX.'10VE:. [ ..bl... de.. ad...,....... h.. ,/r ..... utiUs.,e,. p.o .. AUXHOVE: m" I/lV2 WX " DEBUT! '" 520, 540, 5fO, $20, S80, 520 '" CAU:ADR FINl '" 53., 55., 55F, $3., $9F, 53F '" DUA RT NOVU1 ors SfO, S20,s20, SfD,S20,S8D '" DEPARTtl DEBUT2 '" S20, S20, S60, 520, 5AO, S20 W, " rJI/2 '" S3F, S3F, S 7F, S3F,5BF, S3F '" MrMAUXI I/OUV2 '" 540, HO, 520, 560, 520, SAQ "" IIIV3 ERRE:UR ,u. '" MfHPRII/C '" "" II/V3 "A WX '" en X2 '" '" I/lV2 'AA me " m w, " '" " '" '"' '" m" ORIVf:R IMPRIMAI/Tf: '" INVJ (Df:PART) , Y W, '" '" inver�e un octet OUJVF:C "'" 52FE '5FF '" (DEPART), y '" 5..uve ,.. v.. l eur.. d..n. VE:CTIN (SBEJD-Jl) et le. rempl..ce p.or le port jmprim..n t e . TRANSFE:RT Df: PAGE: DHGR ACTIVE TRANSf"E:RT NOP 24 W, SBEJO '" OWVEC Pom's n° 30 - WA S8C)1 CHKCCH EQU SDEBE STA OLDVECd prf/GET EOI.I SOrEl WJI ISOO SGNFLT EQU 5E301 rend flote,tI,t l '''"ti"r s.,�" .ir;;,,,,, STA sono MOVMF 1:0U SEB2B lSel er"nl/fer. FAC de"" octet pointé LaA STA SBCJJ �r X 'H r ." e.rte 80 colonne. CHKCCH JSR INKEY Rediriqe Je� �orei •• ver. 1 . (.lot J J . ,JSR PTRGET LDA KBD BPt. /tH OLaVEC BIT ST/WBe SrA SBEJO CMP 'SF'F' LDA OLDVEC,j 8CO KEYl STA 581:31 DESACTIV LaA ." SAISIE D ' UNE: TOUCHE KEYI CMP ISEO BeC KEYl AND ,SOt" c"nven i t en ..,..ju..cule AND 1$7, bù 7 .i .éco '" JSR SCNFLT convertit l.DX V/,flPNT .dr,,,, .... de VAflPNT rau 583 WY VM1PNTd KBD rou $COOO JSR MOVMF' STROS!: EQU SCOIO '" Source HARD. S 340 Programme DHGRTOOL PEE/( 6, 0 ; 20 1 00 (103; 7 THEN PEEK • POXE 1 03, 1 : PRINT CHRS (104; • 256 POXE 1 04, 96: 0: > 2457 <: 1; 364 GOSUB 500: P 365 IF R PRINT D$ "OPEN" OIRS ", TOIW' 375 M$ - MS 140 PRINT DS " READ "OIRS 380 INPUT DIRS 370 390 INPUT TS GOTO 180 fNPUT NAME $ : NAMES - NAMES • IF NAMES .. 391 " " THEN 180 1 64 If MIOS (NAME$, 1 8 , J ) <: > If MIDS {NAMES, 26, J} <: > TAS THEN 1 6 0 1 68 If MIOS (NAMES, 76, 4) <: > < 1 72 l '' l + 1 :S S ( 4 , I } > " 4000 " .. LEfTS "BIN" THEN 1 60 " 2000 " AND MIDS THEN 1 60 POXE 216, 0 : (NMIES, 1 5) ; PRINT DS " CLOSE" : GOTO IF l > 1 2 THEN l .. 12 1 8 1 SI .. 1: IF SI .. 0 THEN PRINT CHRS (l) " Aue une lm.!lge sur ce dIsque " ; : GET R S : POP ; RETURN 1 82 lM .. 4 :HL .. 6;HT - 1 0 184 GOSUB 1020 : T f X .. 27 THEN POP IF CO .. 2 THEN 230 REM 260 PRINT 290 RETURN 300 REM 450 490 PRINT DS" BLOAD"NAMES;AS Pom's nO 30 TEXT l VTA RETURN GOSUS 390 : GOno 3 > "" THEN PRINT (R > 5 7 AND R < .. (1403; IF LEN - PRINT - 2: (MS) OR (R > 90 POKE 1403, P .. 1 - "": PEEK - PRINT " CffRS "; : IF LEN (MS) ( 7) ; : POKE 1403, PEE RETURN < 2:MS (MS) 65; (R) VTAB PV; POXE 1403, 122 THEN ( R ) ,. CIIR$ HTAB PH: X OR R > THEN POXE 1403, PEEK ( RETURN (140J) - 2 :MS " LEFTS (MS, 1 J ; RETURN PRINT D$ "BSAVE"MS", As2000, LS3FFF" IF ER < > a THEN ER - 0 : GOTO 330 RETURN REM DESSIN D ' UN CADRE 510 520 POKE 32,CX .. : 1: POXE 35,cr + 530 HTAB CX + 5 : 540 VTAB cr: 550 VTAB cr • t 27: POXE JJ,CX f HOME : 15: VTAB cr + 1 : 6 0 : POXE 34,cr TEXT PRINT ITS HTAB CX • 2 : FOR l .. ex + 2 Ta CX PRINT "_ " ; : 15: 560 VTAB cr + 1 : 570 FOR l - cr t 1 580 VTAB 23: 1: • NEXT HTAB CX + 1 : FOR l CX + 1 T o CX + 60; PRINT " ": : NEXT : PRINT " ! " SAISIE D 'UN NOM DE FICHIER ffTAE 1 : (37) HTAB PH; 499 500 RETURN 310 320 : - 1 : GOTO J61 CHRS Goro 361 LEN RETURN 1 8 6 NAMES .. S S (4, C1} 190 392 480 1 60 180 PR1NT 1403) 1 66 (NAMES, 76, 4) ( 1 4 03) .. 0 THEN 155 1 - 0 "" 46 OR < AND R < 97) PRINT O$ "PREFIX" ; 160 PEEJ< NORMAL GOTO 450 EEK 1 62 1 : PV - * PRINT " " : : IF R .. 1 3 AND MS < POXE 35,cr .. 1 5 INPUT T$: VTAB 1 0 (140J) 8 OR R - 1 2 7 THEN 130 INPUT T$; POXE 35,cr .. 1 4 27 THEN IF R 120 ONERR P CALL TCHE, R PRINT DS " PREF'IX, D1 " 145 : IF R 115 150 50 HTAB 1 : PEEK GOSUB 500: VTAB cr ' 3 61 VTAB cr f 3 : POXE 33, ex .. 5 2; " " : B PV: 362 363 CHARGEMENT D ' UNE IMAGE POXE 3 4 , c r , POXE 33,CX • NVERSE FGXE 2 4 5 7 1: POXE 34,cr • 2 : 361 PH - (4) "RUN OHGRTOOV' 1 1 0 ER .. O ; CX .. CX(NM) :cr .. CY (NM} : OXE 32, CX " aXE 32,CX • 360 MS - GOTO 20000 REM <Enter> Il puis 330 ER .. O :Cx .. CX (NM) : Cr .. Cr (NM} : 350 IF vad"bl" <ESC> pour .!Innulc.r " : /1 S'agit du source publié dans le numéro 18 de Pom's. la 1. le nom de l ' image, " Tapez fJoH •."t d"n5 FAC r e" : CALL 868; PRINT HTAB ex t 28: PRINT " ! " ; : FOR 1 " CX t 29 Ta CX + 60: PRINT "_ " ; : NEXT TO CY .. 1 5 : POKE 36,CX: 1 : PRINT " ! ": NEXT FOR I - cr + 2 TO CY VTA8 I ; PRINT " ! " : 1 5 : POXE 36, ex t VTAB 60: NEXT 25 590 5 0 4 0 W$ .. P l $ : RETURN 790 REM 800 HTAB 1 : VTAB 23: TEXT : CALL "Avez-vous vraiment - 868: décidé d ' arreter 5050 801 "0 " IF RS 820 HOME : END REM SAUVEGARDE D ' UNE IMAGE SUR DISK < "0" AND R$ < > > Tl/EN RET Ul1N 5070 905 POKE 49236, 0 920 POXE 49152, 0 : REM TRANSFERT, O, l : POXE 4 TRANSFERT MEM AUXI EN PAGE 2 PRINCIPALE "Sauvegarde" :NM .. 2 : FL .. 1 : GOSUB 3 IT$ .. 5090 5110 AFFICHAGE MENU 5140 .. l : CX " CX(NM) : C Y " CY (NM) :IT$ .. IT$ (lM) : G05UB 500 : HT " HT (NM) : S l HTAB 1 : VTAB 2 4 : PRINT "Choisir avec l e s tlec.fJes / Valider par <ENTER> / Qui t t e r par <ESC> 1030 TO 51 : .. 2 IF X .. Cl .. X + X PRINT S$ (IM, X) ; 1050 NEXT X 1 0 70 POKE 1080 CALL TCHE , K 1090 (51 THEN INVERS < 10): HTAB H NORMAL .. SI > 8 AND K < AND X < 1 1 50 THEN Cl .. X; � (Cl .. 1 1 70 RETURN 1180 VTAB HL + > 0) > 13 > I l AND X < THEN Cl SI .. (Cl .. Cl > TEXT ; 5200 RETURN (Cl PEEK PRINT P CHRS � (62} ; : PRINT P3$; POKE 4424, 0 : POKE 4425, 3 : POXE 4 4 2 7 , 3 : POXE 4 4 2 8 , 3 2 POKE 4 4 3 0 , 2 5 3 POXE 36, HT � 1 5 ; PEEX (37) : PRINT W VTAB VT + 1 : 5310 lF W .. 27 5312 IF W - 1 3 THEN 5320 IF (W < CHRS T 5320 II'S .. THEN > CHRS POP CALL T'::HE RETURN 4 9 AND W < ( 7) ; : > 50) THEN PRIN GOTO 5305 (W) : PRINT WS: RETURN REM MENU PRINCIPAL < .. 5 1 ) .. (Cl .. Cl .. 51 -1- -1- -1- 2 -1- 01 -1- 01 (51 l ; Cl l): < 10) : -1- (SI < 10) : HTAB HT: PRINT 5$ (lM, Cl ) : IMAGES DOUBLE HAUTE RESOLU GO liTAB INVE NORMAL ; R . Jost (1986) " 9040 NM .. l : IM .. l 9050 GOSUB 1 0 0 0 9055 IF K 9060 NM *" - 2: 27 THEN ON Cl GOSUB 8 0 0 : GOTO 9020 GOSUB 1 0 000, 1 2000, 900, 5000 , 800 9070 Cl " TION PRINT S$ (IM, Ol) GOTO 9020 9990 10000 REM MENU CHARGEMENT 10010 1 0 030 HARD COPY GOSUB 1 0 1 0 IF K .. 2 7 THEN VTAB 2 4 : PRINT " En t rer la nouv "; .10050 IF CO .. 1 T "Hard copy GOSUB 500 ON Cl GOSUB 1 0 0 70, 1 0 080, 1 0120, 1 01 3 0 : T 10070 769,0: REM IMAGE NORM POXE 32, CX -1- POKE 49236, 0 : I TS .. ALL ",A$2000"; VTAB CY -1- 4: PRINT 1 0 0 8 0 ITS .. "Image DHGR 1 6K " : A S GOSUB 1 0 0 : TRANSFERT, I , O : 2070: 4: 17": RETURN .. POXE " " 33" EXT : HOME 10060 CX " CX(NM) :CY " CY(NM) :ITS " POKE 758, 0 : RETURN 1 0 0 4 0 NM " 3 : C O .. C1 : TAS .. HEN TAS .. HTAB 1 : P3$, 3) (76) (36) :VT '" TEXT : HOME ALE ET 560*192 26 " " ; P3S: $, PRINT GOTO 1 080 t e r par <ESC> 5030 (36) '" WS � -1- (27) CHR$ + 9030 elle valeur / Valider par <ENTER> / Q u i t 5020 PEEX POXE 36,HT HOME 1 0 02 0 lM .. 2 : "; INPUT ("000" POKE 4 4 2 9 , 2 3 7 : 5190 5005 5010 CHRS (27) 9020 4990 5007 PRINT GOSUB 1 1200 REM 7 8999 RETURN 5000 POKE CALL ACTIVE - 1 :Cl .. 0) ; OR K .. I D THEN Cl VTAB HL -1- 2 -1- Cl RSE : ; " ; : H T '" THEN P3S POKE 4426, 1 6 : GOTO 1 0 8 0 IF K .. 2 1 HT: "" RIGHT$ CALL HARDCOPY 9000 IF K .. 8 OR K .. Il .. Cl 7 1,23 9010 SUB 1 1 8 0 : 1 1 90 > 21 AND K < > 1 0 AND X < THEN 1 0 8 0 180: 1 1 60 IF P3$ - POKE 4423, 4 4 : 5315 .. Cl .. Cl " 2 " THEN PRINT P3S; : VTAB VT + 1 : 5185 5305 - 1 6368, 0 IF K < 27 POKE ,W IF K > 4 8 AND K < 48 1140 01 2: (37) : 5160 GOro 1 1 70 1 1 00 FOR 1 NEXT :P3S GOro 5 1 4 0 PEEK 5300 HT .. VTAB HL T: "002": "MARGE GAUCHE : E 1040 THEN POKE 4423 -1- 7: " 2 " AND P2S - PRINT CHRS "; .. 1 FOR X .. 5150 .. S (IM) :H L .. HL (NM) 1020 Cl TO :VT .. 5130 P3S .. 1005 1015 "1 " NEXT + 5120 Cl = 3$; 990 1010 PR 5 1 0 0 WS .. P3S RETURN REM (1/ GOTO 5 1 4 0 IF PiS " 955 FL .. 0 1000 PR VTAB VT -1- 1 : 15; POXE 4423 + 1 , 2 3 4 : 68,128:P3S - 00 960 1: > 1 3 THEN P2 I F P I $ '" "1 " AND P2S .. � 2 " THEN 4: CALL VTAB VT + IF II' < IF P l $ .. "2 " AND P2S 6 8 , 1 2 8 : FOR l .. 5 910 (1/ THEN Pl PRINT .. 0 TO 4 : 5080 15: > 13 "ECHELLE VERTICALE POKE 36, HT -1- "002": 9153, 0 : PRINT GOSUB 5300; INT P2S: 890 930 7 "; : $ .. WS; 810 IF W < PRINT WS .. P2S; 2) 7 " ; : GET RS (G/N) "ECHELLE HORIZONTALE POXE 36,HT .. INT P I S : PRI PIUNT GOSUB 5 3 0 0 ; $ .. w$; SORTIE DU PROGRAMNE NT 900 7"; ; 2) 599 POXE 49236, 0 : POXE 49152, 0 : POKE 49153, 0 : C GOSUB 1 RETURN "deux moi t i é s DHGR" Pom's nO 30 - 10090 POKE 49236, 0 : GaSUB l O O ;A$ .. POKE 49237, 0 : 10100 ",AS200 0 " GOSUB 260 POKE 49236, 0 : GaSUB 1 8 1 : GOSUB 2 6 0 : GO SUB 12070 1011 0 20100 15080 15090 POKE 49236, O : l TS .. $ .. ",AS4000": UB 1 81 : 1 0 1 3 0 ITS .. "deux i mages HGR � : A GaSUB 1 0 0 : CALL HI , 20 : CALL Hl , O : GaSUB 1 2 070: 2000": GOSUB 1 0 0 : CALL H2: 15110 15120 15130 12000 REM 15140 TRAITEMENT IMAGE 12010 19990 1 2 0 2 0 lM .. 3 : NM .. 2 20000 12030 GOSUB 1 0 1 0 20005 12040 IF K .. 2 7 THEN RETURN 12045 IF' Cl GaSUB 1 2 0 7 0 : 0; .. 1 THEN 107 GOTO 1 2 0 4 0 12070 POXE 49160, 0 : f 49232) 12072 R .. PEEK PEEX (49234) ( - .. PEEK .. 20090 20095 - 1 6368, 0 TEXT : RETUR 20096 RGR POXE 4 9236, 0 : POXE 49237, 0 : CALL RETURN EFFA : REM 20097 TEXT : : REM RETURN M 121 1 0 TRANSFERT, 3, 2 : M 12120 TRANSFERT, 5, 2 : VERS MEM AUXI CALL M 12130 TEXT RETURN RE TEXT RETURN RE TRANSFERT, 2 , 2 : CALL TRANSFERT, 4, 2 : RAPPEL AUXI CALL CG: 20120 TEXT RETURN RE (2050) PEEX < < (4154) POXE 4334, 1 6 : POKE 4443, 1 6 : > 86 > 38 PO.I(E 4339, POXE 4453, 1 6 : POXE 41 51 . 23 4 : POKE 4 4 8 RETURN RE POXE 4 1 5 2 , 2 3 4 : POXE 4 1 5 POXE 4506, DESACTIV / 2 5 6 : PEEX (4506) POXE 45 " 256: REM COTO 1 5 0 0 0 "1 ":P2S .. Hl H:P3$ .. H002" "Ch a rger u n e image", DATA "Trait "Sauver une image DHGR··, "ImprImer une image DHGR ", TEXT 20130 S U ) I) : S8000-BFFF - REM COPIE GAUCHE RETURN REM INVERSE PARTIE RETURN REM 201 4 0 - ] FOR l :HT(l; "Oui t t e r " CALL ECHANGE: .. 2 : IT$ ( 1 ) REM : .. READ $ $ ( L .. 5 .. 2 : C X ( 1 ) "Men u Principal " "Cha rger une image 1 6K", DATA harger deux images DHGR", "C "Charger deu "Charger u n e image HGRH "Retour au MENU principal " MIROIR RETURN : TO S (1 ) : .. 2 5 : H L ( 1 ) x images HGR ", CALL Ml: POP .. 5 : NEXT :CY(1) > PERMUTER L 2 0 1 5 0 S (2 } Il : .. 5 : FOR NEXT :HT(2) :CY(2) RETURN l .. 1 TC 5 (2) : READ S$(2, .. 28 : H L (2} .. 4 : ITS(2) .. .. 4 : CX(2) "Chargement .. 7 d ' une i m ageH REM 20160 TRAITEMENT ERREUR DOS DATA "Voir l 'image", 15010 CALL FAUTE 15020 PRINT 1 5 0 3 0 ER .. PEEX PEEX (222) :EL .. mem a u x i - l " , VTAB 1 5 PEEX (218) + 256 (219) 15040 lNVERSE 15050 IF ER .. 4 THEN PRINT HDISX PROTEGE EN CALL 6 AND EL .. 2 0 0 9 0 THEN - 741 : PRINT " HNegatl ( de 1 . image", LE PROGRAMME HARD (POM ' S ER SUR LA DISQUETTE " : ux moi t l e s H , THEN PRINT " 118) DOIT FIGUR CALL - 741 : HNe "Permute les de ·Copie moI t i e gauche a HMirolrH, d "Retour au MENU principal H 2 0 1 8 0 S (3) .. 1 2 : FOR 1 - 1 TO S (3) : , 1 ) : NEXT : H T ( 3 ) .. 31 :HL(3) GOTO 20090 IF ER .. 6 AND EL .. 20095 Pom's n° 30 DATA roi t e H , GOTO 1 5 1 2 0 HRappel d e la de la mem auxI- 2" 20170 METTRE UNE DISQUETTE CONTENANT DHGRTOOL . 0": "Rappel gatif moitie gauche", ECRITURE .... : I F ER .. ·Sauver en mem auxi-2", (7) .. : HTAB 1 : CHRS "Effacer "Sauver en mem auxi-l", l ' image ·', 15005 15070 PEEK • (4144) ONERR 14990 15060 .. PRINT DSHBLOAD HARD, A$1000H DIM S$(5, 1 4 ) ES DEUX MOITIES DE L ' ECRAN DHGR 1 5000 .. 2 4 : FAUTE .. TR � 4144 (2048) 20105 GAUCHE 12180 .. 33 : ACTIVE .. Til. ... 36 : DESACTI er l ' image", RETURN CALL IG: 121 7 0 + f - Til. 39 20100 S8000-BFFF DROITE -'2 1 6 0 + 3:Ml .. TR + 1 2 : E C " Til. RAPPEL DE LA MEM AUXI M 12150 PRINT D$"PRIJ" 1 8 : IG .. Til. POXE 4304, 1 6 : 2 0 1 1 0 PJ$ .. TRANSFERT EN MEM AUXI CALL THEN 480 MODIFIE LES APPELS PRI DANS HARD. NEGATIF DE L ' IMAGE CALL PRI GOTO 1 5020 ONERR 9:Hl 05, DESACTIV - CALL NEG: 12100 + Til. PEE.I( 3,234: CE L ' IMAGE 12090 : 7, 1 6 POXE 49234, 0 : : E2450 : NEXT PRINT D$HBLOAD DHGRTOOL . O " IF 16: GOro 12072 12080 : (4) : .. Til. .. PEEK 5 THEN N 12075 lF THEN ON R < 1 2 8 GOTO 1 POXE 13 OR 11. .. 27 THEN IF R .. (49239) TO 2000 ; TRANSFERT .. 2 0 4 8 : NEG .. Til. .. VE .. Til. PEEK AFFICHE L ' IMAGE 1 6384) : 20 72 :R .. R - 1 28 : 12074 HOME CHRS 2 0 0 8 0 TCHE .. Til. POXE 491 65, O : X .. (49246) : REM PEEK FOR T .. l 3 0 : I!ARDCOPY .. GOSUB 1 0 70 T ( 7) .- : " 5 : CG .. Gasus 1 2 0 7 0 : 12060 12140 TEXT 120, 1 2 1 3 0 , 12090, 1 2 1 5 0 , 1 2 1 7 0 , 1 2 1 4 0 , 1 2 1 60, 12180: "; : GOro 1 5 1 2 0 REM 6 : : H2 GaSUB PRINT "DISK REMPLI IF EL .. 4 5 0 OR EL .. 460 2 0 0 4 0 DS 20070 GOTO 1 2 0 4 0 ON C l : CHRS 1 2 0 70, 1 2080, 121 00, 1 21 1 0 , 1 2 12050 THEN END 20010 GaSUB PRINT "ERREUR D 'ENTREE GOro 1 51 2 0 END NORMAL NT HCE FICHIER N ' EX HERREUR l''ER'' A LA LIGNE I H E L : PRINT EXT : RETVRN 1 1 990 " ,' : PRINT DS "DELETE HMS : ",AS GaSUB 1 20 70 : PRINT GOro 1 5 1 2 0 I F ER .. 9 15100 GOS RETURN "image HGR -> DHGR 1 6K " : A $ .. THEN I F ER .. 8 THEN /SORTIE ! RETURN 10120 IF ER .. 6 ISTE PASH; : 9 : C Y (3) 20210 X - .. 6 : ITS(3) PEEK (49239) : .. READ S $ ( 3 .. 3 : CX(3) .. "Traitement image" NORMAL : GOTO 9000 GOro 27 0998- EE A2 1 4 8 6 EC /,6 ED 2 0 Récapitulation DHGRTOOL . O 09AO- 4 A 0 9 85 1 8 84 1 9 A 4 E8 09/'8- 80 55 CO 2 0 C2 09 80 54 0980- CO 20 C2 0 9 C8 C4 EC DO Récapitulation HARD 0988- EF E6 ED AS ED CS EE DO 09CO- OC 60 81 Après avoir 0900- AS lC 91 sous moniteur, 0908- 91 vous le sduveg�rderez 18 1 8 85 10 68 A8 A5 10 18 60 A2 00 86 EB 86 09EO- ED A2 CO 86 EE A2 1 4 par : BSAVE DHGRTOOL. C, AS800, LS39B 08 00- 4C 87 DA 4C 2A 08 4C 50 0808- 08 4C A2 08 4C EC 08 4C 0810- SF 09 4C DB 09 4C lF OA Après avoir saisi moniteur, ce code sous vous le slluvegllrdorez par : BSAVE HARD, A$4000, LS1A1 86 09E8- EC A6 ED 2 0 4/, 09 85 1 8 09FO- 84 1 9 A 4 EB 80 55 CO 20 4000- 00 20 80 2 0 00 21 80 2 1 09F8- OE DA 80 54 CO 2 0 OE DA 4008- 0 0 2 2 80 2 2 00 2 3 8 0 2 3 OAOO- CS Cf EC DO Er E6 ED AS 4 0 1 0 - 28 2 0 A8 2 0 2 8 21 AB 2 1 OA08- ED CS EE DO OC 60 81 1 8 4 0 1 8 - 2 8 2 2 A 8 22 28 23 A8 2 3 OA10- 85 l C 98 4 8 1 8 69 1 4 A8 4020- 50 20 DO 20 50 21 01,18- A5 lC 91 4028- 50 22 DO 22 50 23 DO 23 1 8 68 1,8 60 A2 00 21 0818- 4C 65 DA 4C 78 OA 4C 4 7 01,20- 0820- OB 4 C 7 5 08 4 C 51 08 4C OA28- CO 86 EE A2 28 86 EC A 6 4038- 95 FE A9 89 20 EV FD A9 0828- 68 OB EA A2 00 86 06 1,2 OA30- ED 2 0 4 A 0 9 8 5 1 8 8 4 1 9 4040- DA 2 0 ED FO A9 80 20 ED 0830- 2 0 86 07 AD 00 80 55 CO OA38- A4 EB 80 5 5 CO 2 0 5 4 DA 4048- FD 1, 9 98 2 0 ED FD A9 04 0838- 81 OA40- 80 54 co 2 0 54 DA CS C4 4050- 20 EO FD A9 81 2 0 ED FD 06 4 9 Ff 91 0840- CO 81 06 80 54 06 4 9 FF 91 06 88 084 8- DO EB E 6 07 CA DO E4 60 0850- El, A2 00 8 6 EB 86 EO 86 0858- 0 6 A2 BF 86 0 7 86 EE A2 0860- 28 86 EC A6 06 20 4A 09 0868 - 85 0870- 18 84 1 9 A 6 07 20 4A 09 85 lA 84 0878- 55 CO 81 0880- 18 68 91 0888- 18 48 81 lB A4 EB 80 1 8 48 BI lA 91 lA 80 54 CO Bl l A 91 18 68 91 0890- lA C8 C4 EC DO El E6 06 0898- C6 07 38 AS 07 ES 06 BD 14 86 EB A2 00 86 ED A2 4030- 08 78 80 54 co 1,9 Dl 20 01,48- EC DO EF E 6 ED AS ED CS 4058- A9 86 20 EO FD AD SE CO OA50- EE DO OC 60 BI 4060- AD 50 CO 1'.0 5 7 CO AD 52 1 8 85 l C OA58- 9S 4 8 3 8 E9 1 4 A 8 A5 l C 4068- CO 80 00 CO 80 01 OA60- 91 4070- 04 1 8 68 A 8 60 1,2 0 0 8 6 CO 80 CO 80 02 CO A9 00 80 03 A9 FF 80 OA68- EB A2 0 0 86 ED 1,2 co 8 6 4078- OA 03 80 1 1 01,70- EE A2 1 4 86 EC 4 C 88 DA 4080- 1 0 03 2C 00 03 1 0 10 AD OA78- A2 14 86 EB A2 00 86 ED 4088- 1 0 03 4 9 FF 80 1 0 03 2C 01,80- A2 co 86 EE A2 28 86 EC 4090- 1 0 03 1 0 03 CE DA 03 A9 0A88- 4C 8B OA A 6 ED 2 0 4A 09 4098- 80 20 E O FD A9 98 20 ED 1 9 A4 EB 80 55 40AO- FD A9 FO 20 ED FD A9 FF 0A90- 85 18 84 OA98- co 20 BD DA 80 54 CO 20 OAAO- BD DA C8 C4 EC DO EF E6 40A8- 80 08 03 A9 00 80 OC 03 40BO- A9 98 20 ED FO A9 C7 2 0 08AO- C2 60 EA A2 00 86 06 A2 OAA8- ED AS ED CS EE DO DC 60 4088- EO FD A 9 B l 2 0 EO FD A 9 08A8- 20 86 07 AD 00 Bl OABO- Bl 60 EA 40CO- B l 2 0 ED FO A 9 82 2 0 EO OAB8- 2 0 F5 E6 8 6 06 20 F5 E6 40C8- FD 1,9 80 2 0 ED FO 4C 01 06 8 6 0880- 09 2 0 CO 08 A 6 0 9 80 5 5 0888- co A S 50 9 1 08CO- AS 51 08C8- 07 91 06 80 54 CO 06 88 DO E6 E6 CA DO OF 60 A2 0800- 50 86 51 A2 00 86 07 OA 08 20 0808- E7 08 28 20 E7 08 CA 1 0 08EO- F4 2 0 E 7 08 4 6 5 0 60 2 6 08E8- 5 0 2 6 5 1 60 EA A O 00 84 08FO- EB 84 ED AD 28 84 EC A O 08F8- BF 8 4 EE 2 0 FS E6 8 6 l C 18 4 9 FF 91 18 OACO- EO 00 DO 04 20 DB DA 60 OAC8- EO Dl OAOO- EO 02 DO DO 04 20 F8 DA 60 4000- 40 1,9 FF EE OB 03 4D OC 4008- 03 80 OC 03 80 55 40EO- 06 80 54 CO CE OB 03 AD OAD8- F8 OA 60 A 6 06 80 54 co 40E8- DA 03 DA AA 80 00 40 85 OAEO- 20 40FO- 1 8 BD Dl 18 OB BD 23 OB 85 3D OAE8- BD 29 OB 85 3F BD 2F OB OAFO- 85 43 8A 61, 20 1 1 C3 60 OAF8- 1,6 06 2 0 1 8 OB BD 35 OB OBOO- 85 3D BD 3B OB 85 3F BD 40F8- 40 2C 00 03 1 0 08 2C 1 0 03 1 0 03 18 41 08 - A 9 00 80 1 1 03 81 OB 85 4 3 80 55 co 81, 4 1 1 8 - 00 03 1 0 OA AD Il 0810- 6A 2 0 I l C3 8D 54 CO 60 4120- FF 80 1 1 1 8 48 C8 BI 0920- E8 A4 1 8 C8 84 10 80 54 CO 91 0928- 68 80 55 CO 91 lA lA E6 10 0930- 80 54 CO AS EB CS EC DO 1 8 90 4 1 1 0 - 02 03 E8 EO 08 FO 1 8 2C 0908- 1 8 98 1 8 69 20 85 1 9 2 0 41 69 4100- 1 0 8 5 1 9 A2 00 AC 08 03 OB08- 0910- 4 A 0 9 8 5 lA 84 l B A4 EB CO DO 06 20 DB 01'. 20 0900- 8 6 lD A 6 EE 2 0 4 A 09 85 0918- 81 03 4 9 03 D O E 7 A 9 04 0818- 1,9 00 85 3C 85 42 A9 FF 4128- 1 8 65 1 9 85 1 9 DO DE A D 0820- 4130- 85 3E 60 2 0 4 0 40 20 80 07 A2 0 8 SE 01 03 2A CA OB28- 20 3F 5F 5F 3F 9F 3F 40 4138- DO 0830- 20 20 1 1 4 0 - 1 0 02 49 FF 20 ED FD 2C 40 20 80 20 20 60 F9 80 54 CO 2C 01 03 OB38- 20 AD 20 3F 3F 7F 3F BF 4 1 4 8 - 00 03 10 03 20 EO FD 88 0938- DO A 9 00 85 EB AS lC 85 OB40- 3F 40 4 0 2 0 60 2 0 AO 4150- DO OF A9 2 7 CO 08 03 FO 0940- 10 C6 EE AS EE C9 FF DO OB48- A8 0948- 89 0850- 60 8A 4A 4A 4A A8 89 68 68 A6 OF 9A 48 98 4 8 4 1 5 8 - 03 4C Dl 60 AD 3 0 8E 80 FE 02 AD 41 60- 03 FO 03 4C Dl 4168- 03 A9 85 FF A9 4 0 A9 00 CD OC 40 EE DA 0950- 5F 09 4 8 8A 29 07 DA OA 0858- 31 0958- 18 OB60- 30 BE A9 Cl 80 31 BE 60 4 1 70 - FE A 9 00 2 0 ED FO C6 FE OB68- AD FE 02 80 30 BE AD FF 41 78- DO F7 C6 FF DO F3 A9 1 8 79 77 09 A8 68 60 00 0960- 80 00 80 00 80 00 80 28 BE 80 FF 02 A9 00 8D 03 30 85 0968- A8 2 8 A 8 28 A8 2 8 A8 5 0 OB70- 02 8 0 31 0970- DO 50 DO 5 0 D O 5 0 DO 20 OB78- 20 E3 OF AD 00 CO 1 0 FB 4 1 8 8 - 80 54 CO 80 51 0978- 20 21 0880- 2C 1 0 CO C9 FF FO 06 C9 4190- CO A9 80 20 ED FD A9 03 7F A8 BE 60 2 0 BE DE 21 22 22 23 23 20 0980- 20 21 21 22 22 23 23 20 OB88- EO 90 02 29 OF 29 0988- 20 21 21 22 22 23 23 A2 0890- 20 86 E8 86 ED A2 CO 8 6 Dl E3 A 6 83 A4 0990- 00 28 1 8 85 l C 98 48 09C8- 1 8 69 1 4 1,8 Bl saisi ce codQ 4180- CD DA 03 FO 0 3 4 C 82 4 0 4 1 9 8 - 20 CO 80 00 95 FE A9 80 20 EO FD 41AO- 60 Porn's n° 30 'Unjeu de réfle;Don : Ile + Ile Iigs ProDOS 1 Souris-Laser vous est pré senté ici en deux versions : Basic A p p l e s o ft et assembleur. Une occasion de comparer la conception et d'apprécier la vitesse de réaction . . . peut-être aussi d'adopter définitivement l'assembleur. Souris Laser Ve r s i o n B a sic La souris livrée avec les Ile et adaptable aux. Ile est un accessoire fort agréable pour " utilisation de nombreux log ic iel s . La documentation de base ne pemlct pas d'en maîtriser la program mation de haut niveau mais indique un moyen simple de la contrôler sous BASIC. La routine correspondante est ici mise en œuvre pour la manipulation d'un jeu de réflexion généralement connu sous le nom de "boîte noire", Les règles Aux intersections d'une grille 8 x 8, trois alOmes se placent au En émettant, h a s ar d . horizontalement ou venicalement, des rayons 'laser' à partir des canons disposés à la périphérie de la grille, et en observant les points de sonie de ces rayons, il faut trouver l'emplacement des atomes sachant que : Pom's n° 30 Souris-Laser tJ3enoît %esni[ • • • un rayon frappant directement un atome est absorbé ; tout rayon détectant un atome en avant sur sa droite (respecrivemem gauche) est dévié sur la gauche (respcctivemem droite) ; un rayon dont la trajectoire passe entre deux atomes sÎmés immédiatement de part et d'autre est réfléchi ; si un atome est situé contre un bord, tout rayon émis d'un canon disposé de part et d'autre de l'atome eSI immédiatement réfléchi ; les canons onl le double rôle d'émetteur et de détecteur : le tir est déclenché en cliquant la souris dans l'un ou l'autre des canons (zones jaunes extérieures à la grille) ; trois tirs sont possibles sur chacun. Au lancement du programme (RUN S O UR I S . L A S E R ) , un menu d'options constitué de grosses lettres en basse résolution s'affiche. Cliquer dans la case correspondante pour choisir : Jeu normal : le premier curseur est rose ; on dispose de 6 coups. Jeu facile : le premier curseur est ven ; on dispose de 12 coups et les trajectoires des rayons sont visualisées. Démonstration : les atomes sont visibles et les trajectoires visualisées ; on peut vérifier les règles du jeu. Stop : fm du jeu. Une fois l'option principale sélectionnée, le jeu peut commencer. Un second menu d'options est affiché, les deux premières dans la couleur du niveau choisi (ven ou rose) : • commencer une nouvelle panie au même niveau de difficulté ; continuer la panie en cours, du moins s'il reste des couleurs ; donner les solutions en affichant les atomes. StOP : fm du jeu. • La signification des initiales est rappelée dans un message en bas de l'écran. Pour effectuer le tir, on amène le curseur sur un canon et on 'clique' ; un pavé de la couleur du curseur s'inscrit dans le canon d'origine puis, sauf absorption, dans le détecteur de sonie. On peut à tout moment tester la présence d'un atome : amener le curseur dans la grille et cliquer à l'emplacement supposé. Si un atome s'y trouve effectivement, un pavé vell pâle s'inscrit et un signal retentit. Pour reprendre le jeu, ramener le curseur hors de la grille ou dans la case de l'option C et cliquer. Le pointeur reprend la couleur du tir suivant ou reste noir s'il n'y a plus de couleur disponible. li n'y a pas de pénalité en cas de test infructueux d'une solution : ceci peut être envisagé à condition d'éliminer les cas d'échec dus à un positionnement imprécis du pointeur. On pourrait augmenter à quatre le nombre d'atomes ; paradoxale- 29 menl, cela semble rendre le jeu plus facile. Le programme Voici quelques indications sur la programmation du jeu. Lig nes 30-36 : la souris est mise en service. 40-85 : la grille et le premier menu som affichés. 100-130 : lecture de la souris: position et déclic. 1 3 5 - 1 3 8 : temporisation du curseur piloté par la souris. 140-180 : la souris a été 'cliquée', aiguille vers le traitement approprié. 200 : souris cliquée dans la zone des menus. 205 -248 : si le premier menu affiché, enregistre l'option et appelle le second menu. 2 5 0 - 2 8 0 : traite l'option du deuxième menu. 400-520 : le rayon a été émis ou se propage horizontalement: 460-465 : en ligne supérieure de la grille. 470475 : en ligne inférieure de la grille. 480-488 : jeu facile, affiche un traceur. 494498 : le rayon ressort à droite ou à gauche. 500-520 : il tourne ou ressort en haut ou en bas. 600-705 : le rayon a été émis ou se propage verticalement. On retrouve, au chiffre des centaines près, les groupes de ligne effectuant les traitements équivalents à ceux des sections listées ci-dessus. 720-726 : fin de tir. 900-910 : fm du jeu, déconnecte la souris. Sous-programmes 750-790 : place les atomes. 800-845 : donne les solutions. 850-890 : la souris a été cliquée dans la grille : teste les solutions. Ayant été un de mes tout premiers programmes sur Apple, celui-ci n'est pas optimisé et est de ce fait assez lent ; les indications ci-dessus permettront de mener à bien les améliorations nécessaires. 30 L a s e r . M o use versIOn ' Asm ' • Le jeu obéit aux mêmes règles que la version Basic et se présente de façon tout-à-fait similaire : les options sont choisies en cliquant dans des cases de menu dessinées en basse-résolution : Menu 1 J Jeu normal, 6 essais, pas de visualisation des trajectoires ; F Jeu facile, 1 2 essais, visualisation des trajectoires. D Démonstration, comme F, avec visualisation des cibles. Menu 2 J Rejouer ; réinitialisation et retour au Menu 1. C Continuer ; il n'est toutefois plus nécessaire d'y cliquer pour reprendre le jeu après avoir recherché une cible dans la grille. D Donne les solutions. Dans les deux cas, S termine le jeu. La principale différence vient évidemment de la rapidité d'exécution qui ne laisse aucune chance de situer les obstacles par la durée de l'essai. Malgré les temporisations, il est même recommandé de ne pas s'endormir sur le bouton de la souris . . . Un problème demeure qui, apparemment, n'est pas d'origine logicielle : il faut veiller à ne pas déplacer la souris au moment où l'on clique, en particulier dans la case J du Menu 1. Le jeu se compose de deux éléments principaux : Le fichier L A S E R . M O U S E , chargé en $6000 : programme de jeu proprement dit. Le fichier LASER . SER, chargé en $7000 : sous-routines et utilitaires. Il convient de les charger (BLOAD) dans cet ordre avant de démarrer par un CALL 24576. Le programme Basic LASE R . S TART se charge de ces opérations. • • Descriptif Comme pour la version Basic, voici quelques informations sur la conception du programme. Mémoires Page Zéro : adresse de base des firmwares souris ($C400 pour Slot 4): on a en effet utilisé le mode standard d'appel des sous-programmes souris via les vecteurs de la table fournie par le conStructeur. $ 8 - 9 : adresse des tables de messages. : adresse ($7600 $J 9-JA actuellement) de la grille réduite 8 x 8 dans laquelle s'exécute le jeu. $1B -1 C : coordonnées x et y des particules en mouvement dans cene grille. $1 : drapeau initialisé à 0 ; vaut l pour jeu normal, 3 pour jeu facile et 5 pour le mode démonstration. Bit 7 à 0 pour déplacement vers la droite ou vers le bas, à 1 pour déplacement vers la gauche ou vers le haut. $ 1 E : couleur du curseur en cours. $1F : sauvegarde de la couleur du fond sous le curseur. $4E-4F : RNDL et RNDH utilisés pour positionnement 'au hasard' des cibles. $FE-FF : coordonnées x et y du curseur à l'écran. $6-7 Routines système Le programmes utilise les routines souris via les vecteurs de la table en page $C4. Il utilise également les routines suivantes : PLOT $F800 HUNE $F819 VLINE $F828 CLEARTOP $F836 SETCOL $F864 SC RN $F871 SETTEXT $FB39 SETGR $FB40 HOME $FC58 BELL $FBDD WAIT $FCA8 COUT $FDED Programme LASER.MOUSE $6000-600E : Initialisation d'adresses : INITMOUSE (appelé via CallMouse en $7(00) $60J O-60J 7 Pom's nO 30 $6018-6030 : CLAMP X (id.) $6031 -6036 : CLAMP y (id.) $6037-6040 : SETMOUSE (id.). Mode transparent adopté par facilité. $6041-6048 : CLEARMOUSE Tir en colonne (id.) $6049 : Appel de Menul en $6220-625F : début de tir. $ 6 2 6 0 - 62 E 3 : déplacement $700B $604C : Mise à zéro de la grille de vertical de la particule. jeu et tirage des cibles par les sous- routines en $7008 et $7138 $6050-607F : READMOUSE: lecture de la souris et affichagel déplacement du curseur ; boucle tant que la souris n'est pas cliquée. $62E4-62EE : la particule a été réfléchie. $62EF-62FB : la particule sort verticalement. $6300-6323 : fin de tir ; test sur la couleur ; temporisation ($631 C $6320) et retour à READMOUSE en $6050. $6330-6340 : fin du jeu ; déconnexion de la souris. Au-delà de $6080, traitement selon les choix obtenus par "clics": $6089-6094 et au-delà de $60EB: on a cliqué dans la zone de jeu. $6096-60CA : stop ou options premier menu. $60CB-60EA : options deuxième menu. $60EB-6104 : élimination des coups illégaux. $6J05-612D : dispatche vers tir en ligne ($615A) ou en colonne Sous- programmes LASER.SOR $7000-700A : dispatche vers les routines firmware souris. $ 7 0 08 - 7 1 3 7 : affichage du premier menu : traçage des cases ($7 0 1 1 ·704F), des lettres ($7050-70DB), de la grille ($70DC-7 1 1 9) ; affichage des premiers messages ($7 1 1 A7 1 37); la routine d'affichage en 7126-7137 est également utilisée pour les autres messages. ($6220). $612E-6157 : on a cliqué dans la grille ; recherche de solution. Tir en ligne $615A-6183 : début de tir ; tests 70 Programme REM 6 REM .. 1 2 : FAC ... O : DEM - O : P C ** 74 COLOR- CG:ECR - 1 76 FOR X - 14 TO 28 STEP 2 77 VLIN 1 0 , 1 2 AT X: VLIN 1 4 , 28 AT X: VLIN 3 HLIN 1 4 , 28 AT X: HLIN 3 0, 32 AT X CHR$ (4) :SC - 25. 575 78 30 REM PRINT D$; "PRI 4 " : *ALLUME LA SOURIS * 34 PRINT D$; "PRI 0 " 36 PRINT D$; "INI 4 " 40 GR : HOME .' PRINT CBR$ (1) 42 VLIN 2,33 AT 2 : HLIN 2, 8 A T 2 : NEXT X 82 COLOR- 0 : 85 VLIN 12, 1 6 AT VLIN 2,33 AT 8 HLIN 3, 7 AT 1 0 : BLIN 3, 7 AT 2 6 : HLIN 2, 8 A T 34 48 COLOR- I l : 9 0 S .. BLIN 3, 7 VLIN 4 , 8 AT 6 : HLIN 4, 5 AT 8 : PLOT 4 , 7 FOR X .. 28 TO 32 STEP 2: HLIN NEXT X 51 PLOT 4 , 2 9 : 53 COLOR- 1 : HLIN 3, 6 AT 2 0 : PLOT 6,31 4 : HLIN 3, 6 AT 24 : VLIN 12, 1 6 AT 4 : HLIN 5, 6 AT COLOR- 1 2 : 12 : PLOT 5, 1 4 45 4 , 6 AT X: FOR X - 4 Ta 6 : X.' NEXT X AT 1 8 Porn's n° 30 80 COLOR- 1 3 44 COLOR- 1 5 : HLIN 10, 12 AT X: 0 , 32 AT X DIM PT(7, 7) 32 50 TRACE LA GRILLE * - 2 : TD - 1 5 ** LA SOURIS LASER 1 5 D$ 20 * REM û 72 CS .. O : CG .. 1 3 : CJ SOURIS. LASER 5 $7138·717E : Mise à zéro de la grille de jeu ($7138-7142) et tirage des positions de cibles par transformations de RNDH et RNDL. $ 7 1 8 0 - 7 1 8 5 : transforme les coordonnées écran en coor données dans la grille de jeu. $7188-718C : transformation inverse. $7190-719A : positionnement dans la grille de jeu en fonction du rang de la colonne. $ 7 1 A O - 7 1 D C : affichage du deuxième menu et des messages correspondants. $ 7 1 E O - 7 1 E9 : affichage du message d'erreur. $71 FO-7224 : visualisation des cibles (options D des cases menus). $7228-725E : début et fiO de tir en ligne ; la section $7246-725E est aussi utilisée en cas de réflexion. $7260-7290 : début et fiO de tir en colonne ; point d'entrée réflexion en $7278. $7292-72BC : affichage de la trajectoire des particules (options P et D du menu 1). $72CO-72C6 : changement de signe du drapeau $1 D lors des inversions de de sens déplacement. sur les bords de la grille. $ 6 1 8 4 - 6 1 F 9 : la particule se déplace horizontalement. $61FB-6205 : la particule a été réfléchie. $6206·6215 : la particule sort horizontalement. (0) -> JEU NORMAL 96 T4$ .. " D -> DEMONSTRATION T3$ .. 100 REM 102 HOME COLOR- CS: 110 VTAB 21 : 120 INPUT .. " ; X, Y, S 125 X - F -> FACILEH S -> STOP" * Lit la souris * 105 VLIN 2 1 , 2 3 AT VLIN 21,23 AT 6 FRE H J 94 INT PLOT X, Y PRINT T3$: VTAB 22: (X / SC) : Y - INT PRINT T4$ (Y / SC) :CS SCRN ( X, Y) 130 IF S .. 1 THEN 150 31 COLOR- CJ: FOR A - 0 TO 20: PLOT X, Y: N 464 138 140 EXT A GOTO 105 REM �� SOURIS CLIQUEE 465 GOTO 480 470 471 REM Ligne 7 IF l - 1 AND PT(C,L - 1 ) 150 IF X < 8 THEN 200 155 IF X > 14 AND X < ... 28 AND Y > 1 4 AND Y < - 28 AND ECR ... 2 THEN 850 475 IF PT(C + ST,L - 1 ) - 1 : GOTO 500 160 IF X < 10 OR X > 32 OR Y < 1 0 OR Y > 32 OR CS ... 0 THEN 1 0 5 480 IF FAC ... 0 THEN 490 CHOIX OU TIR ' � 1 65 - ST:ST - _ _ 1 70 COLOR- CJ IF X <: 1 4 OR X > 28 THEN 4 0 0 : REM 175 GNE IF Y < 1 4 OR y > 28 THEN 600: REM _ 12:ST - 1 THEN C ... C - ST: GOTO 494 * 482 XX ... 1 4 + 2 ... 1 THEN Y ... 1 THEN Y - 3 0 : S T C : Y Y ... 1 4 + 2 * L : CO - SC RN ( XX, YY) LI 485 488 FOR A - 1 TO TD: PLOT XX, YY: NEXT A COLOR- CO: PLOT XX, YY: COLOR- CJ - 0 AND C < LONNE 490 C ... C + ST: IF C > N 420 180 GOTO 105 494 X ... 1 4 + 2 * C : Y - 14 + 2 * L 200 IF Y > 2 6 THEN 900 IF ECR - 2 THEN 250 4 9 6 A '" 210 IF Y <: 1 0 THEN CJ - I l : GOTO 220 IF Y > 1 0 AND Y <: 18 THEN FAC - l : PC - 498 GOTO 720 500 X ... 1 4 + 2 215 1 : GOTO 220 IF Y > 1 8 AND Y < 2 6 THEN FAC ... l : DEM - 505 A - SCRN( X, Y) : IF A < > CG AND A > 0 THEN Y ... Y + ST: GOTO 505 220 225 1 :PC - l : TD - 30 GOSUB 750 IF OEM - 1 THEN GOSUB 800 520 GOTO 720 600 ST ... l : YY ... 1 2 : L ... O : J - 0 : 1 .. 0 : REM 202 205 CO 605 240 COLOR- 0: FOR X - 4 TO 6: VLIN 12, 1 6 A T 242 COLOR- CJ: VLIN 12, 1 6 AT 4 : HLIN 5, 6 A T 1 2 : HLIN 5, 6 AT 1 6 248 HOME :ECR - 2 : GOTO 1 0 5 250 IF Y <: 1 0 THEN 70 IF Y > 1 0 AND Y <: 18 THEN 270 IF Y > 18 THEl! GOSUB 800 GOTO 1 0 5 270 IF C J > 0 THEN 1 0 5 2 7 5 T3$ - "IL N ' Y A PLUS D E COULEUR " 4 0 0 ST - l :XX ... 1 2 : C - 0 : 1 ... O : J - 0 405 IF X > 28 THEN ST - l :XX - 3 0 : C - 7 415 431 432 434 440 INT ( (Y - 14) 1 2) : Y Y - 1 4 + 2 SCRN ( XX, YY) : IF A <: 445 450 � 632 634 IF C - 0 THEN 660 IF C - 7 THEN 670 640 IF J - 1 AND l , L} ... 1 ) GOTO 694 645 L > CG AND A > PLOT XX, YY: PRINT CHR$ (7) 650 IF P T (C,L} - 1 THEN 725 IF (C ... 0 AND ST < 0) OR (C ... 7 AND ST > 0) THEN 490 IF L - 7 THEN 470 IF l - 1 AND (PT (C, L + 1) - 1 OR PT(C,L THEN C - C - ST:ST ... - ST: IF P T (C + ST,L + 1) - 1 AND PT(C + ST, L - 1) ... 1 THEN ST ... - S T : GOTO 480 IF PT(C + ST,L + 1 ) ... 1 THEN l ... l + 1 : ST - - 1 : GOTO 620 - 1 THEN l ... l + 1 : IF PT(C + ST,L - 1 ) ST - 1 : GOTO 620 455 GOTO 480 REM Ligne 0 IF l ... 1 AND PT(C,L + 1 ) - 1 THEN C - C - ST:ST - ST: GOTO 494 461 + + l , L) ... 1 OR PT(C - l , L + ST) - ST: .. 1 AND PT(C - 1 , L + ST) ... ST - - 1 : GOTO 420 - ST: GOTO 680 J + 1: IF PT(C + 1 , L + ST) ... 1 THEN J 1 THEN ST ... _ 655 660 REM 661 1 THEN L - L IF J - 1 AND PT(C + 1 , L) - ST:ST ... - ST: GOTO 694 664 IF PT (C + 1. L + ST) - 1 : GOTO 700 IF PT(C + ST,L) ... 1 THEN 725 IF L - 0 THEN 460 IF PT{C (PT(C THEN L - L - ST:ST - IF PT(C - l , L + ST) ST - 1 : GOTO 420 GOTO 680 652 452 460 ( (X - 14) 1 2) :XX ... 1 4 + 2 .. C SCRN ( XX, YY) : IF A <: > CG AND A > _ THEN XX - XX - ST: GOTO 412 - 1 ) ... 1 ) GOTO 494 - l : YY - 3 0 : L - 7 INT PLOT XX, YY: PRINT CiiR$ (7) 620 J ... J + 1 : 1 l + 1 625 IF PT (C,L) - 1 THEN 725 630 IF (L ... 0 AND ST < 0) OR (L ... 7 AND ST > 0) THEN 690 631 IF PT (C, L + ST) - 1 THEN 725 420 1 ... 1 + l : J - J + 1425 430 C 615 GOTO 105 o C o THEN YY ... YY - ST: GOTO 612 255 260 265 410 L 412 A '" � OLONNES IF Y > 28 THEN ST - 610 C " 612 A " X: NEXT X 280 ... 7 THE SCRN ( X, Y) : IF A <: > CG AND A > 0 THEN X - X + ST: GOTO 496 235 T3$ ... "C -> COIITINUER, J -> REJOUER " 238 T4$ - "0 -> DONNE LES SOLUTIONS " 32 IF PT(C + ST, L + 1 ) - 1 : GOTO 500 135 .. 1 THEN J - J + 1 : Colonne 0 • - 1 THEN X ... 1 2 : ST 665 GOTO 680 670 REM 671 IF J ... 1 AND PT(C - 1 , L) Colonne 7 - 1 THEN L ... L - ST:ST - 674 - ST: Goro 694 IF PT(C - l , L + ST) ... 1 THEN X ... 3 0 : S T 680 - 1 : GOTO 700 IF FAC ... 0 THEN 690 682 XX ... 1 4 + 2 * c : y y - 1 4 + 2 .. L : CO '" RN ( XX, YY) 685 FOR A ... 1 Ta TD: PLOT XX, YY: NEXT A 688 COLOR- CO: PLOT XX, YY: COLOR- CJ 690 L .. L + ST: IF L > N 620 ... 0 AND L <: ... SC 7 THE Porn's n° 30 594 X - 1 4 + 2 .. C : Y - 14 + 2 .. L 596 A - SCRN( X, y) : IF A < > CG AND A THEN Y ... Y + ST: GOTO 696 698 GOTO 720 700 y - 880 l > 1 4 + 2 .. L 705 A - SCRN ( X, y) : IF A < > CG AND A THEN X - X + ST: GOTO 705 720 0 PLOT X, Y: PRINT CHR$ (7) : REM 750 REM FOR l .. PLACE LES ATOMES ... 0 _ O:T FOR l - 1 TO 3 775 C - INT (8 " RND INT « Y - 1 884 886 888 890 FOR A 1 TO 3 : PRINT GOTO 866 900 TEXT : HOME : HTAB 8 : PRINT "FIN DU JEU 902 904 PRINT D$: "PRI 4 " : PRINT PRINT D$;"PRI 0 " _ CHRS (7) .' NEXT A 905 PRINT 0$: "INI 0 " 910 END CHRS (0) � 0 TO 7 : FOR ..] - 0 TO 7 Programme LASER. BAS - 0 : NEXT J, l 760 PT(I, ..]) / 2) : ,,] - Fin de Tlr 725 CJ ... CJ - PC: IF CJ '" ... 0 THEN CJ 3$ - "IL N ' Y A PLUS DE COULEUR" 726 GOTO 1 1 0 755 > INT « X - 14) 4) 1 2) IF PT(I, ..]) < > 1 THEN 860 COLOR- 1 4 : PLOT X, Y 770 (l) ) : L - INT (8 " R ND (1)) 778 IF PT(C,L) - 1 THEN 775 780 PT(C,L) - 1 : NEXT l 5 REM 1 0 REM 15 20 790 RETURN 800 REM 805 810 COLOR- 1 FOR l 0 TO 7 : FOR ..] - 0 TO 7 30 VTAB 6 : HTAB 1 5 : INVERSE : PRINT "LASER . MOUSE " : NORMAL : PRINT : PRINT 40 PRINT "Pour pouvoir jouer, .. Ss-Pr REPONSE .. - 812 IF PT(I, ..]) 820 Z - 1 4 + 2 � - 0 THEN 8 4 0 I .' ZZ - 1 4 + 2 • LANCEMENT DU JEU LASER . MOUSE REM TEXT : HOME :D$ - CHR$ (4) vous devez av oir: " : PRINT 45 PRINT Un Apple /Ic ou Ile avec 65C02 ..] 830 840 PLOT Z , Z Z NEXT J, I 50 PRINT Une souris connectée en Slot 4 845 RETURN 52 PRINT Un moniteur ou TV couleur" 850 REM 55 PRINT : PRINT "Si vous ne remplissez pas 60 ces condi tions" PRINT "frap�z ESCape ou CTL-C, Test des solutions 852 HOME :CS - 860 COLOR- CS: PLOT X, Y 864 VTAB 22: PRINT "CLIQUER HORS CADRE POUR 866 INPUT "":X, Y, S SCRN( X, Y) 70 INT (X 1 SC) : Y SCRN( X, Y) INT (Y 1 SC) :CS - 872 COLOR- 1 4 : FOR A - 0 TO 2 0 : 874 876 I F S < > 1 THEN 860 I F X < 8 AND Y > 2 6 THEN 900 878 IF X < 1 4 OR X OR C S _ > 2 8 OR Y < 1 4 OR Y 0 THEN 6012: El Désassemblage Récapitulation LASER.MOUSE Aprilawirlauicu Irois t:o/ONIU tU cotUl lCl4 mortit�..r ..,.., I�I ,.,11....g�dtt..,: • P''' BSAVE LASER. HOUSE, A$6000,L$J4J • • 6000: A.9 76 6002: • > 28 HOME : GOTO 1 0 5 06 6014: AA 6015: 20 00 '16 PRINT "Charge et lance LASER . MOUSE" PRINT D$ "BRUN LASER . MOUSE, A$6000" (06), Y TA)( AA 20 00 10 JSR 7000 TA)( 6049: 20 OB 70 JSR 700B 604C: 20 38 11 JSR 7138 60104: 8D F8 04 STA 604F: EA JSR 7000 04F8 NOP 601D: 9C F8 OS STZ 05F8 6050: AO 1 4 6020: 9C 78 04 STZ 0478 6052: B I 6023: 9C 78 OS STZ 0578 6054: 6026: 040 1 7 LDY '1 7 6028, BI LDA 06 (06), y LDY ' 1 4 06 LDA AA (06), y TA)( 6055: 20 6058: E:6 4E 00 70 JSR 7000 INC 4E: 602A, AA TA)( 605A.' AC 7C 04 LDY 047C 602B: DA PHX 605D; AD Fe 04 LDA 04Fe LDA '00 6060: AA JSR 6061: 20 6064: 85 IF STA IF LDA '01 6066: AS lE: LDA lE JSR 6068, 20 JSR F864 606B: BA TXA 606C: 20 00 F8 JSR 602E: 20 00 FA 70 7000 64 1 9 STZ 1 .9 6032, 049 01 NOP 6034 .' NOP 6037: AO 12 LDY 112 NOP 6039: BI LDA NOP 603B: AA PLX 20 00 70 06 7000 (06), y F800 6072: AS IF LDA IF JSR 6014, 20 JSR F864 6077; 8A 6078: 20 603C: 049 01 STA 07 603E: 00 600E: 64 06 STZ 06 604 1 .' AO 1 5 LDY ' 1 5 6043.' El LDA 06 64 F8 JSR F871 LDI! '01 LDA 'C4 85 0 7 70 F8 JSR FCA8 600C: 20 TA-' 7J 606F: 20 AB Fe TA-' 600l!: A9 C4 Porn's nO 30 6045: 6046.' LDA '24 EA EA EA LDY '29 - 958: PRINT "Char 6018: 049 24 70 THE 95 CALL 24576 1 0 0 HOME 6006: 6010: A D 19 CHRS (3) PRINT D$"BLOAD LASER . SBR, A$7000" 6004: EA _ 85 90 6031.' 6009: OR A $ 82 STA lA 6008: (27) PRINT : VTAB 8: CALL ge LASER . SBR" 85 lA 6007: CHRS 80 LDA 602C: 049 00 LDA IF A $ N 100 PLOT X, Y : N EXT A si OK RE TURN" : PRINT : HTAB 1 5 : PRINT "--> GET A$ REJOUER" 870 X - (I/e) " 7000 (06), y 64 F8 TXA 00 F8 JSR F800 33 607B; 2e 7C 0 7 BIT 077C 611F: CO DE CPY 10E 607E; BPL 6050 ( -JO) 6121 : J O 0 6 BMI 6129 ID DO C8 IN' 61B4: CO a7 CPY 107 6080: E 6 41' INC 4F 6)2 J : CD ID CPY 110 6186: FO 1 4 6082: AE 7C 04 LDX 047C 6125: 30 0 7 BM! 612E (�07} 6188: 6085: EO 09 CPX 109 6127: 0 9 80 ORA 180 61B9: BI 6087: BMI 6096 (--DO) 6129: 85 10 STA ID LDA ID 612B: 4C 20 62 JMP 6220 6188: FO Or U80: 28 AND 107 612E: 98 618E: 90 03 BNE 60EB {..-SC} 6121': 20 80 61CO: 4C FB 61 85 lC TYA JSR 7180 STA l C 3 0 00 6089: AS ID 6088: 2'J 07 608D: D O sc 6081': EA NOP 6132: 6090: 20 EO 71 JSR 71EO 6134: A8 6093: 80 BB BRA 6050 6095: EA NOP 6096: AC F'C 04 6099: CO lA {-45} LOY 04FC BMI 60AO {.OJ} 6090: JMP 6330 4C 30 6J 6135: 8A 61J6: 20 80 61J9: 85 lB 71 71 613B: AA CPY lIA 609B: 30 OJ ORA 180 85 ID STA ID JSR 7180 61C9: 4C 60 62 STA lB 61CC: 28 61CD: 90 09 JSR 7190 6101 , 29 OF AND 101' 6141: STA 1 9 61DJ: STA 10 85 1 9 BEO 6155 6 1 4 7 : A9 DE LDA 10E (19), Y 60A8: A.9 OB LOA lOB 60AA: 85 lE 614.9: 85 JO STA lE STA JO 60AC: 85 J O 614B: A4 FE STA JO LDY FE 60AE : A9 01 6140: A5 FF LDA 101 LDA FF 60BO: 85 10 614F: 20 00 F8 JSR 1'800 STA ID 60B2: 80 I l 6152: 20 DO rB 8RA 60C5 { + I I } 6155: 4C 50 60 JSR FBOD CPY I1J JHF 6050 6158: 00 00 BRK 00 60B8; A9 05 LOA 105 60HA : 85 ID STA ID 60BC: 20 1'0 71 JSR 711'0 60Br: BRA 60e5 80 04 ( .. 04) BCC 6108 {o09} 61CF: AS 10 61JE: 2 0 90 7J 6 1 4 5 : FO DE (<-09) 6260 Beo 6141 CPY I DA BMI 60Cl JHP PLP 6lJc: FO a3 60A4: 60B6: J O 0 9 { ..OJ! {+OE} 6105: 4C 60 62 JMP 6260 6108: E6 4E INC 4E 610A: A5 ID LOA ID 610C: 29 06 AND 106 61DE: FO 03 BEO 61EJ 61EO: 20 .92 72 JSR 7292 24 ID BIT I D 61E5: 1 0 08 BPL 61Er {.08} 61E7: AS lB LDA lB 61E9: FO lB BEa 6206 {+18} 61E.8: C6 lB OEC lB 61ED: 80 08 6150: A5 FF LOA 1'1' 6151': 2 0 80 7J JS.Q 7180 61EF: A S lB 6162: STA l C m LDA (HL r 6lFJ : FO Il BRA 61n ('08) LOA lB 61n: C9 07 CHF 107 BEa 6206 60Cl: A9 03 LDA 10J 60e3 : 85 ID STA ID 20 AD 71 6 1 6 7 : FO OJ JSR 71AO BEO 616C {roJ} 61f'7: 60C5: 6169: 4C 00 6J JMP 6JOO 61f'A : EA 98 nA 61FB : 20 CO 72 JSR 72CO 61FE: A 4 FE LDY FE JSR 7246 616S: BI 19 60C8.' 4C 50 60 JMP 6050 60CB: CO OA 616C: CPY IDA 60CO: 1 0 03 6160: 1'0 00 BEO 617C {>ODJ 60CF: 4C 41 616f'; DEY BPL 6002 60 (<-OJ/ JMP 6041 88 6 1 7 0 : BI 19 !.DA 6002 : CO 13 CPY 113 6004: 3 0 0 6 6172: 1'0 OJ BMI 60DC (�06) 6006: 20 1"0 7! 6174: JSR 7lFO 6009: 20 03 7! 6 1 7 7 : C8 JSR 710J 60DC: A5 lE 6178: ca 0 7 LOA lE 60DE: DO 0 7 617A: FO 08 BNE 60E7 {+on BEO 6184 60EO: 2 0 E O 71 6I 7C: JSR 71EO 60EJ ; 64 lE 6170: BI 1 9 '"' LDA STZ lE 60E5; 64 ID 6 1 71': FO OJ BEO 6184 STZ ID 6181: 4C FB 61 JMP 6050 6184: 18 JMP 51FB 6DEA: EA NOP 6185: A 6 lB 60EB: 85 10 STA ID 6187: A4 lC 60ED: A 5 IF LDA IF 6189: 60E7: 4C SO 60 60Er: 1'0 1'6 4C FB 61 4C 84 61 JMP 6184 NOP 4C 00 6J JMP 6JOO 6206: AS l C LDA lC JMP 61FB 6208: 2 0 8 8 7 1 JSR 7188 620B: STA rF CPY 1 0 7 ( .. 08) (19L y {<-OJ! 8 5 rF 620D: 2 0 co 72 JSR 72CO 6210: 20 28 72 JSR 7228 6213: C'C 24 I D 620J: 4C 00 6J JMP 6JOO 6216: EA NOP 6218: EA NOP 6219: EA NOP 621 7: EA NOP LOX lB 621A: EA NOP LOY lC 621B: EA NOP BIT ID 621C: EA NOP BEO 60E7 {-DA} 6188: J O 08 6210: EA 60Fl : EO DA BMI 6195 {+08! NOP CPX 'DA 6180: E8 INX 621E: EA NOP 60FJ : BMI 60E7 (-DE) 618E: EO 08 CPX nI 6190: 30 0 6 BHI 6198 6211': SA NOP 601'5: EO 21 CPX 108 6220: 20 60 72 JSR 7260 601'7: 1 0 EE BPL 60E7 6192: 4C 06 62 JMP 6206 6223: AS FE LDA FE 60F9 : AC Fe 04 LDY 04FC 6195: CA 6225: 20 80 71 JSR 7180 6196: J o 6E DeX 6228: AA TAX 6198: 8A 6229: STA lB JO F2 60rC: CO OA 60rE: 30 E7 8MI 60E7 6100: CO 21 cn 121 6102: 1 0 E3 BPL 60E7 {-12} CPY 10A (-19) BMI 6206 619B: 20 90 { + 6EJ "" 6199: FO OJ (-10) (+06) BEQ 619E 71 I+OJ} 85 lB 622B : f'0 OJ JSR 7190 622D : 20 90 {dl} INC lB BEO 6 1 7 7 {<-03} '"' C8 61FS: E6 lB 6200: 20 4 6 72 (19L y (>OJ) 61EJ: JSR 7228 85 l C LOA ID 85 10 615A: 20 28 72 6164: A8 ('03) JMP 61FB 61C7: LOA 60B4: C O I J BI.."C 61CJ nA TAX Y PLP LOA 10 6143: B I 1 9 (�OC) (19), 09 80 BNE 60CB (�27) BPL 60B4 LM BEO 61CC ('OF) 61CJ: AS 10 60A2 : DO 2 7 I D OC IH' 19 61C5: LOA I D CO DA BEa 61CC (oH) C8 TAY 60AO: A5 10 60A 6 : BEa 62JO 71 (.OJ) JSR 7190 6104: EA NOP 619E: STA 1 9 62Jo: 85 1 9 STA 1 9 6105: A5 lE LDA lE 61AO: B I 1 9 !.DA 62J2: A 4 l C LDY l C 6 1 0 7 : 20 64 F8 JSR F864 61A2: FO 03 BEO 61A7 (+OJ} 6234: B I 1 .9 LOA 610A: 8 6 rE STX FE 61A4: 4C 00 6J JMP 6JOO 62J6: FO OJ BEa 62JB {>03} 610C; 62J8: JMP 6300 85 1 9 (19} , Y 84 FF STY FF 61Al: 18 C'C 610E: A S ID LDA 10 61A8: 08 PHP 6 l l 0 : EO DE CPX IDE 61A9: 98 6112: J O 0 6 8MI 611A 61AA: 1'0 OC nA BEO 61B8 6114: EO 10 CPX 110 61AC: Der 6116: BMI 61lF (+07) 61AO: 81 ORA '80 61AF: FO 02 STA 10 61Bl : J8 sec JHF 615A 61B2: 08 PHP 30 0 7 6 1 1 8 : 0 9 80 611A: 85 I D 611C: 4 C SA 34 61BJ: {�06} 61 (+06) 88 19 !.DA {fOC} (19} , Y BEO 61BJ {<-02} 4C 00 6J (19), y 62JB: 8A TXA 62JC: FO l S 8EO 625J ( t 1 5 } 62JE: CA Dex 623F: 8A TXA 6240: ro OJ 6242: 20 90 6245: 85 1 9 624 7 : B I 1 9 BEa 6245 71 { .. OJ} JSR 7190 STA 1 9 LDA (19} , Y Porn's nO 30 6249: FO 03 624B: fC E4 62 BEO 6NE {+-03} 6298: EO 07 CPX 107 62F4 : 2 0 88 II JSR JMP 629A: FO 1 9 BEO 62B5 {"19} 62F7: STA FE 62E4 85 FE 7188 624E: E8 "X 629C: E8 6UF: EO 07 CPX 1 0 7 6290: 2 0 90 6251 : FO 00 BEO 6260 {+-OOJ 62AO: STA 1 9 NOP "X 62FO: EA 6253: E8 62A 2 : BI 1 9 LOA 62FE: EA NOP JSR 7190 62A 4 : FO OF BEO 6285 {+-OF} 62f"F: EA NOP STA 19 62A6: 2 8 np 6300: AS 10 LVA 62A 7 : 90 03 BCC 62AC ("03) 6302: 29 OF 62A 9 : 4C E4 62 6304: 85 lD LOA lD AND 'OF STA lD 6254: 20 90 6257: 71 85 1 9 6259: B I 1 9 (19J , Y 71 85 1 9 INX 62F9: 2 0 60 72 JSR 7260 JSR 7190 62FC: EA NOP /19J . Y JMP 62E4 62AC: AS ID JMP 62E4 LOA 1 0 6306: C6 lE oEC lE C'C 62AE : DRA 180 6308: Fa OA BEO 6314 6261 : A4 l C LOY l C 62BO: 85 10 STA 1 0 630A: AS 10 LVA lD 6263: A 6 lB LOX lB 62B2 : JMP 6184 630C: 29 06 ANO ' 0 6 6265: TXA 62B5: 28 PU' 63M: 00 0 7 BNE 6 3 1 1 { ..Dl} 6266: FO 03 BEO 626B {+-03! 62B6 : BCC 62Cl 6310: C6 lE OEC lE 625B: 1"0 03 6250: 4C E4 6260: 18 BEO 6260 62 8A (+-Oj) 09 80 4C 84 61 90 0 9 ("09) ("DA) 6268: 20 90 71 JSR 7190 62B8: AS 1 0 LOA 10 6312 : 80 03 BRA 6317 (+-03) 626B: 85 1 9 STA 19 62M: 29 OF ANO 'OF 6314: 20 EO ?l JSR ?lEO 6260: 24 JO BIT JO 62BC: 85 ID STA JO 6317; AS lE LOA lE 62BE : 4C 84 61 JMP 6184 631 9 : 20 64 F8 JSR F864 LOA 1 8 0 626F: 30 08 BMI 6279 62 71 : C8 '"' 62Cl: E6 4F tNC 4F 631C: A9 80 6212: CO 08 CPY 108 62C3: A5 ID LOA 1 0 631E: 20 A8 FC 6274: 30 06 8M! 627C {+-061 62C5: 29 06 AND '06 6321 : 6276: 4C EF 62 JMP 62EF 62C7: 1"0 03 BEO 62CC /"03} 632 4 : EA NOP 6279: 88 DEY 62C9: 20 92 JSR 7292 6325: NOP 62?A: 30 ?3 BMI 62EF ('73) 62CC: BIT 10 6326: EA NOP LOA 62CE: 1 0 08 BPL 6208 NOP 6200: AS lC 632 1 : EA LDA lC 627C: BI 19 {�08J 119! . Y (_03) 24 72 10 /+-08} 4C 50 60 EA 6328: EA JSR FCA8 JMP 6050 627E: FO 03 BEQ 6283 6280: 4C 00 63 JMP 6300 6202 : FO 1 8 BEO 62EC {+-l8} 6329: EA NOP 6283: 18 C,C 6204: Co l C OEC lC 6284: 08 PHP 6206: BRA 62EO {fOB} 632A : EA 632B: EA NOP NOP 6285: 8A NOP 80 0 8 NOP 6288: CA DEX 620C: FO DE BEO 62EC (fOE) 6289: 8A TXA 620E: E6 lC INC lC 632C; EA 6320: LA 632E: EA 632F: EA BEO 628F ( 1 03) 62E O : JMP 6260 6330: AO 1 2 6286: FO 1 4 628A : Fa 03 628C: 20 90 6281": 85 1 9 6291 : BI 71 19 TXA 6208: A 5 l C LOA lC BEQ 629C { +- H } 620A : CMP '07 C9 0 7 4C 60 62 62E3 : EA NDP STA 1 9 62E4 : 20 CO 72 JSR LVA 62E7: A6 FF JSR 7190 (19). Y 6332: B I 0 6 NOP LOY '12 LDA (06) , Y "X LDX FF 6334 : M 6335: A9 00 LDA 100 ?2CO 72 JSR 7278 6 3 3 7 : 20 00 70 JSR 7000 38 SEC 62EC: 4C 00 63 JMP 6300 633A : 2 0 39 FB JSR FB39 6296: 08 PHP 62Ef": 20 co 72 JSR 72CO 6330: 20 58 Fe JSR rC58 6297: E8 INX 62F2 : A5 lB LOA lB 6340: 4C 00 03 JMP 0300 702A : AO 02 LOY #02 702C: TYA 706F: 20 00 F8 JSR F800 JSR F819 7072; A9 OC L OA laC BEO 6297 /_02! Désassemblage Récapitulation LASER.SBR LOY '02 7 0 7 4 : 20 64 F8 JSR r864 7 0 7 7 ; A9 l a LOA 1 1 0 7034: 20 19 F8 JSR F81 9 7079: 7 0 3 7 : A9 0 7 LOA ,O? 7078: AD 04 LDY '04 7039: STA 2C 7070; A9 OC LDA 'OC 703B: AO 03 LOY '03 107F: 7030: A9 DA LDA 'DA 7082; A.9 0 6 LDA ' 0 6 103F: 20 1 9 r8 JSR F819 1084: 8 5 2C STA 2C 7042: AD 03 LOY '03 7086: AD 05 LOY '05 STX 7008 7044: A9 12 LOA '12 7088: A9 LOA 10C LOX 'C4 LDY 1 4 0 7046: 20 19 F8 JSR F819 108A: 2 0 1 9 F8 JSR F819 7049: AO 03 LOY '03 7080: A D 05 l BE 08 70 7003: A2 C4 LOA 1 0 7 LDA '22 BSAVE LASeR. SBR,AS7000. LS393 7000: 702D: 2 0 19 F8 7060: A 9 07 7030: AO 02 cll<ks JOUS IftOflÙtU•. >O()U.J lu sa"wg<JTt/.t._z pc l 98 7032: A9 22 ,A,p,lJavoi, sau; c_s l'OU colo�s tU l 78 NOP 6295: 6293: FO 02 62E9: 20 NOP 85 2C 85 20 20 28 F8 OC STA 2D JSR F828 7007: 20 3D C4 JSR C430 704 8 : A9 lA LoA lIA 708F: A9 OE LOY '05 LDA IDE ?OOA: 60 RTS 704 D : 20 1 9 F8 JSR F819 7091: 20 00 FB JSR F800 700B: 20 40 FB JSR FB40 7050; A9 OB LoA 'OB 1094: A9 01 LOA 101 ?OOE: 20 36 F8 JSR F836 7052: 20 64 F8 JSR F864 7 0 9 6 : 20 64 F8 JSR F864 LOA '00 7055: A9 08 LDA '08 7099: A9 1 7 LOA ' 1 7 7013: 2 0 64 F8 JSR F864 7051: STA 20 709B: 7016; AO 02 LOY '02 7059: A9 04 LOA 104 7090: AD 06 7018: A9 2 1 LOA '21 705B: AO 06 LOY 106 109F: 70IA: 8 5 2D STA 20 7050: 20 28 1"8 JSR 1"828 7DAl : A 9 1 5 LOA ' 1 5 70lC: A9 03 LDA '03 7060: A 9 05 LOA #05 70A3: 2 0 2 8 F8 JSR 1"828 70lE: 20 28 r8 JSR F828 ?062: STA 2C 70A6: AO 03 LOY 103 7021 : AO 08 LDr 108 7064 : AO 04 LOY 104 70A8: A9 1 4 LDA ' 1 4 7023: STY 2C 7066; A9 08 LDA 108 70M: 2 0 1 9 F8 JSR F819 7025; A9 03 LoA '03 7068: 20 1 9 F8 JSR F819 70AD : AD 03 LOY '03 7027: 20 28 F8 JSR r828 7068: AO 04 LOY 104 70M: A9 1 8 LDA ' 1 8 7005: AD 40 701 1 : A9 00 84 2C Porn's nO 30 85 20 85 2C 85 20 84 2C STA 20 LOY ' 0 6 STY 2C 35 70Bl : 20 19 1"8 JSR F819 7147: PHA 71BE : 20 28 F8 JSR F828 70B4: AD 04 LOY 104 7148: 29 07 AND 1 0 7 71CI: A9 05 LOA 1 0 6 70B5: A9 15 LDA 115 7)4.4: DA A" nC3: S T... 2C 70B8: 20 2 8 1"8 JSR F828 714B: DA ASL 7lC5: A9 OC LOA 'OC 10BB : A9 OF LDA 101" 7HC: DA ASL 71C7: A D 05 LOY 105 70BO: 20 54 1"8 JSR F864 7140: 85 1 9 STA 1 9 ?lC9: 20 19 F8 JSR F819 10CO: A2 l C LDX IIC 714F: 68 PLA 7ICC: AO 05 LOY 105 LOA 1 1 0 8A 85 2C TXA 7150: 4A LSR 71CE: A9 1 0 10C3: AD 04 LOY 104 7151: 4A LSR 7100: 20 19 1"8 JSR. F819 70C5: 20 19 1"8 JSR 1"819 7152: 4A LSR 7103: A9 18 LDA #l8 70C8: E8 INX 7153: 29 0 7 AND 1 0 7 7105: STA 08 10C9: E8 INX 7155: A 8 TA> 7107: A9 73 70CA : EO 21 CPX 121 7155: A9 Dl LDA 101 7109: 20 26 71 JSR 7126 70CC: BHI 70C2 7158: 91 1 9 STA 710C: 60 RTS CA DEX 7100: EA NOP 7IDE: EA NOP 710F: EA NOP 7lEO: A9 60 LDA 160 70C2: 30 1"4 (-OC) (19} , Y 85 08 LDA 173 10CE : A9 10 LDA IID 715A: 7000: AD 04 LDY 104 715B: FO 04 BEO 7161 7002: 20 00 1"8 JSR F800 715D: A5 41" LOA 41" 7005: A9 IF LDA Ill" 7151": BRA 7 1 4 7 7007: AD LDY 106 7 1 6 1 : A5 4E LOA 4E 71E2: 7009: 20 00 F8 JSR 1"800 7163: 4A LSR 71E4: A9 73 70DC: A9 00 LDA 100 7164: 4A LSR 71E6: 20 2 6 71 JSR 7125 700E: JSR. 1"864 7165: 2 9 38 AND 138 71E9: 60 RTS 70El: 38 SEC 7157: 85 19 STA 1 9 71EA : EA NOP 70E2 : A9 DA LDA IDA 7159: A5 41" LOA 41" ?lEB : EA NOP 70E4: 85 FI" STA FI" 716B: 4A LSR 71EC: EA NOP 70E5: 69 Dl AOC 101 715C: 4A LSR 7IED : EA NOP 70E8: 85 FC STA FC 715D: 4A LSR 71EE: EA NOP 70EA : 59 02 AOC 102 716E: 4A LSR 71EF: EA 70EC: 85 FE STA FE 71 51": 4A LSR 71FO: A9 70EE: 69 DE AOC IDE 7170: 29 0 7 AND 1 0 7 71F2: 70FO: 85 FB STA 1"8 7172: A 8 TA> 71F4 : A 9 38 LOA 138 70F2: 69 02 AOC '02 7173: BI 1 9 LDA 71F5: STA 19 701"4: 85 FO STA 1"0 7 1 7 5 : 1"0 03 BEO 7l 7A 70F6: 69 02 AOC 102 7 1 7 7 : C8 INY 70F8: 85 FA STA FA 7178: BRA 7173 03 LDX 103 717A: A9 Dl 70FC: AD DE LOY IDE 717C: lOFE: B5 1"9 LDA 1"9, X 717E: 7100: 06 20 54 F8 70FA : A2 8 0 E5 (-I-04) (-lA) (19) , Y (-I-03) STA 08 85 08 LOA 173 NOP LOA lOI Dl STA 30 85 3 0 85 19 711"8: A9 07 LOA 1 0 7 71FA : STA lB 85 lB 71FC: AD 0 7 LOY '07 LDA 101 7lFE : B I 1 9 LOA 'lI 1 9 STA 7200: 1"0 1 2 BEO 7214 60 RT; 7202: 8 4 lC STY lC 80 1"9 (-07) 119J , Y (19},Y 85 2C STA 2C 7171": EA NDP 7204: AS lB LOA lB 7102: 85 20 STA 2D 7180: SEC 7206: 2 0 88 71 JSR 7188 7104: B5 FC LOA FC,X 7181: E9 DE SBC IDE 7209: A8 TAY 7 1 0 6 : 2 0 28 1"8 JSR 1"828 7183: 4A LSR 720A: A5 lC LDA lC 7109: 5A PHY 7184: 18 CLC 720C: 20 88 71 JSR 7188 710A: 98 TYA 7185: 60 RTS 7201": LOY FC,X 7186: EA NDP 7212: A4 lC LOY lC DEY 710B: B4 FC 38 20 00 1"8 7100: 20 1 9 1"8 JSR 1"819 7187: EA NDP 721 4 : 7A PU 7188: DA ASL 7215: 10 E7 BPL 7ll1: C8 my 1189: 18 CLC 7217: OEC lB 7112: C8 88 C6 lB 71FE (-19l INY 718A: 5 9 DE AOC IDE 7219: 3 0 09 BHI 7224 7 1 1 3 : CO ID CPY IID 718C: 50 RTS 721B: AS 19 LOA 19 7115: 3 0 EO BHl 7104 SEC (-13) In2) JSR F800 7110: (-I-09) 7180: 00 00 BRK 00 7210: DEX 718F: 00 DA BRK DA 721E: E9 08 7 1 1 8 : 00 E2 BNE 70FC (-lE) 7191: A9 00 LDA 100 7220: 85 19 STA 19 711A: A9 OC LDA 10C ' 7193: CLC 7222: 80 08 BRA 71FC (-28l 711C: 85 lE STA lE 7194: 59 08 AOC 108 7224: 60 RTS 711E: 64 ID STZ ID 7196: CA DEX 7225: EA NOP LDA 100 7197: DO FA BNE 7193 7226: EA NOP STA 08 7199: FA PLX 7227: EA NOP LDA 172 719A: 50 RTS 7228: 64 lB STZ lB STA 09 719B: 00 00 BRK 00 722A: 64 1 9 STZ 1 9 7117: CA 7120: A9 00 7122: 85 08 7124: A9 7125: 72 85 09 18 {-06/ 38 7128: 20 58 FC JSR FC58 7190: 00 00 BRK 00 722C: A D DA 712B: AD 00 LDY 100 719F: 00 A9 BRK A9 722E: A9 C8 7120: BI 08 LDA 71A1: 00 20 BRK 20 7230: 80 53 71A3: 54 1"8 STZ 1"8 7233: 24 10 10 OF (08), Y (-I-06) SBC 108 LOY IDA LDA IC8 72 STA 7253 BIT 10 7121": 1"0 06 BEO 7137 7131 : 20 EO 1"0 JSR FOED 71A5: A9 1 0 LOA 110 7235: 7134: C8 INY 71A 7 : STA 20 7237: AD 2 0 LOY 120 85 20 BPL 7246 ( -I- OF) 7135: 8 0 1"6 BRA 712D 71A9: AD 05 LOY IDS 7239: A 9 0 7 LOA 107 7137: 60 RTS 71AB: A9 OC LOA 10C 7238: STA lB 7138: A9 00 LDA 1 0 0 7lAO: 20 28 1"8 JSR 1"828 7230: A9 38 713A: STA 19 71BO: C8 my 723F: ?13C: AD 41 LOY 141 71BI: CO 0 7 cn 1 0 7 724 1 : A9 88 LOA 188 713E: 88 DEY 7131": 91 19 STA 7141: 1 0 FB 85 19 7143: A2 02 7145: AS 4E 36 48 (-DA) 8 5 lB 85 19 LOA 138 STA 1 9 71B3: 3 0 1"6 BHI 7lAB {-DA! 7243: 80 53 72 STA 7253 71B5: AS lE LDA lE 7246: 84 FE STY FE BPL lBE {-OS} 71B7: 20 64 F8 JSR 1"854 7248: A5 FF LOA FI" LDX 102 71M: AD 04 LOY 104 724A: 20 LDA 4E nBC: A9 OC LDA 'OC 7240: FD D 7 (19J , Y 71 F8 JSR F871 SEO 7256 f -l- 0 7 ) Porn's nO 30 724F: C9 00 7251: FO 03 7253: C8 7254: 80 FO 7256: AS FF 7258 : 20 00 F8 725B : 20 DO FB 725E: 60 725F: eA 7260: 64 l e 7262: A2 DA 7264: A9 E8 7266: 80 84 72 7269: 24 10 CHI> 100 BEO 7256 (+03) INY BRA 7246 (-ID) LOA FF JSR F800 JSR FBDO CHI> (C3,X} CHI> ,CC CHP 80 LOY lAD 72F9: BD BE AD 72FC: C4 C5 LOX IDA LOA IE8 STA 7284 72FE: CO CF EE 7301 : F3 F4 7303: F2 El BIT 10 7305: F4 E9 EF 7308: EE AO A O 72F7: 04 AD 7260: A2 20 LOX #20 726F: A9 07 7271: 85 lC 7273: A9 CA LDA 107 STA l C LOA 'CA 7275: 7278: 727A: 727B: 727E: STA LOY TXA JSR BEO 71 F8 07 72EF: Cl C3 72Fl : C9 cc RTS NOP STZ lC BPL 7278 {+OB} 84 72 FE LOX CAAO, y SBC FS LOY ,C6 72F3 : C5 80 72FS: AD AD 726B: 10 OB 80 A4 8A 20 FO 72E8 : BE AO CA 72ES: ES F5 72EO : AD C6 TSB LOA CPY CHF SBC (F4 , S} , Y LOY '13 LOY IBO LOX D3AO, 130F: BE AO 03 PEI CF BNE 7316 BRK 00 7312: 04 CF 7314: DO 00 F871 7287 (+07} 7345: AD 03 7347: CF cc 05 04 734B: C9 CF 734D: CE AD A D 1350: 7352: 7354 : 7357: 7359: AD AD BE D4 DO LOY 'BD 7366: ES AD 7368: EE EF EE (+OOJ 736B: AD F3 7360: ES EC 736F: E5 E3 7316: 00 00 7318: 80 A D AD 731B: DA STA AOAO ASL LOY IBO LDX 02AO, y BRK 80 LOY lAD CHF SBC INC LOY SBC 7371: F4 E9 EF 7374: BE EE ES CHI> 100 7282: FO 03 BEO 7287 (+03) DEX 7321 : E5 CA SBC CA 737A: EF F5 AD FO 7323: CF 05 CS 02 CMP LDY LDY LOY 737E: EC F5 F3 7381 : AD E4 7383: ES AD BRA 727A (-DO) STX FF 7289: 8A 728A : 20 00 F8 7280: 20 DO FB TXA JSR F800 JSR FBOD 7327: 7329: 732B: 7320: 7330: 7290: 7291: RTS NOP 7334 : CE 05 CS 733 7 : 02 80 7292: AS lB 7294: 2 0 88 71 LOA lB JSR 7188 1339: AD AD 7297: A8 7298: AS le 729A: 20 88 11 TAY LOA l C JSR 7188 7290: AA 729E: 20 71 F8 TAA JSR F871 72A1: 85 If' 72A3 : AS lE STA IF LOA lE 72A5: 85 30 STA 30 72A 7: 8A 72A8: 20 00 F8 72AB : 20 AB FC 72M: AS IF TXA JSR F800 JSR FCA8 LOA lF 72BO: 20 64 F8 72B3 : BA JSR F864 TXA 60 eA 72B4: 20 00 F8 JSR F800 72B7: A5 lE LOA lE 72B9 : 20 64 FB 72BC: 60 72BO: EA 72BE: EA 72BF: EA 72CO: A5 10 72C2 : 4 9 80 72C4: B5 10 72C6: 72C7: 60 .€A 72C8: EA 72C9: ES FS 72CB : AD CE 72CD : CF 02 CD BD 733B: 04 AD CHI> C904CE DEC C5DS 7385: E3 EF 7387: F5 EC 7389: ES F5 CM!' (8DJ 738B : F2 00 7380: 00 00 LDY lAD TSB AD 138F: 00 00 1391: 00 00 SBC FOAOFS CPX FJF5 LOY IE4 SBC AD SBC EF, S SBC EC, X SBC F5 SBC (DO} BRK 00 BRK 00 BRK 00 A. Aurane, dans le numéro 13 de Pom's, regrettait l'impossibilité d'imprimer depuis BugByter. Pour remédier à cet état de chose, voici un petit patch et la procédure de mise en place : Booter sur la CALL - disquette Master DOS 1 72 9 : 4C JSR F864 RTS 00 1 6 7 9 : 4C 20 NOl' NOP 2AOO: NOl' LOA 10 EOR '80 STA 10 3.3 151 BLOAD BUGBYTER, A$1000 EA EA EA c9 9B DO 03 4C F8 D 6 C9 D7 DO 06 80 1D EA 4C 20 0 7 c. CS DO 05 A9 0 0 8D 1D EA 4C 20 D7 00 00 EA A. 80 2C 1D EA 1 0 3B AE AC E7 CA BD 1 0 E9 80 4B EA Ba 28 E9 8D 4C EA AC B7 E7 A9 A9 RTS NOl' NOl' 7206: BE AD CA LOX CAAO, 7209: ES FS 720B : AD CE CF 02 CO Cl SBC FS LDY 'CE CHF CIC002 cc AD AD AD 06 AD BD CPY AOAO LOY 106 LOY IBO LOY IBO y 0 0 80 F9 79 0 6 C8 CO 2 7 DO ED A9 00 09 4 0 20 Cl 68 8D 00 80 85 3 7 B 9 28 02 BSAVE BUGBYTER, 50 05 85 3 6 A9 Cl C9 2 0 Ba 20 sec F5 LDY ICE CMP 8OCD02 LOY IAO ASL Porn's nO 30 LDX C3AO, y 7377: 80 AD AD BugByter 7201 : AO AD 7203: DA 7204: AD BD 7200 : 72EI : 72E4 : 72E6: AD A D AD 03 AD BO BE AD C3 CF CE 04 C9 EC INC E5EE STA AOAO 7280: C9 00 D2CSD5 lAD #03 IBO E4EF AD EEEF IF3 SBC E3 PEA EFE9 731C: AD BD 731E: BE A D 02 7284: CA 7285: 80 F3 7287: 86 FF 03AO, y CF 735B (�OOI 00 00 LOX PEI BNE BRK BRK 7361 : AD AD 7363: CO EF E4 y CMP 04DSCC CHF 'CF DEX AOAO LOY 113 13 BO AD 03 CF 00 7350: 00 00 7HF: 00 80 HIC AOAO CPY EF INC ESEE LOY '03 7342: EE EE ES 735B: 00 00 SBC (El} PU EFE9 730B: A D 13 7300: AD BO 7284 FE AD AOBE, X CS EEeF LDA AOBE, X 7330: BD BE AD 7340: C4 EF 0 0 Cl 0 6 29 9 8 E7 4 C 7D D 6 0 0 A$lOOO, L$lA69 (sur une copie 7F !) En mode SINGLE STEP, l 'appui sur W(rite) démarre l'impression et l'appui sur E(nd) l'arrête. Une fois la commande W donnée, on peut passer en mode Trace si on le désire. Michel Duroc, 97220 Trinité 37 On trouve plus ement avec 10 ans Certaines évolutions sont aussi iffiP.Qrtantesque des révolutions. Le plus difficile quand on débute, c'est de débuter. Car toutes les propositions d'emploi demandent une certaine expérience. Chercher un emploi est donc un rroblème insoluble. Pas pour IApple IlGS, il débute avec JO ans d'expérience. Comment? C'est très simple, il a une architecture double : un nouvel ordinateur puissant traitant le graphique et le son, entoure un Apple Il classique el miniaturisé. Il profite ainsi de JO ans de développement de logiciels et d'expérience. Un grand progrès r/alise en partie grâce au microprocesseur 65C816, un 16 bits descendant du 65C02 de l'Apple Il. �Apple IlGS fonc tionne à deux vitesses : 2,8 MHz en mode natif; en mode émulation (c'est-à-dire lorsque vous utilisez un programme de votre ancien Apple Il) vous avez le choix entre 1 MHz et 2,8 MHz. Débuter connu, c'est 16.000 RroP-Qsitions d'emQ!oi. Avec l'IWM (lniegrated Woz Machine·) l'Apple IIGS peut recevoir indifféremment des lecteurs de disquettes 3,5 pouces 800 Ka ou des lecteurs 5,25 pouces 140 Ko, ou les faire cohabiter, ce qui contribue à vOus faire profiter de la plus grande bibliothèque de logiciels du monde. Le nombre de 16.000 Iogidcls etant estimatif car la seule chose qu'un Apple IIGS soit incapable de calculer, c'esl le nombre d'emplois qu'il est capable de tenir. Avec le nouveau système d'exploitation ProDOS, l'Apple IIGS permet la hiérarchisation des fichiers et des catalogues à la n'lanière de • E� hf••"l' il SUri "...;�•• If ft-I,."., Il 1,. S"IIt, Applt " (fÙ"�' l, fANI, Il. Apple IIGS , 4 1 , 1 , emp�oi quand on débute d'expérience. un \ Macintosh, et la connexion de nouveaux périphériques. 1 G ets, cela veut dire GraQhique et son. L'imagination débridée des développ eurs suffira-t-elle pour utiliser les 4096 nuances de couleurs disponibles? C'est probable. Ce qui est certain, c'est qu'une résolution de 640 points sur 200 lignes pour 4 couleurs, 320 points sur 200 lignes pour 16 couleurs va donner beaucoup de relief à certaines démonstrations. Si vous n'en croyez pas vos yeux, vous n'en croirez pas vos oreilles non plus. Le coprocesseur �son· choisi par Apple a déjà une brillante carrière derrière lui puisqu'il est employé par les plus grands synthétiseurs du marché. C'est l'ENSONIQ, capable de générer 16 voix, et il ne lui manque même pas la parole. Les relations nécessaires jJQur réussir. En 10 années, l'Apple Il a eu tout le loisir de se faire d'excellentes relations de travail, imprimante, modem, disque dur, que l'Apple IIGS continuera à entretenir et développer; celui-ci peut désormais être connecté au réseau AppleTalk et gérer la LaserWriter réservée jusqu'à présent à Macintosh. Il peut aussi recevoir le disque dur SCSI. L'AppleIIGS possède 7 connecteurs d'e.xtension permettant, à l'aide d'une multitude de cartes d'interfaces, de le relier à tous les types d'unité; périphériques. Acheter un Apple, c'est entrer dans le Club Apple pour échanger des infonnations, accéder au support technique par t�êphone 7 jours sur 7, ou aux services télématiques du Club. 1 Apple présente fApple llGs. 1 j " j I I --- -- \ \. \ \ \ --- 9 d Apple • À la rédaction de Pom's, les pauses - rares et studieuses (1) sont souvent consacrées à la cinématique des sphères, entendez le billard sur Macintosh. L'objet de notre passion est le Billard Parlour, freeware de Crandall, Gillespie et Lew mis à votre disposition sur la disquette 'Mac l ' . La qualité de ce programme nous incite à vous le présenter plus en détail. - e r 1ree'UJa CZln 6i[[ard à {'essai Présentation La copie d'écran ci-contre illustre la qualité de la présentation de ce jeu bien réaliste. Disposé au centre de l'écran, le tapis vert, au-dessus, le compteur de points et en haut, le boulier. o À l'aide de la souris, on fait apparaître la queue de billard et on lui donne l'angle voulu ; la force de l'impact est déterminée par la position de la souris. Tout cela est très instinctif. Il ne faut pas taper trop violemment : outre que le réalisme en souffre, les billes pourraient passer les unes au travers des autres sans que le programme ne gère un choc. Comme bien des freewares, le mode d'emploi et le programme sont en anglais, mais ce jeu est si connu que cela ne devrait pas constituer un obstacle. Les p ossibilités Outre le jeu standard, il est possible de positionner les billes comme on le souhaite pour étudier un coup. L'effet donné à la bille est maté rialisé par un point sur un disque, point ,à positionner avant de jouer. A défaut, ce point est au zéro théorique, c'est-à-dire sans effet : le 'rétro' s'obtient en tapant plutôt au bas de la bille. De la même manière, on peut doser l'effet latéral. Un bruit de collision qui rappelle fidèlement celui de l'ivoire est généré à chaque impact ; on peut le supprimer. Le compteur évite toute ambiguïté sur l'obtention des points mais, 40 o · 0 en billard français, il ne fonctionne qu'en 'trois bandes '. numérotées mais ils sont en fait lisibles. Possibilités qui n'existent pas dans les traditionnelles salles de billard : annuler et reprendre un coup, mais également rejouer un coup pour en contrôler les trajectoires ; un menu en propose le tracé. Le programme Les billards Ce programme est complet : il propose le jeu : • • • • • avec les 3 billes du billard français ; avec 9 ou 1 5 billes numérotées (à jouer dans l'ordre) ; avec 1 5 billes numérotées et 6 non numérotées : avec 3, 6, 9. 10 ou 1 5 billes non numérotées. Lag, qui est un exercice de tir de précision. Une loupe est disponible pour contrôler les numéros des billes Écrit en Rascal (2), il ne laisse pas de place au hasard : les coordonnées, les vitesses, l'analyse des collisions compte tenu de l'effet donné et les trajectoires font l'objet de calculs mathématiques (toujours sur des entiers 16 bits pour une question de rapidité). Le help donne, en anglais, des informations sur la méthode de calcul des collisions. L'affichage des billes est réalisé à l'aide de deux images pour donner une impression de rotation, mais il est un peu lent lorsque 21 billes sont sur le tapis. (1) Précisions à l'attention du Rédacteur en Chef. (2 Rascal de Metaresearh Ine. 1100 SE Woodward, Portland, OR 97202 Ëtats-Unis. û Pom's n° 30 . gv(ac Œ:ss at More 2 STR UCTU R E X P ERT Phifippe :Mathieu La solution STRUCTUREXPERT qui peuvent fichiers, TM ni vous permet de ou d'analyses visualisées sauvées maniére et ZBASIC ni . (fenêtres séparément imprimées sur : , Arborescence complète (descendante et ascendante) des appels GOSUB et More, digne successeur de ThinkTank, p ossède par rapport 11. son prédécesseur un fonctionnement plus "Macintosh", notamment grâce 11. son utilisation des ascenseurs. Il possède aussi une plus grande souplesse dans \a réorganisation, 11. rai de de la souris, de la hiérarchie des idées. Remarquons enfin la possibilité d'ouvrir simultanément plusieurs fenêtres ct de Copier/Coller entre elles. CAll. Listes triées sur plusieurs types de critères des GOSUB et des CALL. Statistiques : fréquence d'appel de chaque routine, Point fort : présentation v.!Idée des documents possibilité de créer dcs "cloncs". dcs doubles d'une sélection qui seront modifiés si l'on modifie l'original (ct inversement) ; "marqulge". en liaison avec la recherche automatique. permettant de regrouper des tilles ayant un certain contenu ; création ct utilisation de modèles (gabarits) réutilisables dans divers fichiers. être ·scrollables·), Point fort : More et le Macintosh Point (ort : grandI! pulssancl! d'ora::anlsation MSBASIC disposer d'un ensemble Nous supposerons dans cel anicle que le lecteur con naît déjà ThînkTank ou, pour le mons i , les principes de fonctionnement des programmes de gestion d'idées dont ThinkTank a été le premier et brillant exemple. Outre les classiques liste et table des matières, More propose un dessin des titres et sous-titres sous la forme d'un organigramme. ai nsi que la "projection" de planches ct tableaux pour les conférences ou lOute utilisalion similaire, Ces tableaux peuvent dUiler, soit " intervalles réguliers, soit à l a commande, Un défilement rapide pennet d e créer une SOTie d'animation, Il est très aisée de coller dans More des dessins ct graphiques créés p ar d'autres programmes. par exemple MacPaint ou MacDraw. et Ilussi par lui·même (organigramme collé comme dessin), Par ailleurs , More dispose de nombreuses options de polices caractères, styles, cad res el même de l'impression en couleW"S sur l'ImageWriter U, pour programmer de structurée en ™ Détection non d'erreurs contrôlées, labels et routines logiques récursivité non STRUCTUREXPERT 495 F TTC (boucles illégale, utilisés), + 20F de port Paiements par CB ou chèques adressés à O,S,I, t 49, rue OBERKAMPF 75011 PARIS lei : ( 1 6 ) 1 42493795 être supprimés ; • • trois modes de divisions en fenêucs ; on ne voit pas à qooi sert la division en diagonale : trop souvent. trois méthodes pour obtenir le même résultat ; par exemple, pour la commande Etendre. qui peut être mise en œuvre p ar un menu déroulant. un clic ou une commande clavier, Bien que mise en relief par l'auteur du programme, la possibilité d'associer des valeurs .. des sou$·titres et d e les additioner awomatiquc.ment en remontant la hiérarchie des titres ne semble pas passionnante. Point fort : autres fonctionnalitis utiles More possède de larges facilités d'échange avec d'autres logiciels : accueil de docwnents provenant d'autres logiciels. y compris lui·même, avec possibilité d'insertion de ces docwnents dans le document courant ; envoi de d ocwnents ven d'autres logiciels ; gestion i ntéressante du temps : calendrier. dates. heures. Le numérotage téléphonique automatique est possible, pour peu qu'on utilise un modem auto risant cc type d'opération. Inconvénient : Impression Il est m i possible de placer volontairement des sauts de page .. l'impreuion. de sorte que les coupures se produisent de façon systématique quand la page est pleine (c·cst·..·dire généralement au mauvais endroit), Inconvinlent : (enftres de texte Le trai tement de texte reste assez rudimentaire. On ne peut par exemple pas changer les caractères, la taille ou le style d'un mot ou d'un groupe de mots .. l'intérieur d'une même fenêtre, Heuresement. c'est possible d'une fenêtre '' l'autrt. On ne peut pas non plus voir " l'écran cc que sera l'apparence d'un texte après justification. cclle·ci n'intervenant que lors de l'impression, Par ailleurs. les fenêtres de texte ne peuvent êuc ouvertes qu'une à une, après avoir sélectionné les sou$+litrcs correspondants. cc qui est particuièrement l fastidieux. Quelques "a::ada::ets" supernus On peut sc demander par ailleurs si certains gadgets, qui compliquent inutilcmentle maniement du logiciel, n'auraient pas pu Porn's n° 30 Attention, danger : les annulations n n'exile pas de commande d'annulation de l'opération précédente, comme c'est le cas maintenant dans pratiquement tous les programmes Macintosh, C'est une lacune, Conclusion More est un produit original ct puissant, mais il serait bien agréable d'avoir rapidement une version More 2,1 dans laquelle la plupart des problèmes que nous avons ind iqués ci..(lessous seraient rtsolw. Pom's recherche pour les mois de juillet et lou aoat un ou deux stagiaires. Bonne maUrise du Macintosh, du français et de l'orthographe requise. Envoyez votre CV à Hervé Thiriez, Éditions MEV, 12, rue d'Anjou 78000 Versailles avant le 15 juin. 41 jean-Luc 'Bazanegue <> ryy(initeC ryy(acintosfi & Ce 1 1 TYom 's "TPom's", qui répond à une importante demande, autorise la récupération de l'annuaire électro nique sous la forme d'un fichier 'texte' directement exploitable. Ce programme permet aussi, accessoirement, le traitement de fichiers créés à partir du programme "Minitel" (Pom's numéro 27). Il s'agit d'une application autonome écrite en assembleur MDS 68000, fonctionnant sur tous les Macintosh et ce quel que soit l'environnement. Comme pour les programmes "Minitel" et "InterPom's" (Pom's numéro 28) un câble-interface Minitel! Macintosh est requis ; si vous ne l'avez pas déjà, vous pouvez le fabriquer en vous aidant des schémas publiés dans les numéros 27 ou 28 de Pom's ou, si vos dons ou votre temps ne vous le permettent pas, on peut aussi commander cette liaison indispensable directement à la revue. Pour cela, vous trouverez un bon de commande page 75. le nom du fichier des!Îné à recevoir les infonnalions émises par TPom's. Les fichiers ainsi créés portent le type 'texte seul' MacWrite/DiskWrite (TEXT ' double MACA), donc cliquables ' et exploitables avec n'importe quel logiciel capable de traiter ce format. Une fois le choix du nom effectué, i l s'affiche dans la barre de titre de la fenêtre. Si le programme ne trouve pas de fichier ouvert, la barre de titre contÎent la mention 'Pas KO =X'F Nouveau " . L'anicle 'Nouveau . . . ' d e ce menu sera employé pour choisir jichier ouve r t ' . Fermer Nous trouvons l'article 'Fermer' valide dans deux cas : • Utilisation de TPom's Le programme utilise quatre menus déroulants ; voici le premier : de L"équivalent clavier' de cet article est 'Commande-O'. • 42 <> un accessoire de bureau est affiché et actif. Dans ce cas, une action sur cet article - ou son équivalent clavier 'Commande-F' ferme l'acces soire en question ; un fichier est ouvert. Le traitement consiste alors en la fermeture du fichier courant, le remplacement du nom de fichier dans la barre de titre par la mention 'Pas de fichier ouven', et le changement de la forme du curseur. En effet, comme le programme peut fonctionner ' à vide' et afm de bien marquer l'ouverture - ou la non-ouverture d'un fichier, les curseurs ont des formes différentes selon les cas : • • curseur en forme de roue si un fichier est ouvert (identique à celui employé pour l'accessoire de cryptage "Kruptos" du précédent numéro de Pom's) ; curseur en forme de 'sens interdit' si il n'y a pas de fichier ouvert. Un éventuel fichier ouvert sera aussi fermé si : le choix d'un autre fichier es: effectué ; • l'utilisateur quitte le pro gramme. • Numéros Si l'on veut se constituer un fichier d'adresses, on souhaitera conserver les numéros de téléphone. Cependant, les numéros de téléphones som parfaitement inutiles lorsqu'il s'agit de faire un 'mailing'. TPom's permet donc, grâce à l'article 'Numéros', de choisir le format de slOckage : avec ou sans numéros. Dans le cas d'un stockage sans numéro, le format du fichier comprend quatre zones séparées par un 'retour...çhariot' : 1 Nom 2 Prénom 3 Adresse ..; Ville Pour un stockage avec numéros, le format comprend cinq zones : 1 Nom 2 Prénom 3 Adresse 4 Ville 5 Numéro de téléphone Afm de faciliter le traitement du fichier d'adresses par un éventuel autre programme. chaque 'fiche' est précédée par une 'puce' (.), et ce quel que soit le fonnat utilisé (avec ou sans numéros), ce qui nous donne par exemple, sans numéros : Electrlclté de France-Gaz de France { E . D . F-G. D . F l 4 6 bd S t Antoine LE CHESNAY Electric1té de Fra.nce G,u de Pom's nO 30 France 7 bd Fichier 'Pom's 27' ,., Jean Jaurès HOUILLts Société Agricole d ' El e c t r i c i t é d e la Région d ' Orgerus Fichier 'Pom's 27' ... 33 r Gare TACOIGNIERES et, avec numéros : Electricité de France-Gaz de France ( E . D . F - G . D . F } 4 6 bd St Antoine LE CHESNAY (1) 3 9 S4 90 Electricité la de France Gaz de France 7 bd Jean Jaurès HOUILLtS (1) ·39 13 Société 24 45 Agricole d ' Electricité d e la Région d ' Orgerus 33 r Gare . . sera utilisé si l'on désire traiter un fichier créé par le programme du numéro 27 de Pom's. La fenêtre standard de sélection s'affiche, ne laissant apparaître que les noms des fichiers cités plus haut. Une fois la sélection faite, TPom's fait rapidement son travail, ne 'rendant la main' qu'à l'achèvement de la tâche. Minitel Dans ce cas, les informations traitées proviennent du Minitel, via l'interface série 'communica tion' du Macintosh. Ce sera certainement la manière la plus courante d'employer TPom 's ; c'est pourquoi elle est celle valide par défaut. TACOIGNIERES (1) 34 87 22 17 Lorsque l'option 'avec numéros' est valide, l'article correspondant apparaît coché et, pendant le traitement, les numéros de téléphone s'affichent à l'écran. Par défaut, les numéros ne sont pas conservés. Notons enfin que, comme il est possible de changer de format à tout instant, un même fichier peut contenir des 'fiches ' avec et sans numéros de téléphone. Couper KH Copier XC Coller KU TPom's n'a pas recours au 'Couper/Copier/Coller' ; le menu édition n'est donc là que pour répondre aux exigences légitimes - du 'User Interface Guideline', et ne deviendra valide qu'en présence d'un accessoire de bureau actif. Pom's n° 30 .Q uers une application ••. KR TPom's offre deux façon de sortir du programme : • • en provoquant un retour au 'Finder' (méthode courante) ; en proposant l'appel direct de l'application de votre choix. Il n'est pas nécessaire que l'application à appeler soit sur un volume 'en ligne'. Il est possible d'utiliser les équivalents claviers Comman de-Q et Commande-A. Problèmes possibles Prise en compte des informations TPom's ne prend en compte les informations issues du Minitel ou puisées dans un fichier 'Pom's 27' - que lorsqu'il reçoit le premier nom de ville. Autrement dit, si vous lancez TPom's pendant que vous consultez, par exemple, la liste des plombiers de Paris, il n'y a aucune chance pour que le nom de la ville change, et notre programme ne va rien retenir. Pour éviter ce genre de situation, il est préférable de faire démarrer TPom's avant de commencer la consultation de l'annuaire électronique. Une autre méthode permet de se sortir d'embarras : appuyer sur la touche répétition, ce qui oblige le serveur des PIT à réémettre, entre autre, le nom de la ville, déclenchant ainsi la prise en compte des informations. Informations erronées L'annuaire électronique ne propose pas de zones fixes - sauf pour le numéro de téléphone dans lesquelles TPom's aurait pu puiser. Notre programme fait donc de son mieux en analysant la multitude de codes qui lui parviennent. Dans ces conditions, il peut arriver (en fait, il arrive !) que certaines informations stockées dans le fichier texte soit erronées. De ce fait, un petit coup d'œil dans le fichier avec un logiciel de traitement de texte peut s'avérer utile. Zones Bien qu'étant affichés dans la fenêtre pendant le traitement, les départements ne sont pas enregistrés, ceux-ci ne présentant pas d'intérêt. L'annuaire électronique n'indi quant pas le code postal, il sera nécessaire, pour un 'mailing' par exemple, de faire un remplace ment systématique VILLE CODE POSTAL 1 VILLE. Mauvaise connexion Le programme aura des difficultés à fonctionner si le câble de liaison est mal - ou pas connecté. Afin d'éviter cela, le programme utilise des curseurs 43 qui doivent s'animer à la réception du moindre caractère. S i tel n'est pas le cas, une vérification de la 'connectique ' s'impose. û Fichier PTT Nom : PTT Paris Prenom : comediens des PTT Adresse : 1 8 1 au Choisy 1 3 e UilJe : P R R I S Dépar1ement : P R R I S Numéro : ( 1 ) 47 0 7 5 7 42 Sources et fichiers du programme "T_Pom's" le symbole 'f' indique la continuité d'une ligne. ft Fichier 'T_Pom's,Job' Edit AS!\.1 T_Pom's.Asm Exec Edit T_Pom's.Linlc. Exec LINK Flndcr Edit RMAKER T]om's.R T_Pom', /Output T_Pom's.Code IType TEMP' $ INCLUDE T_Pom's/lAsm INCLUDE T]orn's/2Asm INCLUDE T]orn's/3Asm INCLUDE T]om's/4Asm END Source 'T_Pom's/1.Asm' INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE FSEqu.T:.;t Traps.T:.;1 SysEqu.D TooIEqu.D QuickEqu.D PackMacs.T:.;t Menul'ornme EQU EQU 'QU EQU 'QU 'QU 'QU EQU 'QU EQU 'QU 'QU 'QU 'QU EQU 1 1 2 1 3 S 3 1 3 4 5 MenuSortie 'QU mQuilter 'QU mApplication 'QU 5 1 2 DialogAPropos EQU DialogBis 'QU bOK 'QU 1 501 1 mAPropœ MenuFichler mNouvcau mFcnner mNumero MenuEdition mAnnulo:or mCouI'" mCopier mColier mEffacer ""'"""'� mP"",,, mMinitcl 44 7 4 1 2 Z.m u, Do� Trois Quatre [)(>but BSR.5 BSR BSR BSR BRA 'QU 'QU 'QU EQU 'QU 0 1 2 3 4 Initialisations M<m� OuvreSerie OuvertureF Evenements InitialiSiltions -4{A5) PCA _lnitGraf _lnitFonts MOVE.L .SOOOOFFFF,DO _FlushEvents _lnitWindow5 _InitMenus -(51') CLR.L _lnitDialogs _TElnit Curseurlbis PEA _SetCursor SUBQ.L '4,51' _TickCount MOYEL (SP)+.! CompteurTiming(AS) 'I,Numero_Curseur(AS) MOVE DrMenuFichier(AS) SF DrMinitel(A5) ST DrComl(AS) ST DrLPTIValide(AS) ST DrNumero(AS) SF DrDepart(A5) SF DrCouleur{AS) SF DrNumero_en_cours(AS) SF DrLigne(AS) SF DrColonne{AS) SF DrRepere(AS) SF DrAttenle_Affichagej SF VHle(AS) Dr_Attente_Ville(A5) SF Dr_Attentej SF Departement(AS) Dr_Allente_Prcnom(AS) SF DcAttentej SF Nom_Suite(AS) Dr_Attente_Adresse(A5) SF DrAUichage(AS) SF Copie_Affichage(A5) SF SF Copie_Affichage+128(AS) Copie_Affichage+256(AS) SF Copie_Affichage+384(AS) SF Copie_Affichage+448(AS) SF Copie_Affichage+S12CAS) SF Zero_Chaines_Nom BSR .DILoad,-(SP) MOVE ""'� SUBQ.L 'Quatre,5r MOVE fMenuPomme,-{SP) _GetRMfllU MOVE.L (SP),HandleMPomme{AS) MOVE.L HandleMPomme(AS),-(SP) -(SP) CLR _ln�enu MOVE.L " DRVR',-(SP) -.AddResMenu SUBQ.L 'Quatre,SP MOVE 'MenuFid-,ier,-{SI') _GetRMenu MOVE.L (SP),HandleMFkhier(AS) CLR -(SP) _lnsert.\.1enu SUBQ.L 'Quatre,SP MOVE .MenuEdition,-(SI') _GetRMenu MOVE.L (SP),HandleMEdilion(AS) CLR -(SP) _lnsertM"enu NQuatrc,SP sUBQ.L MOVE 'MenuSourcc,-{SP) _GetRMenu MOVE.L (SP),HandleMSource{ASl CLR -(51') _lnsertM"enu SUBQ.L 'Quatre,SP MOVE MMenuSortie,-{SP) _GetRMenu MOVE.L (SP),HandleMSortie(A5) CLR -(51') _lnsertMenu @1 MOVE.L HandleMEdition(A5)J -(51') CLR -(Sr) _Diubleltem _DrawMenuBar RTS Evenements _SystemTuk BsR TesteEntTt'e BEQ.S @l NiveauO BSR BRA.s Evenements @1 SUBQ.L n,SI' MOVE UOFFF,-(SI') EnregEvents(AS) PEA _GetNextEvenl (SP)+ TST BEQ.S Evencmcnts BSRS Traitemenlevents BEQ.S E'·enemcnts RTS Traitementevents MOVE EnregEvents+f evtNum(AS),DO ADD DOJ)() MOVE TablcEvenements(DO),DO TablcEvenements(DO) jMP Porn's nO 30 TableEvcmements Eventsuivant-f oc TableEve.....ments oc Souris--TableEvenement5 oc oc oc oc oc oc oc oc oc oc Eventsulvant Eventsuivant-J TableEve....ments . Touche-TableEve....ments . Eventsuivant-J BNE.5 BRA Comm..... Commande CLR.L evtMeta{A5) Eventsuiv.nt ·(51') EnregEvents+evtMessag�1 Oeux(AS),-(SP) MiseJour-TableEvenements �enuKey MOVE (51')+,01 MOVE (SP)+,DO BarMenuC BRA Touche-TableEvcnements Oisquelle-/ TableEveN'menlS Active-TableEve....ments . Eventsuivant-J T;obleEvenements Eventsuivant-J TabJeEvenements Eventsuivant-J TableE"enements 'Do1ux,5P EnregEvents+J evtMouse(A5),-(SP) PEA EnregEvents+evtMeta+J Deux(AS) _FindWindow MOYE (5P)+,DO ADD DO,DO MOVE TableFenetre(DQJ.DO TableFenetrc(DO) JMP TableFenetre Eventsu.vant-TableFenetre BarMenu-TableFenetre fenetreSys-Tablc!Fcnetre Contenu-TableFenetre Do1placeFen-TableFenetre Contenu-TableFenetre Eventsuivant-TableFenetre BarMenu SUBQ.L 'Quatre,SP MOVE.L EnregEvents+J evtMouse{AS),-{SP) J.1enuSelect MOVE (51')+,01 MOVE (51')+,00 SarMenuC ADD 01,01 TableMenus{ol),Ol MOVE TableMenus{o1) JM)' TableMenus OC E ventsuivant-TableMenus TraltPomme-TableMenu5 OC Tul tFichier-TableMenu5 OC TtaitEdition-TableMenu5 OC TnitSource-TableMenu5 OC TraitSortie-TableMenus OC FinMcnu CLR -(SI') _HIliteMenu BRA.S Eventsuivant DO,DO TilbleFichier(DO),DO JMI' TableFichier(DO) OC OC OC OC OC OC FinMenu-TableFlchler TmNouveau-TableFlchier FinMenu-TableFichler TmFermer-TableFichler FlnMenu-TableFichler TmNumero-TableFkhier TableFlchier 'CmdKey,EnregEvents+J MOVE Souris SUBQ.L MOVE.L Traltfichler ADD MOYE BTST TableEvenement$ MOVEQ .Zcro,1X! RTS OC OC OC OC OC OC OC Toom. Porn's nO 30 MiseJour BSR BRA SPMîsejour Eventsul"ant SPMiseJour MOVEA.L EnregEvents+J MOVE.L eVIMessage{AS),A4 M,-(S!') MOVE.L (SP),·(SP) _BeginUpdil!e _SetPort AfficheTitre BSR MîseJourZones BSR MOVE.L A4ASp) _EndUpdale RTS Disquette BRA ActIve MOVEAL CMpl BNE MOYE BTST BEQ.5 MOVE.L _SetPort BSR DeActiver BSR BRA fCn<!treSys PEA MOVE.L Eventsuivant EnregEvents+J evtMessagc(A5),A4 'userKlndJ windowKind(A4) Evenlsuivan] EnregEvenls+J evtMeta(A5),07 .ActiveAag,D7 DeActiver A4,-(SP) ChangeCurseur ValideMenus Evenlsulvant EnregEvents(A5) EnregEvents+evIMcb+J lNux{AS),-(SP) _SystemClkk BRA Evenlsuivilnt DeplaceFen MOVE EnregEvcnts+/ evtMeta{A.5),DO AND! "2048+256,00 .2048+256,00 CMp! BNE.S @l SUBQ.L 'Quatre,SP _FrontWindow MOVE.L (SP)+,D3 MOVE.L PointeurFenetre(A5),-(SP) RectFenetre,A3 LEA MOVE.L (A3),-(SP) CMp.L PointeurFenetre(A5),03 SEQ -(51') _MoveWindow Evenlsuivant BRA @1 MOVE.L MOVE.L EnregEvents+evtMeta+J I)eux(A5),M M,-(SP) MOVE.L EnregEvents+J evtMouse(A5),-{SP) PEA Re<:tanglelimite _DugWindow '" BRA Eventsulvant (00",," SUBQ.L .Quatre,SP _FrontWindow (51')+,00 MOVE.L MOVEA.L EnregEvents+cvtMeta+J Oeux{A5),A4 CMP.L A4,DO BEQ.S 01 MOVE.L A4,'(SP) _SelectWin dow BRA.S ., @1 MOVE.L A4,-{SP) _SetPort PEA EnregEvenls+J EVIMousclA5) _GlobilIToLoc.! 'Do1ux,5P SUBQ.L MOVE,L EnregEvents+J EvtMouse{A5),-(5P) MOVE.L A4,·(SP) Handll<ontrole{A5) pEA ]indControl 15T (51')+ BEQ.S e2 'Qeux,SP SUBQ.L MOVE.L MOVE.L HandleControle(A5),-(SP) EnregEvents+J EvtMouse(A5),-(SP) CLRL -(SPI _TnckControl 15T (51')+ BEQ.S @2 SUBQ.L .Quatre,SP MOVE.L HandleControle(A5),-(5P) _GetCRefCon BSR Boutons @2 BRA Ev('ntsulvant TraitPomme CMpl BEQ.S MOVE.L MOVE PEA Getltem SUBQ.!. •mAPropos,DQ TraiteAPropos HandleMPomme(AS),-(SP) 00,-(51') NomAcri'Ssoire(AS) 'Do1ux,SP NomAC«'Ssoire(AS) _OpenDeskAcc AODQ ,[)ewc,5P BRA FinMmu l'fA TraiteAPropos -(SP) CLRL MOVE IDiillogAPropO!l,-(5P) Olalogue(AS) pEA MOVE.L '-l.-(SP) _GetNewDiillog MOVE.L _SetPort Allente (SP),-(SP) CLRL -(SP) Artlcle(A5) pEA _ModillDialog _CloHDialog 5U8Q.L 'Qualre,5P _FrontWindow MOVE.L (SP)+.A4 'uKrKlndJ CMPI wlndowKlnd(A4) SNE.5 01 MOVE.L A4,-(SP) MOVE.L (SP),-(SP) _Sel«tWlndow 45 _SetPort @1 BRA Rn.'vIenu TrailE.dllion BSR.S BRA VersSyst('me Fifu\ienu V('rsSyst('me MOYE CLR MOVE SUBQ _SylEdit MOVE.B RTS TmNouveau MOVE.L PEA PEA CLR.L PEA MOVE _PICk) !ST BEQ TST.B BEQ.S LEA _Close BSR @1 LEA LEA MOVE.L MOVE . ., @, @, @S 00,07 -(SP) DO,-{SP) �Un,{SP) (SP)+,Dl 1S640064.-(SP) P�". Nomo..faut -(SP) ReponseG('tFUeJ Destinalion(A5J �SFPutFile,·(SI') ReponseGclFild Destination+rCood{A5) F'mMenu DrMenuFichier(AS) @1 TamponlOJ Destinalion(AS),AO InfoFichier TamponlOJ Destination(AS),AO ReponseGctFilcDestl ination+rName(A5),A1 Al,ioFileName(AO) RcponseGctFileDestl ination+rVolume(AS)J loVRcfNum(AO) _Cru te BEQ.S @, CMPI '-4S,OO BEQ.S @, C.\.iPI '-33,00 BNE.5 @. MOVE n,-(SP) BSR E�, BRA.S .5 CMPI '-34,00 @, BNE.S MOVE '3,-(51') BSR -, @5 BRA.5 MOYE '1,·(51') BSR -, MOVE.L PointcurFenctre{AS),-(SP) Titre PEA _SelWTitle MOVE.L HandleMFichler(AS),J MOYE ·(51') 'mFermer,-(SP) _Dinbleltem SF DrMenuFichier{AS) BSR ChangeCu�r BRA FinMcnu @2 LEA TamponIOJ Destination(A5),AO LEA ReponseGctFileDestl ination+rNilme(AS),A1 MOVE.L Al,loFileName{AO) loOwnBuf{AO) CLR.L MOVE.B .fsWrPerm)ol'ermssn(AO) ReponseGetFUef MOYE Deslination+rVolumcf (A5),ioVRefNum{AO) 46 BNE.S MOVE.L PEA @3 PoinleurFenetre{AS),-(SP) ReponseGclFlleDestl ination+rName(AS) _SetWTille MOVEQ 'O,DO MOYE.B ReponseGelFUcDestl ination+rName(AS),DO AOOQ Il,DO LEA ReponseGctFileDestl ination+rNilme{AS),AO NomFichier(AS),Al LEA _BlockMon MOYE ReponseGelFileJ Destination+rVolumeJ (AS),Yolume(AS) ST O.MenuFichler(A5) BSR ChangeCurseur MOVE.L HandJeMFichler{AS).J -(51') 'mFermer,-<SP) MOVE _Enilblellem FinM.rou BRA Tmr-ermer 'Qualre,5P 5UBQ.L ]rontWindow MOVEA.L (SP)+,A4 CMPA.L PoinleurFenelTe(AS),A4 @l BEQ.S windowKind{A4),-(5P) MOVE _Oo.eDeskAtt Fin.'vIrou BRA FcrmeDestinalion @I BSR BRA FlfL'vIenu OuvertureF SUBQ.L .Quatre,SP CLR.L -(SP) PEA Re<:IFcnctre PEA Titre MOVE.B �Un,-(SP) MOVE 'documcnll'rcw:,.{51') CLR.L -(51') CLR -(51') MOVEQ .Un,DO MOVE.L DO,-(SI') _NewWindow MOVEAL (SP),A4 _SetPort lsysFont,-CSP) MOVE _TextFonl "12,-(51') MOYE _Te.tSize MOVE.L A4,PoinleurFenclre(AS) RTS OuvreSerie PEA PEA BSR PEA PEA BSR RTS 0,,,'" TlmponIOSort(AS) 50.. ,,"w<'5 TamponIOEntre{A5) .."" ,,"mS UNK MOVEAL MOVEA.L MOVE.L CLR.B A6,"0 12(A6),A4 M,AO 8(A6),loFileName(AO) ioPcrmssn(AO) BNE.5 MOVEAL MOVE MOVE @1 A4,AO "8,csCode{AO) -Op<" '94+1024+16384+122881 csl'aram{AO) _Control,Immed BNE.S @l MOVE.L "800,00 _NewPtr,dur BNE.S @1 MOVE.L AO,Al MOVEA.L A4,AO MOVE '9,csCode{AO) MOVE.L Al,csParam(AO) "800,csParam+4(AO) MOVE _ControI,Immed BEQ.S @2 '2,-CSP) @l MOVE Erreur B5R _ExitToSheli A6 @2 UNLK MOVE.L (51'),8(51') ADDQ.L ..S,SP RTS AfficheChillncNumcro MOVE.L 'S00602 00 E,-{SP) ..MoveTo PEA ChaineNumero _DrilwString RTS AfficheTltr" MOVE.L ->-1oveTo PEA ..SOOl00044,-{SP) ChaincNom _DrilwSlring MOVE.L �oveTo PEA II'SOO20002F,-(5P) ChainePr(!nom _DrawString MOVE.L 1$00300020,-{SI') -MowTo l'EA ChaincAdresse _DrilwString MOVE.L 1$00400045,-(51') �oveTo ChaineYille l'FA _DrlwString MOVE.L -.MoveTo PEA 1$0050000B,-(5P) ChaineDepartemcnt _D�wStrin8 T51.B BEQ.S BSR @l RTS RcctFenetre Titre DrNumero(AS) @l AfficheChalneNumero 5O,8,1S4,478 2l:l'a5 de J fichier ouvert',O .Align 2 TypeTEXT OC.B TEXT' TypeAPPL DCB 'A!'I'L' Dca 'MACA' CreateurWriie TYfX'27 DC.B 'mtlF' Dialogue DS.B DWlndLcn NomAcce;$oIre DS.B 32 EnregEvents DS.B '" l-IandlcMl'omme DS.L HandleMFichier DS.L HandleMEdition DS.L HandleMSourCi! OS.L HandleMSortie DS.L Article OS SauvePort D5.L PointcurFenctre DS.L NomFtchlcr DS.B 64 Volume OS TamponJO OS.B loFQEI$lze TamponlOFichier27 DS.B ioFQEISlze TamponlODcstînalion DS.B loFQElSlze RepolI$cGetFile DS.B 72 OC DC.B Porn's nO 30 - oc.s ReponseGetFileDestination DS,B RcponseGelFileQuitter DS.B OC.• ""., OC.• 50" TamponlOEntre es.s Tampon1Œort 05.8 TamponSortie DS.B TamponEntnl DS.B BufferErTeur DS VolumeCourant DS Redanglelimlte OC RcctEffaceNumero RectEffaceViIlc RectECf..ceNom1 RectEffaceNom2 IhndlLoControle PoinœurTampon CompteurTiming Numero_Curseur C_Nom C_Prenom C_AdTC55C C_Ville C_Departcment C_Numcro Copie_Affichage OrMcnuFichicr DrMenuEdition DrMcnuMode OrlPT1Vaiide OC OC OC OC DS.L DS.l DS,L OS DS.B DS,B DS.B DS.B 05.8 os.a DS.B os.a 72 72 4:.Aln',O 5;.AOut' loFQE1Site ioFQE1Siu 700 700 5 1 28.4..338..508 84,0,100,500 0,104,100,500 0,104,52.500 84,104.100.soo 1 1 1 128 128 128 64 64 32 544 DS.B 05.8 es.s D.Minitel DS.B DrComl DS.B DrNumero es.s OrDepilrt os.a OlCouleur DS.S 1 DrA ttente_Affichage_Ville DS.B 1 D.Repere OS. , Dr_Attentc_Ville es.s DrNumCfO_al_COUr5 DS.B DS,B CrUgne DrColon� OS.B Dr_Attente_Nom OS.B Dr_Attente_OepiHtcment OS.B 1 Dr_Attente_Prenom OS. B Dr_Attente_Nom_Suite OS.H Dr_Attente_Adr('SI;e OS.B OrAffichage DS.B OrFinFichier OS.B Dr_Erreur OS.B ChaineNom OC.B ChatnePTenom OC.B ChaineAdressc OC.B ChaineVilIe OC.B ChaineDep,rterncTlt OC.B S31:±· 538;.· $lC:/" S3D:/" $lE:/" 56A:Œ· 57A,'œ· OC.B 58A:S· OC.B ·dduù· OC.B 'de4iî06uû' OC.B ·de4lï06uû· .Align 2 OC.L S07COI930,S21084104 Curwurl OC.L S41G48102,58102FFFE OC.L $8\028\02,541044104 OC.L S21081930,S07COOOOO OC.L 0,0,0,0.0,0,0,0 OC 7.7 OC.L S07CO\SJO,520484044 Cur.;cur2 OC.L 54084B082,58D028382 OC.L 58162821A,542044404 OC.L 5240818JO,$01COOOOO OC L 0,0,0,0.0,0,0,0 7.7 OC C"""",, OC.L S07COl830,520085014 OC.L 548248442,$82828102 OC.L 582828442,$48245014 OC.L S20081830,$010XXXl0 OC.L 0,0,0,0,0,0,0,0 OC 7.7 C""""" OC.L S07COl830,$24084404 OC.L $4204821A,$81628J82 OC.L $80028082,$40844044 OC.L S204818JO,S01COOOOO OC.L 0,0,0,0,0.0,0,0 OC 77 Cu"",,urlbis OC.L �OlFFO,$3FF81FRC OC.L S7FFCFFFE,5COO6COO6 OC.L SCOO6FFFE,$1FFC1FFC OC.L SlFF81FFO,S07COOOOO OC.L S07C01FFO,53FF81FFC OC.L 57FFCFFFE,5FFFEFFFE OC.L SFFFEFFFE,57FFC7FFC OC.L DFF81 FFO,S07COOOOO 7.7 OC Cu"",,ur2his OC.L S07COIFFO,53FF87FFC OC.L 57FFCFFFE,$FFFE8002 OC.L 5FFFEFFFE,57FFC1FFC OC.L $3FF81 FFO,507COOOOO OC.L S07COt FFO,53FF87FFC OC.L $7FFCFFFE,SFFFEFI'FE OC.L $FFFEFFFE,S7FFClF!=C OC.L $3FF81FFO,$01COOOOO Tablc_Gra Table_Cir Table_TTc OC 7,7 Source 'T_Pom's/2.Asm' [nfoFichier S:Nom :· 8:Pr�nom :..0 9,'Adresse :' ':Ville :· 13J . ·�partcrn('nt : ChaineNumero Prompt OC.B OC.B NomDefaut OC.B sous :..0 1O,"Sans titre',O Tablcl OC.B OC.B OC.B OC.B OC.B DC.B OC.B DC.S Oc.a 523:(· 524,'5' 526;'· S21:§' S2C,'<' 520,'...· 52E:>· 52F;y· 530:6' Porn's nO 30 OC.S OC.S OC.S OC.B OC.B OC.B 8:Nurn�ro :'.0 18:Enregistrer J LEA lEA MOVE.L MOVE Tamponl0J Ocstination(A5),AO N"omFichier(A5),Al Al,ioFileNamc(AO) Volume{AS)J ioVRefNum{AO) ioFileType(AO) CLR.B ioFDirlndex(AO) CLR _CelFilelnfo @\ BEQ.5 @2 MOVE I l,-{SP) BSR ElTCUr RTS @1 LEA MOVE.L MOVE.L TamponIOI o...stination(AS),AO 'TExr.J loFlUsrWds+fdTyp('(AO) " MACA',ioFIUsrWds+J fdCreator(AO) _SetFilelnfo BNE.5 02 RTS FcrmeDestinatloTl DrMenuFichier(A5) SI' ChangeCurseur BSR TamponIOJ LEA Destinatlon(A5).AO _Oose InfoFichier BSR MOVE.L PointeurFenetre{A5),-(SP) Titre PEA _SetWTitle MOVE.L HandleMFichier(ASJJ -(51') 'mF('rmcr,-(SP) MOVE _Oiubleltem RTS BouloT\'! RTS Beep7 MOVE _SylBeep RTS 117,·(SP) ""'"' A6,'O L1:\'K Beep7 BSR -(SP) ClR.l '"STR ·,-(SP) MOVE.L 8(A6),-{SP) MOVE _GetResourc:e MOVE.L (SP)+,A2 MOVE.L A2,AO _HLock MOVE.L (A2),-(SP) -(SP) CLR.L -(SPI CLR.L -(SI') CLKL _Par�mTut -(SP) CLR n28,-{Sp) MOVE -(SP) CLR.L _StopAlerl MOVE (SI')+,OO MOVE.L A2,AO _HUnLock UNlK MOVE.L AODQ.L RTS A6 (SP),Deux(SP) 'Deux,5P T{'5teEntree TamponIOEntre{AS),AO LEA '2,csCodc(AO) MOVE _S�tul,lmmed csParam{AO) TST.L RTS ValideMenu5 SUBQ.L ''',SP _FrontWindow MOVEA.L (SP).,A4 MOVEQ .0,05 .UserKindJ CMP wlndowKind(A4) FenetreAccessoire BNE.S DrMenuFichier{A5) TST.B @l BNE.S Handle MFlchicr{AS),J MOVE.L ·(SP) MOVE 'mFcrmcT,-(Sr) _Oiubleltem @\ MOVE.L MOVE HandleMFichier(AS)J -(Sr) 'mNouyeau,-{SP) 47 -- - - 151.8 _Enableltem MOVE.L HandleMEdition(A5)j SNE MOVE.B EXT EXT.L PEA MOVE.L BSR -(sr) CLR -(SP) _Disablellem _DrawMenuB.ar RTS rcnctreAcccssoire 15T.8 DrMcnuFichier{A5) BNE.5 01 MOVEL HandleMFichier(A51'/ -(SP) MOVE IImFermer,-{SP) _Eubleltem 01 MOVE.L HandleMEdition(A51J 151.8 -(Sr) -(sr) CLR Enableltem _DrawMenuBu RTS UreCaractere TST.B BNE.5 LEA MOVE.L LFA MOVE.L MOVE CLR.L Read SEQ.S CMPI BEQ.S MOYE BSR .3 ST RTS ., LEA MOVE.L LFA MCVE.L MOVE CLR.L _Read @2 MOVE.B AND! RTS DrMinitel(AS) ., TamponIOI Fkhier27{A5),AO IfUn,ioReqCount(AO) scratchS,A3 A3,ioBuffer(AO) NfsAtMark,ioPosMode(AO) ioPosOffsct(AO) .2 1f-39,00 .3 n,-(5p) E�, DrFinFichier(A5) TamponlOEnlTe(ASj,AO ItUn,ioReqCount(AO) s<:ratchS,A3 A3,ioBuffer(AO) IffsFromStart,/ toPosMode(AO) ioPosOffset(AO) (A3),OS U0Q7F,D5 Place_Caractere UNK A6,lfO MOYE.L S(M),AO ADDQ.B 1f',(AO) MOVE.B (AOJ,DO EXT DO MOVE.B D5,O(AO,DOJ UNLK A' MOYEL (SP).4(SP) ADDQ.L 1f4,51' RTS Enregistre T5T.B BEQ DrMenuFichler{AS) .2 LEA C_Nom(A5),AO lEA Cople_Affichage(AS),A1 MOVE.L '544,DO _BlockMove MOVE.B 1I'··,ScratchS PFA ScratchS MOVEQ n,DO MOVE.L DO,-(5P) Ecrlt BSR T5T.B Dr_ElTeur{AS) 'NE .2 BSR Ecrit_CR 48 ., SNE 'SR 151.8 SNE 151.8 BEQ.5 MOVE.B EXT EXT.L PFA MOVE.L 'SR 15T.8 BNE.S BSR TST.B BNE.S MOVE.B EXT EXT.L PEA MOVE.L BSR T5T.B BNE.S BSR TST.8 BNE.S MOVE.B EXT EXT.L PFA MOVE.L BSR T5T.B SNE.S 'SR T5T.B BNES T5LB BEQ.S MOVE.B EXT EXT.L PFA MOYE.L BSR T5T.B BNE.S BSR .2 BSR RTS Ecrit_CR MOVE.B l'EA MOVEQ MOVE.L BSR RYS Ecrit UNK LFA MOVE.L MOVE.L MOVE CLR.L Write Dr_Erreur(A5) ., C_Nom(AS1,DO DO DO C_Nomt1(AS) DO,-(SP) Ecrit Dr_Erreur(AS) 02 Ecrit_CR Dr_Erreur(AS) .2 C_Prenom(A5) ., C_P""nom(AS1,DO DO DO C]renomtlCAS) DO,-(SP) Euit D,_Eneur(AS) @2 Ecrit_CR Dr_ElTeur(AS) .2 C_Adresse(A5),DO DO DO C_Adresse+l(A5) DO,-(SP) Ecrit Dr_ElTeur(AS) @2 Ecrit_CR Dr_ElTeur(AS) .2 C_ViIle(AS),DO DO DO C_ViIle+HA5) DO,-(SPj Ecrit Dr_ElTeur(AS) .2 Ecrit_CR Dr_ElTeur(AS) .2 DrNumero(AS) .2 C_Numero(AS),DO DO DO C_NumeTO+I(AS) DO,-(SI') Ecrlt Dr ElTeur(AS) .2 Ecrit_CR Zero_Chaines-Nom 1f13,ScratchB ScratchS Nt,DO 00,-(51') Ecrit A6,lfO TamponlO/ Destinalion(AS),AO 8{A6),ioReqCount(AO) t2(A6),ioBuffer(AO) UsAtMark,iol'osMode(AO) ioPosOffset(AO) 05 02 O. ., @) BEQ.5 CMPI BNE.5 MOVE 'SR ST BRA.S CMPI BNE.S MOVE BSR BRA.5 MOVE 'SR BRA.S SF UNlK MOVE.L ADDQ.L RTS ., '-33,00 .2 n,-(SP) ,,",,", Dr_Erreur(A51 .3 1t-34,00 04 ,3,·(SPl E�, .S n ,·(SP) E�, .S Dr_ElTeurlA51 A' (SP),8(SP) t's,sr Zcro_Chaines_Nom C_Nom(AS) SF C_Prenom{AS) SF C_Adresse(AS) SF C_Numero{AS) SF RTS Zcro_Chaines_Ville C_Ville(AS) SF C_lNpartemenl(AS) SF RTS Affichage_Ville RectEffaceVille PFA _EraseRect MOYE.L 1f$0040006D,-(SP) _MoveTo C_Vi1!e(A5) PFA _DrawString MOVE.L If$OO50006D.-(SI') _MoveTo C_Departement{AS) PFA _DrawString C_VilIe(A5),AO LFA Copie_Affichage+/ LFA 3&HASJ,Al MOVE.L 1t128,DO BlockMove Copie_Affichage(AS) SF Copie_Affkhage+128(AS) SF Copie_Affichage+256(A5) SF Copie_Affichage+512{A5) SF RTS Affiche_Tous MOVEQ MOVE.B EXT ADD MOVE.B EXT ADD MOVE.B ElIT ADD MOYE.B ElIT ADD BNE.S SF BRA.S .3 T5T.8 BEQ.S SF BRA.5 .4 ST PFA _EraseRect .O,DI C_Nom(ASj,Dt Dl DI,DO C]renom(A5),DI m Dt,DO C_Adresse(AS),Dl Dt DI,DO C_Numero(AS),Dl Dl Dt,DO .3 Dr_ElTeur{AS) .2 DrAffichage(AS) •• Dr_Erreur(AS) .2 DrAffichage(AS) RectEffaceNoml Porn's n° 30 MOVE.L .,.MoveTo ,SOOI00060,'(SP) C_Nom(A5) _Dr�wStrins MOVE.L ,S0020o 006 ASP) .,.MonTo PEA C]renom(A5) _DnwStrins MOVE.L fSOO300060,·(SP) �1onTo C_Adresse{AS) PEA _Dl'lIwStrins OrNumero<AS) TST.B BNE.S .1 BSR Enregistre @2 RTS @1 PEA Re<:tEffaceNom2 _EraseRe<:t MOVE.L fSOO6OOO6D,·(SP) .,.Mow.To PEA C_Numero{AS) _DrawStTing BSR Enregistre RT5 PEA Ville_Departement T5T.B Dr_Atlenlc_VilIe(A5) BNE.5 @\ @2 RTS @1 CMI'I.B 1IS42,orCouleur(A5) BNE.5 e2 CMPI.B fll,OrUgne<A5) BEQ.s e2 SF Or_Attente_ViIlclA5) ST Or_Attentej Departement(AS) '1'5 Ville_Ville TST.B BNE.S @2 RTS @I CMPJ.B BNE.s 5F RTS or_Attpnte_ViIle(AS) el '547,DrCouleur(AS) @2 C_Vllle{A5) [kparlement_Ugne T5T.B Or_AttenteJ Departement(A5) BNE.S el RTS @I SF ST RT5 Nom_Prenom TST.B BEQ.S CMPI.B BMI.S CMPI.B BGE.S SF 5T 5F 5F @I RTS or_AUenteJ Departement(AS) orAnente_A((ich�geJ Vl1Ie(AS) Or_Attente_Nom(A5) QI '6,OrColoanc{A5) el tlJl,DrColonne(A5) el Or_Attente_Nom(AS) Dr_Attente_Prenom(A5) OrAffichage(A5) C_Prcnom(AS) SuiteNom_Adrcsse T5T.B or_Attente_Nom) Suite(A5) BNE.S el @2 RTS @I CMPI.B 1 S42,DrCouleur(A5) BNE.S @2 5F or_Altente_Nom) Porn's nO 30 5T 5F R1'5 Adresse]in TST.B BNE.5 @2 RTS @I CMPI.B BNE.5 5F R1'5 Suite(AS) Dr_AIlente_Adretlse(A5) C_AdreneCA5) or_Attente_AdresseCAS) @I 'S42.DrCouleur{AS) 02 Dr_AtIente_Adresso;o(AS) MisejourZones MOVE.L ISoo40006D,-(SP) _MoveTo PEA Copie_Affich�ge...384(AS) _Dl'lIwStrins MOVE.L fSoo500060,-{SI') _MonTo PEA Copie_Affichage+448(A5) _ol'llwString MOVE.L .500100060,·(51') _MoveTo l'FA Copie_Af(;chage(A5) _DnwString MOVE,L 'SOO20006D,'{SI') .,.Mow.To PEA Copie_Affich�ge-o-I28(A5) _Dnw5trins MOVE.L fSOO3OOO6DASP) .,.Mow.To PEA Copie_Affichage+256(AS) _DnwStrin8 TST.B DrNumero(A5) @1 BNE.5 R1'5 @1 MOVE.L ,SOO6OOO6O,.{SP) _MowTo PEA Copie_Affichage-o-S12(A5) _Draw5lrins R1'5 Source 'T_Pom's/3.Asm' TraitSource ADD MOVE lM!' DO,DO TableSource(OO),OO TableSource(OO) oc oc oc Fin.\.Ienu-TablcSourœ TmPomsZJ·TableSource TmMinitel-Table50ur,e T�ble50urce TraitSortie ADD MOYE lM}' TableSorlie oc oc oc DO,DO TableSorticlOO),OO TableSorlie(OO) FinMenu-Table50nie TmQu ilter-Table50rtie TmApplications-1 TablcSorlie TmMinitel TST.B DrMinitel(A5) @l BNE.5 DrMinitel(A5) ST MOVE.L HandleMSourœ{A5),-(SP) MOYE 'mMinilel,-(SP) MOVE.B '255,-(SP) _CheckItem MOVE.L HandleMSouTce(A5),-{SP) MOVE ImPoms27,-(SP) CLR -(SP) _Checkltem @l BRA FinMcnu Tm""""" MOVE.L CLR.L PEA MOVE PEA CLR.L PEA MOVE _P�ck) 8SR 8SR T5T BEQ,S LEA LEA MOVE.L MOVE CLR.L MOVE,B -Opo, BEQ.5 MOVE 8SR 8RA @I SF SF Boude27 8SR TST.B BEQ.5 LEA _aole ST 8RA TmQuilier 8SR MDVE RTS 'S640064,-{5P) -(SP) FillreFichiers I IASP) Typo27 -(SI') ReponseGetFilc<AS) 'SFGetFileASP) AfficheTitre MlseJourZoIV!S RcponseGctFile+f rGood(AS) FînMcnu TamponIOFichier27(A5)J AO ReponSoeCcIFile+1 rName(A5),Al Al,ioFlleName(AO) RcponSoeCctFile+rVolumef (AS),ioVR<.(Num(AO) ioOwnBuf(AO) •fsRdPerm,iol'ennssn(AO) 01 . I,-{SP) ",,", FinMcnu DrFinFichicr(A5) DrMinitel(A5) NiveiluO OrFinFichier(AS) Boucle27 TiimponIOFichierV(AS)J AO orMinilel(A5) Rn.\.Icnu FermcScrie .-u)() TmApplications ,BO,-(SP) MOYE MOVE (5P),·{5P) CLR.L -(SPI CLR.L ·(SP) 'Un,-(SP) MOYE TypeAPPL PEA -(SI') CLR.L R�ponseGelFilef l'EA QuitterlAS) MOVE .SFGetFile,-(5P) P�ck) T5T ReponSoeCctFileQuitter+r """"'(AS) FmMcnu BEQ BSR FermcScrie 'QuatreSP @3 SUBQ.L JrontWindow TST.L (SP) @\ BNE.S ADDQ 'Quatre,5P BRA.5 @2 @I _HideWindow BRA.S @3 TamponlO{AS),AO @2 LEA ReponseGetFileQuiltcrf MOVE +rVolumclAS)J ioVDrvNum(AO) _SeiVol MOVEQ.L 'Quatre,DO MOVE.L AppParmHandle,AO _SeIHandl",Siu 49 MOVE.L MOVE.L CLR.L CLR PEA MOVE.L AppParmHandle,AO (AD),AO (AD) -(sr) ReponseCetFilcQuilter+J tN�me(AS) Sr,AO ....unch FermeScrte TST.B BEQ.5 LEA _OOK 'SR ., LEA _ClOK LEA _Cloie RTS OrMenuFichif�r(AS) ., TamponlOOeslinationJ (AS),AO InfoFichler TamponIOEntre(AS),AO TamponIOSort(A5),AO TmNumero MOVE.L HandleMFichlu(AS),J -(51') MOVE II'mNumero,-(5I') T5T.B orNumero(AS) SEQ DrNumero(AS) MOVE.B OrNumero(ASj,-(SPj _Checkltem TST.8 OtNumero<ASj BEQ.5 @, BSR AffichcChaineKumeTO i \oIcnu .2 BRA Fn. ., PEA R«tEffaœNumero _ErueRecl .2 BRA.5 FlllreFichlers UNK MOVE1.i.L MOVE.L T5T.B BMI.S MOYE ANOI BNE.5 CLR BRA.5 A6,'O l)()..o2/AO-A2,-{5P) 8(A6),AO ioFIAttrib{AO) Fl1treNon ioFJUsrWds+fdFlags(AO),J DO �$SOOO,DO FiltreNon 12(A6) FiltreOK FillreNon MOYE II'$FFFF,12{A6) FlltreOK MOVEM.L (51')+,00-02/AO-A2 UNLK A' MOVE.L (SP),4(5P) ADDQ.L '4,51' RTS CUl"$CurAltente 5UBQ,L '4,5P _TickCounl MOVE.L CompteurTIming{AS),OO ADDQ.L '2,DO CMP.L (5P)+,00 BMJ.5 ChangeCurseur RTS ChangcCUI""S<lUl T TST.B OrMenuFichler(A5) BEQ.S ChangeCul"$CurBis MOVE '68,00 MOYE Numero_CUl"$Cur(AS),04 MULU 04,00 LEA CUl"$Curl,A2 PEA O(A2,DOj ChangcCul"$CUr2 _SetCunor SUBQ.L '4,51' _TickCount 50 MOVE.L ADDQ ANDI RI> {SP)+,J CompteurTiming(AS) 'l,Num('ro_Cu�ur{AS) 'S0003J Numel"O_Cuneur{AS) ChangeCurseurBis MOYE Numero_CUl"$Cur(A5),D4 ANDI '1,04 BEQ.S ., PEA Cur.;eurlbis BRA.S ChangeCuf'Sol'Ur2 0' PEA Curseur'2bi$ BRA.5 ChangeCuf'Sol'Ur2 Source 'T_Pom's/4.Asm' :-.JiveauO 'SR BSR T5T,B BNE.5 .2 RTS 01 CMPI.B BEQ.S T5T.B BEQ.S CMI'1.8 BEQ.5 CMPl.B BEQ.S CMPJ.B BEQ 01PJ.B BEQ CMPI.B BEQ CMPI.B BEQ CMPI.B BEQ CMPI.B BMI.5 BRA Repere_1 BSR T5T.B BNE.5 @2 RTS 01 MOVE.B ANOJ.B BEQ.5 CMPI.B BGT 'SR T5T.B BEQ.S CMPI.B BNE.5 ST RTS Cur.;curAttcntc LireCaractere 05 ., 'SC,OS Changement_Page DrDepart(AS) .2 Il,05 Repcre_l II'SI B,05 Changement_Couleur 'SlF,05 Changemenl]osltion 'SIO,05 Numero_Telcphone II'S60,05 Fin_EnKmble_60 .518,05 Fin_Ensemble_lB 1516,05 Caractere_ALC '32,05 @2 Dispatch UreCaractere D5 ., 05,00 'SOF,OO .2 '9,00 .2 UreCaractere D5 .2 '4,OS .2 DrRepcre(AS) Changement_Page BSR Zero_Chalnes_Ville ST DrDepart(A5) ST Or_AUente_VlIJe(ASj 5' Or_AUenle_Nom(A5) RTS Changemenl_Couleur BSR UreCaractere T5T.B D5 BNE,5 ., .3 RTS 0' CMPl.B BNE.5 '$36,D5 .2 'SR BRA.S @2 CMPI.B BEQ.S CMPI.B BNE.S @. MOVE.B 'SR BSR BSR RTS .S BSR RTS LireCaractere @3 '$42,DS @. '$47,D5 @5 DS,DrCouleur(AS) Ville_Departement Ville_Ville SuiteNom_Adresse I)(>partement_llgne Changement_P05ition BSR UreCaraclere TST.B 05 BNE.5 @, .2 RTS OS,DrUgne(AS) . , MOVE.B '%001tllll,DrLignc(A5) ANOl.B UrcCaractere BSR TST.B BEQ.S MOVE.B ANOl.B 'SR 'SR RTS D5 .2 DS,OrColonne(AS) , %00111111J DiColonne{A5) Nom_Prroom Adresse_Fin Numero_Telephone BSR UreCaractere T5T.B DS BNE.5 ., 412 RTS el CMPl.B 12,05 8NE.5 .3 5' Dr_Attenle_Prenom(AS) ST DrNumero_en_cou�A5) 5' C_Numero(AS) BRA.S @2 '3.OS .3 CMpl.B .2 BNE.5 5' OrNumeto_en_oours(A5) ST Dr_Attente_NomJ 5uilc(A5) LEA C_Nom(AS1,AO MOVE.B (AO),DO EXT DO CMP!.B •. ',O(AO,OO) BEQ.S •• CMPI.B n27,00 O. BEQ.5 ADDQ.B Il,(AOj MOVE.B •. ',l{AO,DO) O. RTS Fin_Ensemble 60 BSR T5T.B BNE.5 02 RTS ., CMPI.B BNE.3 BSR TST.B BEQ.S CMPI.B BGE.S TST.B BEQ.S TST.B BEQ.5 'SR 5' 8RA.5 LireCauclere 05 ., Ul2,DS .2 UreCaraclere DrAt tente_AffichageJ Ville(A5) .3 'IO,OrUgne(AS) 02 C_Ville(A5) .2 C_Dcpartement(A5) 02 Affichage_Ville DrAUente_AffichageJ Ville(AS) O. Porn's n° 30 03 T51.8 BNE.S 'S, T5T.8 BEQ.S T5T.8 BEQ.S 'S, O. ST SF RTS Drj.llcnlc_Nom(A5) .2 Affiche_Tous DrMenuFîchler(AS) o. D,_ElTeur{AS) O. FermeDcslination Dr_Allenlc_Nom(A51 C_Nom(AS) Fin_Ensemble_18 TST.8 Dr_Altenlc_NomCA5) 0' BNE.S Affiche_Tous 'SR T5T.8 DrMenuFlchier(A5) BEQ.5 .2 T51.8 Or_Erreur(AS) BEQ.S .2 FermeDestination 'S, @2 ST Dr..AuenlC_Nom(A5) C_Nom(A5) SF @, RTS Caractere_ALC 'SR lireCaucteTe LEA Tablel,AO "16,00 MOVEQ 0' CMP.B (AO),DS BEQ.S 02 ADDQ.L '2,AO D'RA DO,@I Caraclere_ALC_Acœnt BRA.5 02 MOVE.B HAO),OS Dispatch 'RA Caractere_ALC_Accent CMPI.B 1$41,05 Caractere_ALC_Accent_2 BNE.S UreCaraclere 'SR Table_Gra,AO LEA MOVEQ "DO 0' CMI'.B (AO),OS @2 BEQ.S ADDQ.L n,AO OBRA OO,@1 RTS 02 MOVE.B 1 (AO),D5 Dispatch BRA.5 Caractere_ALC_Accent_2 1$42,05 CMPJ.B COIraclere_ALC_Ac.:ent_J 8NE.5 UreCaractere BS' CMI'I.B '·e',DS 0' BEQ.S RTS 0' MOVE.B '·ë·,DS Dispatch BRA.S Caractere_ALC_Acœnt_3 CMPI.B '543,05 Caractere_ALC_Accent_4 BNE.S LireCaractere 'S, Table_Cir,AO LEA MOVEQ ,4,00 0' CMP.S (AOJ.DS SEQ.S .2 AODQ.L f2,AO OBRA DO,CIl RTS .2 MOVE.B 1 (AO),Ds BRA.S Dispatch Caractere_ALC..Accent_4 CMPLB '548,D5 SNE.5 Caractcre_ALC_Accent_S BS' UreCaraclere LEA Tablc_Tre,AO MOVEQ '4,00 0' CMP.B (AO),OS BEQ.S .2 Porn's n° 30 ADDQ.L D'RA 'TS 12,AO DO,@1 .2 MOVE.B t(AOJ,DS BRA.5 Dispalch Caraclere_AlC_Acœnl_5 CMPI.B '548,05 BEQ.5 02 'TS @2 BSR lireCuactere CMPJ.B " c',05 BEQ.5 0' 'TS 0' MOVE.B ,'ç',05 BRA.S Dispatch Dispalch CMPI.B DM'.S T51.8 BEQ.S CMPJ.B BMI.S CMPI.B BNE.S CMPI.B BEQ.S PF.A 'SR 02 RTS '2,DrLigne(AS) .2 D,_Ancnte_VilIe(AS) R_D<!partement '5,DrColonne{A5) 02 '547,DTCouleur(A5) 02 '63,C_Ville(A5) @2 C_Ville(A5) Place_Caractere R_Departement TST.B Dr_AUentej D<!parlemenl(AS) BEQ.5 R_Confirme 'S,OrColonne(AS) CMPI.B BMI.S 02 'S42,DrCouleur(AS) CMPI.B BNES 02 CMPI.B ,6,l,C_Departement(AS) BEQ.S 02 PEA C_DepartementCAS) Place_Caractere 'SR 02 RTS R_Confirme TST.B BEQ.5 RTS R_Nom TST.B SEQ.S CMPJ.B BMI.S CMPI.B BMI.5 CMPI.S SNE.S CMPI.B BEQ.5 PEA 'SR @, 'TS R_Prenom TST.B BEQ.5 CMPI.B BMI.S CMPI.B SMI.S CMPI.B SNE.S CMPI.B SEQ.S PEA 'S, DrAllenle_Affichagej VilIe(AS) R_Nom 0' 'TS R_Numero T5T.8 BEQ.S CMPI.B BEQ.S PEA 'S, 0' RTS DrNumero_cn_roun;(A5) R_Nom_Suile '31,C_Nurnero(A5) 0' C_Numero{AS) Placc_CilTactcre R_Nom_Suite TST.B Dr_Allenle_NomJ Suile{AS) BEQ.S R_Adresse CMPI.B .4,DrUg�(A5) BMI.S 0' CMPI.B fS,DrColonr\e{AS) BMJ.S 0' CMPI.B JliS47,DrCouleur(A5) BNE.5 @, CMPJ.B 1I127.C_Nom{AS) BEQ.S @, PEA C_Nom(A5) 'SR Place_Caractere @1 RTS R_Adresse TST.B BEQ.S CMPI.B BMI.S CMPI.B B�I.S CMPI.B BNE.s CMPI.B BEQ.S PEA 'SR 0' RTS Dr_Attente_Adressc(AS) 0' '4,DrUgne(A5) 0' 'S,OrColonne{AS) @, '542,.DrCouleUT(AS) 0' ,127,C_Adresse(AS) 0' C_Adressc(A5) Place_Caractere Fichier 'T_Pom's.R' T_Pom's APPLPfAm Type NAm . STR " Pom's - Filtre abonnl!s Minitc1 - Mai 1987 Or_Allentc_Nom(AS) R_Prenom ,3,OrUgoe(A5) 0' 'S,DTColonne(AS) 0' ,547,DrCouleur(A5) @, 'l27,C_Nom(AS) 0' C_Nom(AS) Place_CaratteTe TypcMENU Dr_Allenle_Prenom(AS) R_Numero '3,DrUgne(A5) @, 'S,DrColonne(AS) @, 1$47,DrCouleur(AS) Type MENU 0' 1l27,C]Tenom{A5) 0' C]renom(A5) Place_CaraCiere ,1 "lÀ propœ de ï]om's'.. \l. (- Type MEt'<1J , Fichier "2: '\1ouvcau . (Fermer/F ("3Numérœ ./0 • &Ution Annuler/Z (Couper/X Cop/cr/C Coller/V (Effacer Type MENU 51 ,< 500= "4Fichier 'Porn's '17'•• !\ 12"5Millitel "T_Pom'sW utilise J'annuaire o\loctronique • StalicTex! du numéro '17 de Pom's - pour oonslituo>r des 7FFFFFFE 80001 000 AOOOClOO5 9FFFFR'9 980C001 9 9OCOOOO9 93DEDBC9 91980989 9198D989 91965189 919<:2189 91985189 9198D989 9198D989 919E0989 9OO(l(X)()9 9800010 9 9FFFFFF9 AOOOO5 OO 8FFFFFFI) 60000006 25555504 20000004 2AA.AAJVW 20000004 25555504 2()(X)()OO.1 2AFFEA:.. 20000Cl04 3R'FFFFC 20018004 3FFfFD"" 5taticText • Fermer 92 241œm -ou un fichiercrH parle programme Type MB.U '� linitel' , Quiller StaH,Tex! "Svers le 'Findcr' IQ .....rs . une application... /A "9 Type AlRT la! 24 124332 12424 140352 (ichieB d'adresses dir«tcment l Type DITL 1� 24 164352 le5 '50U�es' (�IOS 68000) de la version 1.0 Sol"! 2 StatleTt;>;t .259 (4) 7FFFFFFE 80001000 9F87.E1F9 A04Sl:'œ A6499265 A04812Œ Br-cFF'3FD 9Rr.""t: 80001 000 9F87E1F9 A04812Œ A64� A0481205 BFCFF'3FD 9F87EIF9 9F87E1F9 A0481205 A6499265 A0481:?œ Br-cFFlFD 9F87EIF9 80001 000 9F8i[1 A0481205 A6499265 A048120S BFCFFJr' 9FS7EIF9 80001000 7FFFFFFE � Button trouvent daN le numêro 30de '·Pom'$H. • 36 25680 332 OK StaricTe;>;t StahcTex! Pom'5/�iliol\5�EV -\2, rue d'Anpu - 166448352 "<Y'1"2"3 StaticTe;>;t Type STR 78000 Ve�il1es - nI. ; (l) 39 51 24 43. .128 (4) 52 72 1ï8-HO 128 5,;:55 .12BW exploitablef. StatieTt;>;t 164 24 ISO 352 ,1 (4) Erreur d'cntré-e/50rtic. 196 24 212 296 21224228296 Type BNDL ,128(32) PfAmO ,2 (41 ICNit Le catalogue est iliIlur6. 0"" FREF 0128 ,3 (4) Le volume est "",Iuré. Type DlOG Type FREF ,128(32) ,1 (4) APPL O 5072290-HO Visible NoGoA....ay . 1 TYPE ICN' . G:-iRL o • Type DITL ,1 (4) 14 StalicT...x! 0 0 248368 \20 konltcm 2424 56 56 237 Iconltem 192 J12 228 344 266 StatieTexl 12 7228352 ldine application ,128(32) 2 7FFFFJ:FE 8000CXlXl AOOOO5 OO 9FFFFFF9 98000019 9'JFE6FC9 9C(l()AOO9 97FD4FE9 9(Xl18009 m03CE9 907FD609 96FEAB69 9OF04509 96FAA369 9OF04509 92FAA349 98704619 9FFFFFF9 AOOCXXlO5 BFFFFFFD 60000006 25555504 200XXXM 2AAA4 AAA 20000004 2.5555504 20000004 2AFFEA14 20000Cl04 3FFFFFFC 20018004 3FFFFHe 7FFFFFFE FFFFFFFF FfFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 7FFfFFFE 3FFFFFFe 3FFFFFFe 3FFFFFFC 3FFFFFFC 3A'I:FFFC 3FFFFFFC 3FFFFFFC 3FFFFFFC 3FfFFFFC 3FFFFFFC 3FFFFFFC T-"om's � V I.O/Mac lYPE leON • GNRL SlaHcTex! • 367252352 C 1987 Pom's/telîlions MEV StatieTex! 52 71. 68352 Jean-Luc Bazanegue ct Christian l'iard StaticTexl 762492352 52 Nouveau .258 (4) ldine à propœ ,b'7 (4) 7FFFFFFE 80001 000 AOOOClOO5 9FFFFFF9 960001 0 9 SOFE6FC9 9C(l()AOO9 97FD4FE9 90018009 973D3CE9 907FD609 96FEAB69 901'04509 96FAA369 9OF04S09 92FAA349 98704619 9FA'FFF9 AOOOClOO5 BFFFFFFD 6OOCOOO6 25555504 20000004 2AAAAAA4 20000004 25555504 20000004 2AFFEA74 2OOOClOO4 3FFFFFFC 20018004 3FFFFFr-c Source Fichier Il ,260 (4) OFFFFCOO 0800060O 09134 DOO OAAAA� OB12A44Q OA000420 OAOOO7R1 O8l3COIO 08484010 081 08010 00210010 00410010 08790010 O8OOIXlI0 0800IXl10 O9FCOOI0 0800IXl1 0 O83DEOlO O8OOIXll0 097CFSIO 0800IXl10 0831'91'10 080001 0 0 098F8F10 080001 0 0 œ7EEF90 0800IXl10 09F3E.590 0800IXl1O 0000'X110 080001 0 0 OFFFFFFO • Source �inilel ,261 (4) 7FFFFFFE 8000CXl Xl AOOOOOOS 91'I'fFFF9 98186199 9FFFFFF9 900)()()()9 9FFFFFI-""9 904COC29 9FFFFFF9 9631SC09 91'fFFFF9 90411849 9FFFFFP9 9OCJOOO()9 9FFFI'fF9 98C31919 9FFFFFF9 AOOOOOOS BFFFFFFD 6OOO()(XI6 25555504 200)00)4 2A.AAAA4 A 20000004 25555504 20000004 2AFFEA74 20000004 3FFFFFFC 20018004 3FFFFFr-c • Find�r .264 (4) OFFFFFFO l000::xJ08 13FFFFCS 17FFFF[S 16681'468 16D5EAEB 1645E2EB 16DS8\ES 1655EAE8 17FFFFE8 17998A68179494EB J7949C.E8 17948E68 17949E68 16949E68 17398B.E8 17FFFF.E8 13FFFFCS l()();)()(X)!1 1()()()()())8 10000008 l00001CS 1200FFCS 10000008 1()()00(J(J3 1!XXlOCœ OFFFFFFO œocool O OACXXXJ50 0800010 0 07FFFFEO • Application ,265 (4) 00010000 0002800O 00044000 ooœ2OOO 00129000 002S4800 0048A4OQ 00904200 01282100 02144000 O4OA8040 09450020 12A2S01024514008 4828BF04 84144082 4A2A8041 254S3022 1283C814 095t7FOF 04A23007 02510007 01288007 00906007 00401FE? 0020021F 00100407 ooœœoo 00041000 <XXr200 2 0 00014000 000C)8()00 • Pom's ,266 (4) ooo:xxxJO (l(l()OC)05() 000000!l0 00001100 000008AA 00000155 OOOOOOAA 00001401 00002A02 ()(X)()(S14 OOOOA280 ooolS140 0002A 2.8 O 00051440 00028AOO 00014560 0028A2A0 00545140 008A298J 00453D7C OOA2FFD6 1451FEAB 2A28FD45 4SISFAAJ A20AFD4S 5100FAA3 2A007D46 14007AAA OAOO3D54 05001AAS O28OODDO 01000660 INCLUDE Porn's nO 30 rypom 's : Minite' YLpp{e // et {e 1 1 Christian Piard Ce programme a pour objet la récupération des informations accessibles sur le Minitel par le I l , ç'est·à-dire les noms, numéros de téléphone el adresse des abonnés figurant à l'annuaire électronique. Le programme constitue sur disque un fichier comprenant l'ensemble des abonnés affichés par le service, fichier imprimable. récupérable par un traitement de textes ou par votre propre programme de mailings par exemple. installée dans l'un des SIOIS, il faut un câble type Apple Ile. Tous les types de Minitel conviennent. Le câble peut être réalisé d'après les schémas des numéro 27 et 28 de Pom's ou commandé à la revue (bon de commande page 74). Le programme se charge de rechercher la carte SSC pour le port série en commençant par le port 7 pour finir par le 1 . Une carte en port 2 sera donc utilisée même s'il en existe une également en port 1 (cas du /lc et du IIGs). Le programme ne fonctionne que sous ProDOS. Mode d'emploi Configu ration Le programme crée sur disque un Pour utiliser ce programme, vous devez disposer des éléments suivants : Vous avez un Apple 1/+ .• • • • • une ROM pOUf J'affichage des minuscules ; un Minitel, WlC carte 'langage' qui accueil lera ProDOS ; une carte SuperSérie Apple ; un câble de liaison type Apple /le. Vous avez un Apple Ile équipé ou non du 65C02 : • • • un Minitel ; une cane SuperSérie Apple ; un câble de liaison type Apple /le. Vous avez un Apple Ile : • • • un Minitel ; une carte SuperSérie Apple ; un câble de liaison type Apple /le. Vous avez un Apple IlGS : • • un Minitel, un câble de liaison Iype Mac· imosh Plus (on utilise le port série intégré). Si vous désirez utiliser une carte SuperSérie Porn's nO 30 fichier de type TEXT comprenant les abonnés consultés à l'aide du Minitel. Les différents options du menu sont les suivantes : Recevoir J'annuaire avec numéros de téléphone Option R : Le programme vous demande le nom du fichier TEXT à créer avant de se mettre à l'écoute du Minitel. Le nom de fichier doit respecter la syntaxe ProDOS (la routine de saisie élimine la plupart des fautes possibles). Il peut être de la fonne : /RAM/CHEMINEES78 ou CHEMINEES Dans ce dernier cas, le préfixe par défaut est utilisé pour déterminer le volume d'accueil du fichier. S i le fichier existe déjà sur le volume, le programme refusera de l'écraser, ceci pour éviter les conséquence d'une fausse manœuvre. Dans le cas où vous désirez réellement remplacer un fichier exL..tant appuyer sur : :II: (lIGs) ou Option (DGs) ou • Ijle, /le) ou Cl Ij/e, //c) ou un bouton du joystick (][+) lorsque vous faites le RETURN de validation du nom de fichier. L'éventuel ancien fichier sera écrasé. Le programme affiche alors fichier TEXT créé. Il ne reste p lu s qu'à commencer la consultation sur MiniteL La mémoire disponible pour les adresses est d'environ 26000 octets, ce qui suffil pour 3 à 400 adresses. Le compteur affiché à l'écran vous indique en permanence la place disponible. À 10UI momem, pour libérer de la place en mémoire, il est possible de presser S ce qui provoque l'écriture sur le volume ; la taiUe du fichier n'esl donc limilé que par la place disponible sur le disque. En fin de consultation, presser ESC ce qui sauvegarde la mémoire et reconduit au menu généraL Au fur et à mesure de l'enregis· trement, les noms, adresses e t numéros de téléphone appa· raissent à l'écran. Recevoir J'annuaire sans numéros de téléphone Option L : Toutes les indications de l'option précédente restent valables. Seule différence : les numéros de téléphone ne feront pas panie du fichier : c'est donc la solution à retenir dans la perspective d'un mailing. Imprimer un fichier Option 1 : Conçue comme accessoire, cette option permet d'imprimer un fichier TEXT sans devoir nécessairement charger 53 AppleWorks, AppleWriter ou autre. Un fichier d'adresses vient d'être créé : cette option permet d'obtenir rapidement sa représen· tation papier, sans souci de présentation. Le programme, qui suppose l'imprimante connectée au port 1 , interrompra J'impression si vous pressez ESC. L'impression de fichier d'un type autre que TEXT sera refusée ; toutefois, les fichiers de textes AppleWorks som admis. Modifier le préfixe Option M : C'est l'option à choisir pour changer le préfixe par défaut, préfixe qui est rappelé en haut de J'écran. Par exemple : /UNIDISK2/POMS30/T3 Volumes en ligne Option V : Option indispensable pour identifier les disquettes, disques virtuels et autres volumes actuellement disponibles. Catalogue Option C : Pennet le listage des fichiers du catalogue visé par le préfixe par défaut. Si celui-ci est : /PROFlLE/CLIENT seuls les fichiers du dossier CUENT apparaîtront. Quitter Option Q : Contrairement à CTRL� RESET, cette option pennet de quitter le programme. Le filtrage 54 Deux pages de l'annuaire illustrant la 'variété' de la présentation ......................................... •...............u....u •••uu........uu ... N I H I STERE FNflC PARIS PAA I S 1 F . N A. C . C"d ... u PRR I S P � I S � � � � � ---1 M i n i sl.�. R9,.i"" , I..,.. ( F �<: i�"l i cn 2 M i n i s t ..... . ) 231 F N . R . C A.. lo� " d i .. n"ti ..n " ' . 3 M i n i sl",.. Just i ". 13 pl U.nd_. ,. d A"h"l du C"dr. s ) M l n is l ""''' 4 -13 3 · 15T.,,. S I C..... 4 ·53 bd O........ i o n pl ( 1 ) 42 6 1 57 3 1 7. : ( I I 42 60 13 60 """", sl i ". U..ndo.... 1.. ( 1 ) 42 6 1 90 22 ( 1 ) 45 74 57 4 1 5 -......, odruu 17. .. R , ,,hard Lenoi,. O.d."u bd S I G.....o i n ( 1 ) 42 6 1 �5 95 ( 1 ) 43 67 38 0� 11. > p l us d · i nf"...." t i "ns t"pez 1. N· "ho i s i · , p i uS d · ; " f...... ." U o ns pu i s > p"ç. s u i v""t. > EHV<l1 SUITE ............................u............ être un nom, une adresse ou un téléphone, le programme se base sur la couleur et la position des éléments mais le filtrage et la reconnaissance des divers éléments n'est pas efficace à 100%. Les mentions du type futur numéro ou téléphone de voiture en lieu et place de l'adresse sont difficilement décelables. Le programme ne donnera pas un résultat satisfaisant lorsque plusieurs numéros sont affectés à un abonné. Selon la présentation très variable - la récupération se fera plus ou moins bien. Les copies d'écran Minitel annexées illustrent ces variations. Pour une page affichée sur l'écran du Minitel, 600 à 1000 caractères (texte, contrôle et graphisme) sont émis sur la prise péri-infonnatique. Après filtrage des caractères inutiles pour nous, il peut ne rester que 4 ou 5 adresses de 70 caractères soit 600 ou 700 caractères éliminés. La récupération des éléments purement TEXT de l'annuaire électronique présente bien des difficultés du fait du caractère non standard de la présentation. Il faudra œuvrer en traitement de textes avant d'envisager l'impression d'étiquettes-adresse (ne serait·ce que pour ajouter les code postaux indisponibles dans la consultation). L e programme, pour constituer des adresses cohérentes, attend un effacement de page toujours suivi de l'affichage de la ville en haut de l'écran. Pour l'identification de ce qui doit n faut donc mettre le programme Pré cautions, , . H" "ho i s i : . . . " " i s > EnVO I p09" suivQtlI. ' SUITE ...................................... lopez ... à l'écoute du Minitel avant même de commencer la consulation pour que l'Apple voit bien passer la ville. Sinon, rien ne sera enregistré. Dans le fichier TEXT, les adresses sont séparées par H o * pour que votre programme ou votre traitement de texte identifie facilement le début et la fm. Pour réaliser un mailing à l'aide d'AppleWriter par exemple, remplacer les * H o par des sauts de page par la commande : CTRL-B CTRL-F /***/ .FF/A..J Spécifier un espace entre pages de 1 0 lignes si vos étiquettes sont distantes de 10 lignes : CTRL-P IP1 0..J La liaison Minitel!Apple peut être vérifiée de la façon suivante : programme prêt à enregistrer, presser des touches sur le clavier du Minitel. À chaque caractère reçu par l'Apple, le premier '-' de la ligne 8 doit se transfonner en un '+' puis en un '-', etc. û Remarques, Mailing Source T. POMS. 1 Assembleur ProCODE PUT PUT PUT T.POMS.2 T.POMS.3 T.POMS . 4 Pom's n° 30 I proDOS Repn!senta6on d'une page de l'annuaire électronique (633 caractères) 2600:14 oc 0 0 0 0 lE I F 41 45 lB 47 4D 49 4E 49 53 54 2 6 1 0 : 4 5 52 45 1F 42 45 lB 47 2620:50 4 1 2630:41 2 6 4 0 : 0 0 00 00 CA 1 8 00 00 41 60 12 67 I F 41 -PARIS 00 00 00 GA 1 8 -A . F . . B • GA 18 00 00 00 CA 18 2 5 7 Q : QA 1 8 00 00 00 2680:18 2690:00 00 0(1 CA 18 18 00 00 00 DA 00 00 18 00 00 00 CA 00 00 00 GA 1 8 00 00 00 CA 1 8 00 00 CA 1 8 00 00 00 CA 1 8 00 45 lB " 'ID 69 5E 69 73 74 1 6 41 65 20 fiC 61 20 I F 44 29 20 34 37 " 30 33 20 34 32 04 20 2720:74 65 72 74 lB - 65 72 -1 } 69 53 65 IF Hi 4S lB --.. 60 1 2 63 IF 48 43 lF 4 B 45 lB 4 7 4D 69 6E 69 73 -. G . 2. 65 20 6C 61 20 4D 65 72 -t .Aere 29 20 34 32 20 37 33 -.HZ.G . 64 65 20 6C 61 6E 69 . HE. GMinis da l a . 11! Mar 42 73 lB 47 01 33 04 20 -pl Fontflnoy 7e. -JE . D · . c . KC . G . 3 . 73 74 1 6 41 65 " - . KE . GMlnlst .Aere 20 1F 48 5A lB 72 4 7 1 0 02 28 31 - dfl la .KZ . G . . 11 45 67 55 44 . . • 2790:29 20 34 35 20 36 3 7 20 35 35 20 34 34 1 0 03 IF -) 27AO;4C 45 lB 4 7 53 61 -LE. Gsa n t . Be . M E . B 27BO:31 20 20 27CO;37 65 70 73 74 27EO:50 45 1B 4 7 52 27FO : 74 1 6 42 65 34 2810:61 69 20 4F 72 2820 : 4 7 1 0 2830:34 02 28 31 61 p l Fontenoy Ministère de l a Mer 3 pl Fontenoy *** 63 IF 4F 45 lB 4 7 4D -7e.NE.D· . c . OE . CM Ministère de l a 65 20 64 65 73 20 IF -inist.Aere des 65 6C 61 74 69 6F 5E 73 20 45 7B -PE.GRelations Ex Santé 72 65 73 l F 52 43 l B 4 7 -t . Berieure s . R C . G 73 61 75 79 20 20 37 65 1F 52 5A l B 29 20 34 35 20 35 35 20 39 3 5 20 lF SB 51 OV 67 65 OE 20 OF 73 1 B 00 18 00 lF 32 33 lB 00 00 l F 58 51 75 69 76 61 6E 74 -.4. 45 2 0 20 1 4 1F 41 Source T.POMS.2 Assembleur Pro CODE 41 - . RF . B 3 7 -al Orsay -G . . 11! qu 7e.RZ. 45 55 95 -40 . . . . 23 . . . . . 23. lB -V ' . '1 . 65 -Bpaçe . . sui vanta . • Z . P . ] SUI 11 -TE SETEOF ,"0 "D SCOOO . xo . . . . . Xo. . . M. 1 pl Fontenoy *** Relations Extérieures 37 quai Orsay *** DEVO ';SfI Bec VERSSC DEVOO HOME SCOlO JSR SC030 LVY 10 ._--------------- ,,'" SFDED LDI< • ANNUAIRE GBASL '" BE:; PI<SSSC, J2 GBASCALC - SF84 7 ';SR COUT �� cv SFC22 m '" BNE JSR BI? S2J SN JMP BASIC " (c) p"",'s , CP '120587 VSIC T. POHS ORG S2000 sn WNDTOP WNDBTM '" STROUT SDBlA SF"BBJ S1000 """ LVA rlLEBur SFC58 CMP 16 BUFONLIN - S1500 "XT SFB39 BNE DEVOE BUFFIN S1600 BASIC S3DO WA srBCO PATHNAME S1700 CLREOP $FC42 BNE J1 MU SBFOO ';SR DEUXC ,CO CLREOL LINPTR $FC9C CREATE OPEN '" LASTDEV SBF"30 LOA INT ';S.� srE95 '''''' 'CA HRlTE 'e, CLOSE "OC GETFINFO ,SFF LVA 17 COUT _ m LDA $BFOO CMP IHC _ 'cs ,c< LDA 17 BEO DEVO JSR ';SR JSR SSC PARASSC !N!TSSC GTPREFIX - GETTrME GETEOF" WX JSR JSR ONLINE STPREFIX VEBOO DEVOO '0 LDA 1$7F 'D' JSR JMP ERREUR BAsrc '" Pom's na 30 r JI COMPT SED24 7e PARIS "' ._--------------- 7e PARIS STROBE • 7e PARIS 12 71 le *** 72 2 8 6 0 ; OE 20 OF 1 6 2E l B SA lB 50 20 lB 5V 20 53 55 49 2B70:54 Vendome 60 30 1 0 03 1 4 1F 32 33 OD 70 pl 65 04 20 2D lF 52 46 lB 42 33 37 20 20 2 8 4 0 ; 4 4 60 12 67 14 2850:42 -1 13 44 72 69 65 75 2800:01 74 65 6E: 6F 79 20 20 Justice 1 6 41 lF 4E 45 lB 27DO;69 6E 69 6E: 74 1 6 42 65 l F 4D 45 lB 42 6C 20 4 6 6F 6E Ministère de l a PARIS - 55 05 . . . IE.B3 03 IF 4 9 45 lB 42 33 20 20 60 12 63 IF 4B 43 2 7 7 0 : 1 F 4B 45 lB 4 7 4D 69 27BO:20 l e . GE . D · . c . .'!C 44 2 7 4 0 : 2 0 35 35 20 30 35 1 0 . 1 p l Vend. Corn -B13 18 65 20 64 .VZ.G . 47 03 49 88. Seuls les caractères TEXT utilisables sont gardés ; les caractères accentués sont recodés avant stockage. -. EE.GJustlce . FE . 1 6 43 5F !iD 2750: 70 6C 20 4 6 6F 6E 74 65 6E 6F 79 20 20 37 65 lF 45 lB 44 . V E . GMinl s t . Aer --.. da l a 4 7 1 0 02 28 45 2 7 3 0 : 1 F 4B SA lB 4 7 1 0 02 28 31 2760:41. 5 . DC . G . l . -.Bf.B 04 39 20 38 38 10 03 70 fiC 20 56 65 6E 64 2 7 1 0 : 1 B 4 7 01 1 6 41 75 73 SA 31 Récupération par T]om's sansnode téléphone (206 caractères) -. 00 CA 1 8 2680 :20 IF 44 65 IF 4 7 04. 00 0 0 DA 1 8 1 4 26CO : 65 20 64 2 7 0 0 : 65 20 20 31 . 00 00 00 26AO:IF 42 66 l B 42 20 2 0 35 I F 4 4 43 1 8 4 7 01 33 20 20 .CA.V· . 'l . A 00 00 00 OA 18 00 00 CIO DA 26FO : 4 2 31 .B 00 DA 1 8 0 0 00 0 0 OA 1 8 00 CA 18 00 00 00 CA 1 8 26E O ; l F 45 45 lB 4 7 fA -ERE.BE. GPARIS lB 44 2660;00 26DO:31 - . . . . . . AE. GMINIST 52 49 53 20 18 42 I F JO 34 1 8 52 49 53 20 IF 43 41 18 4 6 2E 1 2 42 14 2 6 5 0 : 0 0 00 50 ][+ Ile IIet Ile ][9S srE93 55 DEVOE WA '<RESET D' STA 53r2 D' WA '>RE:SET A< STA 53r3 ,5AS 5JI'4 A< CATAL D' OUIrrER aNE J2 LDA '21 WA STA LASTDE:.V JSR COUT ADC GBASL LV JSR GBASL ML! JSR. BCC j3 orB ONLINE:. TEXT HOME CLOSEF'IL STA JSR. INC GBASL�l DA acs PARLDO MENU LDA PATHNA"1E:. STA MENIJ AND II0000lJ J l STA PATHNA"1, JSR LDA T<l LDA m' PATHNA"Œ, Y STA PATHNA."Œ, r CPY '0 SNE j1 LDA ''';'' STA INC PATHNAME.d JSR l'iLl 12 PATI/NANE:. DrB STPRE:rIX DA PARLDI .DIP ME:NU LIGNE JSR LIGNE:. 121 " LDX ID LDA MES7ITRE, X ';511. COUT mx D" Il ';SR LDA SEO D" 11 JSR LDA STA LITPREï LDA '22 STA LOA WNDBTM If JSR \l'TABl 18 DE' l' '3 WNDTOP l' LOA '4 \l'TMl '0 • MENU JSR ._--------------- Il ADRCHOIX DA DX LOY LDA Il }4 BCS j2 LOA STA CHOIXIND<1 CHOIXIND CHOIXIND.l INC CHOIXIND'l '39 STA (GBASL ! , y BPL LDY WA '39 BAS, y STA rét;eptJQ!l sans nO céléphQn. TELJ;PH D" Beo REC/iNNl BPL }JO Il TELEPH JSR I/OME JSR LITPRCI' ; rét;ept1on "vgt; n' ]3000 ]300 JSR SAISIN! BCC j300 JMP MENU JSR BCS CREFIC RECNlNl WA LNGPATHN !'ATHNAHE OUVREFIC STA LNGPATHN PATI/l'AMe !.DA .. STA JSR JSR VTAB1 Bec JSR Bec GïI JSR }1 JSR }J! ERREUR GF.:TRET JSR GEmET � HENU � HENU STA 18 CH LVA AUXTYPG t;h..rt;he place disponible sl/r ]30l le voll/me ]JI saisie du n """ de nt;hier ; t;réaUon du fichier ; QI/v..rture du fld.Jet' VIDEr r...... t l e fJt;hJer ... j31A o s ' 1 1 existait JSR GeTReT MENU HOM;; JSR INICOMPT BLOCJWS JSR TRAITI AUXTYPç*l BLOCKUS+l LVA lB JSR VTABJ SEC afflt;he messaoe en bas de l 'ét;ran BCC JMP ]3IA ; limite fenetr.. JSR JSR l 'aff1che )l $700, y STA LOA GBASCALC '" '' m PD {ADRCHOIXJ LDA 12 ._--------------- /6 LDY COUT STA ,<ADRCI/OIX INC JSR '0 BIP BE" 8EO '6 SBC BPL JSR RECANNST WNDTOP LDA J5 RE:.CANN STA Il MESCHOIX, Y D" WA LDA CMP BEO JSR MESMENU, Y • RECeVOIR ANNUAIRE: Rf:CANNl INPUT 16 BUFF'IN CHOIXIND JHP ._--------------- RLCANIIST LDA JSR LDY LbA BNE LIGNe CHOIX 135 DE' s49r, y }J '19 GBASCALC '" POMS, y BPL WNG D" }2 BNE LDY UJA STA ._--------------- RECAlIN )J Il LDA STA LDA JSR LDA EOR JI '"' IMPRIME MODPRLF DN' affJt;he mémoire dJsp<1nible W LDA SBC JSR INe LINPTR CH 12 56 !.Dy '0 PRE:1', Y LVX '0 LbA BEO LDA BL,X JSR COUT BE" 13 JSR mx SNE COUT m, BNE 13JO LOA ,JO ]310 ]2 j 311 .. affit;he 'prIt A r.t;9voit" 13JJ Porn's nD 30 JSR D' JSR INICOMPT LDJ\ 1542 HVILLE 1Sf'f' DP STA LDA STA BOUCI.!: }l0 O1P Br:Q RI C 1S1f' RIf' CMP ISIS BN!: .J/ofp OfF ]JO R!B 1510 JII JSR SNI:: )11 .]MP CMP SNE ) 111 J2 ]3 J< J/olP OfP SNE JMP CMP STI! ,]MP V'TAS! vJ1l. préswoé. en 2ème 1Io-ne auCun caractère reçu )22 boucle prIncIpale : On c..... c.. JSR RIC JMP BNE W, BOUCLE: RIC IS42 J3 "" BEa IUO LDA ST" A JSR ST" ST" }UO ,]MP ISO LD" RI8 ST" Il N 15C )2 LOA J' 1$50 )3 JMP CMP R60 1516 SNI:: )4 JMP R16 "" '" .rI On ,, 'a plJs reçu la vIlle BI::O BOUCLE On n '.ffich. rIen. JM.P RAUTRE: affich. évantuellement "" Bt:O N J2 f'INNOH , ]3 f'INADR raçu 51f' en cours, fin ..dress J2 w, , s I prénom en cours, fIn prénom R18 SE:O JSR JSR STA }30 f'INPRE R1C f'1 JSR RIC STA f'2 .rI nom en cours, 51 adress fIn du nom quI sulveM 5n J300 f'1 si f'l CHP HVILLE Bes .J/ofP On va recevoir la ville, < 42, on boucle BOUCLE: SNE LOA CMP SNE J' JS R!C reçll 10, on ac�end U" c..ract Il c 'es� 2, STA LD" T STI! '"' BNE LDA " BOUCI.E /futre, LDA STI! 10 reçu s18 ou S60 512 V fln d'un oroupe ou d ' une paoe STA STA fol ..HnH!al!..e les drapeau,. A ST}, NA STA 1 ST" P Ai' Pi' DP J60 57" BI1 42 (ou 43._1 e t f'2 - 45 SMI .JSR .JSR TRAIT SOUCLE JSR OlP RlC SNE: JI ,]MP RIB '0 pp JSR RIC JSR RIC .J/ofp .J/ofP RVILLE BOUCLE LDA BCS f'2 1$45 }6 )7 .]Hp SOUCLE LDA CHP BCC f'1 c ' e s C la ville Il evlte le pr..mIer 51B 547 a v.. ne d.. ""c..volr 1 .. ville a <� 542, f'2 - 45 ? i oui. � � n'est pois la vi II R16 auer. chas., on boucle Il on r.c.vr.. nom ou ..dresse Il Pom's n° 30 '0 reçu S60, a t t end 1 caracC si c ' e.. t 12, Un du groupe nom ' adre",fe • têl • cO/llment .rlno" o,� boucle STA VR JHf' RI8 .JSR RJC reçu S16, IS.O 1540 RJ62 "'lnuscule ..ccentuole ou ç ville non reçue alphllbet C2 ..i carac - S4,., e 'est une ce n 'est pas un accent LDY 10 CHf' "CTJ , Y cherche dans la cable 12 '"' m, 10 Il LDA SEO NA LOA SOUCL!: TM n� et ..dresse ne peuvent f tre ..v.. nt l1gn. s45 .J/ofP JM.f' NID C11P 8EO recevrll le prénom 1544 /60 pp BOUCLE 1S12 W on recevr.. nom ou ..dresse '" 45, on On boucle JI I!f'VILLf: ",0 LOA STA :éUph 10 pp " J2 10 ]4 V /flors dêt:u� ci".! 11 '1 ,]Mf' STA LDA STI! BOUCLE: Il '1 WA STA 10 pp NA 15 f'2 1S45 LOA CHP BEO J' }300 _ ? .JSR CMP BNE LDA STA LDA un. adresse ; adres.re posslble , recevoir 2 caractères de plus f'1 ec n, STA ,]MP On reço i t un autre caracc c 'esc 42. On recevra peut-�tre " ]4 RC oUl, pp NA BOUCLE CH}> STA non, On boucle Il BNE: ]3 on h. bltalt ..n t...1 nom/adress ? lU 1518 JI l 1 RIO Il ]3 NA W. non Jes car..c qui suIvront SNI:: /2 LDA BNE CHP Jes caractères de concr61e de l 'affIchage Hinitel et on posItionne des drapeaux en conséquence pour affIcher et stocker ou P SOUCLE: On recevra prenom J2 cpy 134 SNE: )l J/olP 80UCLE m' 57 R162 ]l WA ACT!. l' charge carac corresponda>� t LnA 1542 JMP RAUTRE: avant traite.",..nt Ilormal STA HVILLE LOA Il STX Cl On attend le deuxièm.. STA JSR RIC "ara"tére \IR ..lMP BOUCLE STA Cl LDY '0 LDA Cl CMP ACTl, y BNE )2 " : "","pare le premier COUTI INl' LnA C2 CMP ACT2, l' BNE )] WA ACTl, l' ..lMP RAUTRE ; corr:par.. le delJxié.'!:e AFVILLE LOI, '54] ville en ligne ] e t non STA HVILLE Chr l a rubrIque occupalt JMP RIF llgnes ORA 1580 JSR STOCK .]MP COUT LOi! VILLE BNE J2 'poidsfori s e ' Il LDA INl' VILLE, Y JSR COUTI '"' '"' " Il '"' ; "ffiche et stocke la CPl' VILLE SNE JJ BN!: 1! ,)MP CROUT ,)MP BOUCLE JSR RECOIT CMP 'S20 reçoit BCS JI BCC 11 retenue WA KBD STA CRECU une BIT STROBE LDA TELEPH , opérations log1q�es Sur 111/011111 MD AND I�SH T les drapeaux pour décider CMP STA si S, BEO sm et W, , AND pp DM s1 Oll affichera ou non le caractère reçu. N , ORA T ORA NA BE:O ]l vlll .. l ca.actére • on sauvegarde on con tin ue à en:eQistrer 1$98 si ESC, RlC on termine JSR SAUVEME:M ,srr JMP MENU m pas reçu conve.t1t en majuscule CMP wx 0 touche pressée ? SNE on sauvegard6 et '" WA CRECU JSR SAUVEME:M STA CRECUI LDX AND IS7F ,SFF m STA le caractolre stockage et affichage 142 DM 2 2 '" LOr CPl' RAUTRE ville reçu.. OP ,)MP DR J" "" TRAIT " FINNOM Il CROUT SFC4l '" 'S80 J" '''''' ST" Il pp prénom possible STA AP adresse possible Il " met ,,,. " adresses JSR STOCI( IS8D JSR STOCK SM! JI LDl' JSR CROUT ISFF STl' OP LOA 18 10 BIT OP SMI }1 JSR CROUT LDA 10 STA P TRAITI si on n 'a pas reçu de caract ' il n y a pas de prénom }1 0 0 '" JSR IITABI LDA 10 STA CH W l' 125 LDA I�-� JSR COUT LnA '0 STA 58 ; stocke ville aff1che ml!mo1re dIsponible lID O LDA IHr VILLE JSR COUT JSR RIC LDA '" CMP 'SIF JSR COUT ville '' BEO 16 CMP ISIB LDA ISFF B!:O /5 SBC CaofPT c.. n 'olcalt pas la "C INC VILLE '" WY VILLE LDA 1595 sac COMPT+l JSR STA ]5 : D" BPL RVILLE IJn séJU1ra teu: entre deux Il LDA OP " ? efface fin écran W, BIT STA .eçu des ca.actères W, BNE LDA ,,-t-on '" '" FINPRE J" ; CROUT '" Il TRAITl J" N FINADR " Il " Il on "'" VILLE, y CPl' ']0 BNE /4 LnA LINPTR " 1" LDA '0 JSR COUT STA V Porn's nD 30 }lOI WA 1"/" Ase JSR ASC WA COUT 1"-" ASC JSR COUT or8 CH /101 CROUT • LDA 110 ._-------------- VTABI .1HP CROUT 'TOCK STA CAAAC stocke les ceractèees reçus STl' RI' et (1ltrès WA C'a'fPT CHP I$fT JI LDA COMPT'l CHP 1595 SEQ IrlN lNC SNE lNe 10 STA J2 ;ouL on ..nr..g1stra J20 COMPT.l CARAC LOY ; mëllole.. satueè.. ? C'a'fPT WA J3 JSR JSR HOHI: LlTPRE, JSR SAISIN2 BCC /2 .]MP HENU LVI. LNGPATHN STA PATHNAMI: JSR OUVREFtC Bec J3 JSR ERREUR JSR GETRET Ji".P IMPRIME JSR cn get SCS )20 !ic.�1er LDA ,ILETYG CHP 14 )38 InN JMP S\IM SEO CHP ISlA CROUT WA CRl:CU1 SEQ )38 CHP 1$80 WA 157C SNE JJ SNE }20 m IDA 1580 STA CRl:CU1 STOC« CLRI:OL 50Ars JSR JSR ,]MP SAUVl:Mf:M !.DA STA stock.. un retour chee10t J" efface (1n de le 1 Igne ]1 J 30 JSR LITF'IC 8CC Jf S3000 CHP COHPT+1 BEQ JSR ,UC rINIMPRl ERREUR IS80 JSR CtTRI:T MENU WA CCNPT STA LAS WA 53000 JSR Er DRA ;S80 BCC JI CMP IS8D JSR ERRI:UR 8."E 15 JSR GETRET 0' 0' 0' , D' D' , , N CRI:CU D' � TI:LEPH " ��C " "C D" !icrlier TEXT ? f1chier de text.. AppleWorks ; ne li.... qu'un On (ichier d'adresse qui est imprimé; 1$30 BPI. J5 LOA 1580 JSR SCIOO LVI' 179 WA NBCR KOD sn }6 '" CH' "" ,INIHPRI LOA N8CR ; ... t-ce un CR 80 caractères par ligne. COMPT'l " 1 (In de f1ch16" ? 179 JSR 1$98 1$80 J" J" SClOO SI'E93 OH' MEN' OS • QUITTER "---------------- Porn's nO 30 QUITTER (utile s1 ce Il 'est pas un J30 ._--------------- "blo"" I1bres sue CG dlsque" n 'imprimera pas plus de STRaSE Source T.POMS.3 Assembleur ProéODE o ? caractere NSCR SCIOO NSCR DEC D' C2 HVILLE typo do LOY " D' D' D' CI OP Inlo pour STY COMPT 0' D' OS OS D' D' D' D' D' D' CRECUI J< RTS " � LASoJ .1MP '" NA 10 STA IS)O '" , LDA LAS>! W, VILU: Il LAS STA '" n WA STA SBC INICOMPT LVA f11a ceout "C !.DA ; ouverture du f1chler (COMPT) , y RY m JI l 'ltn.�ultlre IMPRIMER UN ,ICHIER lMPRIME 12 LOY de ,--------------- .1HP J2 Pret pOlJe consultat.lon 0 WA SNI: <S� Sauvegarde ,1chlee TEXT cré6 BNI: JSR TRAIT2 " "<Ese� Sauvegard../rln HOME .]MP SASIC ._--------------- • SAISIE NOM ,rCHIER ,---------------SAISIN1 TEXT JSR JSR SAISP LDY '�NONF'ICH 59 SAISIN2 SAISIN3 LOI. I<NOMI"ICH (;HP 1"." BNE SAlSIN3 sec IHERR JSR SAISP BEa SLASH LOY I>NOMFICHI (;Hp I�"� LOI. I<NOMFICHI BCC CHIFFRE; AND 1111011111 CMP 15D8 JSR (;HP STROUT LOI. 138 SCS /NERR STA LONG SCC INLE:TrRE LDA 19 SL"SH JSR SSEOJ Il CMP 16 BEO }TO IS CMP SNE IT BCC Il SNE CHIFFREl JSR ERREUR (;HP '�:" SCS INERR CHIFFRE LOY TPS SNE )1 JSR BIP CPY ID BCS 5AlS/N1 BEa INERR STr PATHNNofE STY LNGPATHN LO" SUFFIN, r LDA PATHNAME, Y CMP 1 "/" SEG INERR CHIrFREI SMI }3 INERR STA CV JSR VTAB LOI. 10 STA CH Il .. créer 0 ______---------- INR2 STX POSC LOr LO" ,n LONG '" INCLAV ''','' ._--------------- CREFIC INLETTRE (GBASL) , y ,Ne Il (G8ASL ) , y (GBASL ) , r LOX IS39 J1 1 LDA /(BD BPL INCLAVI BIT STROBE LOA 10 STA AUXFLTP STA AUXFLTP+J LOI. Il (GSASL), r STA LO" 10 ST" surFIN CMP 159B INESC CMP 1$88 BEa INRCTOUR I>IP ISFF BEa INRE:7'OUR CMP 1580 BEO INVALID CPY LONG BEa INE:RR STORAGC JSR CR!TICH '" SCC BIT }1 '" POSC )2 J" ERREUR GETRET INERR J" LONG S<C ,Ne INRI J.DA ,. SNE INRl mc . Il 12 CRErICH GE'!'TIME , LOY 13 (G8ASL), y j1 POSC '" J.DA ,. BNE MLI INCLAV STY '"' JSR orB " INCLAV en '" ac POSC J'" STA '" '" IR , R (GSASL ) , y POlflES IlMI "" LOI. ssr93, r STA oATECRE, r "" . IGBASL) , y SPL /1 JSR MLI Dl'B CREATf: DA PARLST '" "'Ne Il 10 " 0______---------- • GET EOF LDr TPS LOlo ,0 '" BUFFIN, y ,n SHI LO" STA BEa ISC3 ACCESST IR " /1 INLETTRE STA "'x BNE POI+IES LOlo LONG SPL JMP Il ST" ST" 14 DEC (GSASL ) , y $C062 FILETYPf: ,n l' $C061 ORA STA STA INVALID LDA LDA m, ,,. EOR CHERCHE DATE/HEURE INCLAVI LOI. 1.'11'1.1 10 CHOIX SCS '" illIprilMu : " 0 LDX LITPREF JMP STA INRE:7'OUR LnA INPUT JSR SIP STA 0 "NOfIJ du fichier n:XT .. GETRET HOME , CREE FICHIE:R ,n NOMFICHI ASC JSR JSR JSR LOY LOI. INESC ASC "Nom du fichier TEXT LDA ° '" 17 Dl'B (GBASL) , y m, LOI. DrB ITO l' TAX '" '" 60 )0 10 RTS III '"' SNE INLETTRE ac INCLAVI ISSD )1 Bea CPY BPL Il :>200, y (;HP SEO ,n INPUT ST" INPUT ,n ° am, r GBASCALC ST" NOMFICH 10 LO" JSR m, SAISP LOY JSR "" Il IR/" l' 0'" BPL GETLONG JSR or, DA )3 (GBASL} . y BUFFIN. y )1 )2 C<C 13 ._--------------- GETEOl' PAREOl' Bec 11 JSR ERREUR RTS 0______---------° '" "" OU�E l'ICHIER ._--------------- ._--------------° CATALOG ._--------------- CATAL JSR HOME OU�EFIC JSR ML! orB OPEN DA PARLSTO Bec JI Porn's nO 30 ';SR �s Il ERREUR REFNUM REFNUMW lE MLI PARLSTH JI ERREUR IF • LIT FICHIER , --------.------- o.a READ 01\ Il REFNUH REF'NUMW ML! PARI.STH m ,---------------WA STA "SR ors DA BCC "SR Il ""'" 10 MESONl. x IF ""'" mx SNE JE w.... rl- BIT BPL LDA .}SR WA .}SR WA AND STA LNG ]1 '�2� COUT ,� � COUT LNG nF LNG LDA l''/ � "SR COUT "A '" '" OICeH ,]MP PARLSTCP orB DA IŒrnUM RCFNUM7 ML! SETEor PARLS77 ]1 ERREUR "'" VADEB m DRA 8Uf'ONLIN. y 1110000000 "SR DEC SNE WA .}SR DEC 8PL "SR .}SR "SR .JMP LNG APP I$SD COUT CNT ONLINED GETRET HOME LlTPREF CHOIX )2 SOIIF! ERREUR GI::T/IET MODPREr VIlDES 1 PATHNN4E . _--------------• LTT PREFIXE: LTTPREF '"' FrCHIER VIDU' 110000011 J 11101 /0000 JS' WA ._--------------- • VIOC '" WX WA >EO !>'RITE /.DA S'lA JSR ML! S7FIIE:F!X PARLS1'CP OHeN DRA ._--------------- LITF'IC ';SR DrB DA Bec '"A JSR AND ._--------------- JI FATHI/AME. Y �, ECRIT FICHIER LDA ST" "SR WB DA BOC ';SR RTS '"' ST}, OH OH 8PL 'SR ._--------------• LSR 'SR "SR DFB DA Bec ",SR l'iLl GTPREFTX PARLSTCP LDA STA "SR '3 WX WA BEO "SR '0 HESSPR,X JOOO ERREUR cocn JOOO 10 m x CV l'TAS JOO cocrr BNE JO LDA STA LDX LDA PATHNA�E LNGPATHN '1 PATHNAME,X HI0000000 COUT ._--------------• CLOT FICHIER CLOSE:f"IL WA ST}, "SR DFB DA �s ,---------------, GET FILE INFO , ---------------- f!.EmUM RCI'NtHe ML! CLOSE PARLS'I'C on ]J • ONLINr: ON' 10 ONLTNEO .}SR WY Wil "SR "SR DPB Dil BCC .}SR WA STA WA MODPREF MODPR LDY LnA "SR LDiI STiI LnA "SR INC "SR BCS AS' AS' AS< '" 10 BUI'ONLtN, LNG y LnY nDOCOll I I SNE "SR ERR 10 MEsa.VO. x JN BEG - COUT mx SNE LDA jG tHG Porn's nO 30 JSR .}SR WA STA ERREVR 115 CNT CNT 12 mx DEC SNE ERREUR ",MP PATHNA"4E JI $DAFS '" "SR WA STA JO "SR JI ._--------------- AS' LDA ST}, loRD BEf) LDX LDA BEa ';SR l'iLl CETrINro PARl.STG , CHANCE: PREFIXE HOHE ':>MESONL '<MESONL STROUT l'iLl ONLINE PARLSTN ]J DRA JSR DFS DA sec .}SR ._--------------- ._--------------- 100 STY INC SEO DEC LOI. HOME LITPREF ,7 CV VTAB • RECEVOTR UN CARAC DANS L 'ACC • CARRY CLEAR SI PAS DE RECOIT ID CH ':>MESHOD '<MLSHOD STROUT 138 LONG '9 GBASCALC GBASL INPUT OKCH TPS MODO BIP MODPR PATHNAME PATHNAME MODHLI GBASL (GSASLI. r ]J !HT SMI DINT RECOITl LDr LDA AND SNE ,« �, WA EOR 571'. REGI' LOI'. AND CARACT SC089. y HOOOOI000 JI 1100000110 SU8 SU8 SCOSB, r 1101 1 1 1 1 1 1 '" '" RECOIT? "SR WA m ." PARASSC " STATSSC OK m WA EOR 571'. 1100000110 sus 5428 61 J" PARASse � CODERR J5H READSSC >EO 10 '"' ItOl l i l ! Il CM? " 'NE Il on STR08€ ER.REURS. Y '" '"0 CH' '" ." J3 "C Hl' 10 PARAsse W' "" Wl "" Hl' ." ERREUR .. _------------- ERREUR STA J" 10 rou, "''' E,«.'U:URS, y ." 12 W' rou, '" COUT co, CODERR SDAFE J" SDAFB <&C ., '" #$21 '" CH "" n, ._--------------- '" CV • W' J5H "''' V". ro", '" " rou, J5H '" J.Ol 15fT ,"1 ERREURS, y Source T.POMS.4 Assembleur Pro CODE SDAf'B "''' '" '" CV J" V'1'AS '" '" '" ." Il "" ,S18 ." J< '" 'C' Il '" l' Hl' J" "C 15 "" AT':&,<!) RETUR.'I (OU ESC! ,---------------,;s!'. on CCC 15 '521 J" J.O' 13 J< GETRE:T STROUT '" '" " '" "" J" JI '" ml ._-------------· ml '" 12 Il '" "''' no J" V"" '" CLFŒOP Hl' ME5RE:T " CH "''l 1>!'�ESRE:t "''' I<MESRET "C Appuyez Su, OF' JMP <RETURJI> 0 VTAS ._--------------- • MESSAGES D'ERREUR ._---.----------- • B1I' ._--------------- '" ERRErJRS "EruJUr d 'a"".s d1!'que" li< orB 6, 7,$4$,$46 '" Ase "volume/fichier introuvable" '" orB 4, 528 J.Ol BIP2 IS40 ASC -Disque ors S40.SH ASC -N� orB 17, 548,549 '" ASe �Dlsque/dlre"tory �aturêH 'U orB 54E 'N' B!p2 ASC "Procêgé en lecture" on "' OrB S 7C "Type TEXT seu lement . BTP1 "" '''' ASC �Volume '" orB $7F '" ASC "ProDOS '" DrB 50 ese jndls/Hlnsable" '" ASC "Ce nom de fichier exlst.. d.jA � ors 0 • RESET ._--------------- J.O' ASe "Erreur ors 0 ._--------------- • INTERFACE //c '" J" J" COUT J" HOHE m Ct.OSEFTL "'" ._--------------- Droite WA ISJ8 STA 547e LDA 156B STA $4 7D J.Ol " LDA RESETJ IS81 J.O' MESRES I , y H7E .ra WA IS7e RESETJ RESET2 STA J" COU, STA S42 STA SJC ml ON' 62 seture'· '" ._--------------- VTASl lncorrecc� li< 'NE RESET2 prce_g_" "'" ,,, Mm 3,8, 527, :U8, 52r, 55'\', 541: !.SC PH' BTPl ors J" RESCTl J.O< " S'rA S4J CETRET STA 5JD .M, DEBOO STA $31' '" CV LaA STA 'S7E $3E ?? ? " !J1iil ©©3�Iill @@ilill�@�i <9!@ �@UiIIl '0 'II@Iiil<9! 1iil@1IlJ(I. �i ©1ill�0@ <9!@ <9!©�@�@ @Iiiiil flil�©n. �Iiil �@Iiiln�@�i. �Iiil 0Il1ill1iil<9! @� �Iiil@ !ln@=@ - �@ �©'IIIl �i �fIilII<lil ll© - Iill� � fr@JiŒ/ �fIilII<lil -�%. $'i§I@]IT@�@1T � U@ IT@WIY!@. Porn's n° 30 ,oc ,)MP $CJll "cQ>ultter" orB 58D Votre choix "C ,---------------• ASC orB 0 VER!. SI SSC MESTITRE: ASC VERSSC VERIFf) Wy m DRA Iseo "'" WA scooc PASSSC ST" VE:Rlr 17 OfF BE:O œ, ElNE: VERIn2 1531 VE/UF'O "., MeSONL 51Y 1NT ,seo ST'" SSCINIT+l ST'" 5SCRE:AD.I ST... SSCSTA'r .l ST... SSCJ .l STA 140'2 )2+2 13.2 }(.2 STA '" "C /!SC "La ",.,ne SuperSérJ. 'l'st n.kes,...!re . OrB S80.0 IISC "CATH orB seo D' l orB SBD ASC DRA STA 580. 0 orB '" 5T,o, DFB ASC m STA "Annu.lre Clectronlqu" "e P(I<II 's" . . " JJ "C 1l ASC orB MESONO MEsoNJ REGX MCSMDD '" '" "------------------,, 580, $80, 0 ASC "Port ors 0 ASC orB ME:SSPR "Volum",. en 119'''_ seo " Lect " 0 Ase "Fr.lb" orB 0 ASC "Nouv.eu prit/lx" DF1J 580. SBD ASC "/" orB 0 DFB 5BD '" '" l' " 15 sse MES.'IESl RECY .sc WA SCOOO ". STA SSCIHIT .sc 5BD, 5BD. 580 580.580. 580.580 STA WA SCQOf: STA SSCREArJ WA sct'JJO '"' ". "C STA SSCSTAT ". LDr '0 "C STr DI NT Dnl WA scoao "C CHP IS2e '" BEO 15 DEe DINT m m DF8 .lM1' IsSeINIT! pose READSSe JMp ISSeREAO! Lo.va STliTsse .)MP ISSCSTAT! '" SSCINIT DA soooo PIIRLST SOOOO SOOOO ACCr:SBT DA 50000 FILETrpJ; os DA AUXFLTp STORACC: DATECRC: , CI/AINES , STOCH ,- --------------- pARCOF MESI'.ENU OFB DA DA OFB SBD,58D Ase H�R>.cevolr .nnueire avec n i de téléphone" DF8 580 "C "�t.;.e recevoIr sans n I de Dnl 580,580 .sC "�l;,,"pri,,,er un fichier" ". 580,580 ASC "�M>Qdl(ier le pr_fiKe" OrB 580,580 ASC téléphon e " 580, $80 ASC "�c>"t"loçue" DFB 580.580 Pom's n° 30 POlO 's. CP. Un progr(l.mme JLB ILI511987H pOIIl ' S , " 580,580 ! (I. revue des Apple" 580,580,580 Revue Po", 's (l) 39 51 24 43" 58D.S80 a os 7 PATI/NA."!" 1 ., , l , , O�'8 2 ., l OS OS OS param�tres pour qeteof , LNGpIITHN OS CODERR pliRLSTO DFB J DA PATI/NAM!; " FILC:BUF Rr:FNUM OS l pARLSTC OFB Sil "�V>olwne.r en 1 1çne " dfb (e! DINT ISSCl ! INITsse SSCREIID SSCSTIIT SSCI V! . o H "C ". '" .)Ml' ,.. p(l.nJIllt}tres pour open parllmotres pour getfllein(o 63 orB PATHNAMF: D' , 16ct/�crH/rem.m . . Df'B $2!:, "> FILETYG DS , type de fichier orB $2F, AUXTYPG DS , para... 6uxi11afre orB type de 5cockage DFB S30, "( , nb de blocs 6{{eCtes D,B 538, "1 D,B S3C,"1 D' 8LOC/(US DS D' , PARLSTW orB , FlEF'NUMW DS (1ng par exl orB D' LAS OS D' orB 2 DS 1 PARLsrc orB REF'NUMC orB PIoRLSTN orB S31, " . 53D, "1 $611, ... $7A, " . s78, "8 , REf"NUM7 "v 53E, "1 , 53000 , pioRLsr7 /Jrs D ACT2 0,0,0 DFB 541, 565, "" orB 542,565,"e orB 543, $65, OrB 0 2 orB D' , orB D' PATHNAHE OrB OrB 5 4 3 , 5 69, Hl DA PATHN!.ME orB HB, 569, "1 5 43 , 56r, "0 ors sn. "1 orB 548, $6r, "0 orB $24,�S orB H1,$75,"ù $48,$75, "u PARLDI 0 DA BUFDNLIN $41,$61, HA ors W 2 orB "e $4B, $65, " 0 PARLDD D" orB ACTI 543, $61, H.. 548,561, H.. '''' D' wc D' �cx DF'S $26, "1 orB "' ors $27, '" orB 54B, 563, "ç D' DF'S S2C, "< Drll 0 MGY Récapitulation T.POMS Après (lVoir s�isi corle rictlpilldDIWII s/)U,J """"ir•.." ""'...,. la S(UlVes",rckrn p<U : BSAVE T.POMS, A$200Q, UOJJ 2280:21 2 0 fA 24 Cg 42 DO 15 Dl 8� 41 25 20 2B 22B8:AD 6E 25 FO 00 A9 01 80 CC 41 25 DO r4 fC 22CO:6f 25 A9 00 80 DB 20 80 2 U 8 : 0 f 25 20 ff 29 B0 1 9 AD 22CB:6/) 25 fe F7 21 C9 47 DG 2450:00 co 2C 10 co 2'J OF C9 1200:0D Ag 01 80 71 25 A9 00 2(58,03 FO DE C9 9B DO EB 20 2208:8D " 20 80 60 25 te f7 2HO,JA 25 A2 FF 91. fC A7 20 2000,A2 Fr 91. AD 00 BF C9 4C 2158:80 00 1 7 1.9 Of 20 28 28 22EO:21 20 fA 24 C9 " DO DA 2468:60 20 lA 25 1.2 FF 91. fe 2008:EO 08 1.9 7E 20 2160:20 58 29 22EI:A9 01 ID 70 25 1.9 0 0 80 200:!A " 2e 7f 25 30 6f 20 4J 21. fC 90 O � 20 lE 21. 2010:00 03 20 (3 2C 90 16 20 2168,4C 1.7 20 1.9 0' 24 AD 22rO:08 20 C9 03 DO 08 A9 00 247',04 25 20 42 FC A9 80 20 2018:58 FC AD 00 B9 80 20 FO 2170,41 2r JI ED 48 2F AA AD 2U8:8D 7 0 " ID DB 20 fC F7 2fSO:OE 24 AO 2300:21 A9 00 ID 68 25 .0 71 2488:24 8 8 DO FI A9 '0 20 OS 2020:09 20 ED rD C, DO r5 20 85 217,,49 2r ED 4C 2r 20 24 ED 03 A9 AA 20 DE 2028:F1 2A fC 00 03 AD B3 r8 21l0,E6 24 1.2 00 BD 7C 25 ro 2J08:25 80 6F 25 80 60 25 80 2490:24 AD FF 8C 7f 25 Ai 08 2030:C9 06 DO 21 AD co FB DO 2188,06 20 ED FO E8 DO r5 A9 2310:70 25 '0 6C 25 80 6E " 2f98:20 2B 28 1.9 0 0 '5 24 AD 2038:03 20 lE 2C AD 31. 2r 20 2190,06 85 22 1.0 27 89 9 7 25 231':80 DB 2D 2C 7f 25 30 O� 24AO,19 1.9 AD 20 ED FD " 2040,95 rE A9 07 20 ED FD 20 2198,99 00 0 7 88 1 0 F7 20 Al 2320:20 33 2f 2 0 72 2 f fC F7 2fA8:F8 A9 Ar 20 EO FD 1.9 AD 2048:91 FE 1.9 07 20 At 2C 20 211.0:26 90 03 4 C A7 20 20 lF 2328:21 20 fA 2f C9 12 DO " 24BO:20 ED rD 38 A9 FF ES 18 2050:3C 21. 20 1.7 2C A9 DA 80 2JJO:4e 01 23 fC F 7 21 A9 00 24B':AA A9 95 E5 1 9 20 24 SD 2058:F1 03 A9 28 '0 F3 03 49 21A8:2' BO Af � " 2r 80 00 21BO:17 20 78 28 90 09 20 4J 233':�D 76 25 4C Ol 2J 20 fA 24CO:A9 AO 20 ED rD 1.9 AF 20 2060:A5 80 F4 03 AD 30 8F '0 2188:2,. " lE 2,. 4C A7 20 20 23(O:2� AA 29 ro C9 fO FO 18 2fC8:ED FD A9 AD 20 ED t'D A5 2068,60 2r 20 00 Br es 6C 2r 20 lE lA fC 2341:8A AD 00 0 9 73 2r FO 09 2400:24 DO F7 20 0 4 25 A9 DA 2070:80 35 AD 00 1 7 29 OF 80 21CI,A7 20 20 58 FC 20 38 25 2350:CS C8 CO 22 DO F5 4C F7 24D8:4C 2B 28 4e Of 25 80 79 2078:00 1 7 A8 89 00 1 7 C, '9 2100:20 96 24 Ai 00 20 28 28 235':21 cs 89 73 2F fC .0 23 2fEO:25 sc 78 25 AS l ' C9 FF 2080:00 1 7 88 88 CO 00 DO F3 2101:1.0 00 B9 BE' 25 FO 0 6 20 2360:.E 71. 25 20 41. 24 80 7B 2fE':DO 0 6 1.5 19 208':1.9 Ar 80 Dl 1 7 ES 00 2IEO:ED rD CS DO FS A9 DA 20 2368:25 AD 24FO:E6 1 8 DO 02 E6 1 9 AD 7 9 17 00 AD 71. 25 09 96 10 C9 95 FO 1 1 2090:20 00 BF e6 70 2F 4C A7 2iE8:28 28 20 J8 25 1.9 42 80 2370:2r DO 1 0 cs AD 7B 25 09 24,8:25 AO 00 9 1 1 8 A C 78 25 2098:20 fA 21 4J 21 10 26 64 21FO:75 25 A9 Fr 80 7f 25 20 2378:96 2F DO DI C8 89 96 2F 20A(),2i C2 28 FJ 27 98 26 A9 2lF8:4A 24 C9 lF ro 32 C9 18 2310:fC '0 23 CI CI es CO 21. 2500:60 fC 69 2t AD 73 25 C9 20A8:15 20 ED FD 20 39 F8 20 2200:00 03 4C A6 22 C9 1 0 DO 23" ,00 El fC (7 21 C9 20 90 2080,58 FC 20 85 28 Ai 01 20 220':03 fC El 22 C9 l' 0 0 03 2390:2E '0 72 23 AD 77 25 20 2210:4C Dl 23 e9 OC DO 03 4e 2398:70 25 80 70 25 AD 6C 2S 20B8:36 21 A9 16 20 36 21 Al 2501:80 00 Dl 60 1.9 80 80 73 2510:25 20 DE 2f 20 9C rc fC 2518:FB DA A9 '0 '0 00 30 38 2520,1.5 1 9 89 30 BD 5A 2F ,.,5 2CCO:00 80 8A 20 FO 06 20 ED 2218,36 23 C9 60 DO 03 tC 29 23A0:2D 08 20 00 71 25 00 6r 2528 :18 80 59 2F 20 2oe8:FD E' DO r5 20 C7 29 1.9 2220:23 C9 16 DO 03 fe 3E 23 23A.,25 00 70 25 00 60 25 FO 2530:06 20 43 21. 20 BE 21. �O 2000:03 85 22 1.9 16 85 23 1.9 222" AE 76 25 F O CA 4C '0 23 2380:0E AD 72 25 80 73 25 29 2538:A9 0 0 85 18 A 9 30 85 19 2008:04 20 28 2a 1.0 08 B9 A7 22JO:AD 71 25 Fo 03 20 e2 23 23BI,7F SD 7f 25 20 28 24 fC 2540:60 0 0 00 00 00 00 0 0 00 20EO:2D 99 9r O f 88 1 0 F7 A9 223':AD 6F 25 FO 03 20 08 23 2JCO:F7 21 2C 74 2S 30 03 20 20E8:04 20 2B 2B AD 00 89 8E' 22fO:AD 6C 25 rD 03 20 E6 23 23e':04 25 1. 9 00 '0 71 25 A9 25(8:00 00 00 00 0 0 00 0 0 00 2550:00 00 0 0 0 0 0 0 00 0 0 00 20rO:2c rD 0 6 20 ED FD cs 00 2248:20 fA 24 80 U 25 20 fA 2300:01 .0 08 20 '0 6E 25 60 2551:00 00 00 00 0 0 00 0 0 00 201'8:F5 A 9 01 BD 27 2F A9 13 2100:20 47 F' A9 23 65 26 .5 2108:26 9 0 02 S6 27 20 2C 27 Bf 28 90 23DI:2C 7f 2 5 30 03 20 0 4 25 2560:00 00 00 00 00 00 0 0 00 225.,75 2S 80 03 fC F7 21 DO 23EO:A9 00 80 6F 25 60 2C 7f 2568:00 00 0 0 00 00 00 0 0 00 2260:10 AD 6A 25 C9 45 DO 13 2250:2f 80 6A 25 AD 69 25 CD 2J1;8:25 30 03 20 0 4 25 1.9 00 2570:00 00 0 0 00 00 00 00 00 226':A9 Dl ID 68 25 A9 00 80 23FO:8D 6C 2S 60 Ai 00 .0 fI 2578:00 00 00 00 E2 SC EF E3 2118:,0 OS 88 10 F8 20 F2 2A 2270:DB 20 20 fA 2f 20 fA 2f 23E',:25 20 41. 2f C9 IF FO 2J 2580:F3 AO EC Ei E2 r2 ES r3 2120:80 0 7 1.9 99 80 34 21 2278:fC Ft 2J (C F7 21 AD 6A 2fOO:C9 18 rD 00 EE fl 25 AC 258B,,.,0 F3 240B:(1 25 9i 2590:Ef E9 r3 FI F5 E5 00 sc 2110,AO 06 AD 00 16 09 88 2C 9' 2121:(0 09 EE Jf 21 EE Jf 21 64 $20, " ' " D' 2210:25 C9 f5 rD 05 BO 1 7 fC 41 25 co lE DO F5 F2 A D E3 E5 AD 2130:'8 D O r7 6e 99 20 20 47 2218:F7 21 AD 59 25 C9 f4 90 2410:EI 1.9 0 0 80 6B 25 A9 t2 2598:C5 03 e3 8E AD D3 El F5 2131:F8 AD 2 7 A9 OF 91 26 ,. 2290:01. 1.9 01 80 60 25 1.9 00 2418,80 75 25 A9 01 .0 76 25 25AO:F6 E5 E7 El F2 E4 E5 Ar 2 1 4 0: 1 0 F B 60 A9 00 BD 77 25 2298:SD DB 20 (C F7 21 1.9 01 2f20,4C F7 21 A9 43 ID 75 25 25A':C6 E9 EE AD AD AD AD 1.0 21f8:,O 05 1.9 Dl '0 77 25 20 221.0:'0 6C 25 fC F7 21 AD 60 2428,4C 30 22 09 10 20 DE 24 25BO:AO 8C 03 BE AD 03 El F5 2150:58 FC 20 C7 2 9 AD 38 2F 22A8:25 DO 0 6 20 41. 24 fC F7 2f30:fC ED FD AD 41 25 00 01 25B':F6 E5 E7 SI F2 Et E5 AD Pom's n° 30 15CO,AO AD AD AD AO AD AU AO 2'40:sJ 2' 90 OC lC 6B 28 JO lACO:20 C5 lA 3. 60 A9 1 4 20 15CI,AO AO CI E9 EJ El E9 ES 2'fl , 08 20 fJ 2A 1 0 BE 2A J, lACI:22 FC 20 f2 FC '0 AO AD lDf" AO Ee E' E7 EE E5 .0 .0 2'50:60 l B 60 20 00 Br ., 0 0 2ADO,AO AD AA AA AA AD AD Cl 2DSO , SC CJ BE El Ff El EC EF 15DO, Fl AO Of CS O, Of AO EJ lD40,EC FS ED ES F3 AD E5 EE lSD',Fl FB FB AO AD AO AO AD lIs.:00 AD O J B9 9 J Br 9 9 Jl 2AD',FO FO F5 F' ES FA AD F3 lDs" E7 1"5 ES '0 ID sc Dl 8E lSEO:AO AO AD AO AO AD AD AD 2110,2F 18 10 F7 20 00 8F CD 2AEO,FS F2 AD AD BC 02 cs Of 2060 :1"5 E' Ff Ff ES Fl '0 AO lSE.:AO DO F2 ES I"f AO 1"0 El" 111':2' 2F fO 00 20 00 8F Dl 2AE',D5 02 CE BE AO AO M AA 20f" AO AD AI) AO AD AO AD AD lSI"O:FS 1"1 AD E3 EF EE FJ F5 2,70 , J5 21" '0 03 20 fJ 2A 60 2AFO , AA 00 " f' lA lD70:AO AO 1.0 1.0 AD AD 1.0 AD 15F.,EC Ff El Ff E' EF EE AD 217':20 00 BF CI JO 2F '0 OJ 2M' ,,, 6A AA CA " ro 2C 30 1100,Ef ES AD EC A7 El EE EE 2" 0, 20 43 21. fO AD fl 2F '0 .. 2BOO:CO " DO Ff J' fi AA fi 2D7.,AO AD AD AD 06 EF Ff F2 2D'O,E5 AO EJ E8 EF E' F' AD lfO' :1"5 El E' Fl ES AD AO 00 2". , 56 2F 20 00 BF CB SS 2F 2BO" A' fO A' 15 20 ED FD 10 2D" , BA 00 Cl EE EE F5 El E' 1610:10 S, FC 10 C7 19 20 AA '''0, 90 OJ 20 f3 2A ID AD f2 2BIO,J' F8 10 5. FC 20 B5 2. 2D,0:F2 ES AD CS EC ES E3 F4 2"',U '0 SI 2F 20 00 BF ÇA lB18:AO 00 8' JO lE FO DI 20 20" :F2 EF EE E' FI FS ES AD 1S20:ED FD C. DO rs 20 'E 2A 2DAO,DO EF ED A7 tJ '0 DO AD lSJO,OJ O , 1 7 ,. lF SA lE CS 2DSO , cc El 1.0 EJ El F2 Ff ES lBfO,!:! EJ EJ FD Fl 1.0 Ef E' 2DeO :F2 E' ES AD ES FJ Ff AD 111' :11 90 OJ fC A 7 la AD Ja 'f20,'F '0 00 Il 10 l' " '0 1621,09 10 fJ 2A 10 'E lA fC 1 6JO:IO 1 6 10 5' " BD F2 AD l'AO,55 2F fO AD 42 2F ID SE lIA.,2t 20 00 BF DO 50 2F '0 2180,01 20 U 2A fa AD 42 2F lB21,fC 0 0 10 'S lS fC 21 Fe lBJI:F2 Fl ES F5 1"2 AD �f Al 2DAI,AO Of OF DO EF ED 1.7 FJ 2631:0 2F C9 04 FO O' C, lA 118,,'0 f3 2r 20 DO Bf cc 62 2ffO:FO Of A' lC DO EJ A' Dl 2'CO, 2t fO 20 58 FC AO 20 A' 2If8:'D 59 2F A' 00 '0 SA lF lIC',De 10 3A DB 20 00 BF C5 284':I"J FI t5 ES Of 01 f5 f i lDeI:EC FB EJ ES FJ FJ El E' 96 2. '0 00 C9 fC FO 2800:14 lF '0 OJ 20 fJ 2A 1.9 2850:06 Et CC FS ED ES AF El lDDO,Fl E5 AE AE AE SD 00 CJ 1151:J3 10 fJ 2A 20 'E lA fC 28D.:OF '0 U 2F AD U 2F 01. 2650 :20 1110,Al 10 AD 00 JO 09 .0 C9 28EO:QA OA DA JI8 B9 DI) 15 BD 2DBI,AO DJ F5 FO ES t2 DJ FS 18S':E' El E' E' ES F2 AD t , 2DD.,Cl Of 80 00 BD 06 EF Ee lB60,EE Ff F2 El' ES F6 El t2 2DEO:F'5 ED ES Pl AG ES Et 1.0 OF fO 5' Al 00 lBII:EC ES 04 18 Cf E9 tJ tl 2DE',EC E9 E7 EE ES 1.0 BA ID 06 20 ED FD lB70,F5 ES AD FO E2 El" Ff FB 2DFO,AD AD AD AD 1.0 AD AD AD ff CE EF EO AD 2DF':AD AD AD AD AD AD AD AD 216" ,0 DO 05 AO fF 'C '7 li 28E' : " lF " 2670,20 00 Cl CE '7 li l a OA 28FO:8O OS lE Fa 1 67,:M '0 20 0 0 Cl AG fF BC 28F':E8 DO F5 AD 6' lF' fA 4A 2B78,!:? F'8 fa 1 6' 0 : 9 7 U AD 00 co 2C JO co 1'00: fA fA 2' 07 1)' BI) 20 ED 2BSO,U EE EJ EF F2 Fl ES EJ 2EO O , AI) AD SD 80 00 DO EF Fl 2I" :C' 9B DO Cf A' .0 10 2'0.:FD A2 00 BD OB lE FO 06 lB88:1"4 1 1 fi f ' Cf E9 FJ FI 2EO':Ff 1.0 00 AD CC E5 EJ Ff 00 00 DO F1 F8 E5 E9 F8 2690:Cl 20 'J FE fC Al 20 00 2910:21) ED FD El DO F5 A9 Bl 2B90,FS ES AF Ef E' F2 ES E3 2EI O :AO 11'8,10 J' FB la 5' FC fC DO 2'1':lC f' lF 10 �2 1.9 Bl 20 2B" ,Ff EF F'1 t9 AD rJ El Ff 2ElB : E5 1.0 16AO:OJ 10 El 21 AD U A' ED " 20 :ED FD A' AD 10 ED f'D AD 2BAO:Fs 1"2 FB 4E DO Fl EF Ff 2E2 0 ,El F5 AO FO F2 FB El E9 00 CE EF FS F'6 ES 21 AO 27 A9 2'11 , ,, 2F 2' OF '0 U 2F A' 2BA" FB El FB A D ES EE A D EC 2El1,F' E5 AD BA '0 80 AF 00 lIBO:OB 20 JA DB A' 21 '0 17 29J0:AF 20 ED 1"0 C. B9 0 0 15 2880,E5 El ff FS F2 t5 7C Of 2E30,'D AD AD AD AD 1.0 OF OF 258.,'F A' 09 20 0 " la lC 293., 0 ' '0 20 ED FD CE U 2F 2BB" F' FO ES AD Of CS D' Of 2EJ.,DF OF OF OF Of OF OF OF' 2M" DO 0 7 20 El '0 AC 2' 2F DO 2940:00 Fl A' .0 10 ED fD CE 28CO,AO FJ ES 1"5 EC ES ED ES lEfO,DF OF DI" OF OF' OF OF OF llC,,05 1 0 F2 2A Ba DJ .C 00 1948,68 2F l a '0 la 'E 21. 10 2SC" EE Ff AE AL AE 10 Of EF 2Efl'DF OF OF OF OF Of Of OF' 1950:5' FC 1 0 C7 " lfCO,27 '0 01 1600:17 'C Ja 2F B' 00 II C. 160'" , 00 I l •• • • 1 0 1"5 1. 1 6tO, I0 A9 07 '5 15 20 12 Fe 2IE.:At 00 .5 24 ID CE tF ED 2fFO,AO Ef F5 AD El E' EJ E' 4C E7 20 2BDO,EC r5 tD ES AO F'J EJ F4 lESO,DF OF OF '0 AD AD AD AD 2'5.,20 00 BF Cf fJ 2F '0 OJ l&o.,FS F2 F8 71" DO F'2 EF Cf lES':AO 20 10 20 20 20 20 20 1950:20 f3 lA fO 1 0 5. Fe 10 2BEO :CF 03 AD ES FJ Ff AD E' 2E'O,10 20 20 20 If Ir 1 0 OF 296B:C7 2' A' 07 .5 25 20 12 lBE':U Ef E9 F3 1"0 ES EE F3 2E" ,OD 21 I J 20 20 20 20 20 2'70:Fe A' 00 '5 24 1.0 2E A9 2BFO,El E2 tC ES f 7 C3 ES AD 2EI0,20 II J I 2E J O 20 80 80 2E1,,'D AD AD AD AD AO A' EJ 21F.,E' E5 F2 AD 04 cs Ol Of " 78:18 20 31. 08 A' 2� ID 2 7 2Br':EE EF EO AD tf ES AD Ef 270 0:AO co AD EJ F2 F8 ES F2 2" O,2F 1. 9 0 ' 20 f l F' E l 26 lcaOrE' E3 E' El ES F2 1.0 ES 2E'O,A' AD DO EF ED A7 FJ AC 270',AD BA 00 CE Er ED AD Ef 2" ':20 2C 1 7 BD Jf AC 2. lF 2co. ,t' E, FJ Ff ES AD Ef F'8 lEl 8 ,AO CJ DO AC AO CA cc C2 1 71 0 :Fs AO U E' EJ El U ES 2" 0 '00 05 10 F2 lA FO 03 .C 2CIO,EA CO 00 CS F2 F2 ES FS 2E'D,AO AD 81 82 Ar BS Ar III 171':F2 <0 Of C5 D' lU AO co 2991 : 0 0 1 7 EE 00 1 7 FO OC C6 lClI : F2 AD BF Br Br CO A9 3' 2E" ,B' BI 87 '0 ID 80 '0 AD 1720,AO E9 ED FO Fl 1:9 ED ES 2'1.0,2' BI li CI H 00 1 7 BI 2C20,8D 7C Of A' lB ID 70 Of lEAl),AO AD 1.0 AD oS EE AD FO 1718: F2 A D BA 00 Al 00 'E 26 29AB:U la Fi 10 DO IF C6 Cf lC2" A' 8 1 ID 7E Of A' 7C 15 lEA" F1 EF' E7 F1 El ED ED ES 2 73 0 ,2F AC 2 7 2 F A ' At 18 Fa 2'80,29 '0 DE f8 20 FS DA 1. lC30,tl .5 JC A' Of .5 fJ '5 1 7J.: Of 91 2 6 DO F' A9 A' '1 " 8':'0 fJ lA 10 lE lA tC 6f 2CJ',JD " 2?f O, 26 Il U f9 01 '1 " A2 2fCO,2' fC fF 29 01 00 1 7 20 2CfO,fC 11 CJ AO 07 g, 09 co l?fl:" CA DO " � 00 CO 1 0 lPC':OO BI' C7 Cf " 90 0 3 10 2Cf8,ID fD 2C AD OC CD C, 11 275O:FO 2C 1 0 co C, 'B Fa H 2'00:43 2A A9 OJ .5 25 20 12 175':C' " FO SI C9 rr rD fD 19D' ,FC 1.2 00 BD 1 2 lE FD 06 2HO,C' 80 Fa 6B CC 27 2F FO 19EO,20 ED FD El DO FS AD 00 1768,lE C, AE 90 2A e9 AF " " E8 : 1 7 ID JB 11" 1.1 01 110 00 JF A' lE " JE JI 2C50 , FO OS 88 DO tO JI 60 .C 2CS S , JA 2F' " fi 0' co ID BI 2C60, 2C ID B3 2C '0 85 2C 80 2tBO,AO DO EF ED A7 FJ AC SD lEB8 , 'D AD AD AO 1.0 1.0 AD AD 2ECO , AO AO AO AO 1.0 1.0 AG AO 2ECS , AO tc El AO F2 E5 FI r5 2EDO : E5 AO Ef E5 F'l AG Cl FO 2EDS:F'0 EC ES 80 80 80 AO AO 2EEO:AO AD AD 02 ES F6 F5 ES 2C6', B7 2C '0 9A lC .0 '3 2C 2EEI:AO DO Er ED 1.7 FJ 1. 0 BA 2EFI : B5 " AD 81 Bf AG Bf BJ '0 Dt 29 oF e, 19FO, 1 7 09 80 20 BD FD El CE 2C7D , 'D U 2C '0 IF 2C .0 6A 2778:DB BO l e 90 f 9 co 00 FO 29r',oo 1 7 DO F2 tC F'8 DA 2C 2C78 : 2F' 6B 01. DA OA GA ID 6B 1 7'0 : f5 D O O , C, BA 80 10 co 2AO O, lS 1F' JO lB AC 6B 2F S, 2CIO,2F AD 00 co '0 BD 2C AD 2rO O : 'D .0 AG AD AO AO AO OF 27'8,00 FO oc AA ,. BI 26 e. lAO', ,' co 29 O. DO 02 1 8 60 2c,., OE co ID Bl 2C AD 10 CD 2FO':DF DI" OF OF OF OF OF OF 2710:0C C, Cl 17,0:e, AF FO OJ 'A JO 2F 10 lAI D'A' 0' 40 2. Of 17" :F2 2A 80 AS AC 27 lF A' lAI" B9 ., CO 29 IF J. SD 2. Of 60 20 2EFO : AO AS Bl A9 AO I3 B' AG 2C90,'D Bf 2C AD 00 IC 2S 2I' 2Fl 0 ,Df OF OF OF OF OF OF OF 2C" ,AD D O CO C9 2C FO OJ CE 2rl.,DF' OF OF OF OF OF Of Of 2CAO : 2s 2F l ' 60 IC 81 2C fC 2F20 :DF OF OF OF 00 27AO,AO U 26 " ! O F8 A' 00 2A20,JC 21. A' Dl 20 AiJ lC BD 17A':.D 00 16 J, 60 AD 26 2r lA2':Ol 1780:FO ES CD 21 2r 00 Of A' 2A30,2' Of 20 Je 2A 20 AA lC 27",AO D O 02 A' AE 91 2 6 " 2AJI,29 71' JI fO Al: M 2F AC 2CBB ,D2 CC C9 co Of CJ Dl ID 2FJ' : 0 0 00 00 27co,eE 16 2F fe JO 27 '1 li 2AfO,fB 2F ID '0 3C 2F 20 FB 2CCO,ID BC 02 BE ES E3 CS Tf 2rfO:00 1 0 0 0 OA 00 1 7 0 0 00 lAfI'DA 20 FS DA A9 00 B5 2f 2CC',EI" E9 F2 AD El El: CE F5 2F4':00 0 0 00 00 00 0 0 0 0 00 2COO,E! E' Fl ES AD El FI ES 21"5 0 : 0 0 0 0 0 0 00 0 0 Of 0 0 DO 27e',EE 26 2F e, fe JO 2 7 .e 2700,2' 2F A' AD '1 21 cc 27 27D.,lF FO 03 C. DO F6 AC 2. 11 fO A' Of 40 2. Of '0 2A50,A' If .S 25 20 22 FC A' 'AS',,! 20 ED no A' AD 20 ED ,. JO 2AIO,FD 20 F2 2A AD FF C. B9 10 lA" ,JO 2B CD JC 2F FO Of C, 27EO: 1F A' 00 " 00 27E',O' 81 2f " DO I f " 00 00 00 2CAI , 80 lC JC B2 2C fC Bf 2C 2Fl. : 00 2CBO , OO 0 0 0 0 0 0 0 0 00 2FJO,OO DO 00 00 00 02 00 00 0 0 00 07 0 0 1 1 0 0 00 00 00 00 00 OJ 00 1 7 2ev' , EJ AD EE 08 AD Ef ES AO 2FS.:JO 0 0 00 00 00 02 0 0 00 lCEO ,Ff F8 CC FB rD El Er EE 2r1 0 : 00 D O Dl lCE':ES '0 BC oc BE ES AD F2 00 02 00 D O 1 5 2TI' : 0 0 0 0 00 0 0 0 2 0 0 0 0 I l 2F70,Ol D O 1 7 lJ Al 1 4 A f 21 27FO,F' l' fO 20 51 Fe AD 00 2A70, OO DO F'J C8 8' 3D 111 10 lCFO ,E5 E3 ES FI EF E' Fl AD 27F,,89 0 1 20 " 00 02 C, '0 lA7., I"A 10 ED FD CI B' JO 2B 2CF',FJ El EE FJ 1. 0 EE DB AD 2F7':A3 27 DO 2C IlC 10 Al 2E 2F1 0 ,BE 2t F6 JO 08 " AB 38 2'00,FO OJ C. DO FJ 20 OJ BE lA'O, JO F7 A9 AO 20 ED FD A' 2DO O :Ef ES AD Ff FS EC FB FO " O', C' 01 FD Of C9 O. DO Dl 11.. ,, 21 20 ED FD J' '0 20 FB lDO':EB EF EE ES '0 ID ac C, 2'10:20 43 lA 20 'E lA 20 S. 2A90,DA A' IS 85 25 20 12 FC 2DI 0 , BE tD FO Fl E9 ID ES F2 2F90 ,AA 7A AA. 78 C2 00 fl 2118 :Fe 20 C7 2' fC E7 20 AD 2A�':A' 00 '5 2f AO 2A A9 CE 2DlB:AO F5 BE AD Ef E9 El E' 2F98:FD fl 65 F8 IJ 2120,11 CO 00 f1 CO ID U 2. 2AAO: l0 JA DB 2C 0 0 co 1 0 FB 2Dl 0:E' ES F2 ID '0 Be CD 8E 2828,1.9 CJ '0 2C 2t 1.9 O f .0 'AAI,'C 1 0 CO AD DO CO C, 00 2D2',EF Ef E' Ef E' ES Fl AD 2rA':4' Il El fJ 69 E' •• " 2DJ O, EC ES AD rD Fl F'B El U 2FBO:E' f3 IF' EF f i fI' Er fl 2130,10 2r A' 00 '0 2E 2F .0 lABO,FO 0' Cg lB Fa OA 20 F2 281':2F 2F A' 01 ZAB" 'A B D El 20 CS 21. 1 8 10 Porn's n° 30 '0 JO 2r 20 2DJ8:FI ES '0 .0 BC D I BE EF 2r18:AF JC AF Jo AF 3t Ar 6A 2rA D : 15 ES fI 2rB8:75 FC fi 65 15 E5 fi 61 co fJ 61 El 75 F5 fI 63 oc UCO:OO 65 Prot])OS 8 version 1 .2 Les versions de ProDOS fleurissent aussi rapidement que les versions de 'Système' sur le Macintosh. ProDOS 8 version 1.2 présente des améliorations appréciables. paniculièrement pour les possesseurs d'Apple nas. Si votre revue préférée n'est pas encore autorisée à mettre le fichier ProDûS (© oblige . . . ) sur ses disquettes, les revendeurs agréés sont compétents pour le distribuer. Outre la correction de quelques bugs, la version 1 . 2 donne l'heure : l'horloge du GS est reconnue, GET_TIME fait maintenant son office nonnalement. Sur un Ile, la cane horloge Thunderclock fonctionnera de 1986 à 1991 grâce à la nouvelle table de ProOOS. La version 1.1.1 se trouvait, elle, limitée à 1987. Le 'SmanPon' est reconnu comme tel et peut piloter quatre volumes, contre deux avec les versions précédentes ; ils se verront affectés S5/D l , S5/D2, S2/D 1 et S2,02 (ceci n'est vrai que s'il n'y a pas de lecteurs connectés au port 2). Le cas se présente sur le I10s équipé de deux Unidisks et une carte d'extension mémoire : on trouvera l'Unidisk l en S5!D I , l'Unidisk2 en S2/D2 et le disque virtuel /RAM5 en S5/D2. L'ordre de recherche des volumes par ON_LINE a été modifié et, lors d'un démarrage par recherche des ports (option SCAN du tableau de bord), le lecteur 140Ko connecté au port 6 passera après le SmartPort. Lors du 'boot', ProDOS 8 cherche un éventuel 'driver' du réseau AppleTalk avant de chercher le premier fichier ' système' . L'octet Machld en $BF98 ne permet toujours pas à un programme de lever l'ambiguïté : est-on sur un Ile ou un IIGs ? Bien sûr. il est posibble de se décider en testant de nombreux points de la mémoire, à partir de $0742 la routine horloge écrite en 65816 par exemple. On trouve dans cette version des modifications moins visibles, telles le masquage des interruptions durant les appels au MU, J'arrivée d'une routine de lecture de blocs simple d'accès . . . La volumineuse mise à jour de Beneath Apple ProDOS pour les versions 1 . 2 et 1 . 3 donne l'ensemble des modifications avec un détail des adresses et du fonctionnement de ProDOS ; elle est disponible par correspondance auprès de Quality Software ($22,50 franco). VIF à Paris, distribue également les documen tations techniques qui font défaut dans les emballages . . . 66 La crap u{e Enquête policière Jeu pour Macintosh 512Ko et Plus Voici encore une création de Jean-Louis Le Breton (res ponsable et principal auteur de Froggy Software) que avons beaucoup nous appréciée, bien que n'étant pas encore parvenus au bout de l'enquête à mener, et après être morts un nombre de fois respectable ! Nous tenons à souligner, outre la qualité du jeu, tant par le scénario que graphisme, trois innovations que l'on aimerait trouver plus fréquemment : • la disquette ne comporte pas de protection, documentation la expli quant : "Ce jeu a été écrit en Turbo Pascal. I l n'est pas protégé contre la copie. Honte aux pirates. Vive Froggy." ; • il poss i b l e est de s'exprimer en 'petit nègre' (ouvrir porte), ou en bon français (j'ouvre la porte) ; • une courbe vous de indique moment réussite à l'évolution tou t du parcours. Enfin, vous avez sibilité de contacter Software, totale, la pos Froggy en cas de déprime pour obtenir la solution d u jeu. Il y a peu d'éditeurs français ; celui-ci étant en outre de qualité, profitez-en ! Froggy Software 34, avenue Henri Chevreau 75020 Paris Porn's nO 30 Apple est en passe de gagner son pari. Les Macintosh sont pris au sérieux et s'implament dans les entreprises. L'annonce des Mac Il (qui devraient maintenant commencer à être disponibles au compte-gouttes) a défmitivement ouven les yeux de nombreux chefs d'entreprise qui ne juraient jusqu'ici que par Saint MS-DOS. L'étonnant, c'est que celte consécration du Macintosh se produit précisément au moment où IBM annonce une série de micro-ordinateurs qui représente probablement le standard des cinq prochaines années. Conséquence : Apple est désonnais assuré d'être l'un des survivants de la guerre de la micro-informatique qui n'a pas fini de faire des victimes. Tout est-il donc rose dans le ciel de Cupertino ? Pas forcément. Car il faut bien reconnaître que, malgré son interface imitée par tous et malgré sa souris et ses fenêtres, le Macimosh manque encore d'outils de développement "intelligents" (et notamment des langages type P r o l o g ou VP-Experr) qui commencent à se multiplier sur les ordinateurs MS-DOS et permettront de créer les programmes de demain. II ne faudrait pas que ce retard se prolonge . . . Or, voici précisément qu'Apple se dégage quelque peu de l'appui logistique donné aux logiciels. Une filiale a été créée, (au départ à 100%, puis qui deviendra dans un an indépendante) qui reprend la plupart des activités "soft" de la firme à la pomme. Ainsi, Appleworks, MacWrite, Mac Projecl, MacDraw, MacTenninal, etc. ne porteront plus éternel lement le logo d'Apple. Officiellement, il s'agit de mettre tous les développeurs sur un même pied d'égalité pour les encourager à mettre au point de nouveaux logiciels. Selon certains, il s'agit aussi de contrebalancer la posÎlion dominante de Microsoft, trop liée à IBM. Reste à voir comment se traduira cette nouvelle politique dans les faits. JI est parallèlement intéressant de noter que cette décision avait été anticipée par Porn's n° 30 Micro-infonnations Jean-Miche[ (jourévitch Guy Kawasaki, "évangéliste du logiciel" chez Apple, et notamment chargé de veiller à ce que tous les logiciels respectent bien l'interface Macintosh. Kawasaki a quitté Apple voici quelques mois pour diriger ACIUS. Derrière cette raison sociale aux consonnances latines se cache tout simplement la filiale américaine d'ACI, qui va vendre aux États-Unis un logiciel dont le nom de code a longtemps été "Silver surfer", mais qui sera finalement lancé sous le nom de "Founh Dimension". Eh oui, il s'agit bien de notre 4D . . . Apple se retirerait-il complè tement du logiciel ? Pas vraiment. Car, eUe gardera dans son verger plusieurs secteurs. D'abord les langages de programmation précédemment évoqués, et pour lesquels il est temps de mettre les bouchées doubles. Ensuite les systèmes. Et notamment Unix. La version A/UX, qui sera proposée sur Macintosh n dès septembre (à condition de rajouter au micro une unité de gestion de la mémoire par page basée sur le coprocesseur Motorola 68851) offrira des possibilités de c o m mu n i c a t i o n avancée (connexion possible à Ethemet, Appletalk et système de messagerie standard Unix) tout en ayant accès à la boîte à outils du Mac, ce qui pennettra donc de développer des applications Unix ayant l'aspect classique des applications Macintosh. Nombreux débouchés possibles dans l'enseignement supérieur et le domaine technique. Et fonctionnement en multitâche. . . Le multitâche est encore à l'honneur dans le domaine des systèmes. Car, bien sûr, Apple se garde sous le coude tous les systèmes,finder, etc. Et voici précisément qu'on travaille à Cupertino sur un nouveau système d'exploitation dont le nom de code est encore "Juggler". Et ce système destiné aux Mac n, serait (à tenne, car les premières versions se contenteraient de fonctionner par interruptions) multitâche, utilisant lui aussi le coprocesseur 68851. Se présentant comme le célèbre "switcher", il pennettrait de faire tourner simultanément plusieurs programmes, d'effectuer des impressions en tâche de fond, tout en faisant fonctionner un autre logiciel. Bref, un rêve sur micro. Quant au "Servant" développé par Andy Henzfeld, il ne semble finalement pas qu'Apple l'ait retenu. Henzfeld pourrait encore le perfectionner et le vendre directement à tous ceux qui n'ont encore que des v u lg a i r e s Macintosh ou Macintosh Plus (ce qui constitue cependant encore la quasi-totalité des utilisateurs de Mac. . .). Chez Apple, on ne cesse de penser à l'avenir. Ce rôle de visionnaire semble paniculiè rement dévolu à Jean-Louis Gassée. Des propos qu'il a tenu au cours des derniers mois, on peut retenir : l'importance des RNIS (ces nouveaux réseaux de transmission qui permettront de transmettre aussi bien la voix que les données à des vitesses quatre fois supérieures à celles d'aujourd'hui) et des nouveaux moyens de stockages. La disquette de 8ooKo ne tardera pas à devenir aussi obsolète que celle de 143Ko de l'Apple Il. Un coup d'œil aux nouveaux médias permet de juger la rapidité de l'évolution : les disquettes développées par Bernouilli permettent déjà de stocker 20 Méga-octets, soit l'équivalent d'un volumineux disque dur. Elles sont utilisées par la firme Sering dans son système Totem. Et la firme américaine Jasmine (qui avait déjà présenté un disque dur à 550 dollars, soit moins de 4000,00 F), utilise des disquettes Kodak OTe de 20 Mégas. Jean-Louis Gassée a également laissé entendre que Bill Atkinson, l'auteur de MacPaint, travaillait à 67 un produit révolutionnaire utilisant une interface encore plus conviviale pour remplacer le clavier. Avec la mise sur le marché du IIGS et du Macintosh II, la nécessité d'une impression en couleurs est devenue plus aiguë. On travaille donc chez Apple d'arrache-pied à la mise au point d'une véritable imprimante couleurs (utilisant la technologie du jet d'encre ou celle du laser) à un prix restant abordable. Pas si facile. Enfin, il va falloir assurer l'avenir du Macintosh II. Jean-Louis Gassée a annoncée qu'Apple allait publier les spécifications du Nubus, permettant ainsi aux fabricants de cartes et aux développeurs de construire des cartes intelligentes contenant des ROM communiquant directement entre elles sans recours au processeur. Le Mac II a d'ailleurs une frénésie déclenché d'annonces de programmes et de cartes d'extension. Macintosh Plus, touj ours du graphisme Sur le front du Macintosh Plus, la source des nouveautés ne se tarit pas encore. Voici d'abord, importé chez nous par P-Ingéniérie, l'Adobe IIIus trator d'Adobe (créateur du B ra i n P o w e r , langage PostScript). Un véritable outil de création graphique, bien sûr basé sur le langage de description graphique PostScript, qui défmit les images à l'aide de droites et de courbes précises et non de points. On peut utiliser comme base de travail une Côté cartes d'extensions, c'est la surnatalité. Supermac Tech n o l o g y , propose des canes graphiques (1365 x 1024 points en monochrome et 1024 x 768 en couleurs). Tout comme A S T Research, qui a développé des cartes d'extension mémoire, des cartes sorties, et la carte 386 permettant une émulation MS·DOS. Sigma Designs, a développé L a s e r v i e w . un moniteur monochrome et son adaptateur permettant une résolution de ( 1 664 x 1200 points) vendus 2300 dollars. photographie numérisée, un croquis ou un document MacPaint, et ensuite la transformer, la reprendre, l'enrichir, ajouter des légendes, pivoter, agrandir. réfléchir, déformer certains détails. Le résultat fmal pem être imprimé sur une imprimante Laserwriter, ou une Linotronic 300 (défmition de 2540 points par pouce). Pour les tirages couleurs. Adobe Illustrator imprime séparément les quatre films couleurs. À côté de ce véritable progranune graphique professionnel, MacPaint a soudain l'air d'un jouet pour élèves de maternelle. Si ce logiciel vous intéresse, Pom ' s peut vous faire parvenir contre 80,00 F, une disquette de démonstration en anglais qui en dit long sur les possibilités de ce programme vendu 5400 F HT. L a s e r w a r e , a d'autre part développé aux États-Unis un autre programme graphique générant automatiquement du Le Macintosh II au programme l'auteur de Statview - l'un des meilleurs programmes de statistiques pour le Mac - a annoncé une nouvelle version pour le II utilisant le coprocesseur 6881, l'accélérateur de virgulle flottante, et capable d'adresser 2 Gigaoctets de mémoire. Ce programme permettant des régressions à variables multiples, etc. sera vendu dès juillet pour 450 dollars. 68 Cette cane fonctionne également sur le Mac SE. Et ce n'est qu'un début. Au programme, pour très bientôt : d'autres cartes avec co-processeurs pour faire fonctionner des programmes MS-DOS, un déluge de cartes vidéo, communication ou mémoire. des s y st è m e s d'acquisition des données. ou de contrôles de processus pour environnements scientifiques ou de production en usines. des canes musicales, etc. code PostScript et produisant des films séparés pour les couleurs : c'est Laserpaint, composé d'un module de dessin, d'un module de peinture, et d'un modèle de texte permettant le crénage, etc. Prix 495 dollars. Toujours de la PAO . . . Sur le front de la publication assistée par ordinateur, on ne désarme pas. Tandis que PageMaker sort sa version 2.0, voici qu'apparaît S c o o p , de Target Software, un logiciel de mise en page Uadis connu sous le nom de Solo), qui promet de ne pas limiter ses utilisateurs (comme ceux de Page Maker) à des formats rigides et à des images rectangulaires, le texte s'enroulant automatiquement autour d'images même irrégulières. On peut aussi créer simultantément les textes et les graphiques. Voici encore Xpress de Quark, riche de nombreuses possibilités typographiques, de crénage de précision, au I/lOOe de la largeur d'un caractère, d'habillage d'illustrations irrégulières. etc. Bref, un logiciel dont on reparlera à coup sûr. À remarquer, encore la version III de M a c P u b l i s h e r , de Boston Publishing Systems, que Lettraset n'a finalement pas adoptée, lui préférant Ready Set Go 3.0. Cette nouvelle version considérablement améliorée, et fonctionnant en couleurs sur le Macintosh II possède des niveaux de gris réglables par incréments de 10%, des possibilités de césure rotatio n s , une automatique, etc. Enfin, Office Talk est à la fois un système de communica[Îon et de publication, compatible MS·DOS et Macintosh, qui permet de s'échanger des fichiers, de les mettre en pages, d ' expédier du courrier électronique et d'imprimer les documents sur Linotype. Un système dont nous reparlerons en détails. Porn's n° 30 Amélioration de textes Voici l'Orthogiciel Plus. la dernière mouture du correcteur orthographique de Larousse. À remarquer que, contrairement aux versions précédentes, celle-ci fonctionne avec MacWrite 4.5, ou n'importe quel fichier texte. On peut se constituer des dictionnaires particuliers (c'est même fortement conseillé car, en examinant un texte, le programme s'arrête sur tous les noms propres ou termes qu'il ne connaît pas). Le fonctionnement est impres sionnant et impeccable. Un outil indispensable à tous ceux qui veulent éviter les fautes d'orthographe. Un seul regret : que ce programme ne fonctionne pas au moyen d'un accessoire de bureau, ce qui permettrait de lui faire corriger un lexte sans avoir à quitter le traitement de texte utilisé. Enfm, il reste toujours la possibilité de le faire fonctionner sous Switcher . . . Bootware Software Com p a n y , a créé Personal R é s u m é - W r i t e r , qui aide à écrire . . . non pas des résumés (gare au contre-sens), mais des curriculum vitre. On tape les informations dans des fenêtres pré-défmies, et le programme met le document en page confonnément aux spécifications qui ont été précisées. Prix : 30 dollars pour un seul nom et 595 dollars pour un nombre illimité de noms (pour les professionnels du CV ou du recrutement). Power point de Forethought [nc. permet, lui, comme More, de réaliser des diagrammes pour présentations d'organigrammes, cartes, etc. Les graphiques et textes peuvent être importés d'autres programmes Macintosh, les écrans sont imprimés sur Laserwriter. Prix : 395 dollars. Logiciels spécialisés Pour les actions, The Right time de TBSP est un logiciel graphique d'aide à la décision boursière donnant des indications sur le moment d'achat ou de vente. Prix : 399 dollars. Est-ce le bon moment pour l'acheter ? Ciné Mac B e c k . T e c h a créé M a c · M o v i e s , u n programme spectaculaire, pennettant d'ani mer des images, plus simple que VideoWorks et vendu 99 dollars. Mac Movies est composé de quatre modules, permettant de visualiser une série de documents MacPaint, de comprimer les documents et d'enchaîner les documents ensemble. On peut les voir sous fomle de fùms et relier des films les uns aux autres. À noter que le Mac commence à envahir les studios d'Hollywood. On trouve ainsi des logiciels perrnettam comme ScriptWriter d'écrire des scripts sur deux colonnes (avec numération automatique des scènes, placement des dialogues, erc) et Story Boarder, un programme de dessin permellant de Universal File Conversion De nombreux lecteurs cherchent vainement ce programme chez les revendeurs français. Il est , possible de le commander directement aux Etats- Unis ($44,95 franco, indiquer le numéro de carte VISA) auprès de .. Quality SoftWare, 21601 Marilla Street, Chatsworth, California 91311. Rappelons que ce programme permet de convertir les fichiers d'un système d'exploitation à l'autre : DOS 3.3, ProDOS / SOS, CP /M et Pascal. Porn's n° 30 programmer les séquences d'un film avec les effets de transitions, etc. Des utilitaires Ce sont les programmes accessoires qui rendent la vie plus facile. Les utilisateurs de Mac les connaissent bien. Voici d'abord des r e mp l a ce s , ces formes prédéfinies qu'il ne reste plus qu'à remplir, ou ces programmes déjà mâchés. Dans cette dernière catégorie, TBI a réalisé avec l'aide de 4D un programme de gestion agricole. Dans la première, A l d u s , l'éditeur de PageMaker, distribué en France par ISE Cegos, a étudié un Portfol io. Il s'agit de maquettes prédéfinies pour des mises en page avec PageMaker. Il ne reste plus qu'à insérer son texte ou ses images dans une maquelte qui a été dessinée par des "pros". Bien commode pour tous ceux qui doivent faire de l'édition électronique mais ne connaissent pas forcément l'art de la mise en page. L'impression est aussi u n domaine d e choix pour les utilitaires. S o f t s t y l e en est devenu un spécialiste. Il propose Plus, ainsi L a s e r s t a r t permettant pour 145 dollars d'utiliser avec le Mac une imprimame HP Laserjet. Canon LBP 8 A , etc. Quant à Col ormate , c'est un logiciel qui permet d'imprimer en couleurs des documents du Mac sur l'imprimante ImageWriter II. Un autre système plus onéreux, Ps Jet de Laser Connection permet pour 3000 dollars de transfonner une imprimante Laser HP Laserjet en Laserwriter. Seul problème : l'ensemble revient alors plus cher que l'imprimante d'Apple . . . Quant à KroyKolor de Kroy S y s t e m s , c'est un appareil pennettant de colorier un document. On l'imprime, puis on le glisse dans une feuille de film transfen, on le place dans un appareil et le document se colorie. On peut aussi réaliser des documents en plusieurs couleurs, Sign 69 en découpant des morceaux de films transfen. La machine coûte 995 dollars et les films 50 cents la Qage. A noter enfin des programmes qui peuvent rendre bien des services : la version 2 de M y Disk Labeler de Williams & Macias imprime des étiquettes pour les disquettes éventuel lement en couleurs ou sur Laserwriter en mêlant le graphique au texte. Prix : 45 dollars. Et D i s k E n s u r e et D i s k Express de ALSoft permettent de réaliser des copies de sauvegarde d'un disque dur, et de réorganiser les fichiers pour accélérer les accès. Pour 40 dollars chacun. Côté matériel Remarquable le dur de C'est tout simplement le plus rapide, à ce jour, des disques dur pour le Mac. Un 40 mégas pour 1 900 dollars. Puissant le Turbo Max de Mac Memory, un accélé rateur pour le MacPlus qui le fait fonctionner trois fois plus vite avec un coprocesseur 68881 et 1,5 Megas de mémoire pour 1300 dollars. Versatile, le c o p r o c e s s e u r M S - D O S pour MacPlus de Dayna Mac. le créateur du célèbre MacCharlie, Pour 795 dollars, on a un lecteur de disquettes de 360Ko, une carte avec 256Ko de RAM extensible, une copie de MS-DOS. La carte se branche dans un des pons série et permet de faire fonctionner les logiciels MS-DOS dans une fenêtre. Ingénieux, l ' accélérateur de Peak Systems, permettant au Mac SE, grâce à une carte d'utiliser le processeur 68020 du Mac Il. Même chose pour le Prodigy S E de Levco. Sensible, le Data Acquisition de G W Instruments, un boîtier qui permet de nourrir le Macintosh de données recueillies à l'extérieur, et de le transformer en oscilloscope, analyseur de spectre, etc. DataFrame SuperMac. 70 disque 40XP Et l'Apple Il alors ? Revoici des programmes pour ce bon vieil Apple 1/. Sa version GS lui a décidément donné un coup de jeune. Ward Perfeet lui a ainsi transposé son traitement de textes. Bank Street Wr iter de Scolastic Software, qui fut un des premiers traitements de textes faciles en est à sa version III et comprend un dictionnaire de correction (en anglais seulement hélas). Prix : 100 dollars. D u graphisme P a i n tworks Plus d'A c t i vision est un programme de dessin doté d'une fonction d'animation pour réaliser des dessins animés. La brosse du pinceau dispose ainsi de quelque 32 formes, on peut utiliser 1 6 couleurs sur une seule image, choisies dans une palette de 4096, etc. Prix : 80 dollars. TopDraw de Styleware est un mélange de MacDraw pour le Mac et de MacPaint, avec les mêmes possibilités de couleurs. Du son Music Studio d'A c t i v i s i o n permet de bénéficier des capacités sonores du GS. On peut composer des partitions, utiliser 45 instruments prédéfinis ou en créer de nouveaux, le tout sur 1 5 canaux. Prix : 8 0 dollars. Des sciences S c i e n ce T oo l k i t de Broderbund Software corres Le pond à la boîte de chimie qu'on offrait jadis aux enfants. Différence, tout se passe sur l'écran, mais avec des instruments de mesure qui fournissent, par exemple, la température à l'ordinateur. On doit disposer d'un module maître. Ensuite i l y a deux modules, l'un consacré à la vitesse et à l'action, le second à l'activité séismique. Prix d e chacun des deux modules : 40 dollars. D u matériel Il n'y avait pas de raison pour que l'Apple /1 ne bénéficie pas d'un numériseur d'images comme le Mac. À l'image du Thunderscan, le S c a n n i t de JED Design s'installe à la place du ruban de l'imprimante Imagewriter et permet de numériser une image. Prix : 219 dollars. Pas de raisons non plus pour que l'Apple /1 ne puisse pas lire les fichiers MS-Dos. C'est chose faite avec la cane t h e Envoy d'Asky. Ce contrôleur permet d'écrire et de lire des disquettes au format MS-DOS. À condition, bien sûr, de lui relier un lecteur d e disquettes compatible. Prix du contrôleur : 180 dollars. La firme travaille à des utilitaires permettant de convenir les données de Lotus en ProDOS. Pas de raisons non plus qu'on ne puise utiliser l'Apple Il en usine. On le sait notamment en France chez Peugeot. Isaac, de C y b 0 r g , est un boîtier d'acquisitions de données permettant de contrôler des processus, de transformer l'Apple en spectroscope. chromatographe, etc. Et il y avait encore moins de raisons de ne pas transformer l'Apple lIGS en un instrument stéréo haute fidélité. C'est fait avec la carte Supersonic et Supersonic D i g i t i z e r de MDldeas. On branche cette carte sur des enceintes acoustiques, et on obtient un son stéréo. Prix : 60 dollars et 40 dollars pour le numériseur. La même firme propose une carte d'extension de mémoire jusqu'à 8 Mégas permettant d'utiliser les programmes stockés en RAM et préservés par une pile rechargeable. Prix : 350 dollars pour la carte d'un méga et 180 dollars pour la carte E S P rampack. Dans le même esprit, voici la cane Speedisk de Thot Informatique : compatible ll+, Ile, IIGs, il s'agit d'un disque virtuel à mémoire permanente sauvegardée jusqu'à deux mois grâce à sa pile. De 384Ko à 1 Méga, les transferts se font à Porn's n° 30 50Ko à la seconde sur le GS pour un prix allant de 4 à 6000,00 F selon capacité. ALSoft PO Box 927 Spring Tx 77383 Laserware, PO Box 668. San Rafael. CA 94915 Mac Memory 2480 North First Street, San Jose. CA 95131 Target Software, 14206 SW 136th St. Miami. FL 33186 Adresses Bering I n d u s t r i es 280 Technology Grcle Scotts Valley CA 95066 Peak Systems 1201 Spyglass 1260 Boylston St Boston MA 02215 Austin TX 78746 Jasmine Computer Systems Forethou g h t Activision T B S p . 8821 Aleo" St. Los StyJeware 5250 Gulfton Suite Software 17 Paul Drive San Rafael CA 94903 Berkeley CA 94705 AST Softstyle 7 1 92 Kalanianaole Beck Research, 21 2 1 Aiton Ave Irvine. CA 92714 Designs, Tech, PO Box 5027 Asky. 4320 Stevens Creek Blvd Laser Cyborg 55 Chapel St Newton. 850296 Mobile AL 36685 Dayna Communications, 50 Kroy Sign Systems 7560 East S. Main St, Salt Lake City UT 84144 m ... � l:Il • � 0 m. � ... ... ;:s C' l:Il ..0 ln ... .0 l:Il ... ... .- 0 m. ... OUI FUll:ftT :-:...:.... .: ..: .:... :...:•• :....,..:.. :-:.. :'o("':-:M\" :..-!ooioo(n(.�... :...:..j.. :-:"lP . " . z ••••1 .1. ..;.... ......i..:!f ...x aS7 j..!•• iii"; r......... _ . . .__ ._--- Il()rtez ce b()1 de l'leu", w h l s k. ." Portez ce bol de vieux whisky aux .leU!( "�"�y aU!( 257 = III �m_mm !I!I:lU_1Im1l!lim ��MMÎf�x ��.,!:1 �� Porte. ce bel d. vieUII whI.ky .u. 257 juge. qui 7 ""1' .. Port:u. oc &oC. d. '-"-><. � ....... 257 iUIjN qui. [....-.eN nO""�3 U:� .ore IlC Il"C7)( m,,",cluo .7)( 2S'1 .7r�c �7", Portu C' llel l1li .1.... ..�I....U .... n? Jug.. qu' ,""'..., • .• Ponas ... bOl .... .,1'MtI1tIIA IHII ..1....,. ""U"'y ."" '2S7 J..... qlll n.-t � ... -bC �.lfT PDrT=� C� bOL a� r��u� 'O�l_ c. �ol b• •,.." Jo.: 101 J.l'tU � 1'ltwi'1 �H��� au� !!!!.5' .....V .. ..." n7 ...,.... 1111 '......l J>ortez ce bol de v i eux w h i sky aux '-l U .. 101 • no . ,... • II/ "'" !II ... Portez CI bol da vieUJ: whisky 8UJ: 257 juges qui 1I30t'tt;l �t bol �t vitux Portez ce bol de vieux whisky Portn C. Porn's n° 30 bol cl. vl.loIx hlsky .... Foster City CA 94404 Thot Informatique B.P. 421 49004 Angers Cedex Tél : 41 86 1 7 74 ?mi:2Z Ci: aOl 02 VŒUX 'w1-li�<!:I.MJX 257 JUG2� _, III!UY �� 251 .A,lÇES 'Portez ce �oC Oc MDIdeas, 1 1 63 TrilOn Drive 19206 Spokane WA 99219 _' _ _• •n �. _ , U!(UM MA 02158 Williams & Macias PO Box 75014 Paris. Tel. : 43 21 93 36 _ ., Suite 287 San Jose CA 95129 Connection, PO Box Redfield Road Scottsdale Arizona 85260 P-Ingéniérie, 226 Bd Raspail, .., JED Design 3300 Central Ave SE Canton OH 44707 Hwy Suite 205 Honolulu, Hawaï 96825 46501 Landing Parkway, Fremonl CA 94538 _ 2E Houston Texas 77081 Broderbund N Rengstorff Ave. Mountain View. CA 94043 .. PO Box 7287 Mountain Vlew CA 94039 Angeles. CA 90035 Technology, 950 lIl"TU CE B"'- DE Instruments, PO Box 2145 Cambridge MA 02141 I n c . 250 Sobrante Way, Sunnyvale, CA 94086 Blvd, Suile 250, Calabasas, CA 91302 ..... GW CA 91302 BrainPower, 24009 Ventrura Sigma Levco 6161 Lusk B1vd Suite C 203 San Diego CA 92121 Bootware Software Compa ny. 5856 Parkmor Rd Calabasas 555 De Haro St, San Francisco CA 94107 Supermac Boston Publishing Systems, QIoIX 251 aux JI,Ig., Portez ce bol de v i e u x w h i sky aux lS ... � l:Il • � 0 m. ... ... ... ... Portee ce b o l de uieuH !1>....tt:.r; .... 80' di; ..ic<Dt ......� G.WC 11!17 i<UJ<4qu1 f� P....... ,. �.l " .1... ".11'..,. ... 257 j.,,, �.I r,..,.1 POri. . . . bol G• • I.� . ...Moky ..... 257 J�g. . '1"1 rum.nt Portez ce bol de vieux whisky aux 257 juges qui Portez ce b o l de v i eux whisky aux ponu cc �I a'.'eu� ""�I,kW lU. 257 Ju�u qui (_nt Portez ce bol de vieu" whisky au" ,_ .. Nol M __ � .... M7 "'IU ,..t tv-u PO'r'U:z ex. bol ck � whisk-y a.u.oe 25 ;:s C' l:Il .. ce b<>I do ""'" U!Wr., CU< 251 JugI'$ cp rur.m .0 ....,.. Portez ce 1)01 (le vieux \"\'h lsl<y aux 2 5 ln ...... _ ... ... _-.-- ..... .... -. ... .0 l:Il ... ... .- 0 m. Portez .... ,IU! . .. Ilol cil c. bol d. ... wtQIo;lI_ Z51 J.I9H qui ,....,.. uieul( w h i s k lj aUI( 257 juges Porlez c e bol de vleuH whisky aUH ..... _.._ _ ... .... ....._. .-- _ 257 PoDl'EZ (:E IIOL DE VIEU)( WI.t.S!tl' Ali)( 15'1 71 Les disquettes Mac tE à Mac 1 Ces disquettes contiennent des programmes ou documents 'domaine public' ou 'Freeware' : elles sont le résultat d'une sélection coinjointe de Porn's et du Club Apple parmi les 25 disquettes initialement proposées par le Club Apple. Cette réduction de 25 disquettes en 8 correspond à une élimination de nombreux programmes qui soit ne fonctionnaient pas sur Macintosh Plus, soil présentaient un intérêt pratique réduit. Vous trouverez ci-dessous un 'catalogue' des disquettes avec, pOUT chaque article, une brève description. Q" Disquette Mac B - Polices de caractères Andover 12 - APL 12 - ASCII 12 - Bookman· 14l24 - Boxes 9110/12 - Broadway 24 - Century 18/24 Chancery 24 - Chicago by night 1 2 - Circus 1211 8/24/36 - Cirth 48 - Cursive 12 - Cyril 12 East Orange 12 - Elite 12 - Elvish 12 - Eon 12 - Exeter 13 - Greek 9/10/12/14/18124 Hollywood 12/24 - Hood River 12 - Lineal 18 - Mars 18 - London 18136 - Long Island 12/18 . ... Disquette Mac C - Polices de caractères N Helvetica Narrow* 14 - Ophir 12/24 - Palo Alto 9/12/18/24/36 - Park Avenue 18 Philly 9/10/12/18/20/24 - Pica 1 2 - Princeton 12/24 - Ravenna 12/24 - Runes 12/24 - Santiago 12 Silicon Valley 1 2 - Stencil 12/24 - Symbol* 9/12/18/24 - Tiny 1 2 - Toronto fixe 9 - Vectors 9/12 Zapf Dingbats· 18 . • k. police. marquées d'um! étoik m! sont pas celle. de la 'LaserWriter' portant les mêmes noms. ... Disquette Mac D -Acceso s ires de bureau ArtThief pour visualiser des images MacPaint ou FullPaint, copier des images plus grandes que les fenêtres de ces applications . . . tout ceci sans quitter l'application en cours. pour connaître immédiatement le code ASCII d'un caractère, en décimal, en Ascii.DA hexadécimal et en octaL FREY à la fois accessoire et application. Il permet l'installation de 'Mini-programmes' semblables, dans l'esprit, aux accessoires de bureau, mais accessibles depuis une touche de fonction tout comme 'Commande-l' provoque l'éjection de la disquette du lecteur interne, ou 'Commande-3' la copie de l'écran sur disquette.Voici la liste des fonctions fournies sur la disquette Mac D : ASCins ASClip BigCursor CUppy ComKey DA Key FadeKey PanicKey ScreenToClip Set&und ShowKey Sleep PoorBoy's Dec Maker File Tools Maxwell ThcBox: 72 pour saisir n'importe quel caractère, même s'il n'est pas accessible directement au clavier. idém, mais le caractère est placé dans le 'presse-papiers'. la taille des curseurs est doublée. place dans le 'presse-papiers' les caractères spéciaux. pour lire la zone 'commentaire' des fichiers. Ne fonctionne pas en HFS. pour essayer un accessoire sans l'installer dans le menu •. pour 'éteindre' momentanément l'écran. le Mac se défoule à votre place ! place la partie de l'écran de votre choix dans le 'presse-papiers'. pour régler le niveau sonore. 'catalogue' des touches utilisées et de leurs fonctions. proche de FadeKey mais avec une •. création et installation de macro-instructions. pour les décideurs en panne d'inspiration ; cet accessoire ludique prend les décisions à leur place ! permet diverses manipulations de fichiers. un jeu d'adresse et de patience. à la fois montre, chronomètre, et indicateur de mémoire libre. Porn's n° 30 Q' Disquette Mac AMAZING Analog Clock Backgammon Banner Bricks Canfiels DiskUtil Fast Formatter MouliMac E - Applications jeu de labyrinthe, avec plusieurs niveaux de difficulté. horloge 'à aiguilles'. célèbre jeu de société, très bien présenté. impression de banderoles sur papier 'listing'. jeu 'casse briques', jeu de carte. utilitaire pour disquettes. Contrôle, etc. Formatage rapide de disquettes Conversion de fichiers au format SYLK (Excel, Multiplan, 4ème Dimension) en format 'texte', ... Disquette Mac F - Applications DataFlow Reversi yapu Enigma FIDA Sorter File Diddler HexPuzzle Iaga programme sophistiqué pour le dessin d'algorythmes. jeu de reflexion. utilitaire pour ImageWriter. superbe jeu du type Rubik cube, mais avec deux cercles croisés. tri alphabétique des articles dans les menus. manipulation de fichiers 'texte'. Ajoute ou enlève certains caractères de contrôle. jeu sur une valeur hexadécimale. jeu de reflexion. ... Disquette Mac G - Applications RcsEdit Ioon Editor JClock Lüe Missile Command éditeur de ressources. éditeur d'icônes et curseurs. installe l'heure dans la barre de menu. Elle y reste même si vous changez d'application. jeu de la vie extrêmement rapide écrit par l'auteur de MacPaint. jeu d'action. ... Disquette Mac H - Applications MacBlLLBOARD MacWait MenuEdit PackIt Social Climber Solitaire WaveMaker Q' éditeur d'affiches. Permet l'agrandissement et l'impression d'images MacPaint jusqu'à 32 fois. remplace le curseur en forme de montre par une montre animée. éditeur de menus. compacteur de fichiers jeu d'adresse. jeu de reflexion. éditeur de sons évolués. Disquette Mac 1 - Applications jeu de billard très réaliste et comportant de nombreuses options : billard français, américain, nombre de billes, angle d'attaque variable, etc. SystemVersion donne le numéro de version et la date de création du fichier système courant. Adventure ofSnake jeu d'adresse. ThinkTank to WP conversion de fichiers ThinkTank en fichiers 'texte' utilisable depuis un logiciel de traitement de textes. Snooker Pom's n° 30 73 Apple D i s q u et t e s E.P.E. 5.1 · 140Ko E.P.E. 5.1 - BOOKo Échange E.P.E. 5.0/5.1 - 140Ko Echange E.P.E. 5.0/5.1 - BDOKo Pascal - 140Ko Max (moniteur étendu) - 1 40Ko Dominos . 140Ko COGO - 140Ko Ludologic · 14DKo Ordico - 140Ko BananaSoft - 14QKo 200,00 F 2DO,00 F BO,OO F BO,OO F BO,OO F 150,00 F BD,OO F 200,00 F BO,OO F 200,00 F 200,00 F Il 0 0 0 0 0 0 0 0 0 0 0 Recueils Pom's Numéro 1 (Revues 1 à 4) 140,00 F 0 Disquettes A Il 1 40Ko 1 à 4 200,00 F 0 140,00 F 0 Numéro 2 (Revues 5 à B) Disquettes A Il 1 40Ko 5 à B 200,00 F 0 Numéro 3 (Revues 9 à 12) 140,00 F 0 Disquettes A Il 1 40Ko 9 à 1 2 200,00 F 0 reliures toilées pour 6 numéros, soit un an 6O,OO F 0 Apple Il BOOKo 3'5 numéro 29 Apple Il BOOKo 3'5 numéro 30 Revue n° 4 Revue n° 1 0 Revue n° 1 3 Revue n° 1 6 Revue n° 1 9 Revue n° 22 Revue n0 25 Revue n° 28 35,00 F 40,00 F 40,00 F 40,00 F 40,00 F 40,00 F 40,00 F 0 0 0 0 0 0 0 45,00 F 0 BD,OO F 0 BD,OO F 0 Macintosh Mac Raccourci MacAstuces Mac 'A' Mac 'B' Mac 'C' Mac 'd' Accompagnement 200,00 F 200,00 F BD,OO F BD,OO F BD,OO F BD,OO F Mac 'E' Mac 'F' Mac 'G' Mac 'H' BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F Mac '1' Mac 14/15/16 Mac 1 7 Mac lB Mac 1 9 Mac 20 Mac 21 Mac 22 Mac 23 Mac 24 Mac 25 Mac 26 Mac 27 Mac 2B Mac 29 Mac 30 Revue n° 7 Revue n° 1 1 Revue n° 1 4 Revue n° 1 7 Revue n° 20 Revue n° 23 Revue n° 26 Revue nO 29 1SO,00 F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F 35,00 F 40,00 F 40,00 F 40,00 F 40,00 F 40,00 F 40,00 F BD,OO F BD,OO F BD,OO F BD,OO F BD,OO F 0 0 0 0 0 0 0 0 0 0 A Il 140Ko 1/2 60,00 F A li 140Ko3 60,00 F A li 140Ko4 60,00 F A Il 140Ko 5 60,00 F A Il 140Ko 6 60,00 F A Il 140Ko 7 60,00 F A Il 140Ko B 60,00 F A II 140Ko 9 60,00 F A II 140Ko ID 60,00 F A l1 1 40Ko 1 1 A Il 140Ko 1 2 A Il 140Ko 13 A Il 140Ko 14 A Il 140Ko 15 A Il 140Ko 16 A Il 140Ko 17 A Il 140Ko lB A Il 140Ko 19 A Il 1 40Ko 20 A ]1 1 40Ko 21 A ]1 140Ko22 A Il 140Ko 23 A Il 140Ko 24 A Il 140Ko 25 A Il 140Ko 26 A Il 140Ko 27 A Il 140Ko 2B A Il 1 40Ko 29 A Il 1 40Ko 3D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Revue n° 8 Revue n° 12 Revue n° 1 5 Revue n° 18 Revue n° 21 Revue n° 24 Revue n° 27 Revue n° 30 0 0 0 0 0 0 45,00 F 0 Abonnements pour six numéros à partir du 1 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 6O,OO F 6O,OO F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 60,00 F 35,00 F 40,00 F 40,00 F 40,00 F 40,00 F 40,00 F 45,00 F 45,00 F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 à : 225,00 F 525,00 F 625,00 F 625,00 F 925,00 F la revue seule la revue el les disquettes Apple Il 140Ko - 5' 1/4 la revue el les disquettes Apple II BOOKo - 3' 112 la revue et les disquettes Macintosh la revue, les disquettes Apple Il 1 40Ko - 5' 114 el �s disquettes Macintosh la revue, les disquettes Apple Il BOOKo - 3' 112 el les disquettes Macintosh 0 0 0 0 0 1025,00 F 0 • pour les 9OYOis par avion, ajoutez 15 F par numéro eVou par disquette soit par exemple. 90 F pour un abonnement avec disquettes, � Envoyez ce bon et voIre règlement à : Ëditlons MEV -12, rue d'Anjou ------- Nom : 78000 Versailles ------ Adresse : �ib _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Régl"",nt par: Carte BleueNiSA 0 .... Chèque bancaire 0 Montant _ _ _ _ _ _ F • Chèque poslal 0 Mandat 0 date d'expiration _ _ _ _ _ _ numéro de la carte 74 - Signature : Porn's nO 30 Câble-interface de commun ication Apple/M i n itel Cette liaisoo - décrite dans les numéros 27 et 28 de Porn's - est indispensable pour faire fonctionner les programmes sUÎVants : Min Bas pour Apple J{+, Ife, fle+, /le eiIIGS' : programme permettant l'enregistrement des écrans Minitel, la restitution à loisir hors réseau, le stockage el/ou 11mpression de copies d'écran du Minitel, el aussi l'envoide textes ou messages sur un serveur, ces messages étant préparés à l'avance avec n1mporte quel programme de traitement de textes. Programme publié dans le numéro 27 de Pom's. MinlteU1 pour Macintosh : programme identique à Min8as pour Apple li, avec en plus un mini-éditeur de texte pour la préparation el le stockage des messages sans SOftir du programme. Prograrrvne publié dansle numéro 27 de Porn's. InlerPom's pour Apple J[+, Ife, 1Ie+, Ile et IIGS' : programme de téléchargement entre Apple J[ el/ou Apple ]1 et Macintosh. Ce logiciel autorise la transmission de n'Importe quel type de fichier (système, texte, binaire, Basic. . .) en utilisanl le Modem du Minitel. Programme publié dans le numéro 28 de Pc:m's. InterPom's pou' Macinlosh : même programme, mais version Macinlosh. Programme �blié dans le nt.méro 28 de Porn's. TPom's pour Apple ][+, Ile, lIe+, IIc et IIGS" : programme de récupération de l'annuaire téléphonique sous la forme de fichiers texte. Voir page 53 de ce numéro. TPom's pour Macintosh : Identique à la version Apple J[. Voir page 42 de ce numéro. • ce programme est prévu pour fonctionner avec une carte Super Série Apple ; le port série intégré de l'Apple IIGS ne convient pas. Toulefois, si vous désirez uliliser le pori intégré afin d'y connecler le Minilel pour d'autres applications, oommandez un câble pour Macintosh Plus. .. sur un Apple IIGS, TPom's fonctionne indifféremment avec le port série intégré ou la carte Super Série Apple. Pour connecter le port intégré du IIGS, utilisez un câble pour Macinlosh Plus. à à à à Je désire recevoir : câble MiniteVApple 11+, Ile, lIe+, IIGS avec SSC câble Minitel/Apple Ile câble MiniteVMacintosh 128 & 512Ko câble Minitel/Macintosh Plus, IIGS port intégré • pour les erlVois par avion , ajoutez 1 5 F par câble. 225,00 F 225,00 F 225,00 F 225,00 F � -----Envoyez ce bon el voire règlement à Éditions MEV -12, rue d'Anjou - 78000 Versailles Nom : __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ Adresse : _______ Règlement par : Carte BleueNISA 0 .. Chèque bancaire 0 Chèque postal 0 Montant _ _ _ _ , _ _ F Signature : En plus du programme TPom's et des fichers Disquette Macintosh numéro 30 MDS 68000 utilisés pour s a réalisation, la dis quette Pom's 'Mac 30' contient l'application Screen Editor. Il s'agit d'un très puissant édi teur permettant la mise au point de menus, icônes, fenêtres d'alerte, 'boîtes à dialogue' et fenêtres de tous types. De plus, vous trouverez sur la disquette deux superbes Paint. images Mandat 0 date d'expiration numéro de la carte _ _ _ _ • "" Mac (Swltch Icon and Ml'Islc1 DÎspll'ly h:ons (Load old Iton1 ( LOlld old MilS): I IZI HeM Depôt legal . mai 1 9 8 7 - N0 d'impression : 788964. Imprimerie 8erger-Levrault, Nancy • 1� I (05) 1248 161 ... - - - - - - - O Mme O Mlle D M . Adresse : - Nom : - - - - - - - - ______ - ______ Êtes-vous : 0 Particulier 0 Société 0 Distributeur - Profession : Marque et modèle de votre ordinateur: - Société : Tél . : - - - - - ____ - - O Bureau o Domicile _______ Usage 0 Familial 0 Professionnel - Date de 1" mise en service: COUPON A RETOURNER AU CENTRE OE MAINTENANCE ARAMIS -ALLÉE OES fRÊNES 60290 RANTIGNY. - - _ _ _ _ _ _ _ _ Ou 0 Etudiant � _ _ -