Skip to main content

tremplin micro newsletter issue 06

  • PublicationApple Periodicals
  • Pages68
  • Sourcetremplin_micro_newsletter_issue_06.pdf
← Magazines tremplin micro newsletter issue 06
/ 68
Source: Internet Archive — Aggregated Apple-era periodicals, 1981–2012.
Page 1
Loading…
Text content (OCR)
@ OG ©5201 - as ace 9861 VOW T+ JewOr § enti wapquanay + PENNY * 7 oN De tenet] yet ned mereeing ahaa any see ney je wply Le premier logiciel de TREMPLIN MICRO est signé CLAUDE AUBRY et c'est : AMPER-INTERPRETEUR BASIC SOURIS Vous aimeriez en savoir plus... lisez plutét un extrait de la premiére page de cet excellent logiciel, et n’hésitez pas 4 le commander, en utilisant le bulletin de la page 66. PRESENTATION DE MINIE BONJOUR ! Vous programmez en BASIC ou en assembleur et vous voulez utiliser la souris APPLE simplement, mais efficacement : créer des menus déroulants ou de type boite, gérer des fenétres style MACINTOSH, etc. MINIE est faite pour vous... Avec une vingtaine de commandes ajoutées au BASIC au accessibles depuis |'assembleur, vous réaliserez ce que font les logiciels les plus professionnels et cela sans aucune difficulté. Pour utiliser MINIE, vous transférerez tout d'abord le programme MINIE, sur la disquette destinée 4 votre application 4 l'aide du programme TRANSFERT. Vous inclurez dans votre programme HELLO lo ligne suivante : PRINT CHR$(4);"BRUN MINIE.” Dés lors, MINIE sera 4 votre service. Vous communiquerez avec elle a aide d'une interface logicielle ; L'AMPER-INTERPRETEUR MINIE-MUM, si vous étes sous BASIC ou Le Machine Longage Interpretor MICKEY, si vous étes en assembleur 6502. Une instruction MINIE débute toujours par la lettre & (AMPERSAND). Le & est suivi d'un code, c'est-d-dire : UNE LETTRE ou UN MOT ceécrivant la fonction de la commande. Par exemple W ou WINDOW pour fenétre. Selon le cas, des poramétres suivent ou non le code, nombres et (ou) chaines. Seule la premiére lettre du cade de commande est significative... PRIX TTC = 20 —————— —— = TREMPLIN MICRO GUY-HACHETTE Apple wt ProDOS (noms et loges| sont des marques dépo- aéet d'Apple Computer, Inc, BIMESTRIEL Le numéro : 30 F Abonnement d'un an 180 F {é numéros) EDITIONS JIBENA Direction-Radaction : Editions JIBENA Guy-HACHETTE La Petite Motte — Senillé 86100 CHATELLERAULT. Téléphone + 49-93-66-66 PUBLICITE : Joolla (méme numaro) Commission porltaire : Demande en cours. Les revues qu) chostissant détre réellement au service du Lactewr, fm ne labligean! pas & glanar, dove plusieure mogazines bes rensmignamen!s concemant sG feoching, ne béndticles! paw du pemina de Commission Portinire, @t pos dovantogo det inriés pos- Youn réchuila. THEMPLIA MICRO — Bimestrial — Ciev! une publiogtinn des Editions JIREMA, 2, rap de lo Cour-des- Nouns 7502) PARIS — 5.4. ou rapitat de 3600000 F — imprimé CITE-PRESS’PARIS — Diipat Jagat la date de parution — Ine tription & fo Commission Paritaire dex Publications ef Agence cla Presse > em cours — Diroctaue de la Publication =~ Guy-Clément COGN: — Dilfmion WMAP. Meilleurs voeux pour 1986 ! ONNE onnée, omie Lectrice, et & vous aussi, am| Lectaur.., ef bonne pro- grammation, sur votre Apple | {I vout mieux s‘odonner 4 cette passionnante activité qua de dira du mal de son volsin | non ? Justement, parlons de notre plus proche),, yeisin : Apple. Quelle(s) surprise(s), dvidermmoent agréable(s) nous réservent donc les dirl- geants de Cupertino 7 Noel B5 a vu les prix tombor 6 leur niveau /e plus bas et |'Apple Hie restail, sur un marché demind par les compatibles (BM, une bonne afiaire et un bon choix. Peut-on |ui prometire une longue vie ? Jen doute, Contralrement 4 ce que l'on pensait chez Apple, les machines terméas n'ont guére d'avenir, actyellement du moins. Lutilisateur, lorsqu’ll refyse le prél-t-porter informatique, aime se bidoulller un systéme 4 ses mesures... at il a donc besoin d'un nombre raisonnable de slots dexten: sion. Ce sont eux qui ont permis & Apple i de devenir une machine universelle... dont le géant IBM s'est largement inspiré lorsqu'll a décidé de loncer son PC. Et |e porie que Mac auralt doublé le chitfre de ses ventes s'il avait 4é dquipé, comme son ain, de quelques fentes destindes 4 ovtont de cortes,.. D'ailleurs, oprés avoir persevere dons lerreur, Apple y vient, Mais Inissons Mac 4 nos contreres spécialisés | Quand naira |'Apple tix (i! parait qu'il conservera ses chiffres romains), calui que vous et mol attendons over curiosité... et Intérat ? Je ne suis pas dans la secret des dieux, at je lignore. Il semble, si j'en crois des milleux généralement bien informés, que lo date de son annonce soit beaucoup plus proche que ne le Inissent entendre les dirigeants Apple (d’ailleurs muets sur fo question, je le reconnais), Ce sero donc un 16 bits, pré- sentont 'émingnte qualité d'émuler |'Apple J) actuel (@quipe d'un 45002), mais réalle- ment différent de son ancétre ; clavier séparé, bloc numérique d'origine, érran couleur, unidish, emplacement pour digque dur,,. Presque vn Moc, mois avec to philosophie que nous opprécions dans |'Apple fl ce qui n'exclut nulkement l'utilisation de ta souris et lo multiplication des fendtres Ah | j‘oubliais ; Apple lix sera liveé, dorigine, ovec un autre Basic, compranant das tos d'instructions nouvelles... mois qu'il foudro charger (que l'on se rassure > aver lo SOFTCARD, ce sera instantané |), Adieu la ROM | Quant aux programmes de Tremplin Micro, je vous promets qu'lls ne tourneront plus autour du "Print using”, des "Transterts d'éerons”... et outres ostuces ; nous aurons mieux 4 foire avec de merveilleux petits logiciels, utilisant et la Souris... et toutes les fonctions qui y sont rattochdes. Vous pensez que je réve ? Peut-dire. L'avenir te dira, mais comptez en tout cos sur Tremplin Micro, pendant toute cette année, pour vous alder 4 mieux connaitre et utlli- ser votre Apple ile, lic... ou tx. Ce nest pat demain que Guy-Hachette et ses collabo- rateurs pourront abréger laurs langues et captivantes veillées | Encore mes meilleurs voeux, et bonne programmotion | Titstitt GUY-HACHETTE, TREMPLIN MICRO Sommaire 6 INITIATION ® Trajet minuté (une routine créée 4 la demande d'un lecteur de Tremplin Micro)... 9 Foi POP PONE. cc 20cctacctesens 2 Soisie de mots ................. 5] Multiplication en ossembleur ...., 62 Saat Le Jongleur de mots, un excellent traitement de texte oo... 39 ® Mouse Desk indispensable avec PRIMER: (:5554550152508 catonasd 63 * Langlais sur Apple avec Assimil .. 63 DES TRUCS ® Inverse-normal ou comment vous posser, dans un programme, des instructions INVERSE et NORMAL, remplacées par CTRL-I et CTRL-N 40 © SAUVE oprés un NEW malencontreux ......-...-..... 59 POINT 3 PAR POINT O@ |l est démontré qu'il est facile, sur une Imprimante ImogeWriter ou sur une DMP, d'éditer les pages graphiques de l'Apple ..... 12 ET LE PROGRAMME IMP.HGR.1 {| fonctionne sur imprimonte DMP, ImageWri- ter, Mannesmonn et quires compatibles ..... 17 GRAPHISME @ Animez vos triangles ... iia @ Point par point —. -- eee em |) ® Le programme IMP. HGR. fie eee A |} @ GROSSIR ? par B. GOURC mua 5 CARACTERES PERSONNALISES PAGE 24 * Un programme pour DMP, ImageWriter et ImageWriter Il * Une premiére application : En créeant 6 caractéres spéciaux, tows les encadrés deviennent possibles. UTILITAIRES = WISU-PUCE ‘ jv pall * Conversion : Décimal — Hexadécimal — Bingire ... mete Be ia 8 VISU-PUCE * par Maurice Chavelli * Pour voir ce qui se passe dans votre Apple lorsque "tourne’’ un programme LISEZ AUSSI : ®@ Votre bibliothéque informatique -..... @ Nouvecux matérials * Une imprimante Monnesmann compatible Apple itgn=p a¥aaes ten * ImageWriter I *Unidisk 3.5 ., Soares wise eek ® Laconversion ? c'est dans lapoche !.,... * Votre fiche n°6 +. 21-2 * Le courrier des lecteurs et les nombreuses réponses opportées par Tremplin Micro ...... 57 * Bulletin de commande et d'obonnement —.. ee re) TREMPLIN MICRO Le numéro 7 paraitra le 3 mars. GUY-HACHETTE 1 LU O08 3.3. | propos | TRIFIN GL Ln ANIMEZ VOS TRIANGLES ! [¢] E programme se veut "éduca- tif’, mais il n'a pas la préten- tion d’étre un modéle du genre, La courte "lecon" qu'il présente com- La surface d‘un TRIANGLE est é@gale au DEMI-PRODUIT de sa BASE par sa HAUTEUR porte bien des lacunes et bon nom- bre de nos lecteurs enseignants voudront sans doute le compléter. La page graphique de présentation est entierement réalisée en utilisant la com- mande HPLOT, mais en langage machine. Nous n’‘avons pas jugé utile den publier le programme source. II suffit de lister le sous-programme binaire pour en comprendre facilement le fonctionnement. LOMEM protége votre * LOMEM: 340@: PRINT CHP (45"6LDAD TRIBIN,AG7BR"s VTAB 21: PRINT “ La surface d*un TRIANGLE est 4gal routine en langage 18 machine REM @#125C (LONGUEUR @58) Atlichage présentation > = eit i + PRINT CHR® (21): HOME :2 = @ Roppe! utile, sous le > 40 graphisme Vers lo @ottente sous-routine a EHocement invisible de = ta page graphique TREMPLIN MICRO e au ODEMI-PRODUIT de sa BASE par sa H4UTEUR" PENDANT L’AFFICHAGE DE LA PAGE GRAPHIQUE, 58 8 7a 86 96 VOUS PREPAREZ LA SUITE EN MODE “TEXT” INVERSE + FOR 1 = 5 TO 15: VTAB I: HTAB 5: PRINT * "gi HTAB 3é: PRINT “ *; IF 1 = 5 OR J = 15 THEN F OR J = 6 70 35: VTAB I: HTAB J: PRINT * ": NEXT NEXT GOSUB 480: NORMAL : GOSUB 478: TEXT VTAB &: HTAB 9: PRINT "DONNEZ LES DIMENSIONS DU": UTAB 18: HTAB %: PRINT "TRIANGLE QUE VOUS DESIREZ "t “TAB 12: HTAB 2 PRINT “OBSERVER SUR CET ECRAN., NORMAL 1 HCOLOR= 2; HPLOT 2,2: CALL - 3682: GOSUB 470 LA SAISIE DES DONNEES COMMENCE ICI 1ae CALL - 198: YTAB 21: INPUT "QUELLE EST SA BASE (2 ® A 279) -) “she: IF Ré = *" THEN GOSUB 476; GOTO 428 ——s (SES SSE eee ees R ES AS ESR eR ER SRERSSEETeRE ESE $19 B= VAL (RB1: IF B ¢ 26 OF B > 279 THEN 108 128 GOSUB 476 138 CALL - $98; VTAB 21: INVERSE : PRINT "BASE = “Byr MORMAL « INPUT “ SA HAUTEUR (16 & 158) -) “GPRS: IF Re = “" THEN 90 148 H= VAL (RO): TF H ¢ 18 OR H > 15@ THEN 198 158 GOSUB $74: VTAB 22: HTAB 6: INVERSE : PRINT “BASE =";: NORMAL +: PRINT * “@8" "a: ENVERSE : PRINT “HA UTEUR =*;+ NORMAL : PRINT “ "H TRACE DE TRIANGLES SUCCESSIFS DE MEMES BASE ET HAUTEUR 148 HCOLOR= 3: HPLOT 2,H TO 2,2 TO 8,H TO Z,H: GOSUB 5 80 VWTAB 24: HTAB 4: INVERSE ¢ PRINT “PRESSEZ UNE TOUC HE SUIVANT VOTRE GRE": NORMAL +: WTAB 22: GOSUB 520 VTAB 24: HTAB 4: PRINT * LA HAWTEUR RESTE CONSTAN TE “yi VTAB 20: PRINT °* FOR 1 = 7 TO 8 STEP 7: GOSUB 508: GOSUB 519: NEXT : GOSUB S86:] = @: GOSUB S18 GOSUB 4781 HTAB 5: UTAB 22: PRINT “ICI, C°EST UN T RIANGLE "y: INVERSE + PRINT “RECTANGLE”: NORMAL : 6 OSUB 488 GOSUB 478; HTAG 7: VTAB 22: PRINT “ET VOICI LE MEM Evy. "pe INVERSE + PRINT “ISOCELE*: NORMAL HGR ; HPLOT B / 2,2 TO Z,H TO 8,H TO B /¥ 2,27 GOSU 68 488 VTAB 7: HTAB &; PRINT “COMME YOUS LE SAVEZ, CES *: VTAB 9: HTAB @: PRINT “TRIANGLES AVATENT MEME BASE *: VTAB i11 HTAB @; PRINT *MEME HAUTEUR, MEME "3: F LASH « PRINT "SURFACE": NORMAL : GOSUB 478: TEXT : GOSUB 486; HOME 17@ 188 198 208 218 220 2358 248 ON PASSE AUX QUESTIONS DE CONTROLE 20 T=" QUATRE G@UESTIONS "t INVERSE WTAB 2: HTAB 5S: PRINT F#:T$ = * ": VTAB 1: HTAB St PRINT T$: WTAB 3: HT ABS: PRINT Tt 248 NORMAL : PRINT : HTAB 5S: PRINT “Quelle est fa bonn e définitian 7" 270 VTAB 16: INVERSE : PRINT "A*;: NORMAL : PRINT " De ux COTES EGAUX et deux ANGLES EGALIX qui leur son t opposés": PRINT 288 INVERSE ; PRINT “B";: NORMAL : PRINT " Un angle DR O1T": PRINT 290 INVERSE : PRINT "C";: NORMAL ; PRINT " Trois COTES EGAUN Cangies= 68 degrés!": PRINT 390 INVERSE : PRINT "D";: NORMAL : PRINT “ Trois COTES INEGAUX" 318 POKE 34,7: POKE 35,15 328 O= 2:E =2 @ Vers effacement fl ost prétérable de choisir les plus grandes dimensions pour obtenir un bon résultet. et Trocé, puis GOSUB vers Vaifichage de lo poge @ Trocé du triongle ieocéle * Le nombre de questions peut dvidemment étre modifié, ef celles-ci améllorées. Le programme est pertecti- ble, dcombien | SaREROUePeseessecEEEeES GUY-HACHETTE “lo page graphique Reponses en DATAS > Plus il y aura d'apprécia- > fions... et plus yotre pro- gromme sera long. Evident, non ? Si lon désire en rede- > mander, cost tout de méme prévu.., Lettres en mode inverse ae Attente classique (CTRL-C tonctionne) 7Z=G elon afface TRACE (HCOLOR= 3) Emission d'un BZZZ Une méthode origi [— nole d'eHacement de Vers le sous-programme a> en ossembleur Alfichage HGR sans a> effacement TREMPLIN MICRO 338 @ = 08 + |: READ O08: READ Ree 348 UTAB 5S 4 0 # 2: CALL - 198: HTAB S: INVERSE : PRI NT Gé;: NORMAL : PRINT “ LETTRE-CLE -? "fs: GET RS: PRINT RE: IF RS ¢ ) REG THEN E= E * 1: GOTO 348 350 VTAB S + @ ® 23 HTAB Si PRINT Gf 348 #IF @ ¢ 4 THEN 338 378 GOSUB 498; TEXT APPRECIATION... SI L'ON PEUT DIRE 388 YTAB 15: CALL - 958: PRINT : HTAB 5S: IF E = 2 THE N PRINT “ “y: FLASH : PRINT “BONNES REPONSES; TRE 5 BIEN!": GOTO 428 396 INVERSE : IF £€ = 1 THEN PRINT “UNE LACUNE GUI SER A DONC COMBLEE": GOTO 428 408 IF E ¢ 4 THEN PRINT “UNE BONNE REVISTON S° IMPOSE. «e's GOTO 428 418 PRINT “CONNAISSANCES TRES INSUFFISANTES* ON CONTINUE... OU ON ARRETE ? 420 NDRMAL : VTAB 22: CALL - 198: = @: GOSUB 446: PR INT "EMU DE OISGUETTE ‘;: GOSUB 46@: PRINT “ECOMMEN CER ";: GOSUB 448: PRINT “ERMINE ";: GET R®: PRINT Rs: IF RS = "R* THEN CLEAR : GOTO 28 436 IF R3 = "M* THEN PRINT : PRINT CHRS (4)*RUN MENU : 49a IF RO ¢ > "7" THEN 428 458 HOME : END 4466 INVERSE :X = % + 1: PRINT MID® (*MRT",¥%,1)472 NORM AL ; RETURN 470 VTAB 21: CALL - 958: RETURN PETITS SOUS-PROGRAMMES DIVERS 486 YTAB 24; HTAB 4: PRINT "PRESSE2 UNE TOUCHE QUELCON QUE";: VTA 20: PRINT "" 498 CALL -— 178: POKE - 16968,@: WAIT - 14984,128,12 7: POKE - 16348,8: RETURN $@8 HCOLOR= Z: HPLOT 2,H TO 1 - 7,2 70 B,H HPLOT 1 - 7,2 TO 1 - 74H - 13 RETURN 518 HCOLOR= 3: HPLOT I,2 TO 1,H — 1: HPLOT 2,H TO 1,2 TO BH 528 FOR 22 = 1 70 18:X = PEEK (49208): NEXT 530 X= PEEK (49152); IF X ¢ 128 THEN 53a 548 POKE 491468,0: VTAB 2@: PRINT “"s RETURN 558 POKE 8192,0:A% = "2001¢280@.3FFEN D8236" 560 FOR I = 1 TO LEN (A$): POKE S11 + 1, ASC ¢ MIDS ( $,1,49) + 128; NEXT + POKE 72,8: CALL - 144 57@ HGR 1 TEXT : HCOLORS 9: CALL 4790: GOSUB 598: GOTO 48 586 POKE 49234,8: POKE 47235,0: POKE 49239,8: POKE 492 32,8: RETURN | 598 DATA RECTANGLE,B,ISOCELE,A,SCALENE,D, EQUILATERAL ,C — TRIBIN (ROUTINE DE PRESENTATION) 125C:A2 af AD BH AY 28 20 5S? F4 AS GE AS 61 AG 26 26 3A FS AS F646 AG OS 20 BA FS A° 8 48 28 29 SA FS AZ BC AD GH AS 32 = 6 57 F4 AP G4 AD 9B AD SE 20 3H FS AS RA ag 6E 20 34 FS AP BC AB 32 20 3A FS A2 BD AG 81 AP 32 26 57 FA AP 1E AS BA AB ZF 7 28 3A i24D;F5 Ae? DC A® 95 20 3A FS AY BD AZ Bl AG 32 20 SA FS AS OF AB BO FH 2B 57 FA Ae 22 AS 8B AB BO 26 34 FS AP 22 48 BS 2 6 GA FS AP 18 AR @5 28 SA FS AP 168 AB 23 26 34 FS AS 13 AB 23 28 3A FS AP 13 AD 65 28 3A FO AP BF AG OS 28 3A FS AF BF 4 6 66 26 12FE:3A FS A2 27 AG BO FSB 20 57 F4 AP 42 A2 86 40 GB 2Q BA FS APF 42 AD 14 28 3A FS A? 3° AB 14 28 3A FH AY 42 AB 29 26 3 a FS Ae 3C AB 23 26 34 FS AY 32 AG 14 20 36 FS AY 2E AB 14 26 3A FS AP 2E AD 23 28 3A FS AS 29 AG 23 28 3A FS AP 2F AB GB 6 25 34 134F:F5 A2 2E A® @8 AY G5 26 57 F4 AP 3D A2 88 AG 85 26 BA FS AS 32D AB BF 28 BA FS AS 2E A® OF 26 34 FS AY 2E AB G5 28 3 A FS Az 4° ASB BO PE 20 57 F4 AP GE AZ BB Ad BB 26 3A FS AP 4E AB 23 28 3A FS AP 4? AD 23 28 3A FS AP 4° AG BB 26 34 FSA 2 55 AB 1348:00 °3 26 57 F4 AP SE 42 8G AB BO 2H 3A FS A? SE 40 23 280 3A FS AP 49 AM 23 20 2A FS AY 67 AB 14 26 GA FS AP SA AB 1 4 2@ 36 FS AF 5A AB 23 26 SA FS AP SS AB 23 28 3A FS APY 55 AW B86 29 SA FS AZ 5A Ag G6 AP G5 28 57 FA AS 47 AZ GH AG OS = 6 3A FS I3SFITAy 69 AG AF 20 34 FS AS SA AB BF 26 3A FS AP 54 AG GS 26 3A FS AB 75 AB HB 98 20 S57 F4 AF 75 AZ GA AG 23 26 BA FSA 2 PA AB 23 20 3A FS AP 7A AG OS 26 3A FS A? 38° AG 23 28 34 FS AP BE AB 23 20 3A FS A? SE AG BA 28 3A FS APY BF AB BE 20 F 6 FS Ae 1442:389 AB 1C 26 2A FS AF FA AG GE 26 34 FS A? 75 AG O88 20 FH FS AZ AE AG GO FA 20 S57 F4 AP $5 AZ 8H AB OB 26 BA FS AP F 5 AG 23 26 34 FS AP AE AB 23 28 BA FS AP AE AB BF 28 3A FS AP Ad AB BF 20 BA FS AP Ad AG 14 20 BA FS AY AP AB 14 2B Be F 5S ar ae Cee ee ee aaa ea allel at tattle alate delete Si vous étes néophyte, taper un CALL—15) (suivi de RETURN) pow passer en mode moniteyr. Puis, immeé- dintament apres |'étolle, (oper chocune des sequences suivantes (RETURN oprés cha- cune Welles}, Pour terminar BSAVE TRIBIN, Ad700, L258 {ou BSAVE TRIBIN, A$125C, L058) Ensuite, topez CTRLC, puis RETURN of, en direct, In for- mule de contréle que yous frouverez 4 Io page suivante. Le rasuliat devro étre 96808, DEUX ADRESSES Trace un paint {placer dons % at ¥ les parties basses et hautes de la coordonnde X du point en question, ef dons A la coardonnée ¥). Ainsi, & partir de $125C, LDx £$99 LDY £300 LDA. £$28 JSR SF4S7 va frocer un paint en $9-$28 (9-40 en ddcimal)... ou ancore 1 9 du bord gauche de |'étron et 6 40 du haut de ce méme écran), SF53A HLIN Trace une ligne, de lo méme maniére. Cette fois, on place le nombre de poinis horizontoux en A,X (toujours en hexadétimal) et la coordennée Y dons ¥ (eccumulateur), Oons notre programme, 4 partir de Vodresse $1265, cela donne : LDAESGE ~] $10E = 270 LDx £301 LDY £328 $28 = 40 JSR SF53A, Une ligne va aller du point précéden! av point situé a 296 du bord gauche ef a 40 du haut de I’éeran. ceoueuneanvesecennesness GUY -HACHETTE Ne aaa ladleelaleieaialeleeenerianieialanialal 1493100 1E 28 34 FS AS FA AO TE 26 34 FS A? 94 49 85 28 34 FS AP AE AG OS 28 3A FS AS AE AM OB 28 34 FS AP BS AD BH 9S 2 @ S7 F4 AP BA AZ OF AB OG 29 3A FS AP BA AG 1E 26 34 F5 AD CE A@ 1E 28 3A FS AP CE AG 23 20 3A FS AS BS Ae 23 28 SA FS A ° BS AG 14E4:00 26 34 F5 AZ 05 AG BH 98 ZO 57 FA A? EE AZ 90 AG BO 26 Ze FS AP EE AG OS 20 34 FS AP DA AB 85 26 BA FS AP DA AD B F 20 3a F5 AS E4 AG GF 28 34 FS AP E4 AG 14 20 34 FS AF DA AB 14 26 3A FS AS DA AG 1E 26 34 FS Ao EE 48 1E 28 34 FS APE E a@ 23 1535:20 34 FS AP OS AB 22 20 SA FS AP DS AB 86 20 34 F5 AZ BE AG Bi AF BB 2a 57 F4 A? FS AZ 4G AB GB 2B 34 FS AP FS AGL 4 20 34 FS AP OF AZ G1 Ae 14 28 3A FS AP O? AZ B1 AG 1E 26 3A FS AP FS AZ OO AD Un sous-programma en lan- goge machine porait terri- blement long (celui-<ci est dlémentaire et ne foit que trover des lignes successi- ves), mais il n'en ast rien, Sons étre un chef-d'couvre (et pos dovontage un modéle), !cran graphique ainsi obfenu occuperait les 39 sectours dune disquette, ici, || ne comporte que 858 octets... 22 lignes de BASIC | 1E 20 26 FS AP FS AB 23 28 34 FS AP BE A 2 81 A4@ 1584:23 26 36 FS AP GE AZ B11 AB OF 20 3A FS Ae Fa G2 68 AG OF 28 3A FS AP FA AB 65 26 34 FS AP GE AZ 81 AB 85 29 BA FSA ° GE AZ @1 A 6B 24 3A FS 46 BSAVE TRIBIN, AS125C, L658 FORMULE DE CONTROLE (EN DIRECT) ET=0 +FOR1=4700709760+957 :T=T+PEEK CI) 1NEX T:PRINT T Le résultat devra tre 96808 Vous nous aclressez vos programmes, soit pour qu’ils soient publiés dans Tremplin Micra, soit parce que vous butez sur une difficulté appa- remment insurmontable. Bien, Nous sommes vos amis... mais de grace, joignez toujours 4 votre envoi la disquette cor- | respondante, avec les sources éventuelles. De plus, si un retour s'impose,n‘oubliez jamais _ que Tremplin Micro ne roule ni sur lor ni sur _ les timbres-poste ! Alors, amicalement, joignez une enveloppe timbrée et libellée a votre adresse. TREMPLIN MICRO Votre bibliotheque INFORMATIQUE « BASIC PLUS... 80 routines pour Apple Il* Michel Martin connait bien le basic Applesott et désire communiquer sO science aux programmeurs moins qualitiés que lui : lo bonne idée que vollé | Comment struetu- rer un programme ? Camprendre a) ufiliser les fonctions logiques et notamment DEF FN 7 Deux ques- tlona cuxquelles Michel Martin répond simplement et efficace- ment. Mals i) vo beaucoup plus loin, et lon n'en finiralt pos d'éru- meérer les titres des divers chapi- (res et sous-chopitres de cet excal- lent recuell de programmes, judi- Clouserhent structure... mais oul | On aimeroit que tous les bouquins cient cette fenue, Brovo | © MATHEMATIQUES ET GRA- PHISME SUR APPLE II** Marc Ducamp et Alain Reverdron ont associé leurs efforts et leur tolent pour nous concocter un bou- quin | ['aveve, & ma gronde honte, n‘avoir pas recopid les pra- grammes, Chapeau ! Porsonnelle- ment, j@ n'ai qu'un rearel, c'est de ne pos pouvoir acheter la dis- quetie.. contenant toutes les rou- fines de cet ouvrage, Pourquoi ne pos. la commertioliser ? Il est vrai que les auteurs désirent —d'abord et surtout — initier leurs lecteurs aux méthades de calcul numéri- que, ce gui posse pat une analyse sérieuse Ges programmes... et donc par une froppe directe, au clovier. Je conseille néanmoins a la librairie Eyrolles de diffuser la disquette : elle le mérite ! ik 4 * LE TOUT MICRO*** Tout. Vous saurez tout sur la micro-informatique individuelle, et méme l'odresse de votre Tremplin Micro, Veédition 1985/1986 de cet ouvrage, discret — mals suffisant — par sa pagination, séduisont par lo richesse da son illustration (beaucoup de couleur) ef de sa mise en poges, indispensable par lobondance et I'exoctitude de so documentation qui m‘a paru plus compléte que la précédente, déjd fort intéressante. = Matériels, tableaux comporotits, pdériphéri- ® par NESTOR ques, logiciels, livres, adresses... LE TOUT MICRO mérite san titre | Y ov * Basica et GWBASIC Micro- soft** Je sais: vaus possédez un Apple ef non un IBM PC, mois est-co une raison suffisunte pour vous désin- téresser complétement du GWBA- SIC (ow BASICA) ? Sirement pos. Uouvrage de Bruno Vanryb et Roger Politis tlent campte des der- niéres versions {celles instollées sur IBM PC ef OLIVETTI M24), mais les instructions les plus récentes sont séparées des autres, ce qui permet de née pas pénoliser les possesseurs des pramidros ver- sions, Comme on aimerait trouver, sur Apple, certaines des exten- sions (et pourquoi pas toutes ?) du BASICA | Il est vrai qu'il y o le Basic de Mac... mals je préfare, ay 6 moi, sage Nestor, réver ‘un Apple tl... 16 bits | NESTOR. J Pst * Eprolles +" Hachette Informatique GUY-HACHETTE PRATIQUE [ees ProDoOs BASIC FACILE r vrovanme denne DRAJET MINUTE ll s'agit de noter, pour chaque étape d'un por- cours (un rallye... ou un déplacement ae- rien), le temps prévu, Le programme va donc odditionner les minu- tes et les heures, four- nir, au fur et & mesure de la saisie, le temps fotal préevu ; * en heures et minutes * en minutes * en heures et centié- mes de minute, On peut corriger les données en topant un "voir et revoir le tableau aide-mémoire en tapant un "C".., etc, Tout cela figure dons le programme, Ajoutons que |'impres- sion des étopes et de leur durée est aussi prévue, De plus, il n'est pos interdit de modifier et de compléter cette routine, créée 4 Ia demande d'un lecteur de Tremplin-Micra. TREMPLIN MICRO 168 TEXT i; PRINT CHRE (21): HOME 185 DIM Té30°,TS!38> 118 FOR 1 = 1 TO 21:9 = VS 4" ": NENT 115° FOR 1 = 1 TO 112PTS = PT@ + "...": NEXT 128 : 125) REM See eee eee eee eee REESE RESET 138 REM #* PETIT MENU oid 135 REM SESS ONE eeNEeRe eRe RHR 148 3 145 HTAB 9: INVERSE : PRINT " LES ETAPES DU PARCOURS * 156 NORMAL ; PRINT {35 PRINT “MENU EXPRESS ----------- , 168 PRINT x PRINT * 1. SAISIE* 145 PRINT : PRINT “ 2. IMPRESSION" 170 PRINT : PRINT " 3. TERMINE" 173 PRINT § PRINT “s2-ee-ess-s-- CHOIX =>) "y2C = POS (X) 4 2:CV = PEEK (37> 4 1 16@ PRINT : GOSUB 488 185 VTAB CV: HTAB C; CALL - 958: CALL - 198: GET RS 172 ON WAL (R$) GOTO 258,480,195: GOTO 185 193 TEXT : HOME : END 208 ON R GOTO 258,480,548: GOTO 198 205: 210) REM ##tB eee eee eee RRR e Re eR eRe 215 REM #* SAISIE DES DONNEES lead 220 REM FEHNNS HRT EHR ERR RET ERE EEE 225 1 238 X = 8: FOR 1 = 1 TO 21 STEP 71X = X + 1: VTAB Xe HT AB 33; PRINT MIDS (T8,1,7): NEXT : RETURN 235 TS = Vb: GOSUB 238: GOTO 185 248 TT = TT — <TCN — 19):N = N = 2: GOTO 435 245: 258 INVERSE +; PRINT R#: NORMAL 255 NORMAL 268 N = 8 265 N = 81TT = 8 278N=N41 275 T# = “LIBELLEDE L’ETAPE": INVERSE : GOSUB 238: NORMAL 288 PRINT : VTAB 14; CALL - 8468: PRINT N" "siVI = PO S (X}: PRINT PT$;: HTAB VI # J}: CALL — 198: IF Es¢ Nd) ¢ > *" THEN PRINT ES<N); 285 HTAB VI] + t: INPUT "*;E% 290 «IF £8 = ** AND ES(N) ¢ > “* THEN VWTAB 14: HTAB 1 + 1s PRINT E®(N) — 9 295 «IF E® = *" AND EStN) ¢ 4 *" THEN 328 300 4IF E@ = "F" THEN POKE 35,22; GOTO 235 385 IF ES = “C* THEN GOSUE 486; GOTO 288 316 TF E# = °* THEN 208 315° IF ES = *#" AND N > 1 THEN 246 328 «#IF Es = “?* THEN 235 325 ES(N) = ES:Es = °" 338 T@ = "RENTREZWOTRE HORSIRE*: INJERSE ; GOSUB 238: NORMAL 395 TAB 14: HTAB 24: PRINT "TEMPS "N" => "iV = POS m4 348 CALL - 848: CALL a 345 HTAB Ys INPUT ""4T# 35a IF 7 = "9" THEN 225 355 IF T$ = "C" THEN GOSUA 4@8: GOTO 325 - 198: IF TON) THEN PRINT T#iN 368 «IF 7% = "" AND TON) THEN 430 363 IF T# = "* THEN 185 376 «IF 7S = “** AND N > | THEN 240 375 IF T# = “F" THEN POKE 35,22: GOTO 235 388 P = 6:PP = O:LT = LEN (T$): IF NOT LT THEN 286 385 FOR 1 = LT TO 1 STEP - 1:08 = MIDS CTS,1,492 IF «ce ¢ "8" OR CH > "9". AND CB ¢ > "." THEN 298 398 #IF Cé = *." THEN P = 1:PP = 1 395 IF P AND I = LT - 1 THEN T$ = + RIGHT# (74,1): GOTO 388 408° NEXT 4035 IF NOT P THEN TMs = 46@ * VAL (T#)1 GOTO 428 410 7X4 = INT ¢ VAL (T8))!TY% = VAL ¢ RIGHTS (TS3,LT - PP) 3TMA = (68 * TX) + TYR 415 IF NOT PP THEN TS = T# + *.80” 420 «#IF TM% > 300 THEN YVTAB 21: HTAB 1: PRINT TMZ" MIN WES - CONFIRME2 PAR OUI SVP "ys: GET R$: PRINT : VT OB 21: CALL - 848: IF RS % ) "0" THEN 286 925 TS(N) = TS:T(N) = THY 438 TT = TT + TiN? 495 HS = "*sMS = "" Ht = AL CHS) * 66) ¢ > TT THEN MB = He) # 689) 498 HOS = He: IF MB ¢ =) “* THEN HOS = HOS + ",* # STR 3 ¢ INT ¢ VAL (MS) © 180 / 489) 445 He = He + "h” + Me 450 GOSUB 57a: GOTO 278 455 3 460 REM seeeeeeen eee eee ee eee ee eee 445 REM ## IMPRESSION oe 470 REM SFeeeeREN RENE REE NEHER eee 473: 488 PRINT : VTAB 2@: CALL ~- 848: PRINT "ALLUMEZ VOTRE IMPRIMANTE S.V.P";2 GET RS: PRINT + VTAB 28: CALL ~ B63 485 PRINT ; PRINT CHR® (4)*PREI“; PRINT : PRINT CHR (P)"GON": PRINT CHRS (279"E"; CHRS (27)"L628" LEFT$ (78,1) « "6" STR# ¢ INT (TT # 60903 TF ¢ VY STR® {TT - ¢ VAL ¢ On gurail sans dowte pu simplifier cette partie de lo saisie en utilisant une seule yarjable, évitant les doubles "IF cech.. ou cola”, mais on n’es! pas — ici en tout cos — 4 quel- ques octets de plus ov de moins, | existe différentes méthodes pour addition. ner les heures et les minu- tes, Nous en avons cholsi une, pour différentes rai- sons... fout a fait arbitraires_ A noter que, si vous saisis- sez 1.1, le programme tronstorme oqutomatique- ment en },01. La encore, il s'agit d'un cholx délibéré. Si CHRS"BON” es! une commande standard, CHRS(27)"E" et CHR "L820" sont destinées ux imprimantes DMP et IMAGEWRITER. f2e see sseveuerenseweas GUY-HACHETTE UW eo se eae SR ERS E EER SRES ERS SS Oa a5 koe SSSR ESTAS OUST S ELT EE sss SoS SSESTSE SEATS Voici un PRINT USING de derriére les fagots, Si vous aver mieux... n'hesitez pas | Si, lors de la saisie de la valeur n°l, on indique \'HEURE DE DEPART, on obtiendro ici | 'HEURE D'ARRIVEE. Nous avons fait un effort méritoire pour afficher, por lo frappe d'un simple “C', V'aide-mamoire cl- contre, Programme classique, on basic, de transfert d'écran. 46 495 508 sas Pt) 315 529 525 538 595 346 345 358 555 568 565 576 S75 56a 565 37a 595 600 685 418 41s 428 425 430 435 448 645 658 655 66e 445 678 475 4688 485 PRINT CHR® ¢14)"DEPLACEMENT DU" CHRS ¢15)PT#: PRI WNT : PRINT FOR T= 1 TON - 128% * *:s IF TP} P ORN-1 C1 @ THEN E# = "" PRINT E€;15". "SESCT) 5: POKE 34,50 IF Tél) ¢ 688 THEN PRINT * "5 IF TOY) 4 61 THEN PRINT * “; T= WAL (T#<1)) Ts = STRO CCL + T # 1006) 4 1888): = LEN (TS):TS = LEFTS (T#,L — 1): PRINT T9;" mn* NEXT PRINT : PRINT §V = 1: GOSUB 5782 PRINT : PRINT CHR® ¢4>"PREO* POKE 35,24: GOTO 185 t REM «2+ # OPRORE REE R EE HER ETE HOW REM ** TEMPS TOTAL ” REM S84 RRHEREC OST EON ee eR eer EEE AEE i VTAB 23: PRINT "TEMPS TOTAL:"HS" ¢"TT" mn) OU "5: INVERSE + PRINT HC#;: MORMAL + PRINT © "s: RET URN “REM ESERIES THER EH ES ER EEN AEH REM *# A1DE-MEMDIRE “ REM #FtSeM MEE Meee ee eee Rete eee GOSUB 478 VTAB ii: CALL - 958: FOR I = 1 TO 1@: PRINT *---~ “ts: NEXT 1: PRINT INVERSE | PRINT “PENDANT LA SAISIE:": NORMAL = NT PRI PRINT "- <?9 VOUS RENVOIE AU MENU" PRINT "- ¢F9 INDIGUE LA FIN DE LA SAISIE PRINT *- (#) PERMET DE REVENIR EN ARRIERE” PRINT “- <C> RENVOIE A CE PETIT TABLEAU" PRINT *- (RETURN) CONSERWE LA DONNEE EXISTANTE" VTAB 22: HTAB 5: INVERSE : PRINT " ENFONCE? UNE TO UCHE QUELCONQUE *;: GET R®: PRINT : NORMAL ; GOSUB 685: RETURN t REM #8#S SSeS SAAR RUE ER CNET ERE REM #* TRANSFERTS DES ECRANS ** REM 4249 ed ed eee RENE A eee Re eee ee i ES = 1024110 = 68; GOSUB 480:E5 = 2848:L0 = 62: GOS UB 480:ES = 9192:L0 = 44: GOSUB Be POKE 748,148: POKE 769,08: POKE 778,74: POKE 771,44 + POKE 772,254: CALL 748: RETURN POKE LO,E5 - INT (ES / 254) * 254: POME LO + 1, I NT CES # 2546); RETURN ES = @192:L0 = 40: GOSUB 698:ES = 9288:L0 = 42: GOS UB 688;ES = 1024:LO = 46; GOSUB 688; GOTO 4675 e INITIATION Oui, il est facile, sur une POINT imprimante ImageWriter (ou bien sur une DMP), ar d’éditer les pages ; P graphiques de I’Apple. POINT L ES imprimantes Apple sont accompagnées d'une documentation et d'une disquette TOOL KIT permettant d'éditer rapidement n'importe quel écran graphique, mais leur fonctionnement teste néanmoins mal connu. Pourtant, quand on sait utiliser toutes les ressources de ces machines, réaliser de belles impres- ie sortant de l'ordinaire, devient un jeu d'enfant... en y mettant le temps, comme on le verre plus loin, L'ECRAN GRAPHIQUE DE L'APPLE : Les adresses de |'écran “TEXT” figurent dans de nom- breux ouvrages, mais les adresses des écrans graphi- ques sont moins courantes. Une routine simple vous permettra de les afficher... ef méme de les imprimer (c'est de lo documentation sire !). La voici : $0409 1624 $2086 B192 $4088 146384 $9488 1152 22886 8328 $4088 14512 $8500 1266 $2180 8449 $4100 146446 $0588 1408 $2180 9574 $4188 14768 $0488 1534 $2208 9704 $4208 14894 20688 1444 #2288 8832 $4298 17824 $8708 1792 $2308 8948 $4388 17152 $8788 1720 $2388 7896 $4386 17260 90428 1844 $2028 8232 $4028 16424 $04A8 L192 $20AG 8348 S40AG 14552 $8528 1320 $2128 8486 $4126 146680 SO5A8 1448 $21A8 8416 $4148 14688 eDPRESSES FCRAM 168 TEXT : HOME 118 FOR T = 74870 92a: READ D: POK E 0,0: NEXT 128 PRINT "TAPER 1 POUR IMPRIMER "3 1 GET Re: PRINT : HOME + IF RS = "I" THEN PRE 1 136 FOR I = @ TO 23 146 POKE 6,1: IF 1 ¢ 18 THEN PRINT Svoonwovsune ae 156 PRINT 1; TABt 4331 CALL 768 s oe «23 THEN PRINT 12 $0428 1576 $2228 8744 $4228 14996 oa 13 $848 1784 $2249 8872 $4208 178464 te 3 Re = "I* THEN PRINT + PRE 8 14 $0728 1892 $2928 Pega $4328 17192 1 C81 FORE = ie geo4 8s WOET 15 $07A8 1960 $2348 9128 $43A8 17328 ~ 16384,128: HOME 16 $8459 1184 $2050 8272 s4a58 14444 208 DATA 165,6,92,199,251,165,41,19 17 sqqng 1232 $2aD8 8480 $40De8 14592 3,6,32,33,3,165,41,24,105,28,133 19 sassq 1348 $2158 8528 $4150 14720 De ee i pm a ae 19 $8508 1488 $2108 84654 $41De 14848 132,333) 28 $0658 1414 $2258 8784 $4258 146976 218 DATA 169,164,32,237,253,166,48, 3) gana 1749 $2208 B912 $42D8 17104 165,6,32,65,249,32,55,3,166,48,1 39 9759 1872 $2358 9848 $4358 17232 sei EsPE RIT ONCR 1 sSEy CH PAE 23 $87D8 2008 $23D8 9168 $43D0 17348 12 GUY-HACHETTE La structure de chaque écran graphique est opparemment la méme que celle de V'écran TEXT, soit 24 lignes de 49 corac- féres, mais ce n'est pos tout. Chacune des lignes de notre tableau n'est que lo premiére d'un groupe de 8. Ainsi, si l'on considére I’écron HGR ($4000), entre la ligne @ et la ligne |, an trouve 7 sous-lignes : [LiGNeo = 8192 | 0,1 = 8192 + 1024 = 9216 3.2 = 8192 + 2048 = 10240 Q.3 = 8192 + 3072 = 11264 G4 = 8192 + 4096 = 12288 0.5 = 8192 + 5120 = 13312 0.6 = 8192 + 6144 = 14336 0.7 = 8192 + 7168 = 15360 LIGNE] = } 1.1 = 8320 + 1024 = 9344 1.2 = 8320 + 2048 = 10368 1.3 = 8320 + 3072 = 11992 1.4 = 8320 + 4096 = 12416 1.5 = 8320 + 5120 = 13440 1.6 = 8320 + 6144 = 14464 1.7 = 8320 + 7168 = 15488 et ainsi de suite. Terminé pour les rangées.,. mois il y a oussi Jes colonnes ; 40 ovons-nous dit. D'occord, mais 4@ colonnes de 7 points (bis)... powr orriver au total de 280 UNE PAGE GRAPHIQUE EST DONC COM- POSEE DE 280 X 192 (24X48), SOIT LA BAGATELLE DE 53760 POINTS (PIXELS). On comprend pourquoi le programme chaprés (Basic + langage machine) exige plus de 3 minutes pour effectuer, POINT PAR POINT, une copie d'écran (le femps de traitement ne dépasse pas | minute... et cest seulement la lenteur de limprimante qui est en couse), Par contre, on obtient un résultot excel- lent... ef méme des ronds ronds (pas question de s'endormir pour autant !). Noturellement, il existe un outre moyen, plus rapide, mais nous en reparlerons. CANTAL MUNSTER PONT-EVEQUE - REBLOCHON \~" AUTRES —~"~" BRIE" CAMENBERT -—~~ BRUYERE =" CHEURE ROQUEFORT —~ DIAGRAMME OBTENU AVEC LE FROGRAMME TREMPLIN MICRO .-. ET LE MEME AVEC LA ROUTINE TOOL KIT... “RinPReS GRE ERGGEFE nP En” BOMBS cg Te CANTAL —— MUNSTER —— —~ PONT -EVESUE — REBLOCHON s3 AMI AUTRES ee ! MA nl a CAHENRERT i Hl I | Hip I TREMPLIN MICRO 3 SERUSUE SSS SON ERTS SS SS ee PSNR Rese eccane ss REN ESTSSSRER TSP STENTS STE SNe ess eee RASS ERE 188 105 118 115 128 125 138 146 145 158 155 168 165 178 175 188 185 198 195 208 205 218 215 220 225 238 235 246 245 258 255 248 265 278 275 268 285 298 295 308 305 SL = TEXT =: PRINT CHRS (21): HOME + VTAB 22 DS = CHRS (4):E¢ = CHRé C27>:5U = 8 GOSUB 488; GOTO 286 i REM #0 FR RRHR RMR TERE RSE eK REHASH EH REM *# AFFICHAGE DES PARAMETRES #« REM #20 eeeN RR RR ERE Rede e eee E Ee 135 : PRINT : VTAB 18: CALL - 958 PRINT "PAGE ";1 INVERSE : PRINT PG}: NORMAL PRINT " - MODE "3:73 = "BLANC SUR NOIR": IF M = 8 TH EN 7% = “NOIR SUR BLANC” PRINT 1% IF 13 ¢ > *" THEN PRINT "IMAGE: PRINT " = DRIVE “DR IF SL THEN PRINT "IMPRIMANTE DANS LE SLOT ";5L RETURN i REM SH#ERRHRRHRE AER HERS RR ERRNO RRR REM #4 ENTREE DES PARAMETRES “a” REM ON ERE SESE SLES LETRA EASA EEE i VTAB 221 HTAB 1: CALL R2 —-> “;: GET P$:PG = =1 IF PG = 1 THEN HGR IF PG = 2 THEN HGR2 :5U = 8172 TEXT : HOME GOSUB 148 VTA 22: HTAB 1a CALL NORMAL -} “7: GET RS IF R@ = CHRe (8) OR RS = "1$;: IF DR THEN - 868: PRINT “<i> HGR <2) HG VAL (P#)1 TF NOT PG THEN PG - B4B: PRINT "{1> INVERSE (@> CHRS 411) THEN 208 M= VAL (Re); IF M > 1 THEN M = 1 POKE 16,¢ GOSUB 146 VTAB 22: HTAB i: CALL ~- 868: PRINT “IMAGE -) "ya GE TRS: IF R@ = "" OR RO = CHRE (8) OR R# = CHRS (11) THEN PRINT : GOTO 200 1% = Re VTAB 22: HTAB 1: PRINT “IMAGE -> "I@;: HTAB J1: INPU T ""GRe;1é = Is + RS 1F 19 <¢ «> "?" AND CIS ¢ *A* GR.1S > “Z") THEN 256 IF 1@ ¢ > “?" THEN GOSUB 148 WTAB 22: HTAB 1: CALL - 8681 PRINT "DRIVE 1-2 ? -) "y2 GET Ré: PRINT 1DR = 11 IF R® = "2" THEN DR = 2 IF R@ = CHRé (8) OR R& = CHRe (11) THEN 258 IF I$ ¢ 9 "3" THEN GOSUB 148 IF 1 = "9" THEN HOME + PRINT D#"CATALOG,D"DR: PRIN T : GET RS: PRINT : PRINT ¢: PRINT :18 = "": GOTO 248 UTAB 22: HTAB 1: CALL = 848: PRINT "SLOT DE L’IMPRI MANTE 7 -> “ys GET Re IF R@ = CHRS (8) OR R$ = CHRS (11) THEN 275 WAL (R#): IF SL 4 1 OR SL > 7 THEN 295 14 a Vers linitialisation du systame CALL—958 effoce tout ce qui vient aprés le cur- seur (y compris au-dessous} DR = Numero de DRIVE SL = Numero de SLOT PG = Numéro de page (HGR =1 —HGR2=2) q $U = 8192 quond on chaisit la page 2 M =Mode (1=Inver- se, 3%=Normal) @ ts = Imoge & charger Noter qu'il est possible dobtenir fe catalogue en topant {?) ef de revenir 4 Vitam précédent en utilisant l'une ou l'autre des Méches del'Apple le ow de l'Apple tle; eee eeseeeeneeeereene GUY-HACHETTE DS = Densité (normal ou gras) Cest par |'Ampersand (ini- Hialisé plus loin) que len transme} |'odresse du début de ligne & la routine en ossembleur. 4 lire {1 prinei- | P = nombre de lignes pale + 7 souslignes} = nombre de lignes principales [2d) Si Vous désirer en savoir plus sur ces 4 lignes {qui installent une courte rou- tine en langage machine} feporter-vous @ Io poge suivante. 318 315 328 325 338 335 346 345 358 355 348 365 378 a75 388 385 398 395 408 485 418 415 428 425 430 435 aaa 445 458 455 4d8 465 478 988 485 498 495 GOSUB 140 VTAB 22: HTAB 1: CALL - 868: PRINT “<S>IMPLE DENSIT E {DDOUBLE ";: GET S$:DS = 8; IF S$ = "2" THEN DS = 1 Ps = ",At2008"; IF PG = 2 THEN P# = "AS49000" PRINT : PRINT De"BLOAD"I$;P#* ,D"DR POKE 49235 + PG,O: POKE 49234,0: POKE 49239,@: POKE 49232 ,8 i REM +4222 Reed eee HR HH RRR RCO RR ERE REM *# IMPRESSION id REM HARSHER RRA SES ER SR EAE OEE t PRINT CHRS (4)"PRE*SL PRINT : PRINT CHR® (15) PRINT CHR® ¢9)"G8N* IF NOT DS THEN 385 PRINT Ee"! "; PRINT ES">"; PRINT ES"n"; Awl en caractéres gras si DS=1 impression unidirectionnelle coractére choisi PRINT Es*T@)" READ ABAD = AD + SU:P = 8 & AD PRINT E@"G8280";: CALL 779 PRINT : PRINT PsPd4 it IF P< @ THEN 418 O=0D+ i: IF D < 24 THEN 408 PRINT PRINT E® * CHR® (34) PRINT De" PREG" % = 8: FOR 1 = 1833 TO 10153m = X 4 1: POKE 1,A(X): N EXT TEXT + HOME : END REM #4 Ft Fete eRe eee TET eee T Ee TEE REM ** ROUTINE LANGAGE MACHINE #* REM ###RFERRR ERS HSER EE ERR H EER EER t POKE 768,32: POKE 769,123: POKE 778,221: POKE 771,32 : POKE 772,82: POKE 773,23): POKE 774,132: POKE 775,46 : POKE 774,133: POKE 777,7: POKE 778,96: POKE 779,168 1 POKE 780,08: POKE 781,177: POKE 782,4: POKE 783,133 POKE 784,81: POKE 785,142: POKE 786,7: POKE 787,165: POKE 788,8: POKE 789,24; POKE 790,74: POKE 791,133: P OKE 792,8: POKE 793,169: POKE 794,08: POKE 795,105: PO KE 796,08: POKE 797,24: POKE 798,181: POKE 799,18 POKE 888,201: POKE 881,2: POKE 882,209; POKE 983,3; POKE 884,54: POKE 885,233: POKE B@é,2: PDKE 887,32: P DKE 888,237: POKE 889,253: POKE 818,282: POKE 811,208 + POKE 912,230; POKE 813,280: POKE 614,192: POKE 815, 48 POKE 814,288: POKE 817,219: POKE 816,24: POKE 819,16 9: POKE 826,4; POKE 621,101: POKE B22,7; POKE 823,133 1 POKE 824,72 POKE 825,96 —_ 8 588 ; Souvegarde des 585 % = 0: FOR T = 1013 TO 1015:K = X *# 13AK) = PEEK (I voleurs pour le cos ds NEXT ov elles serciant utili- S18 POKE 1813,7é: POKE 1014,0: POKE 1815,83: RETURN sdes por alllours S15 + 528 OATA 8192,8920,8448,8574,9784,6952,8960,7089,562392,85 grr des 24 68,9498, 9516, 8744, 2972, 90n0, 9128, 8272, agua, 8528 18656, lignes principales area, BP12,7048, 9148 POUR EN SAVOIR PLUS SUR LES POKES (page 15) 63008- 20 76 DD JSR #DD78 B3SG3=— 26 52 E7 JSR $E752 4 B306- a4 B4 STY $84 | ie eae) . @) §8308- 85 ar STA £07 B3GA— 46 RTS @30B- S&@ 6B LoY £¢o0 On arrive ici par un CALL 779 (ligne 410) Q3aD- Bi B46 LOA ($046),¥7 LIRE EXPLICATION S836F- 85S 68 STA 266 Stochage 4 l'adresse G8, page zéro B31i1- Az OF LDX £367 X est mis 7 (compteur de boucle) @313- AS 68 LOA #95 A chargé avec contenu de 8 @315- 18 cLc Annulation de la retenue O314- 4A LSR Décolage a droite (le bit 7 tombe dans lo retenue) @317- 85 68 STA $85 BS1e°- AF BO LDA £200 831B-— 67 08 ADC e888 On odditionne @ + Io retenue 6 A @31D- 16 cLe Nouvelle onnulation BS1E- 465 8A ADC 8A En $04, ilya 1 ou @ (salon mode) g328- CY B2 CMP £tG2 Obtient-on 27 @322- De 83 BNE ‘#8327 Si non, sout @324- 38 SEC Relenue a1 @a25- E9 G2 SBC £802 $i oul —2 (ainsi, 1=@ et 0=1) 9327- 26 ED FD JSR +¢FDED Envol a 'imprimante Q@324- CA DEX ¥=xX-1 @32B- oe Es BNE #8313 Sion n'est pas 40, encore wn tour 632D- Cs INY Y=¥41 O32E- ce 28 cPY €£%28 Esf-on @ $28 (40) 7 8330-— 08 DB BNE #8300 Non : encore un tour @332- 18 cLo Annulation de lo retenue O333- AF B4 LOA £384 = ees be pt a nr us On incrémente lo partie haute de l'adresse de $04 Q33?- 468 RTS ® $DD78 évalue la formule venant du Basic (ligne 405), vio |'Ampersand ef met le résultat dans FAC, $E752 va transformer ce résultat en un entier, sur 2 octets. On le récupére dans Y et A pour le stocker aux odresses $6 ef $7. @ — Ainsi, dans 6 et 7, ona Vodresse du point 4 lire sur l'écran (au départ : $00 20... ou $ 20 00, si l'on préfére). LDA ($06) Y lit la valeur qui se trouve 4 l'adresse 6+, mais une adresse comporte 2 octets et, en réalité, on lit & |'adrosse 6 —7 + Y... ov, dans le cas présent, $2000 + Y. (See EET ORE ET RSS NS Te eRe Eee SSS yews nee ses ees SSS TREES SEES ET ES Se eee sees aSssseesessersesesssens 1 GUY-HACHETTE bos ProDOs Et voici le programme iz 11 IMP.HGR.1 |; 3 o s 8 7 6 5 ats 4 IL FONCTIONNE SUR 3 IMPRIMANTES DMP, 5 IMAGEWRITER, MANNESMANN 1 ET AUTRES COMPATIBLES. 12 VIDEMMENT, i] opére par groupe de E lignes, est enti@rement en langage ~~ machine, et se révéle donc oussi rapide que les routines existant daja. Il est Indispensable, au départ, d’initialiser les odresses 253 et 254 par POKE 253,00 et POKE 254,24 (ligne de départ et ligne d'arri- vée). Si l'on sort plusieurs éditions du mame graphique, il n'est pas nécessaire de se livrer 4 cette opération.,, sauf si l'on désire modi- fier le numéro de lo premiére ou de lo der- niére ligne (ici, la notion de ligne est la méme qu’en mode "TEXT" ; 24 lignes, de @ @ 23), Prenons un exemple précis : soit 4 imprimer un graphique commencant en VTAB 4 et se terminant an VTAB 12. On tapera ; POKE 253,3 (VTAB — 1) et. POKE 254,12. D'occord ? MODE et PAGE Par défaut, le logiciel vous fournira une copie d'écran de la page } (HGR), en mode normal. Attention | mode normol signitie, sur le papier, blanc dans du noir [comme sur votre écron). C'est parfait pour les “photos”, mais pas forcément joli pour les graphiques, Un POKE 6,) permet d'obtenir l'image INVERSE (noir sur blanc). = = : rs COMPLE TEMENT INUTILE if . ~ — a : i z= = | < > md = Vs OS ti em Se Pour imprimer la page 2 (HGR2), taper un POKE 6,2, RAPIDITE Si vous utilisez $4E (N) ou lieu de $6E [n) a Vodresse $60D4, yous y gagnerez en rapidite, mais vos comemberts seront ovales. Pour impression en double densité, allumez votre imprimante avant de lancer limpression et dites-lui gentimen! que vous attendez du gras por la séquence suivante : PRE] PRINT CHRS(27 "!” PREG EN CONCLUSION Dons un programme Basic, une seule ligne tera le bonheur de IMP.HGRI ; 1Q PRINT CHRS(4)"BLOAD (IMP,HGRI" POKE 6,1 : POKE 7,) ; POKE 253,00 ; POKE 254,24 ; PRINT CHR$(4)"BLOAD IMAGE, A$2000" : CALL 24576 Toutes les voriantes sont possibles. Le programme n'est pos relogeable, mois si vous disposez d'un assembleur, il suffit de | modifier l'adresse ORG $6000 (ligne 7) pour Vinstaller cilleurs. Attention | il est un peu trop long pour étre place a |'adresse $309. 2eeSR SRE U eee EEE TEER TEER N ESET aes eee ee SRS E ASSO STE NTE RSs ETeoSses esse SSeS SEES TREMPLIN MICRO 7 ae ae ee W=TNODoe TN noennooann pecoeese 6026: 6028: 6029: 6020: 602F: 6031: FE Assembiage par ProtObeE VINO SuN-sBooIHheuhw-o oo ae ot em ae oe 20 HPEPSHSPAHATHSG EA SESH SATE RED ATHSAeGeEnGEehseHeansgsens * a ee tt = GUY-HACHETTE TREWPLIN MICRO NOVEWERE 8S * FEIT SHEME OPK OHA FSAH ELS SES ASHSE SS HESHSHSHEGESHS GSTS AAS * one = $6000 = # Pour utiliser, ener pet le programme par Bload COPHGA * * POKE 6,0 pour MODE NORMAL ou POKE 6 Gur INVERSE & COKE 7,1 pour PAGE } ou 7,2 pour PAGE * POKE 253,nOen23 (ligne début) POKE 254,N>n<24 (Fin] = § (ligne début - 0 par defaut et ligne fin = 24) - = om MODE O pour NORMAL et 1 = Inverse VPAGE S1C= Her - $3C= Hgr2 ABAST ; Adresse de bese de le ligne ABAS2 artie haute WLIGN iombre de lignes (0 p/défaut) FLIGN Derniére ligne (23 p/défaut) HTAB Longueur de la ligne STOCK Tampon de 7 octets BASCALC Calcule l‘sdresse de base SeTViIo Equivalent de Pret OUTPOAT Pour Pré! si A contiant tf cour Vers imprimante * # * 2 Btp Stid gtif peee eso ; Imprimante dana le Slot | a Ouetpart Z z INITIALISATION DE L*LWPRIMANTE ( DEPART) : LOX CSFF #80 INX LOA TABI, Xx JSA Cout CPX ERI? . BNE §80 ‘ * "60280" ENVOYE A L"IMPAIWANTE (QUI ATTEND UNE LIGNE) “4 INIT LOX ESFF $80 INK GA TABZ, x JBA Egut CPX ESO? BNE 480 é * * ADRESSE DE BASE . iti‘ eee 1a GUY-HACHETTE 6040: ag OO 68 LOA e000 6042; 85 FF 63 STA Htab ; Longueur de ligne 4 zéro 6044: a5 FD 70 DEBUT LOA Wlign 6046: 20 C1 Fe 71 JSR Gascale ; Ltadresse eat dana $268 6 $29 6049: As 28 72 LOA &26 6048: 65 FF x | Apc Htab ; On y ajoute ntabd 6040: 645 08 74 6TA Abas! , Partie basse stochée S04F: AS 26 75 LOA $29 ; Récupération partie haute 6051: 65 07 76 ADC ayers } @ laguelle on ajfoute $1C/$3C 6093: 85 O09 ras STA Abas2 ; avant de la sauvegarder * = 33 * ZONE DE STOCKAGE WISE A (ERO (918-1E) 3 Bl LDX E07 62 LBA eEgo0 83 980 STA Stock-1,X BS DEX a5 BME §80 6 7 e 87 PREPARATION DES 7 CODES Di CARAC GRAPHIQUE + SB Sept cotats pour imprimer 1 carectéra gra- e 4] : phique, le 1/402 de la ligne (280 /? * 40) bd 605E: Ag oa a! Loy $08 6060: a2 O00 §2 Initx LOx E£$00 6062: 41 O08 93 LDA [{Abas?,4) ; Lecture adressage indirect 6064: 4A 94 Décal LSA ; Décalage & droite GO6S: %6 18 95 ROR Stock, * ' La retenue entre 4 gauche 6067: EA 96 INK 6066: €0 07 o7 cPX €$07 ; Bi #8 on @ fait terminé! 606A: O00 FB i) -] BNE Déoal ' ginon nouveau décalaga 606C: AS O4 99 LOA £804 + On va majorer la portie haute 606E: 16 400 eLe ; de $04 (04/00+1024) pour pas- 606F: 45 og 101 ADE Abase ; ger 4 la ligne suivante 6071; 85 o9 12 STA Abas2 ; immadiatement réinstallée 6073: 86 03 DEY 6074; DO EA tee ” BNE Initk ; Si «> de zéro, enoore un tour 106 ° TUPRESSION OU CARACTERE * | i ro eese a * 6076: AZ FF 108 LOX ESFF 6078: EB 109 =BCARAC INX 6079: 85 18 110 LDA Btock,* 6078: Ad O& iw LOY Wode 6070: €O 1 V2 cPr €$o1 607F: FO a2 13 BEQ Filtre 6081: 49 FF 114 EOR ESFF 115 # + ie % FILTRAGE OE $00 §8D 814 ET $9A (CTAL-13 ET CTAL-2) . 6083; C9 ao 148 FILTAE CMP E£$00 6085: FO GE 119 BEQ Chang 6087: 09 8D 120 CWP &$8D 6089: Fo OA 121 BEQ Chang 6088: Co 1A 122 CMP ESTA 6080: FO 6 123 BEQ Chang GOBF: C9 GA 124 CMP E£S$9A 6091: FO 02 125 BEG poate 6093: DO 04 126 BNE Grap 6095: 4A 127 CHANG LSA 4 Un zéro rentre & gauche... 6096: 4A 128 LSR + »0. BE un second 6097; OA 129 ASL + Un zéro rentre 4 droite... 6098: OA 130 ASL + .., puis un second 6099: 20 ED FO 131 GRAPH JER Cout 609C: ED O6 132 CPX £$6 ; Si 86, on a torminé 609E: 00 O08 133 BNE Bcarac | 6OAD: EG FF 134 INC tab 60A2: AS FF 135 LDA Htab 60A4: C9 26 136 CMP £$28 — TREMPLIN MICRO Ld IM P. H G R. 1 (suite) 60A6; OO 9C 137 BNE Debut 6048: AQ DD 138 LOA £$00 4 Positionnement marge gauche SOAA: 20 ED FD 139 JSR Cowt 60AD: E6 FO 140 INC Nilgn BOAF: AS FO 141 LOA Nliga 6084: C5 FE 142 CMP Filtgn 60B3: FO 43 143 BEQ Fin 6085: 20 33 60 144 JSR Init 6q86; AQ 1B 145 FIN LDA E£$1B 60BA: 20 ED FD 146 JER Cout 60BD: A9 63 187 LDA E$63 ; ASCII "c": imprimante normale 60BF: 20 FO FD 148 JSR Cout 6Gc2: 20 99 FE 149 JSR Setvid 6005: 60 150 RTS Si > * led TABLES POUR L*IMPAIMANTE * 163 # ST * 60c6: 00 09 154 TABI HEX 0009 6008: 36 30 4E 185 ASC ‘BON 60ce: 00 18 156 HEX OD3B 60C0: 3& 187 Ast '> ; Unidirectionne! 60CE: 16 158 HEX 18 a0CF: 46 30 31 aq 159 asc ‘LONG 6003; 18 160 HEX 1 ; Fait les camemberts ronda, 6004: 6E 161 asc ‘hn 5 mais moins rapide que N 6005: 18 162 HEX 16 6006: 64 31 36 163 ASC ‘T16 ; Interlignage approprié 4009: 1B 164 HEX 18 600A: SA 165 ASC "2 ; Reconna it le Be bit 6008: OF 166 HEX O89 600C: 5A 167 asc ‘2 } Pour éviter interférences §9 6000; 00 168 HEX O0 gone: 00 00 169 TAB2 HEX 0000 60E0: 8 170 HEX 1B 6OE1: 47 30 32 38 30 174 ABC 8 ‘GO280 Table des symboles ordre alphabetique @ABAS) 22. = gopo8 —-ABAS2...,. $0009 ~BASCALC...$F8C1 -BCARAC, .. . $6078 -CHANG....« $6095 -COUT.....,8FDED -DEBUT..... $6044 -Decal. 6064 =FILTRE --. - $6083 2) Pee g6088 -FLIGN, ,...00FE -GRAPH . 6099 sHTAB. 5. + SOOFF -INIT...... $6033 -InitX.....$606D -MODE...,,.$0006 -NLISN..... $00FD -OUTPORT. .-SFESS -SETVIO-- FEQS -B802d..... -$6015 WBE ca ae BOVE ~STOCK....-$0018 “BED. peau 6008 =TABL 0 « eaen $6006 -TAB2..,., ,§60DE =VPAGE,.... g0007 Souvez votre programme par un BSAVE IMP.HGR.1, A24576,.230 (REUSE = 9 FoR) = 24876 70 24575 + 297) T= T+ PEEK{) NEXT: PRINTT Lo résultat devro dire - 28606 —— REGLAGES CONSEILLES CARTESUPERSERIE SW) 1 2 3 4 5 6 7 way 23 4.5 8 7 =), =]Ion [ T =" 1ON elale [=e 0 OFF sis 2 |» GOFF DMP sWwi ®@ 7 6 5 4 3 2 1 IWRswi 8 7 6 5 4 3 2 1 . = . . = Q@orr e|s = = = QOFrF = = « |10N = = = |10N sw2 7 6 5 4 4 2 1 §w2 4 3 2 1 LS i) = |)O OFF = | = | c00FF = =il|eleles .ON sie ION 20 GUY-HACHETTE | TREMPLIN MICRO FICHE 6| CARACTERES PERSONNALISES sur DMP et IMAGEWRITER PROGRAMME BASIC: CARAC.1.0 (qui appelle CARAC.C, routine en L.M.)} OPTIONS: Aprés un RUN, le menu général s'aftiche st propose plusieurs grandes options, Choisissons lo premiére, et aussi lo plus intéressante. CREERUN CARACTERE (SCSI de ce long pro- gramme, avec lequel vous pourre: créer un caractére,.. ef méme une police compléte de caroctéres personnalisés (96 maximum, lespace compris). lorsque vous choisirez ‘option |, une grille s‘oHichera sur votre écran et vous devrez indi- quer la largeur du ow des caractéres 4 créer, Pour une fonte normale, cette'largeur sera de 8 points, mais n'oubliez pas dé réserver une colonne de blanc pour séparer vos caractéres. Si vous tapez [erme-e], un exemple de coractére s‘inscrira sur votre écran, Pendant toute lo séquence de création, Il vous suffira de presser lo borre d'espacemen! pour ironsformer le point en ostérisque ou vice versa, Stant enfendu que point = non impres- sion et astérisque = impression, Pour vous déplocer, utilise alors les fléches de !'Apple. Dune maniére générale, les coractéres utill- sent les giguilles 1 G8 de l'imprimante (lignes | 48), mals les g, j, p. q et y, oinsi que les ¢ at certains signes de ponctuation font appel aux aiguilles 2/9, Laissez le logiciel faire son travail et ne soyez pas surpris, aprés [ese] si une lettre basse remonte d'un cron. Si vous vouliez que tows vos caractéres soient imprimeés avec les aiguilles de 2 & 9, il vous sul- firait de les dessiner 4 partir de la 2° ligne — lo programme ferait le reste. FAUT-IL DEMANDER L'IMPRESSION DE CHA- QUE CARACTERE, AU FUR ET A MESURE DE LA CREATION 7? Qui, au moins pour les dix cu vingt premiers, pour Stre sir que foul se passe bien. Il serait inutile de perdre une heure... pour un résultat nul... ou décevant. Ensuite, nous vous conseillons de n'imprimer les caroctéres déjd créés qu'une fois sur cing. Si la sortie imprimante devient soudainement, mauvaise, c'est porce qu'un caractére a proton- dément déplu & votre chére machine. Elle n'occepte pos les voleurs 13 ef 141 (RETURN) qui la perturbent | i suffit de modifier |égérement le dessin pour repartir d'un bon pied, mais attention | Pour redessiner un caractére existant, taper qui affiche les noms des lettres deja c s, puis indique quel est celul & redéti- nir. Si vous utilisez lo touche LeTRE-F |, vous abtiendrez automatiquement laffichage des coroctéres existants, aprés chaque création, Un simple [ese] vous roménera alors @ l'option création. En fait, étant une bascule, un nou- vel appel 4 cette fonction... l'onnulera. Lo lettre-clé designant choque IMPORTANT ——_caractére personnolise doit étre “affichable”. Done, pas question d'utiliser, du mains avec ce programme, de valeurs inférieu- res & 32 (ESPACE) ou supérieures & 127 (DELETE). Naturellement. cet utilitaire autorise bon nombre de fantaisies... graphiques, pourvu que celles-ci soient cantenues dans les limites déjé indiquées ; 14 pts de large pour 8 pts (uti- les} de hout. Voici quelques exemples de corac- teres trés spéciaux, réalisés de cette maniére (16 pts... sans colonne de blanc... sur 8 pts). On les appelle par 1, 2, 3, 4. eft. ; mais on aurait évidemment pu choisir d'autres lettres-clés. aes ed CL cm i) mm > -6 CONSEIL = Lisez ottentivement Io liste des fonc- tions (ou verso de cette fiche). Elle vous donnera de bonnes indications sur lo maniére d'utiliser CARAC.1.0, Ne manquez pos, por ailleurs, de nous indiquer les difficul- 165 rencontrées, Novs metirons au point, ensemble, une version 1.1 plus performante | GUY-HACHETTE — TREMPLIN MICKO TREMPLIN MICRO FICHE 6 CREATION ET MODIFICATION DE CARACTERES (COMMANDES) BARRE D'ESPACEMENT *sj set si* |bascule) > (ou CTRL-U): Vers lo droite ~) Un signal sanan: (ow CTRL-H}; Versla gauche | lexique quand (ow CTRL-K) ; Vers fe hout ta besite ® fou CTRL): Versiebos _| et atvinte CTRL-N : Permet de redefinir lo lorgeur CTRL-P © Ajoute une colonne a lo grille (a droite) CTRL-L > Supprime une colonne (id droite) REAFFICHAGE D'UN CARACTERE CTRL-R : Retroce le dernier coractére créée CTRL-A ; Restitue le dernier écron de creation CTRL-O; Atfiche les noms des coraciéres deja creas : Rend cet otichage automatique {mais c'est une boscule, ef an |'annule par un second CTRL-F}, On sort de ces deux séquences en tapant lo lettre-clé... ou par ESCAPE. CTRL-F DEPLACEMENT DU CARACTERE {| est possible de mouvoir le coroctére d lintérieur de fa grille (en cas d'erreur, récu- pérotion du dernier écran par CTRL-A). CTRL-O : Un point vers Io droite CTRL-G : Un point vers la gouche CTRL-Z - Un point vers le hout CTRL-W : Un point vers le bos EXEMPLE DE TRACE : CTRL-E FIN DE CREATION: ESCAPE Indiquer ensuite la lettre-clé (ou ESCAPE pour revenir) CATALOG DE DISQUETTE : ? MENU GENERAL : Topor CTRL-C RECUPERATION DES FONTES GRAPHIQUES TOOL KIT ET CHAT MAUVE Choisissez l'option 4 du menu, puis @®) pour TOOL KIT ov (<) pour CHAT MAUVE, Attention | le choix ©) ne vous autorise pas @ charger une fonte graphique (méme person- nelle), mais une police de coractéres personna- Visés créée suivant les normes de CARAC.1.0. Por contre, une FONTE comme FAIRE.F1, (n°) de T.M.}, peut étre considerée comme un pro- duit TOOL KIT. Pour l'utillser, la renommer en lui ajeutant ".5SET"... et ¢a morchera | En cos d'erreur de lecture, tapez GOTO 10000, puis renouvelez votre tentative. Naturelle- ment, les caractéres créés 4 portir de la dis- quette TOOL KIT ne comportent pas de lettres occentuées, mais yous pourrez les modifier a volonté, Doilleurs, aprés transformation de la fonte, le programme cholsit pour vous l'eption “erdation-modification”... et vous vous trouvez en présence d'une grille de 8 pis de large. Tapez [ETRL-S] et la liste des coroctéres disponibles apporcit. Vous pourrez les passer successivemen! en revue en répondant par la lettre-clé, puis por un nouveau et ainsi de suite. En cos de modification, la séquence se termi- nera por [escare]. || peut étre intéressant, immeédiatement aprés lo création, de revenir au menu général (CTRL- C), puis de demander l'impression du fichier. En cos de plontage, n’occusez pos votre impri- mante, mais les codes d'un coractére. || faudra vous faire une raison ef les passer fous, avec impression, coroctére par caroctére. 5| vous disposez d'une police de 95 ou 96 carac- féres, le programme vous imprime une page compléte, Dans le cos contraire, il yous faurnit les caractéres disponibles, les uns ala suite des autres. en mode normal, puis expanse. Noubliez pos de souver votre fonte (Menu général). Mame si le titre apparoit sur Vécran, n'oubliez pas non plus de le valider en le refopant, Eten cos de pépin: GOTO 10000. GUY-HACHETTE — TREMPLIN MICRO —— bos [ ProDos | GUIDEDUTIUSATIONSURLA CHEN'S CARACTERES PERSONNALISES sur ImageWriter et DMP Avez-vous déja essaye de créer des coroctéres personnalisés, sur votre imprimante imogeWriter ou sur votre “vieille DMP (notez que nos programmes fonctionnent oussi sur FimogeWriter Mf, ef probablement sur divers compatibles... mois sans aucune garantie) ? Ce n'est pas trés focile... saul quand on sait.., bien sir, et encore, certains problimes subsisient, Nous vous présentons ici une batte- tie de programmes qui devraient normalement répondre 4 votre otfente, Ils vant vous poraitre longs. Nous gurions certes pu les obrdger, mols au détriment de la présenta- tion. La plupart dientre nous s'adon- nent 6 lo progrommation par jeu plus Que por nacessité, Pourquai ne pas ge folre ploisir en déplagant par axemple des dcrans ? Personne n‘interdit aux plus molins de se mettre plusieurs pour “ren free un programme... ol encore dutiliser las compétences do leur charmante épouse {ou époux... car Neus connaissons aussi dexcellentes odeptes de la programmation). €t ie Von ne vienne pas nous accuser publier des “frucs interminables foits pour obliger les bonnes gens 6 acheter nos disquetfes” (dixit un lec- feur pas content qui nous précise les avolr & ceil... chez son dentiste. én voila ou moins un qui n'a pas Io dent contre... excusez-moi, je divague !), 1, CARACTERES PERSONNALISES (Basic) Véritiez minutieusement votre pre- gromme avant de fe lancer. Tout y ast important, et notamment fa voleur de LOMEM. Ne modifiez pas eseesseeEEDERssuneenaeeneneeee TREMPLIN MICRO lo syntaxe ou les termes choisis pour les commentaires, sout si votre texte est PLUS COURT que le nétre... cor Varrivée se fait dans wn mouchoir de poche | Consultez la fiche numéra 6 de Tremplin Micro avont de loncer Je RUN décisif. {| est indispensable de cannoitre un certain nombre de “CTRL” pour tirer le meilteur parti possible de cet utilitalre. Nous lavens longuement teste [trois ton- tes spécinies, dont une de gros eoractéres, figurent sur lo disquette numéro 6, ef ont FACILEMENT até réolisées avec ce programme), mals des ereeurs peuvent subsister Dans tous les cos, un GOTO 10000 vous permetira de retrouver votre MENU. 2, CARAC.C C'est Io routine en langage machine. Le programme source est sur la dis- quetfe (encore elle, axcusez-moi), Il n'était vraiment pas possible de te publier dans ce numéro, deja tres complet (mows avons di ojouter 4 pages au tout dernier moment |) Inutile de préciser que choque octet y es non seulement important, mais indispensable. CARAC,C accelére considéroblament le pregramme en Basic. C'est sa raison d'étre. 3, CARAC.CHARG Quand vous aurez réalisé votre pre- miére fonte de coractéres, vous utili- B : ae ee ee | |e e e s $ e |_|@ ® eeoce a = serez CARAC.CHARG (Basic) of CARAC.CH (LM, page suivante) pour lo... charger dans votre Imprimante, Normalement, la batterie de pro grommes des “Coractores personna- lists" prend fin ich, mois nous evans voulu étre plus complets avec CARAC.VISU Deux courtes routi: nes (lo premlére en Bosic at la seconde en longoge machine} vous permettront de visua- lisar une 4 une (peut-@tre avant de les transformer en caracteres per- sonnalisés), les polices de caractéres figurant sur la disquette TOOL KIT APPLE (DOS 3.3,), Efficace et pratique. CADRE SPECIAL (Application) On peut assurément tracer un cadre... une grille, etc. on utilisant des coractéeres personnalisés, et sens gucune ditficulte, 51 vous en doutez, tepez les quelques lignes de lo page 33... ef un RUN saure défini- tivemant vous convaincre. DERNIERE RECOMMANDATION Régiez éventuellement vos interrup- teurs DIP en conformité avec les indi- cations de la page 20 du présent numéro, Grophisme ow coracteres personnolisés,.. cest le méme combat | Et maintenant, 4 vous de jover, at que l'on no Vienne pas me reprachar mon extréme concisian | G.-H. Ce texte est edité ovec une fonte SPECIALE, sur lo nouvelle imorimonte ImogeWriter I d’ Gpple en corectéres semi-compressés. 23 -———— CARACTERES PERSONNALISES 1 108 LOMEM: 22485 2: CALL G: CALL G: GO5UB 538 118 TEXT : PRINT CHRS (21): HOHE 478 GOTO 1B 228 BOSE 3898; REM INTTIALISATION Sae : 1383 Si8 REM ##* LE DERNIER CARACTERE EST: ##e 14g REM ##e EN GUISE DE MENU GENERAL ee Sa: ish: 538 VTAB 28; CALL FLi PRINT * DERNIER CARA M68 TF R¢ > 3 SND N THEN 778 CTERE : “3: INVERSE : PRINT CF* "3: NORMAL 178 TEXT : GOSUB 3546 : IF CCCR,L) THEN PRINT "(" CHRS (CCCF,1)) 188 VTAB 16: CALL LS: HTAB 13: CALL G: PRINT " 9": GOTO 558 CHOI X -) "ys GET Rb: TF RS { "2" OR RS | SB INVERSE : CALL Gz PRINT "MON CREE": NORMAL } "8" THEN PRINT +: GOTO 188 198 FLASH 3 PRINT RS: NORMAL S58 GOSUB 278: RETURN faa iF RR="?* THEN GOSUB 3390: GOTO 188 S68: 218 ON VAL (Re) GOTO 798,468,488, 2470,220 , 248 37h REM #e4 ATGUILLES DU HAUT OU DU BAS exe «328 258 588 : 220 Ff NOT BI AND NOT CF THEN NES = "PAS DE Sv x = 8 FICHIER BINAIRE EN MEMOIRE’: GOSUB 348: GOS | 488 FOR J =@ TON -1 UB 278: GOTO 138 618 IF PEEK ACL) #0) ¢ } 174 THENX = 1 238 PE = 1: BOTO 1590 628 IF PEEK CAC?) # J) ¢ 0) 174 THEN Y = 3 240 GOSUB 2398: GOTO 148 638 NEXT 256 TEXT : HOME ; GOSUB 358: PRINT "SODTO 1808 640 IF X + Y= 2 THEN VTAB 17: PRINT 1 CALL G @ POUR REDEMARRER*: VTAB 2a: END : CALL FL: PRINT "T RO P*: CALL FLs INVERS 268 : E 2: PRINT * HAUTE ": NORMAL sH4 = 1: GOTO F 278 REM We = BOUCLE D*ATTENTE & WAIT 9 #ee 3 re 658 IF ¥ THEN PL = 2: POKE dN: POKE 24,0: CAL 278 FOR I =} TD 1588: NEXT : RETURN L 13it4 388 CALL G: POKE - 14348,0: WAIT - 16984,128 668 GOTO 1248 ,127: POKE = 16968,0:PW = PEEK ( - 16984) | 478: > RETURM 688 REM tet = =©DEPLACER LE CARACTERE oe 318 : 678: 320 REM tee = AFFICHAGES REPETITIFS oon 766 GOSUB 3518: POKE 4,NM:ES = 1 3H: 718 IF R= 4 THEN CALL 131%4 348 VTAB if: CALL G: CALL LS: HTAB INT (41 - 72h IF R= 7 THEN CALL 13225 LEN (MES) / 2: PRINT MES: RETURN 73@ IF R= 23 THEN POKE 24,1: CALL 13114 356 YTAB 21: CALL FL: RETURN 740 IF R= 26 THEN POKE 24,03 CALL 13114 368 FOR 1 = 5 TO 13: VIAB I: PRINT LEFTS (TLS 738 «GOTO #38 MD * LEFTS (W,17 - Ni: NEXT ¢ RETURN 768 : 378 RS = ".": IF R= 12 THEN RS =" * 778 REM 288 TRACE DU CARACTERE ee 368 FOR 1 = 5 TO 13: VIAB Tz HTAB Ns PRINT RS: 78: NEXT + RETURN 77H = GOSUE 375 Ey 888 IF NOT CF AND NOT N THEN 846 488 REM t#* FENETRE EN GAS DF L’ECRAN se 818 1F W THEN 788 aia: B20 N= ASC { MIDS (CO$,6,1)) - 64: IFN) 1é 424 POKE 35,24: GOSUB 3570: VIAB 14: CALL LS: THEN N= N ~ 32 PRINT : PRINT T$: PRINT RETURN S38 GOTO a8 $30: 848 VTAB 1S: HTAB i: CALL Gs PRINT “LARGELR 7- 440° REM *#* PLUS OU MOINS 1 CARACTERE #a« 16 "jie = °° 458: B58 GET B$:B = ASC (BS): IF B= 27 THENN= 1 468 IF CF THEN CF = CF - i:FS = FS -N- 2; TA 6: GOTO 518 LL G: CALL 6: GOSWB 538 6b IF B> 47 AND B ¢ 57 AND B¢ 9 13 THEN PF 478 GOTO 168 RINT BS;:h = Re + BS: GOTO B58 468 IF CF ¢ 96 THEN CF = CF + 1:FS = FS +N +t 870.N = VAL (R6)cL = LEN (COS) 24 GUY-HACHETTE Bo8 IF L AND NOT N THENN=1 -? bea IFN ¢ 7 OR N > 16 THEN Bae 08 IFN ¢ > 16 THEN FOR 1 = 5 TO 14: VTAB ! s ATAB N+ t; PRINT LEFT® (8,16 — Nd: NEY T v8 PRINT ; VTAB 15: CALL Fle PRINT "L-) "gi 1 NVERSE 2 PRINT Ni; NORMAL : PRINT " "AL® 920 IF F THEN GOSUB 2118 988 H= I= 5 poet ante 948 REM ONERRGOTO 4148 comes 938) PRINT "*; VTAB WV: HTAB Hi GET RW PSR CALL 19474:R = ASC (RH): IF R= 32 THEN 9 =) 78 788 98 = aaa naw» ne 1 AND H = N THEN 1208 1 AND V = 5 THEN 1288 @ AND V = 13 THEN 1200 1888 BAND H = 1 THEN 1200 1818 IF R= 21 THNH= Het 1028 IF R= 8 THENH= H-1 1838 IF R= 18 THNYV=V+t 148 IF R= 1) THNV = - 1 1056 iF R= 1 AND ES THEN ES = G: GOSUB 3528: 6 OTO 938 188 IF R= 3 THEN ES = i: GOSUS S5i@: GOTO 168 1878 IF R= 4 THEN NMA =N - 1: GOTO 786 1888 IF R= 5 THEN SOSUB 3518: GOSUE 3438: GDS UB 3528 1098 IF R= 6 THEN F = ABS (F - 1)3 IF F THEN R=15 1188 IF R= 7 THEN NM = Ni GOTO 788 1118 IF R= 12 AND N } 7 THEN GOSUB 378:N =N - Ll: GOTO 718 1128 1F R= 14 THEN GOSUB 354e; GOTO 848 113 IF R= 15 THEN GOSUB 2118 1148 TF R= 14 AND NN ¢ 146 THENN=N + tb: GOSUE 37h: GOTO 71a 1156 IF R= 18 THEN GOSUB 2278 1168 IF R= 23 OR R= 24 THEN NM =N: GOTO 788 1178 IF R= 2? THEN GOSUB 351@:ES = 1; GOTO 59 | 1188 LF R= 63 THEN GOSUB 2378: GOTO 938 1198 GOTO 752 1208 POKE 6,58: POKE 7,t+ CALL 19847: POKE 4,5: POKE 7,33 CALL 19847: GOTO 958; REM AVERTI SSEMENT SONDRE (LIMITES DE LA GRILLE) 1218 : 1228 REM ¥#* DU IL EST QUESTION DE G18] #6 1238 : 1248 GOSUB 3518: REM SAUVEDARDE ECRAN 12359 FORT =S 70 §?: VOAB I: HTABN + 2: CALL FLs NEXT 1268 FORT = 1 TON CARACTERES PERSONNALISES 2 1278 2 = USR (ACT)>: POKE B, PEEK (8): POKE P, PEEK (7) 1288 POKE 4,1 - 13 POKE 7,28 1270 CALL 13878: VTAB 4 + i; HTAR USBH Bil) = PEEK (24) L318 TF BCI) = 13 THEN BYl) = 14 1328 PRINT "> CHRB(*BKID")* 1334 NEXT 1348 : 135@ REM #44 QUEL SERA LE CODE D°APPEL? ee 1368 + 1378 POKE 34,16; POKE 33,172 POKE 35,22: VTAB | Br HTAB 1; CALL LS: CALL Gz PRINT “LETTRE-C LE =o" 1368 GET L$; PRINT 13998 POKE 33,4%; POKE 34,3 1488 IF L§ = CHR (27) THEN GOSUB 320: GOTO P38 1418 TF L684 CHRO 632) OR L& ) CARS (159) THE No1378 1420 ALS = Ls 1438 PRINT ALS" CHRE(* ASC (L#)")": GOSUB 2°68 1440: 1450 REM ##* ET LE CODE IW-tHP, DONC 7 fee 1468: i470 IF Pu = 27 THEN 1a7e 1488 IF N >} 8 THEN 1588 1498 COS = ESt + "-"s GOTO 1518 1580 COs = [Ps 1518 COS = COb + ESS + CHS (75) 4 LS 1528 CO¥ = COR + CHRE (N + 32 + 32 © PL) 1538 FOR [ = 1 TO NrCOe = CO + EXT :CO$ = COS + Dem = 8 1540 1F ND ¢ 3 THEN GOSUB 2358 1558 CF = CF + 1: GOSUB 3é50 1Sdh 3 1570 1380 3 1398 Pl = 6 i688 GOSUB 428 Idi VTAB 17: PRINT : INVERSE 2 PRINT “EDITION® > NORMAL 1620 GOSUB 358; CALL G: PRINT ' (RIEN - (TOUT ? © GOSUB 380 IF PW = 84 THEN Pl = 1: GOTO 1478: REM EDI TION OW FICHIER ACTUEL IF PW = B2 THEN 2648 IF Pit} 47 THEN 1620 GOSUB 2580 IF PE THEN $788 CHRS (BCTI32 MN REM a8) FAISONS BONNE IMPRESSION! 224 {CSARACTERE = 1638 bed 1d50 1488 1478 1488 1490 2 TREMPLIN MICRO 1788 PRINT : PRINT D&*PREL": PRINT 1718 PRINT CHRE (99"BBN": PRINT CHRE (15>; 1728 PRINT ESSE" ;ESS"LBla"; CHRE (97°27 1738 X = @: REM POINTEUR 1748 IF NOT PI THEN 1978; REM IMPRESSION 0’UN BEUL CARACTERE {758 LE = FE + 1 - Flsx = 8 1760 2 = USR (LG): POKE &, PEEK (6): POKE 9, PE EK «7) 1778 CALL 139806: PRINT OF: PRINT CHRE (24) 1788 ¢ i798 1888 ; (B18 REM #44 LA, TOUT LE FECHIER Y PASSE! #84 PRINT CHRS (14);ESS°X": PRINT "FONTE "FS; Ess"y"; CHRS (15): PRINT IF CF } = 9S THEN 1670 PRINT ES&"D a"; PRINT IP; FOR 1 = 1 TO 95: IF CCT,1) THEN PRINT CH Re CCL Dy NEXT g PRINT GX =X 4 13 IF 4 4 2 THEN PR INT CHRS (14): GOTO 1648 1868 X = O: GOTO 1738 1828 1B25 1838 1846 1858 i678 H= CF 4 (4 - Xe 2, IF Wt > INT CCF 6) THEN H= INT (H¢ 1) 1889 FOR T=1 TOH:S = 3: FORJ=1 TO (6-X a2 1e98 IF 1 +S > 126 THEN 1718 (Fae PRINT INS; CHRS (1 + Sp" -) "GIPGy CHR ¢ 1 S)y2 IF d ¢ (6 - % # 2) THEN PRINT * % 1918 $= 5.» Ms NEXT s PRINT : NEXT 1928 K =X + 1s IF RX 4 2 THEN PRINT CHRS (15); Ess"Leas"; CHRS (14)2 GOTO 1878 1938 «PRINT INS: PRINT CHR$ (15S): PRINT DS"PREO 1948: 1958 GOTO 2658 1768 : 1978 REM #44 ICI, SEULEMENT 1 CARACTERE! ##* 1988 ¢ 1998 FORT = 1 TO LEN (COS): POKE 6, ASC ( MID $ (CO8,1,12)2 CALL 13080: NEXT 2006 FORT =1 703 2618 IF L¢ > CHRO (127) THEN PRINT ES¢ + "#"; Lo;INé;; GOTO 2838 2028 PRINT IPSsL9; INF; 2038 PRINT" "32 NEXT 2048 X= XM + 1s FFX ¢ 2 THEN PRINT CHRS (14); 1 GOTO 2808 2658 PRINT + PRINT ES$"c*: PRINT DS" PREG" 2R6@ POKE 34,4: HOME ix = @ CARACTERES PERSONNALISES 3 2878 GOTD 148 POBB 7a98 «REM eee CARACTERE ANCIEN oe 2108 : 2118 TF NOT CF THEN ME® = “PAS OF CARACTERE EN MEMDIRE": GOSUB 349; GOSUE 276: RETURN 2128 VTAB fS: CALL 13415 2130 PRINT : VTAB 1%: CALL G: INVERSE : PRINT " CARACTERE DESIRE";: NORMAL : PRINT ") *y: 6 ET &$: PRINT 2146 TF Re = ES& THEN POKE 35,22: TAB 15: CAL L LB: RETURN 2158 IF R# < " * THEN 2138 Bide FOR I = 1 TO Cr: IF ChE.) = ASC (Re) THE N ND = I: GOTO Z228 2178 NEXT 2168 VTAB IS: PRINT RE* EST INTROUWABLE"; RETUR " 2178: 2208 «REM #¥* = REAFFICHAGE DL CARACTERE se 2218: 2228 IF NOT ND THEN ND = CF 2238 P= PEEK (CCND,B) + 1) ~ 6d: TF P } 16 THE NP=P- 32 7240 1FN (>) P THEN N= Pe GOSUB 368 2258 FORT = 1 TOP 2268 X= PEEK (CONDO) # T+ bev = INT CK / 1 Hilak- Y # 1b 2270 Lect) = MIDS (BIS,) + 4 8 ¥),4) * MIDE f BIS,1 # (4 ® 23,4) 2288 NEXT 2278 VTAB S; HTAB 1 7388 FORT = 8701 STEP - i: FOR J = 1 TO Ps PRINT MIDS (LO(J),1,1);: NEXT ¢ PRINT + NE xT 2318 VTAB 14; CALL LS: RETURN 7328: 7338 REM #88 REMPLACEMENT D’UN CARACTERE m6e 2348 : 2350 FOR 1 = 1 TO CF: IF CC1,4) = ASC (L$) THE NONE = 1: GOTO 2370 NEXT NE = It GOTD 2428 GOSUB 428: PRINT : VTAB L@: CALL G: PRINT “Remplacement de “L$* (return) ? "y+: GET RS 2348 2378 : PRINT : IF Re ¢ 9 CHR® (13) THEN POP : GOTO 1378 2388 L = LEN (COS) = 1 7378 FOR T= 5 TOL 2408 POKE CiNE,8) + 1 - 5, ASC ¢ MIDS (CO#,7,1) ) 2418 NEXT : POP : GOTO 1598 2428 IF NE) CF THEN GOSUB 428; CALL G: PRINT 26 GUY-HACHETTE : VTAB 1B: PRINT * NOUVEAU CARACTERE: "L#" (°NE*) - RET@OUL "y: GET RS: IF R# = CHRE (13) THEN RETURN 2438 POP + GOTO 1598 2448 ¢ 2450) REM t#* ATTENTION! WA-T-ON EFFACER? #39 2468 ¢ 247H ~=1F WOT BI THEN MES = "PAS DE FICHIER BINA TRE EN MEMOIRE’: GBOSUG 348: GOTO 2568 2458 MES = "ON EFFACE LE FICHIER EN MEMDIRE (0/N ": GOSUE 348 GOSUE 388 IF Ful = 79 THEN 2568 IF Pal = 78 THEN 148 CALL - 198: GOTO 2478 2498 2508 2518 2528 2538 5 2548 2558 1 2568 2578 REM "#8 = CHARGEMENT O°UNE FONTE = #4 POKE 35,24 BOSUB 354: PRINT "<T)0DL KIT <C>HAT MALWE ¢PDERSONNEL -} “5: INVERSE : HTAB 2: PRINT “T's: HTAB 12: PRINT “Cy: HTAB 263 PRINT " Pri; NORMAL : HTAB 39 2568 CALL Gr GET R$: PRINT ** 2598 IF Re = "2" THEN GOSUE 3376; GOTO 2578 2608 CM = @:FT = CMF = OM: IF Re = "C* THEN CH = 1: GOTO 2648 2618 IF R$ = "T* THEN FT = 1 GOTO 2648 2628 IF R= "PY THEN FP = 1: GOTO 2648 2638 GOTO 148 2648 PRINT : GOSUB 358: CALL G1 INPUT "FONTE DE SIREE 7 *;F$ 2658 IF FS = ** THEN 2578 2668 GOSUB 2778: IF R&S > 8 2678 AS = "AS35008"; IF FP THEN A’ = " AS4BBR" 2688 DE = 1: ONERR BOTO 4140 2698 POKE 34,22: VTAB 28: PRINT : PRINT DS"BLOA D'F$ + AS:BI = 1 2708 POWE 214,08: POKE 266,8: POKE 287,531 REM A DRESSE FIONTE 2718 fF CM THEN DF = 32: GOTO 2788 2720 DF = B: 1F FT THEN 2898 2738 IF FP THEN 3118: REM MATERTALISATION 2748 GOTD 168 2758 : 2760 2778 2788 CHRS (13) THEN 257 REM #48 SUFFIXE (SET) (FONT) (FP) te IF CH AND RIGHTS (F6,5) ¢ ) *.FONT" THEN FS = FS 4 *. FONT": REM CHAT MAUVE :G0TOS08 & TF (FT) AND REIGHT® (FR,4) 4 2798 ) ".SET* THE CARACTERES PERSONNALISES 4 N FS = F$ + *. SET": REM TOOL KIT APPLE 2888 «GOSUB S58; CALL Bs PRINT *CHOIX: "33 INVER SE : PRINT F&;; NORMAL : PRINT " (RETURN=DU 1)";s GET Ri: PRINT : RETURN 2818 : 2828 IF RIGHTS (F8,5) = *.FONT’ THEN Fé = LEF T$ (FS, LBY (FS) - 5) + *.0M" TF RIGHTS (FS,4) = "\SET* THEN Fé = § (FS, LEN (PF) - 4) ¢ "LPT" 2838 LEFT 2648 IF (FP) AND RIGHT® (F6,3) = ".FP" THEN FS = LEFTS (FS, LEM (FR) - 3) + ",FP" 2B58 GOTO 2288 2888 3 2878 REM a#% FONTES D°APRES CHAT MAUNE nee BBE : 2B7H POKE 13344,182: CALL 13918: POKE 13344,3B: BOTG 2718 2788 CALL 13318 2718 + 2928 = GOSUB 420; INVERSE + PRINT "* APPLE TRAVAT LLE POUR VOUS: PATIENCE #*: NORMAL + PRINT 2938 Al = 13567 4 B® OF:l = 32:L = S:L) = 14548 1 IF FT THEN LI = 14319 2948 POKE AP,27: POKE AF + 1,45: POKE AP + 2,27 7 POKE AP + 3,733:n2 = AP + 4 2958 POKE A2,C: POKE A2 + 1,64 4 L: FOR | = Az +2 TO Az + ¥: POKE 1,03 NEXT 2968 P= AZ + [3:2 = UGR (P): POKE B, PEEK (4): POKE 9, PEEK (7) 2970 2 = USR (Ald: POKE 24,L3 POKE 25,1 4 2 2908 H = 64:0 = 0 + AZ = AZ + 1EAl = AL ee 2978 CALL 19268 ahh iF PEEK (24) ) 127 THEN H = 36 3018 PORE A2,C: POKE AZ * 1,H*L SH28 IF Al < LI THEN 2968 3838 PORE A2 + 18,4: REM FIN DE FICHIER 3840 VTAB 22: PRINT " FONTE PRETE A EDITER & S ALVEGARDER" 3058 CF = C - 3l:sL=A2 + 18 - (AP - 1):2 = USR (Lo: POKE LB, PEEK (é): POKE LB + 3, PEEK (7) 3048 C4 = OFT = B:FP = 1:1 = AP 9a78 GOTD Sida 3888 : 3878 REM 8## PETITE ANALYSE DU FICHIER #8 S188 : 3118 LG = PEEK <LB) + 2 ee tee) 3128 IF PEEK (FS) = 4 THEN FS = FS - 1 3138 Nl = Fl + 4:K = BstF = 8 3148 CE = CF 4 130(0F,8) = NIICCCF,1) = PEER UN 1 PEEK (LB ¢ 1) # 2561FS = — TREMPLIN MICRO 27 Sb5@ R= PEEK (ND + Lak = R= 44: TF RD 16TH INR = R - 32 3148 NI = Nl ¢ B+ 2: IF NI t PS ~ t THEN 3148 317A TAB i?: CALL LS: PRINT : PRINT "FICHIER * ye INVERSE : PRINT F%3: NORMAL t PRINT " AY! EC "ss INVERSE : PRINT CFy: NORMAL : PRINT * CARACTERES* 3108 K = R; GOSU 278: GOTO a8 3198 : Ta S218 : 3228 REM 6# ANMULATION 0'UN CARACTERE v0 FOR [ = C(AN,@) ¢ 2 TO FS: PORE 1,8: NEXT : IF AN = CF THEN FS = COAN,@) ~ LCF = CF = 1; GOTO 3248 RETURN IF NOT CF THEN FS = FI - 1 RETURN 3238 3248 3250 3268 ; 3278 REM eee = COPE SUR UNE DISDUETTE S28 : 3278 GOSUE 2020:FMb = Fe: IF RB ) CHRE (13) THEN 14a GOSUB 358: PRINT “TITRE (7=CAT) “sFM$3: HT AB 15: CALL G: INPUT “*;F%; IF F& = ** THEN 148 ced 3304 3318 IF Fe = ">" THEN GOSUB 3370: GOTO 3298 3328 [F PEEX (F5) ¢ ) 4 THEN FS = FS + Lb: POK E F5,4 3338 GOSUB 356: PRINT “BSAVE "Fe" AS4B8BR,L yeh = F541 - Fl: PRINT L 3348 PRINT : PRINT CHRS (4)"BSAVE"FS" ASMBRB,L “L 3358 GOT 1BR Be: 3378 REM #88 CATALOBUE DE DISQUETTE SVP? #ew Tei: 3398 TEXT : GDSUB 3578: HOME : PRINT : PRINT 0% “CAT": PRINT : IMMERSE : PRINT “RETURN SVP* ¢: NORMAL : INPUT RB: GOSUB 3588: RETURN 3408 ; REM CATALOG” SOUS DOS 3.3 3416 El = MIsE2 = M2:E9 = 17488: GOTO 2598 3428 5 3938 VA = 4: FOR T= 170 LEN (E6) STEP Bsa = Wieo+ 1: VTAB WA: HTAB 28: CALL FL: PRINT M 108 (E$,1,8)2 NEXT PRINT + GOSUB 3478: RETURN VTAB Ié: HTAB 9: PRINT "PRESSE? UNE TOUCHE VP 3 CALL Ge GET RO: PRINT + VTAB 1d: CALL FLs RETURN 3478 SOSUB 388: RETURN 3488 + 3448 3458 Bdde CARACTERES PERSONNALISES 5 3478 REM #44 TRANSFERT DES DIVERS ECRANS #e S508 : 3918 El = MIsE2 = M23E3 = 21468: GOTO 3598 3520 £1 = 2146882 = 22484:E3 = Ml: GOTO 3570 3538 £1 = M1:E2 = M21E3 = 18417: GOTO 3598 3540 El = 184173262 = 174933E3 = ML: GOTO 3598 3558 E] = ML:E2 = M2:E3 = 17434; GOTO 3598 3546 £1] = 19494:E2 = 20658:£3 = Mi: GOTO 2578 3578 El = M1sE2 = M2:E3 = 2045): GOTO 3598 3588 El = 20451sE2 = 21447:E3 = ML 3598 E = EliLO = 68: GOSUB 3600:E = E2:L0 = 62: GOSUE 3488:E = ES:L0 = dé: GOSUB 3488: CALL 13517: RETURN 3488 2 = USR (E>: POKE LO, PEEK (6): POKE LO + 1, PEEK (7): RETURN 3618 3428 REM tee 3638 5 3648 Fl = APSFS = Fi - tr RETURN 3658 CXC A) = FR + 1 Bé66@ JF CF = 1 THEN FOR] = 1 TO 43F5 = FS + 1 eee CONSTITUTION BU FICHIER + POKE FS, ASC ¢ MIDS CIMB,I,1))2 NEXT 20(C | FB) = CiCF,Q) + 4 FOR 1= STO 6:FS= FS + ts POKE FS, ASC { Mibé (COS,1,1))3 NEXT 3678 3688 FOR T= 1 TON:FS = F5 + 1: PORE FS,BCL): NEXT 3498 CCCF,1) = ASC ¢ MIDS. (COS,5,1)) 3708 RETURN o7ie ¢ o728 : S738 REM eee PRESENTATION oe 3748: 3758 TEXT : HOME : LF 22 THEN GOSUB 3340s RETU RN PRINT T$: PRINT T# 4 VTAB 2+ PRINT "® CREATION DE CARACTERES PE RSONNALISES #* 3788 IF Bi THEN GOSUB 348; GOTO 3888 3798 N = 14: GOSUB Sd8:N = & BBB@ WTAB 23: PRINT T?"DEPLACBMENTS AVEC LES FL ECHES DE L’APPL"3: VTAB 15: POKE 2839,139 POKE 34,4: PORE 35,22 VTAB 4: HTAB 28: PRINT *LA BARRE D°ESPACEM ENT" ;: HTAB 28: PRINT "TRACE OU EFFACE LES ay: HTAB 26; PRINT “FIGURANT LE CARACTERE* VTAB 18; HTAB 28; PRINT "LARGEUR NORMALE:8 PTS"s: HTAB 28: PRINT “LARGEUR MAX;1é POIN TS";: HTAB 2: PRINT “CTRL-E POUR EXEMPLES "y: HTAB 20: PRINT LEFT$ (1,21) IF NOT 22 THEN GOSUE 8598222 = 1 RETURN 3768 a78 3818 3828 3838 Bade 28 GUY-HACHETTE ————— CARACTERES PERSONNALISES 6 waa: * 3TL8 = ThA + "i400" NEXT SVS = VS + © 3878 REM ### INITIALTSATIONS GENERALES ¢9# " 3888 + 4048 GOSUB 3448; REM INIT FICHIER TRAVAIL 3998 DIM BC1d) ,LOC16) 5807) ,CC12B8,1) ACA) 4850 PRINT TSMTST$: PDKE 34,3 3908 DS = CHAS (4):E5% = CHR (27) 4040 % = 5: FOR | = 1 TD 168 STEP 48:x =X 4 2: 3918 ML = 1824:M2 = 2848:AP = 16384: REM ADR POL VTAB X: PRINT MIDS (H$,1,48): NEXT ICE 4070 INVERSE : FOR 1 = 1 TO 4; VIABS + [ & 2: 3728: PRINT MIDS (MNT # 2,193: HTAB 22: PRINT 3938 PRINT D$"BLOAD CARAC.C* MIDS (MNS ,1 4 T © 2,193 NEXT > NORMAL BP4H CALL 133°¢: REM INITUSR 49b@ GOSUB 3558: REM STOCKAGE ECRAN BYS8 INS = EDS + “S*s1P$ = ESS + “oS TIME = ESS + | 4098 GOTO 1é8 "4" # ESS ¢ "I" 4108 DATA 1536, 1664, 17921920, 1864, 1192,1328,14 3968 G = - 198rFL = - BsBsLS= - P58 48,1576,1784,1892, 1968, 1184,1292,1368, 1488 3978 Me = "O15263748":1B = 4BB40 4a S988 MT$ = "NU-MENUHENU-MENU-MENU-MENU-MENU-MEN 9] 4128 REM wie EN CAS D°ERRELR ett UME" 4138 2 3998 Mb = "1 CREER CARACTERE oS EDITER LE FICH | 4148 ER = PEEK (222): CALL LS; CALL G: INVERSE TER2 MOINS 1 CARACTERE 4 VOIR LE CATALOBUE 7 PRINT "ERREUR "ER;: NORMAL : PRINT * "5: 3 PLUS 1 CARACTERE 7 SAUVER LE FICHIERS C GET R$: PRINT + TEXT : HOME ; PRINT DS*CATA HARGER FICHIER 8 FIN DE TRAVAIL" 06" 4000 BIS ="...... Rll Batt, tee... | A058 PRINT : PRINT T%1 INPUT "FONTE DESIREE ? * HAE NE, I a” Fo: IF Fe = *" THEN POKE 216,80; GOSUB 356 4010 ES =". 8.0... Leer eee hee ied 8: GOTO 168 HiasHaretees seone 4148 3548: VTAB 19: RESUME 4020 FOR 1 = 1 TO fd: READ ACL): | 4178 POKE 214,8: GOTO 938 4038 FOR 1 = 1 TO 18:T$ = TS + “Hn--"1V6 = V8 + [ 1NBHR POKE 51,8: GOTO 168 = CARAC F: 32081 AS 4 24 ED FD 68 AP FF * 522 octets 3208! 95 G4 AP BF 85 87 Es 86 —o 32p8: AS 84 DH 82 Ed 7 Cé OB 32F8: a5 ee CO FF DA G4 AS 49 Le programme en Basic falt fréquemment appeld = 32E8: Fe BC C4 OF AD AO BI 94 diverses routines en langage machine. Celles-ci 22F01 28 ED FD 40 Dé 32 68 Ad son! regroupées & partir de l'odresse $3208 32F8 04 Ad 84 AP G4 2G AB FC (13000), sur 522 octets. 3380! AD 3@ CA ES DB FD 88 DR Publier le programme source aurait monopolisé 9 aad oe 7. - “ad = 2 4 ny pages de la revue d'o son absence (par contre, il a3;9: FR aq a6 BI 22 C9 aA FO figure sur la disquette Tremplin Micro n%6... ainsi 9320! G5 AS BA 18 98 839 3B AP que plusieurs fontes de caractéres personnalisés). 39281 31 Ad 07 91 OB 246 18 C4 Rappelons que, pour rentrer un programme en 3238! 25 Eé 87 AS 25 C9 63 DO langage machine, il suffit de toper CALL—151, i D0 's0 AS, 18 Fa i e a suivi de RETURN, puis chacune des lignes ci- aout i Fe oS ens Pa &o a4 85 contre, un RETURN marquant Ia fin de chaque 3350: 25 28 Cl FR AS 28 BS 88 ligne. 3958: AS 29 85 09 Ed 25 AS 25 Pour sortir du moniteur, taper CTRL-C (Contréle C) 33601 28 C) FA AG 88 BI 28 CF et RETURN 13481 AG DO 62 AP AE 91 8 CB 3378: C4 @é D@ Fl AS 25 CF BD SAUVEGARDE : BSAVE CARAC.C, A$32C8,L522 {vite page 30) TREMPLIN MICRO 29 3988: Ed 3388: 33 3398: FB a3¢a: 28 SeAdt ES 33Ag: 48 33881 Aa 33BS? CB a3C@! 91 339097 ao 3apa: 18 33D8: 67 33E0: AS 3SEG? a4 SSFQ: a2 33F8! 1A 34803 85 34087 85 a41at 95 3418: 98 3420: 24 3428: e9 3430: EB 3438: 08 3448; C8 g446: Ca 3458: 08 3458: 85 94401 52 3468: 94 3470: 08 34783 7F 3486: 32 | 3488: EF G40: 04 3498: 18 34AG: 34 a4Aa: 61 J4Ba: 47 348: CF 34C8: AF 3408: 2C 3486: 28 1 80 48 Ad BB 23 ay 48 C4 28 te] 85 As Oe 1A Ae cea FE CARACTERES PERSONNALISES 7 CARAC.C 3378: D8 DA AF 5c AP a4 08 AS a4 VERIFICATION : T=@;FORI = 522: T = T + PEEK(|) : NEXT: PRINT T Le résultat doit étre 58641 a4 33 a4 ae F? 25 85 Bi ba Eé 6a AS 18 48 81 v1 08 CF a8 ES ae res 65 Bl A? ce 25 28 Sulte CARAC.CHARG 33 8D 20 ca ot 6 Ct 91 9 AE 25 18 ae 7? ci v1 28 Eé FB 28 8g cy 45 13000 TO 12999 + 188 119 128 138 148 158 168 176 188 198 208 218 228 238 Chargement d’une police J Bec de caractéres personnalises 258 268 278 228 298 TEXT : NORMOL : PRINT CHRE (213) HOME Of = CHRE (4:58 = CHRS C27) PRINT D$"BLOSD CARAC CH’ VTAB 12; PRINT "TITRE DE LA FONTE A CH ARGER ( ?=CATALOG VTA 14: INPUT "=> 6%) fF FS = HOM T HEN HOME : PRINT D$"CATALOG": GET Rt: PRINT : RUN ONERR GOTO 278 PRINT : PRINT De" BLOGD FS", As4eqa" VTAB 121 PRINT "ALUUMEZ UL! IMPRIMANTE ¢ DMP IMAGE WRI TER)! ONERR GOTO 280 PRINT OS"PRAI": PRINT ESN’; PRINT C HR COI"SON":; PRINT CHRE (153, CHRE (9 yizm CALL 768 PRINT D$: PRINT €Sd/ 0 FOR | = 99 TO 127: PRINT CHRS (13,: N EXT + PRINT &=% +41 16 X © 2 THEN PRINT CHR® ( 14): GOTO 228 CARAC.CH PRINT CHRS (15), 69979"; PRINT ; PRINT De" PRHB” HOME : WTAE 12: PRINT "VOTRE FONTE !.: INVERSE : PRINT F%.; NORMAL ; PRINT EST INSTALLEE” CALL - 198: POKE - 16368,8: WAIT - 16384,128; HOME ; END POKE 216,80: VTAB 22: INVERSE : PRINT ¥ A REJOUER! "; NORMAL : CALL - 198; GO TO 148 POKE 216,80: VTAB 22: INVERSE : PRINT # 1% A UN PROBLEME "; NORMAL GOTO 260 GUY-HACHETTE ——— a aaa CARACTERES PERSONNALISES 8 ASSEMBLAGE 8 s#seveenereretaeenseneneennsenee een eae tad eena eee RSE E SH ee DAR CCODE. eee eee Rete cece 4 * FONTES ISSUES DU PROGRAMME CARAC DE TREMPLIN MICRO * Si vous ne possédez 4 * Imprimantes DMP et Image Writer Apple * pas d‘assembleur, : vienna eat iN in seule cette partie © yous concerne. 8 ¥ sk . % LBL EQU #AAéa ; Contient la long du fic B 18 # SBECE-BECF avec ProDos * 11 COUT EQU SFDED 12 4 * 8300: Ay FF 13 LDA £9FF ; Adresse de la fonte moins 0302: 85 86 14 STA $84 8384: AF 3F 15 LDA &$3F 9304: 85 a7 14 STA $87 tr * * 0300: AD 66 AA | 16 LDA LBL ; Longueur partie basse 830B; 85 08 i? STA 408 38D: AD 61 AA | 29 LDA LBL+! + Longueur partie haute 6316: 95 89 21 STA $89 22 # * O312: Eé @4 230 INC INC #84 ; Plus 1 pour 1*adresse 0314; AS 84 24 LOA $84 @316: DB 82 25 BNE Dec ; Si ce nest pas 8 O318: Eé a7 24 INC $87 ; Si c’était @, par contre G31A: Cé 88 27° DEC DEC $86 831C: AS a8 28 LoA $08 B31E: C9 FF 29 CMP fSFF ; Est-ce $FF ou non ? 0328: DB B4 30 BNE Non 322: AS a9 31 LOA 489 @324: Fe Cc a2 BEG Out ; 3i 6, terming 9326: Cé OF 33 DEC #89 } Sinon on décrémente 0328: Aa 08 34 NON Loy #00 + Pour adressage indirect 832A: Bl G4 35 LOA ($861, O32C; 20 ED FD | 36 JSR Cout ; Transmission Imprimante Q32F: 4C 12 83 | 37 UMP Inc ; Si ce n*était pas fini 83392: 48 38 «OUF RTS I QD Cn * @ Pour terminer : BSAVE CARAC.CH, A$309, L$33 Table des symboles ordre alphabétique -COUT......SFDED =DEC. 00... .88314 ING. 00 ee 88312 LBL. wwe ee SARS “NON... 2.2 $8928 -OUF.......%8332 Pour vérifier l’exactitude des données, tapez en direct Ia ligne suivante (sans oublier un RETURN, bien entendu) : = 0: FORI = 768 TO 767 + 51:T = T+ PEEK(I):PRINTT Le résultat devro étre : 5691 TREMPLIN MICRO 31 CARACTERES PERSONNALISES 9 CARAC.VI S U BASIC; CARAC.VISU LLM. : CARAC. VIS. (-: E mini-programme (n’oubliez pas les 126 octets de la routine en langage machine) vous permettra de visualiser les polices de coractéres de votre disquette TOOL KIT (Applesoft Programmer's assistant). Si vous possédez une version récente, confrontez les titres de son catalogue et ceux indiqués dans notre ligne de données (250). 108 TEXT ; NORMAL +: PRINT CHR¥ (213: HOME 11@ PRINT CHPS ¢d)"BLORD CARBC.UIS* 126 ONERR GOTO 318 138 WIRB 12: INVERSE : PRINT * VISU.FONTE "; NORMAL 148 YTRB 15: PRINT " Pour visugliser les fantes dy Tool Kit" 156 PRINT : PRINT "Toper (A> pour visualisation automatique™ 160 GOSUB 248 178 #XIF PEEK (49152) = 65 THEN 2468 168 WTAE 23: PRINT : PRINT ; INPUT "FONTE 9 "; Fe 198 IF F# = "" THEN 230 208 IF F$ = "9" THEN TEXT : HOME + PRINT CHAS CA)"CRTRLOG4: PRINT : PRINT 7 GOTO 160 218 PRINT : PRINT CHRS (d)"BLORD"Fs" ,Aedga0" 228 CALL 769: GOTO 188 238 TEXT : HOME : END 248 WIRE 21: HTAB 5: INVERSE : PRINT " PRESSER UNE TOUCHE QUELCONQUE ";: NO RMAL + CALL @87: RETURN 258 ODRTA BLIPPO BLACK BYTE COLOSSAL ,COUNT ,CYRILLIC ,ESPERANTO ,FLOV ,GOTHIC ,GR APHIC ,GREEK , KATAKANA MIRROR OUTLINE , PINOCCHIO ,PUDGY ,ROMBN , SHADOW , SLANT 5 TOP UPSIDE DOUN 260 FOR I = 1 TO 20: READ Fs:F$ = FS + ".SET* 270 PRINT : PRINT CHR@ (d)"ELORD*FS" ,Asdao"; CALL 768 @a0 WVTRB 23: HTRB (41 - LEN (F#)) / 2: PRINT FS; 298 GOSUB Zd@: PRINT : NEXT 308 GOTO 238 318 HOME : INVERSE : PRINT " N'OUBLIEZ PRS LA DISQUETTE TOOL.KIT !": NORMAL : GOSUB 240 326 POKE 216,08: GOTO 120 CARAC.VIS — 8300:20 58 FC 20 EZ F3 AS 83 BS 19 HS OO oper exactament ces 85 06 85 88 AS 49 85 OF 6h 85 OS AS ZS deux lignes (aprés un a5 16 RA 88 AS a8 85 OF AS @9 85 OB B1 AB Cali 15) of RETURN), 6 48 C® Of FO 19 84 Of Fé OC AS OB 18 69 @4 CR D® FR 85 OR Ad AC 68 81 OR CA cA @8 99 DS AS a6 18 69 Of 8S 86 AS OF 69 @ VERIFICATION: ® 85 a7 T= 0; FOR I = 768 TO O8351:E6 98 DO 82 E6 O09 C6 18 DB CA cH 19 89: T = T + PEEK(I) : FO 17 AS 98 18 69 58 85 88 AS a9 69 oo NEXT: PRINTT 85 09 AS 19 C9 91 DO AS AO OF DA HS 4a Z ® Ed FB ZO 1B FD 60 Résultat : 12697 BSAVE CARAC.VIS, AS300, LS7E 32 GUY-HACHETTE nega aS S SEER OER E ESTEE SEE e ene eee ese SAECO ER AE OST eR Se eee SST ETRE eee eeeee Te ae CARACTERES PERSONNALISES ony ek Ce cadre pal) ager en est une hs anes premiere application = eviennent Hed possibles 0 N peut certes imprimer des cadres en utilisant d'une part le souligne, et d’autre part le traditionnel! point d'exclamation, mais le résultat n'est pas folichon. Par contre, avec quelques caractéres personnalisés, eréés en cing minutes (ici, ils vous sont fournis aux lignes 280 et 290), on obtient réellement de bons résultats. Le cadre ci-dessus en est un exem- ple. Vous obtiendrez le méme, sur lmageWriter ou DMP. = ————~ 188 =GOSUB 238 Rappelons que 118 PRINT CHR® (27)°'"; CHRS ¢27)"L020" Vinstruction 128 PRINT CHR$ (27)"E" CHRS(27) "ROGNC” 138 PRINT CHRS (27)")" imprime n fois 148 PRINT CHRS (27)"T14" lscoccctare 158 PRINT "A"; CHR® (27) "RaSQB";"C" 168 FOR I = 1 TO 22: PRINT "D"y1: PRINT CHR® (27)"RO5 ; aba B";* ";¢ PRINT "E*: NEXT Lecons Si 178 PRINT "F"; CHR$ (27)"ROS@G" ;"H" pinged: 188 PRINT ————— 198 PRINT CHRS (27)"T22"; CHRS (27)"<* 289 FOR 1 = 1 TO 8: PRINT CHRS (27)"$"; CHRS (I + 64 J" ="; CHR ¢27)"'", CHR (I + 64): PRINT + NEXT ce qui permet 21@ PRINT CHR® (27)"$": PRINT CHR® (9)*66N": PRINT CHRS (272"L@10"; LIST 228 PRINT CHR® (4)"PR#0": HOME 1 END 23@ FOR 1 = 768 TO 773: READ C: POKE 1,C1 NEXT Cette partie 248 DATA 1465,4,92,237,253,96 du programme 250 PRINT CHR# (4)"PRHJ": PRINT : PRINT CHR® (27)*I installe “; CHRS (9)"48N": PRINT CHR® (¢27)"2" la police spéciale 260 FOR 1 = 1 TO $4: READ C: POKE 4,C: CALL 768: NEXT dans I‘imprimante. 7 PRINT SS ee 288 DATA 27,43,27,73,65, 72,255, 1,1,1,1 2.1 1,66, 7251, Lylgd phyla ly ls 67,72,2y1yh,0,1 51,2, 255,68, 72,2558 »8,8,8,0,8 298 DATA 8,49,72,0,0,0,0,8,8,8,259,78,72,255,128,128, 128,128,128,128,128,71,72,128,128,128,!28,128,128 :128,128,72,72,126,128,128,128,128,128,128,255,4 TREMPLIN MICRO 33 Votre bibliotheque INFORMATIQUE J prcicmentxewaro @ Guide du PC (Modula, Belin) Je sais { nous sommes ict entre ulllisateurs d'Apple, mais ' qui, pormi nous, n'utilise pos — dans le endre de son G ul d e d U PC entreprise, notamment —, ou ne sera pos amend o le faire, un IBM PC ? Vous ? alors, possez votre chemin car ce GUIDE DU PC. un gros bougin de Lon Poole (traduction de Michéle Briére et André Contin). est entiérement dédié 4 l'ordinateur personnel IBM,,. que louteur vous propose d'apprivoiser. Ah | comme j'cimerois pouvoir disposer, sur mon 65C02, du Basic PC | Evidemment, per- sonne ne miempéche d'achoter un Mac, mois je suis 4 lo fols tétu et inconditionnel de l'Apple... alors, Nempéche, que j'ai feuilleté le Guide du PC aver beay- coup dintérét, Je ne suis guére dove pour les langues @irangéres, mais |‘avove que lo langue porlée chez IBM mest plufal familiére, saul que, chez eux, certains mots son! directement compris par la machine, tandis que, O chez nous, il faut les lui expliquer en lui fobriquent des routines appraprides. Mois revenons au livre: super. Bien présenté, bien rédigé, opporemment complet, avec des exemples et encore des exemples. Bravo ! Lon Poole | @ La félé-informatique personnelle (Hachette informatique) Joé| de Rosnay a prétacé le livre de Jacques Bessiéres, lequel travaille chez Apple... dob ces Applications aux ordinateurs Apple, Lb, nous sommes bien en terrain connu. Lisez, braves gens, surtout si la télé-informatique personnelle ne vous loisse pas indifférents. Que faut-il pour communiquer ? Les secrets de la communico- tion ? Transpo... Le pratique de quelques serveurs... L'Apple et les connexions... les émulations IBM... fe vidéotex., Joural énumeré les titres des chapitres de cet ouvrage quand Joural précisé que les deux derniers sont consacrés a i'Apple i micro-serveur et 4 un guide pratique des communications. Ainsi, aprés avoir lu — ov dévoré (il n'est pos indigeste, croyez-moi || — le texte de Jocques Bessiéres, non seulement vous sourez commen! vous équiper pour communiquer (vio Apple}, mais vous serer en mesure de créer votre propre micro-serveur Une invitation @ la communication qui devrait assurément figu- rer en bonne place sur l'un des nombreux rayons de votre bibliotheque informatique | Clément RENARD. a4 (GUY-HACHETTE I GROSSIR 2? Une simple formalité, avec le programme que vous présente Bernard GOURC. QUR en comprendre le fonctionnement, commencez por suivre le déroulement de la routine en langage machine (elle n'est pas commentée). Utilisez votre assembleur si possible, mais ne vous découragez surtout pas. Vous pourrez tres bien vous contenter du CALL—151 habituel, suivi des valeurs. De toute facon, de $6106 4 $62F4, il n'y a-plus rien & comprendre.,. puisqu’il s‘agit de la fonte de caractéres que vous fournit Bernard GOURC... en prime, bien sdr. Résumons-nous ; 1. GROS (programme de $690@ 4 $6195, puis fonte) GROSSIR 2. DEMO1, en Basic se compose dane de : 3. DEMOz, en Basic également (29@ M sur un dessin). a ORG #Apae OO1E: Eé FF 2 INC SPTEL GROS 1 SODE EQ $84 6028+ Eé EE 30 INC LIGB 2 CODE! Eou $F sa22: C6 FB I} DEC CPTE MSs COE2 «= EGU SD 6024: 08 FA a2 BNE AFFICHE 4 COLONNE EOU #82 826; 48 3 RTS. 5 LIGNE FOU 8° 34 SRRSRROE NOREEN 4 CPTEL EOU FF 35 + DOUBLE LARGEUR # 7? MEN EGU ear SA SHESSEEREEEESESE ES & CPIE EQU #FB 68277 AP 87 37 DOL LOA ese? * Lo EQU $FE 6829: BS FF 3B STA CPTEL 16 LI6B EOU SEE 6028: AS ay 39 «DEBUT = LDA LIGNE 11 COLB EQuU SEF 6820: 28.11 Fa = 48 JSR §F411 12 PeeOOREREWOTETEEEEOEEEES Ag3a: A4 a8 al LOY COLONNE 13° © AFFICHE UN CARACTERE * 6032: BL 26 42 LDA (#26),1 1d PeOeN OR ERREE ERTS HERS é834; 85 b4 qa STA CODE 4anb: AP 88 15° AFL LOA e888 4836: 28-48 48 44 JSR DOUBLE S882; BS FF 1é STA CPTEL 6039: Ad 88 45 Loy = COLONNE 6004; AY A? 7 LOA f$87 6838: AS FC 44 LOA CODE! 688d: 85 FB 18 STA CPTE 6830; FL 24 4? STA ($26),¥ 6008: AS EE v LOA LIGB 603F: CB 4B INy éOBA: 25 8F 2 STA LIGNE 6848: AS FD 4g LOA CODEZ spac: AS EF 21 LDA COLE eR42: Fl 26 38 STA (824), ABBE: 85 8B 22 STA COLONNE 6844: Cé OF St DEC LIGNE é018: AS EE 23 AFFICHE LOA LIGE 6846: [6 FF 52 DEC CPTEL g012: 28 11 F424 WSR $F4ll 4048: D@ Et 52 BNE DEBUT 4815; At EF 2 LOY COLE ée4A: 48 54 RTS OO17: Ab FF 26 LOX CPTEL | 848; AS @4 35 DOUBLE LDA CODE OhiP: BD B6 dl 27 LDA CARACT x 6840: 29 BF é AND ESBF 681C: Fl 26 28 STA ($26),7 6h4F: 85 87 vv STA MEM > TREMPLIN MICRO a5 Ce ee alee GROS (suite) | stAas 38 107 SEC 6HABs EP 4 AB Set espa éA51: AF 88 58 LOA eed ian; 85.87 1a STA MEH 6853: 85 FB 59 STA CPTE éBAF: 38 18 SEC 6855: BS FC ée STA COOEL 6eB6; EP BF AL SBC £S87 4857: 85 FO ét STA CODE2 6OB2: BS FE = 112 Sta LD 805%: AS 87 62 PREM = LDA HEM 6884; AS 87 «©9113 AUTRE = LDAsMEN 6858: 48 63 LF 6O6; 20 11 Fa 114 JSR $F411 éhSC: 85 87 “4 $Ta HEM 6OBP: AG AB OLLS LOY COLONNE 6856; 2 IF 45 acs TOT! SOB: B1 26 LN LDA ($28),7 6068: Ed FE 66 Al INC CPTE 48RD: BS B46 LL? STA COE 6621 AS FE a? LOA CPTE 48BF; AS FE = 118 LOA LD 6064s CF 84 68 CHP esas 4OCi: 28 11 Fa 119 ISR #F4it 6864: DD Fi a ENE PREM sca: Ad OB 28 LOY COLONNE 6482 AS 84 78 La CODE SO0d: AS BG = 121 LOA CODE oWéA: 29 78 11 AND £878 SOCB: 91 28 = 122 STA ($26), 686: BA 72 ASL ROA: E4 FE «128 INC LD 6040; 85 67 73 STA MEM sBCC: AS FE 124 LOA LD her: AS 84 74 Loa £884 BCE: 2811 FA 125 JSR $F411 S71: 85 FE fic} Sta CPTE 4ODi: AS BB 126 LOY COLOMNE 6873: AS 87 76 DEK = LDA MEM 6803: AS A6 = «127 LOA CODE 4875: OA 7 ASL 6005: 91 26 = «128 STA ($26),¥ 874: BS 87 78 STA MEM 6aD7: E46 87) = 129 INC MEM 6078 BB 13 Td BCS TOT? sH0P: G6 FE 138 INC LO eo7Ar C4 FB 88 AZ OeC CPTE 6o0B: CS FF 188 DEC CPTEL éB7C: 08 FS 8) BNE DEUK ODD: AS FF 132 LOA CPTEL SO7E: 68 82 ATS SODF: 08 D3 = 133 BNE AUTRE 407: As FB 63 TOT! LD CPTE 4OEL: 68 134 RTS S881: AS FL 84 LDA CODE! 135 seveesRsssEeeaPRHSRERN EEE 8892 18 85 cLe 136 * DOUBLE HAUTEUR+LARGEUR * 684; 70 9B 4k BS ADC TABLE! ,x [37 SeeeesEdeTERHE ESE FER HEREEE ne7: 8S FC a7 STA CODE! 69E2: 05 8? = «138 -DLOH «= LDA LIGNE ABBR: 18 8B ce sBE4: BS EE = 139 STA LIGE BBA: 94 D4 a9 BCC Al SBE: AS AB | 148 LDA COLONNE sneC: 48 a1) RTS SBEB: B5 EF 141 S74 COLB 6880: AS FB tL TOT? LOX PTE REA: 28 27 48 12 JSR DOL GABF: AS FD 92 LOA CODE2 4BED: AS EE = 143 LOA LIE 2812 1S 53 cur SeEF: 85 89 =| 144 STA LIGNE e892: 7D 9F 4h 4 ADC JABLEZ, é8F1: 85 EF (45 LOA COLE 4095: 85 FD 95 STA COvE? $OF3: 25 08 = 144 STA COLONNE 6b97: 18 9 cLe S8F5: 28 44 6B 147 USR DHAUT dave: FA EB 7 BCC Az 4OF8: AS EE 148 LOA LIGE 689A: 68 8 RTS seFA: 65 8? = Lae STA LIGNE 4098: 03 OC 38 OFC: E4 EF = 158 INC COLE 48 9% TABLEL HEX f30C3868 4HFE: AS EF ISL LOA COLE e9F: a8 BY He 6108; 85-48 =| 152 STA COLONNE 18 48 188 TABLEZ HEY AG@1NdtB60 é102: 2A Ad 6 153 JSR HAUT [G1] +eFeeeeeeeeeeenene i852 68 154 RTS 182 * DOUBLE HAUTEUR * bad: 155 CARACT (G2 SeehePEREETEEREES b s8Ad: AP 7 = 184 DHAUT. «LDA £887 48Ad: BS FF OBS STA CPTEL BHAB: AS 8 ied LDA LIGNE vaasaganeg fected coracteres, 36 GUY-HACHETTE GROS (suite et fin) S1E8- 22 22 22 3E 08 88 14 22 | 61F@- 22 3E 22 22 1E 22 22 1E | 61F8- 22 22 1E 1C 22 62 82 a2 *6196.52F2 POLICE DE CARACTERES 6200- 22 1C 1E 22 22 22 22 22 6208- 1E 3E 02 @2 1E 82 82 3E Slas- 88 88 6218- 3E 82 OZ 1E 92 82 82 IC 4108- 08 8G BH BO BH 88 BS BB S218- 22 B2 G2 BA 22 1C 22 22 6116- 68 @8 a8 88 14 14 14 BB 4220- 22 3E 22 22 22 1C @8 08 6118- @@ 86 86 IC 22 @2 BC Bd 4228- 68 88 G8 1C 26 26 20 20 é120- 24 1E 68 3C 0A 1E 28 28 623G- 20 22 1C 22 12 8A 86 GA 6128- 1£ 8@ 24 16 88 34 32 68 6238- 12 22 82 O2 82 82 82 82 6138- 68 14 14 @8 2C 12 2C Ba 624G- 3E 22 34 2A 2A 22 22 22 6138- 88 08 8B BB AG BO BB 84 $248- 22 22 26 2h 32 22 22 1C 6148- 82 62 G2 44 BB 48 18 28 é250- 22 22 22 22 22 1C 1E 22 614B- 20 20 10 88 88 2A IC 3E 6258- 22 1E @2 @2 62 IC 22 22 6158- 1C 2A 8@ 88 88 68 98 3E 6260- 22 2A 12 2C 1E 22 22 1E é6158- 68 68 88 88 BG BG BS AB 62468- GA 12 22 1C 22 O82 IC 24 5168- 84 86 80 GO 88 SE G6 BB é278- 22 1C 3E 98 68 88 BB BB 4168- 60 89 20 @6 6G 04 48 BB 6278- @8 22 22 22 22 22 22 iC 617@- 28 18 88 B84 O2 BB IC 22 6280- 22 22 22 22 22 14 @8 22 6178- 32 2A 24 22 1C 88 OC BA 6288- 22 22 2A 24 34 22 22 22 618@- 88 88 88 @8 iC 22 24 18 4270- 14 98 14 22 22 22 22 14 4188- 8C 82 3E 1C 22 20 18 28 6298- 08 99 08 @8 3E 28 16 88 6198- 22 1C 18 18 14 12 3E 18 62A0- 84 82 3E 18 88 36 3F IF $198- 18 3E @2 16 2@ 28 22 1C 62A8- 3F 36 18 88 36 21 11 2° | 61AQ- 3@ G8 G4 1E 22 22 1C 3E S62B0- 36 88 94 84 7F Od B4 OB 61AG- 22 26 18 88 84 B2 1C 22 62B8- 09 18 30 7F 30 16 8G 68 61B@- 22 10 22 Z2 1C 10 22 22 62C8- @8 98 88 3E 1C 68 OB IC 61B8- 3C 16 88 66 OG BB BA BB 6208- 3E 88 88 88 88 7F 7F 7F 6i1C8- 8G 8B O68 BB BG BB 88 4B 62D6— 7F 7F 7F 7F OF GF OF OF 61C8- 88 B84 18 88 84 B2 64 BB 62D8- @F OF BF 78 78 78 78 78 61D8- 18 86 98 BB SE 80 3E 28 S62E8- 78 78 7F 7F 7F 7F OB 28 61D8- 64 68 18 28 18 @8 84 1C S2E8- 86 88 G6 OG 7F 7F 7F 7F S1E@- 22 26 18 68 88 89 OB BE 62F@- 80 FF FF Vous souvere: le tout par BSAVE GROS. A$6000.1$2F3 CONTROLE; T = @: FOR! = 24576 TO 25399 ; T = 7 + PEEK(I}: NEXT: PRINTT Le résultat doit étre 47339 Tene Wile@inme OP peut employer une auire fonte de coractéres (provenant de TOOL KIT, por exemple), Il suffit de la charger & portir de l'adresse $6106, Toutefois, le pro- gramme de Bernard GOURC est prévu pour travoiller avec des caractéres de 7 bits, Or, coux de TOOL KIT sont sur 8 bits. Il conviendra donc de remplocer la valeur Q7 (ligne 17, page 35) par 08. On obtiendra le méme résultot par POKE 2458108, COMMENT AFFICHER SIMPLEMENT UN CARACTERE ? Placer en SEF (POKE 239,...) le numéro de lo colonne ob on désire aHicher (de @ & 39) et en SEE (POKE 238,...) fe numéro de so ligne de base (de 7 4 19), Ensuite, il faut placer l'adresse du caroctére dans !o table en $401A (partie basse) et $6018 (partie haute). Ainsi, pour afficher le premier caractére de la table, on pourra soit (moniteur}) écrire ; * A9TA ; G661, soit [en basic) envoyer les pokes suivants ; 24602,06 et 24603.97 (97 = $61), | AFFICHAGE NORMAL : CALL 24576 — DOUBLE HAUTEUR : CALL 24740 — DOUBLE LARGEUR ; CALL 24615 DOUBLE HAUTEUR ET LARGEUR : CALL 24802 Attention | oprés aHfichage normal, ne choisissez que l'une des 3 options ef non les trois successivement | TREMPLIN MICRO aw GROSSIR.DEMO1 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 PRINT CHR ¢€4);"BLOAD GROS* DEF FN H¢ADR) = INT (ADR / 256) DEF FN LiADR) = (CADR ¢ 256) - F N ACADR)> # 256 HGR : HCOLOR= 3: POKE - 16302,0 REIN WACK FEW EEE HE KEM * ECRIT * REM ##O#24e4e eR EER C = O:L = 21:48 = *GOURC BERNARD FOR F = 1 TO LEN CAS}: GOSUB 660 :¢ = C + 1: NEXT REM HHRHEH MANE H HHH REM #ECRIT+DOUBLE HAUTEUR * FRE 23 OE IH HE C= O:L = 21 FOR F = 1 TO LEN CA®) GOSUB 660: CALL 24740 C=C +1: NEXT F REM #4eCHEHEME Hee REM #ECRIT+DOUBLE LARGEUR # REM WHR REE E RCH IO C = 20;:L = 45 Ag = *PRESENTE* FOR F = 1 TO LEN (AS) GOSUB 660 CALL 24615 C=C + 2: NEXT FP REM #2404 m RHR RE REM #ECRIT+2#LARGE+24HAUT # REM #40HREHEH FES E He C = 12:8 = 84 AS = “GROSSIT" FOR F = 1 TQ LEN (AS) GOSUB 660 CALL 24802 C=C + 2: NEXT F HPLOT 0,110 TO 279,110 REM ARHEHA HERKEN HEN HEH REM # TOUS LES CARACTERES # REM ae Ee ee He C= 2:L = 171 = 0 TO 70: GOSUB 700 + 1: IF C < 38 THEN 520 L =L+i4 NEXT A HPLOT 0,154 TO 279,154 REM SHEER EAH eH REM # ANIMATION .... 4 BREMNER AEE EE EEE HO Bi FOR A c=c € = 2: a ° id o 630 640 650 660 670 680 690 700 710 730 = 134: GOSUB 700 = 134: GOSUB 70D: CALL wan nn 2 = 134: GOSUB 700; CALL AONONQ|AaAN os + n = wn i] & ‘ 134: GOSUB 700: CALL 24802 S = PEEK ¢ - 163396) FOR T = 1 TO 100: NEXT T.A GOTO 570 FEM HORA REM 4AFPICHE UN CARACTERE # TRE 106 Hime eat 48 Ee AE Ee Be = MIDS (AS,P,1):A = ASC (BS) ~ 32 ADR = 24638 + CA # 7) POKE 24602, FN LCADR): POKE 2460 3, FN HCADR) POKE 239,C: POKE 238,L: CALL 245 76 RETURN GROSSIR.DEMO2 10 15 20 aa) 30 35 40 45 50 55 75 HOME : HGR PRINT CHRS (4};"BLOAD GROS" PRINT CHR® (4);"BLOAD DESSIN* HCOLOR= 3: POKE - 16302,0 REM HAM HAH HERRERO REM * DOUBLE HAUTEUR . REM 2620S 000 EE L = 182: REM LIGNE BASSE DE LA P ARTIE AGRANDIE A = 91: REM NOMBRE DE LIGNES AGR ANDIES,SOIT GRANDEUR DU CARACTER E POKE 24741.A: POKE 24748,A - 1: POKE 24753, FOR T = 1 TO 2000: NEXT T: REM A TTENTE FOR C = 4 TO 25: REM NOMBRE DE C OLONNES TEXT AGRANDIES POKE 8,C: POKE 9,L: CALL 24740: REM INITIALISATION + APPEL ROUTI NE NEXT ¢ a GUY-HACHETTE YS Propos | Derniére heure : 1200 F HT (au lieu de 2000 F)... Un excellent traitement de texte : e LEJONGLEUR DE MOTS { Mots ? Joli, non ? Et poétique avec cela. t Ca sent bon lo vieille France, celle que oe l'on retrouve avec tant de plaisir quand camp! ona le privilage de séjourner au Québec. Lie) ONNAISSEZ-VOUS le Jongleur de { I Cor te Jongleur de Mots est canadien (en langue anglaise, son titre — non moins évocateur — est World Juggler}. Javoue avoir un faible pour tout ce qui vient de la-bas. Peut-étre parce que mon Paitou natal compte bon nombre de cousins des Canadiens et Acadiens, Eux et mai avons les mémes racines terriennes. Aussi, amie Lectrice, ami Lecteur, ne compte pas sur mai pour “démo- lir' ce traitement de texte en francais (au Qué bec, on adopte volontiers le tutoiement, et c'est sympa). S'il était mauvais, je n'en parlerais pos, at vaild tout ! Premiére constatation : Le Jongleur de Mofs est bavard. Dommage que l'auteur de son mode d'emploi ne soit pas l'un de nos distingués rédac- teurs: Tremplin Micro déborderait d'explica- tions. Le livret, 136 vraies pages, bien remplies — el rédigées dans un style agréable — explique réelloment comment utiliser au mieux le produit, Cest de l'excellente doc, classique dans lo pré- sentation, mais bien imprimée. Les menus se révélent au moins oussi bavards que le bouquin.., dont il est certainemen! possi- ble de se passer, les commentaires du lagiciel se suHfisont & eux-mémes. Que l'on ne se méprenne pas ; lorsque jécris “bavords", ce n’es! pas un feproche, ou conptraire. Faut-il aborder les questions techniques 7? Je sup- pose que vous n‘attendez pas autre chose de moi. Sechez donc que Le Jongleur de Mots est utilisa- ble sous PreDOS (version 1.1.1, c'est-d-dire la bonne... celle qui es! compatible avec les nou- veoux lecteurs Apple). tl est écrit en assembleur, dou une rapidité qui n'a rien 4 envier oux autres produits de cette catégorie (en mode “insertion” notamment), Au moment of je rédige ces quel- ques lignes. mon Apple fle (avec son 65C02) vaut une bonne machine @ écrire, et je retrouve blen, sur les 80 colonnes de mon écran, tous les carac- téres rentrés au clavier (je vous signale au pas: sage que je ne tape qu'avec deux ou trois doigts, mais avec une rapidité satistaisante...). ACS FNSA SRE OAT ESOT EN EKER Ree eeCenesenasseeeeasee TREMPLIN MICRO On se proméne dons le texte — pour insérer ou elfacer — par le truchement des fléches et je vous assure que la souris ne me manque absolu- ment pas. Pour ne rien vous cacher, $i |'en suis partisan dans des utilitaires de type “Mouse Desk" (fameux !) au "Version Cale",

Showing the first 100000 of 176498 characters.

mp.ls