Rédacteur: Réal Gagnon, 4870 Henri-Julien Montréal P. d. HAT 281 (514) 845-5494 Collaboration: Yves bagnon, . C. Touzin, Simon Rioux Ce bulletin est conçu avec l'aide du traitement de texte QUILL (PSION), de TASPRINT (TASMAN SOFTWARE) et de ODRAW (PSION). L'inpression se fait sur une imprimante STAR NX-10,

rs

Dans ce numéro de SIN, Vous trouverez un autre article sur 13 programmation machine du 2068, cette fois on discute de la production d'effet sonore. Egalement, Sinon SIDE Raus offre ses 2 nouvelles chroniques SPECTRODRAMME et ZONE INTERDITE, La première traite des jeux disponible pour SPECTRUM i la dernièra est pour vous, "petit tricheur" qui veulent faire des scores sensationnelles en ayant un nombre illimité de vies! En primes, voici quelques PÜKES que vous oouvez mettre dans le LOADER du jeu, avant l'instruction RANDOMIZE USR ..,

ASTRO BLASTER POKE 27522,1e nombre de vies désirées

ATIC ATAC POKE 36519,0 pour vies infinies

GYROSCOPE POKE 59519,0 gèle le temps à 59 secondes

LUNAR JETMAN POKE 35955,0 pour vies infinies

MANIC MINER POKE 35142,0 pour vies infinies

SABRE WULF POKE 44885,1865 POKE 44676,255 FOKE 44577,80 reste cyan toujours

1100 POKE 24733,0 gour vies infinies

Vous pouvez écrire à Sinon à l'adresse suivante: 44 Yayburry, Hull, Québec , J98 105.

Pour le AL, on trouve 2 programmes. Le oremier de Jean-Claude Touzin sert à faire des "BACKUPs" de nicrodrives, Le deuxième est un utilitaire, OL-SUBSTITUTION au GL-SWAP, Egalement pour le El,

'ai pensé mettre sur pied "une Sancue de logiciels du domaine 111 Ces programmes n'étant pas des logiciels commerciaux, ils peuvent être distribués gratuitement,

Voilà j'espère que ce numéro vous olaira. Si vous aver des conmentaires, n'hésitez pas à me les faire parvenir!

Real-o

OL SOFTWARE

L'éditeur français PYRAMIDE offre un SUPER CROUPIER sour le QL. En fait, ce logiciel est composé de & jeux soit la ROULETTE, le BACCARAT, ie CARTA + ALTA, ie POKER et enfin une SLOT MACHINE vient completer le tout,

APRES LE 7X81, LE SPECTRUM ET LE OL : LE 788 De temps en temps, en Angleterre, il y a des grandes expositions informatiques. Une de ceiles-ci, The Which Computer? Show, a vu CLIVE SINCLAIR presenter son nouveau bébé, le 188, Ce nouvel ordinateur est de type PORTABLE et il est produit par la nouvelle compagnie CAMBRIDGE COMPUTER LTD. Le 288 est petit, moins grand qu'une feuille de papier 8.5"xii" et oèse moins que 2 livres!

I] possède 32K de RAM en standard et elle peut augmentée jusqu'à 3Meg avec l'aide de cartouches. En plus le 188 offre une ROM de 128K, Cet RUR contient le système d'exploitation, un traitement de texte et un tableur électronique, en plus il y a quelques utilitaires comme une calcuiatrice, un carnet de notes et une horloge/călendrier, Bati autour d'un 180, le 788 peut être alimenté par le secteur ou par des piles. Avec 4 piles, l'ordinateur peut fonctionner "activement" pendant 20 heures.

Mais si l'ordinateur ne fonctionne pas, les piles garderont le

contenu des mémoires intactes pendant plus d'un lan, Si vous écrivez un texte et que vous ferner le 188, votre texte sera

gardé en mémoire et vous pourrez retravailler dessus le lendemain.

Il y a un port série R5232 aui peut permettre la communication avec un autre ordinateur, Il y a divers connecteurs pour l'ajout des cartouches RAM/ROM, L'écran intégré est de type cristaux liquides et comporte 8 lignes de 80 caractères.

Son prix de vente initial est de 230 livres sterling.

Tu ne devrais nas mentionner dans tes lettres que tu aimes recevoir du courrier. Car tu risoues recevoir des lettres "problèmes", comme celle-ci...

Il s'agit d'ABACUS, Tu trouveras dans cette enveloppe une feuille qu'ABACUS ae sort quand je demande une copie des formules que j'emploie dans un programme (dans ce cas-ci, un rapport d'impat prov.), Quant aux valeurs numériques, aux signes <) = etc, IF etc, ga semble correct. Mais les numéros des cellules (C10, 043, 831, etc) mon vieux c’est quelque chose! Je dois dire cependant que ce probléme mis à part (je copie les formules à la main) ABACUS est très facile d'emploi pour un programme aussi conplexe.

Jean-Claude Touzin ta Sarre

Wand

Prenons l'exemple suivant:

| A | B | C | li Fi F2 d 3! 4: 81 b i "EE F3 Les formules sont: Fi -} Bi*B2 F2 =) 51/82 F3 -) Ci ABACUS nous dit ceci : Fia CAT Toi LIREH13 F2 : CC-ZIRESQ1/CE- E2RES 11 F3 : BEARREAN

La notation employée par ABACUS est RELATIVE, i.e. oue si dans une formule on fait référence à une ceilule alors la position de celle-ci est donnée par rapport à la cellule où se trouve cette formule (ouf,..).

Les cellules sont identifiées par 2 coordonnées soit ZIOEI), C signifie COLUMN (pour colonne) et R signifie ROW pour rangée).

Si l'on prend Fi (Bi+B2), Bi est identifié comme CCT AL) par rapport à Ai, donc i coiorne à droite et ia même rangée. B2 est CITIIRLT II, 1 coionne à droite et 1 rangée en bas. Môme chose pour F2 mais par raogort à Ci, Pour F3 oui se trouve à CB, nous faisons référence à CI, gu dans ia même colonne mals 7 rangée plus haut (-7).

il faut se rappeler pour ies colonnes:

Déplacement Positif -} vers ia droite Désiacement Negatif -> vers la 9

pour les rangées:

SA vers le bas

Deniacement Positif Népatif -? vers le haut

Déplaceaent

Réal-0

J'aimerais savoir si le lecteur de disquettes de B.B, MICRO aux E. -U. à $39.95 est un lecteur 3 po., 3 po, et demi, ou un 9 po, et quart.

Simon Rioux

Hull

Cette question fait référence à un article de Y. Lavoie au sujet de l'ajout de disquettes sur le 2068, J'ai regardé dans les annonces de B,6, MICRO dans mes magazines et je n'ai pas vu les lecteurs A $39,95 US mais ceux à $29.95 US! Ces lecteurs sont des SHUGART SAADOL, 5 1/4 oo., 40 tracks, simple coté, Ces lecteurs donnent donc une capacité de 180K. Il s'agit en fait des anciens lecteurs du IBM PC. Il sont pleine hauteur,

de profite de l'occasion pour signalé que la MAISON DES SEMICONDUCTEURS (hé!hé!) à Québec et Montréal offre des lecteurs REMEX pour $69.00 . Ces lecteurs sont 1/3 hauteur et double coté. Ils donnent une capacité de 250K.

Réal-9

Dans cet article, nous allons examiné comment on peut exploiter les capacités sonores du 2068 via le langage machine.

Une des particuliarités du 2068 par rapport à son cousin SPECTRUM, est la présence d'un circuit spécialisé dans la production sonore sur 3 voix différentes, C'est ce CHIP qui est utilisé avec la commande BASIC SOUND. Des résultats forts intéressants peuvent Être accomplis de l'utilisation judicieuse du AY-3-8912 comme en fait foi les "MICRO-MUSIQUE" de Sinon Rioux dans les numéros précédents de SIN.

La méthode utilisée gar le SPECTRUM est également présente sur le |

2068, Nous allons étudié celle-ci en premier lieu.

Le petit Haut-Parieur à l'intérieur du 2068 est vu par celui-çi comme un périphérique, de ce fait nous comnuniquons avec lui avec la commande OUT du 280 ( ou du BASIC |. Le H,P. se situe au port de sortie qui se trouve à l'aóresse 254, En fait ce port controle

LO

plusieurs choses.

PORT 280: bit 7-6-5 bit “ dit 3 dit 2-1-0 pas i MIC couleur utilisés H. P. BORDER

j a couleur Gu

On peut en déduire qu'il est possihl l 2. En BASIC, essayez ca

a d BORDER via le port 254 avec les bits 0,1 programme: 10 FOR i=0 to 7: PAUS 20 QUT 254,i 30 NEXT i

Les sons sont générés en mettant la bit 4 à % et & "it, selon una certaine fréquence.

10 QUT 254, BIN 00010111

20 QUT 254,BIN 00000111

30 60 TD 10

La lenteur du BASIC ne nous permet pas d'avoir un grand control sur le son que nous voulons orotuire,

I] est possible d'utiliser ia routine ROM de la commande BEEP, Cette routine, pour le 2068. est située à l'adresse 1041 (3F3 den.)

Avant l'appel de cette routine nous devons charger le registre HL avec le temps de base du son | ou fréquence ) à produire, La valeur "0" donne un son très aigu tandis oue la "-1" (FFFF gez.) donne un son très grave. Dans le registre DE, nous indiquons la durée du son. C'est içi que tout ceci complique. Si nous avons une fréquence de 256 et une durée de 256, OK tout va bien, Mais si nous avons une fréquence de 312 pour la mine durée que l'exemple précédent nous devrons avoir une durée de 512, car la fréquence est 2 fois nius élevée. Donc ia durée est en relation directe avec la fréquence.

Voici un programme BASIC qui nous germat d'expérimenter un peu avec l'appel de cette ROUTINE ROM,

Programme assembleur ORG 50000 LOOP LD He, 123760) variable SEED LD DE,100 S Qur ee CALL 1011 iroutine BEEP CALL 8201 ı TEST BREAK? RET NC

JR LOGP

Programme BASIC 10

170

180

REM Frog. pour experimenter

REM ia routine ROM BEEP

REM pour le 752048

1

CLEAR 49999

FOR i=50090 to 30014

READ a: FOKE i,a: NEXT i

DATA 32,208,92.17,100,0,208

DATA 243,3,205,9,32,208,24,241

INPUT "La fréquence (0-85535) ed

RANDOMIZE f

PRINT "La frequence est "if

INPUT "La durea (0-255):";d

POKE 50004,d

PRINT "La duree :";d

PRINT "Faites BREAK pour terminer."

LET a=USR 50000 Généralement, avec le BEEP, on ne peut que produire qu'un son à la fois. Mais avec le CHIP de son, on n'a 3 canaux différents

pour produire des sons.

fréquence.

La programmation de ceux-gi est faites via 1$ registres qui controlent l'amplitude, l'enveloppe, la

Les registres du AY-3-8912

registre fonction canal

o T Fine Tune a 1 Coarse Tune A

2 Fine Tune B

3 Coarse Tune B

4 Fine Tune c

5 Coarse Tune c

& Noise (31-grave) 7 Enable

Soustraire de 63 pour mettre

en fonction:

Musique A=1 B=2 C=4

Bruit A=8 B=16 Ca32 Amplitude A Amplitude B Amplitude C

Fine Tune Enveluppe Coarse Tune Enveloppe Enveloppe Shape Holdzl Alternate-2

Attack=4 Continue=8

valeur

0-255 0-15 0-255 0-15 0-255 0-15 0-31

0-63

m—

pow]

Le 2068 donne au AY-3-8912 une horioge de 1.754 Mhz, Celle-ci est divisée par 1% à l'intérieur du CHIP sour nous donner une dor loge de référence de 110.25 Khz. Chaque son a sa progre fréquence, Pour obtenir un son, nous devons diviser la frécuence de référence, Chaque canal possède © registres pour cett fonction, pour le canal A, il s'agit des registres 0 et 1. La division se fait sur 12 bits, Le registre D nous donne B bits tantis que le registre | nous donne les 4 autres ( las olus significatives },

Pour avoir les valeurs correspondantes aux not procurez-vous ie livre de F. Mazur, TI INTERMEDIATE-ADVANCED GUIDE, oublié chez SAME BOOK,

Pour programmer le CHIP, on doit écrire dans ie sort 243 ( F5 en hex. ) le registre que l'on veut modifier et dans le port 246 ( Fb en hex. ), la valeur cue l'on veut y mettre,

Par exemple, si l'on veut mettre l'amplitude du canal B à 10, on fait : LD 3,9 — Numéro du registre qui controle QUT 248, {l’ampiitude du canal B LD 4,10 Valeur de l'amplitude QUT 246, à

I] est à noter que l'on peut programmer le CHIP mâna si l'on a installer un ROM du SPECTRUM nuisau'on ne fait pas appel à des routine ROM, Egalement le nouveau SPECTRUM 128K de AMSTRAD

possède le même circuit mais il n'est Das situé aux mêmes adresses,

Le son produit par BEEP ast orésent sur la prise MIC à l'arrière cu 2088, donc prêt à être amplifier. Cependant celui produit par SOUND est présent seulement sur | connecteur d'expansion , II est à la pin 31, coté soudure i.e, dessous )

Lorsque vient le moment de faire une cosie de sécurité d'un aicrodrive, le processus peut être long et gé si on l'on ig fait programme par programme, Voici un uti écrit par mon copain Jean-Claude T de ndvi à miv2.

er Y! ae pe nd D. D

Touzin, sui fait un "BAC

100 REMark copieur

105 REMark par J. C. Touzin

106 :

110 MODE 512

120 WINDORET,212,181,0, 20: CLER)

130 WINDOWR2,212,20,0, 0: CL 597

140 CLS40

150 L81282, 2,1

160 PRINTEZ, 52022» 3OCUPIEUR DE CARTOUCHECX4CC(((4"

170 PRINTI "Ce programme permet de copier une cartouche sur une autre,"

180 PRINT\"IL vous donne le choix d’une conie totale ou partielle,"

190 PRINT\" (La cartouche dans ndvi ne doit pas comporter plus de 45 programmes dont les noms ne dépassent pas 23 caractères, Ceci peut être modifié), ”

200 PRINT V'Placer L'ORIGINAL dans mdvi_ et une autre cartouche dans mdv2 .

210 PRINTO, "Voulez-vous FORMATer mov? 7 (o/n)"

220 touche: IF z$="o" OR 2$="0" THEN formatage

230 CLSRO:PRINTSO, "Taper une touche pour débuter la copie..." 240 z$=INKEY$(-1)

250 fichier

260 DUERO

270 scrute:tableau

280 PAUSE {60:ELS:ecran

290 selection

300 DEFine PROCedure fichier

310 PRINTV'Création d'un fichier temporaire contenant --)DIR ndvi sur mdv2 ."

320 OPEN NEWR2,mdv2 fichier temo

330 DIRES, mdvi_:CLOSE#S

340 END DEFine

350 CLS:PRINT"Exécution du copi age. . 110

360 REPeat copie

370 jisiiti

380 IF ii >compteur THEN EXIT copie

390 IF nom p$iii)="" THEN NEXT copie

400 conpte⸗ii

410 atfiche

420 COPY 'mdvi “non n$(ii) TO 'ndv2 nan p$lii)

430 END REPeat copie

440 CLS4O:PRINTEO, "Copie terminée. Encore? (o/n)"

450 touche

460 IF z$z"o" OR z$="0" THEN RUN

470 PRINT#0,"Tager NEW pour effacer ie orogramne.":STOP

eek

480 DEFine PROCadure formatage

490 CLS$0:C517E80,2,1

500 PRINTAO, "ATTENTION! "::C812E30,0,0: PRINTED, "taut sera détruit sur la cartouche insérée dans mdv2 "

310 AT$0,1,35:PRINTRO, "DK? (/)“

520 touche |

530 IF z$z"n" OR z$="N" THEN END DEFine

340 CLS#0

550 PRINT#0, "Quel nom voulez-vous donner à cette cartouche?" 560 INPUT#O, cartouche

570 PRINT40, "Combien de fois voulez-vous FÜRMATer cette cartouche?"

580 INPUT#0,fois

390 FOR (izi TO fais

500 FORMAT 'mdv2 "cartouches

610 END FOR ff

620 END DEFine

630 DEFine PRüledure scrute

640 compteur=0:n=168390

650 REPeat bloc

660 n=n+2

670 IF n2148902 THEN EXIT bloc

680 hmn=PEEK(n)

690 IF han 247 THEN NEXT bloc

700 IF hmat=compteur THEN NEXT bloc

710 conpteur-hmn

720 END REPeat bloc

730 END DEFine

740 DEFine PROCedure selection

750 conbienzü

760 PRINT #0, "Y-a-t-il des programmes que vous ne vouiez gas copier? (o/n]"

770 tauche

780 IF z$z"o" OR 2$="0" THEN choix

790 END DEFine

800 DEFine PROCedure affiche

810 IF comptezi OR compte-ió OR compte=3i THEN ligne=0 820 colonne=54

830 IF comptes3i THEN calanne=27

840 IF comptetié THEN colonne=0

850 lignezligne*i

850 AT ligne,colonne: PRINT compte:"z":nom p$íii)

870 END DEFine

880 DEFine PRÜLedure choix

890 INPUT&O, "Combien? "icombien

900 IF combienti OR combien?zcompteur THEN choix

710 PRINTO, "Taper leur numéro suivi de ENTER," 920 FOR izi TD combien

930 INPUT40, "Nunéro du progranne? "inumero 940 nom ps (numero) s"

930 END FOR i

950 END DEFine

970 DEFine PROCedure tableau

980 DIM nom p$(conpteur,23)

990 PRINT "Lecture..."

1000 OPEN INO AZ fichier temp

1010 INPUT43, hi $;han$

1020 FOR iizi TO compteur

1030 INPUTS nom ps ii)

1040 END FOR ii

1050 CLOSERS

1060 PRINT" et destructíon du fichier temporaire sur adv2 .

1070 DELETE ndv2 fichier ten

1080 END DEFine

1090 DEFine PROCedure ecran

1100 PRINT "Contenu de mdvi (zh): 1110 compte=0

1120 FÜR iisi TO compteur

1130 conptesconpte*i:affiche

1140 END FOR ii

1150 END DEFine

1180 DEFine PROCedure touche

1170 REPeat tourbillon

1180 z2$zINKEY$ (-1)

1190 IF z$z"o" OR 2$="0" OR z$z"n" OR z$="N" THEN EXIT tourbillon 1200 END REPeat tourbillon

1210 END DEFine

Le DESKTOP PUBLISHING est maintenant possible sur le BL avec le logiciel FRONT PAGE de GAP SOFTWARE, Voici une petite modification pour comprimer l'impression de moitié, Car avec SIN j'utilise 1/2 gage pour une page. Pour ce faire, nous mettons l'imprimante en QUADRUPLE DENSITE au lieu de DOUBLE DENSITE, Il faut le programme BOOT qui configure FRONT PAGE pour le type d'imprimante que nous avons. A la ligne 96, on change

POKE SCRPRT*139.75 pour POKE SCRPRT+159, 90,

DOUBLE DENSITE — : ESC,"L'",ni,n2 (code ASCII de Lu: 76) QUADRUPLE DENSITE: ESC,"2",ni,n2 (code ASCII de "I":90) &

Hass

nn

D Im ms m E fin l H “i Ir) R DIY il ul dk N. "mom md H 100 MO CN BO qs TE EE 5 5 L 1 ll I BESO EAM ITE JU i IMI | ZM A HW M mt GT Uk ml DUL hu "i e m bt nl [ HE «kad J A eU lim GO v5 f

DI

W. U hN NL I A jw a 0 jn 4

1 0 U i

^ TII WA mahu? bet M EU) M Kk IU) Lu i D T [i A bn d m " ON KN [M T mn luan ml U i di 1 W d I ipi NI EN. LE m D ji tt EN d ZAIN , l aiak Gio îi "i yA U Ry kw : MO k NE. : n i 2 nn

7 Ihe DM een alk ATL 35H ese TEE KTA "aua dir du EREDE wh TH d Kb N LO j n "T 2 b URO NI NI D D K " 10 bus E I ml m 00 "n ad PUN EE ki E S . D ui nn di mie uj n AE iual dib bd sun hi TE PE "Aa. Di a NRI ER oa O at p „iu dh, 0 J 5 ta

b Ç L „i kel l TP W PD n T pi UT N m 10 0 W) j K n GIZ H d 10 6, ITA A Ih Md si den LL dl I P d

ti TE 54 EPA bh p CHINE fl qp Es M

aN „ ka k lea IE J TEU a J 5 ia RITES ME MEM FI n + Rx mos gm Mae po) qua

DU HU hav ud LI LE 1 LI tn fm f H) m^ | E w s. I WL % N IES 0 e L a mi

RETIE GK mm gu mu null 335805] ZE mm mu Uo De

Gaberdi f d " L | 1400740 5.95 1 AAA ag N av" mmm f d l. M ta b n u . ln W b . wa

.I

GR

D [hi ki D ah I : H dy m ni D

D o Y KO pei Lk b vw D D | ARO D h fo U LA il KU H ns "| | si | 59 95 l

OU Di L 1 d dA N L beu mi

| D im Anl fiy n nn] J T. n

W LIO M N n ly D Mn h. dio be Hn k

y J l UN dL "DEI B TIE TL UD ede md JAK UO 655587 %

E 4 0 OK N ed ed Hu FEE PET Ie

UE E C K ch

DA | HU

POTRO KO

Ir eee pani paun

% % „% KN wh b, Da, Thy. "T

atp LT ps br

biru pnn

"n

Mid Dy

d at

T

Uk U N IC

IV) O n

1 pob an] jd In

hi ;

92 95

"n qr dl

WM ud el ed "lj. H

E [n fs EK 7 eko U hy by «DMD

RATER

GN IO dd dn N m 1 NI LU

fa J, 4 Ph

UL bn PT n b üben SEO ba M

n y» Mm m]

SANO

Hod d 4 Pp kd je L

b bI

BRL. à

L eki AH andi ERE 900 k 6 f f d JU t di ba "E

IU uu

anna] ARI U - BEN

L

pain

E

dh

d Mg. am GA s L à N W ud

B LH us

d' qnam: VK,

Ma Ku dut "m 5235

L DU MW ino «ta

la bg H) %. lh „/ L

- rmm o uz 10 50 13) A I

U 347 8 EO

EMER 164 % [A

N

"

| qm

was]

EAM d N i dd l În

l U La DU Lin

IN CLN a

tn A D

b D

E 191 Mo D dU

set ent H LA kh L eei PA

GA

L D Ñ n 590

Mok

UE de ni) Th h |

meg pei

Vj iren t e

pni quen e 155 GO

ba PRAKAK u, Tb e "my, bo

PO sg Pe Er

("own ona »i nw

HD Hw

BU

PEETI UE UL d L

10%

mi

d

17 "p £ LUE “ll,

Mn ui HIH

"n A

d DL d

OZ W Ut

| i i

Ln ALI

A do L

"hu mnl (h

EURO W lnn n L fiu

es N

ul

"mo t hu L at În

5% h m 0 .

m

I

1

HH b,

(t the

m

;

A li

"i

pol d m LE m

E t A

nn L

nnje on] E i^ UD

a d p 0 k ,

"nl

DE Bs

|

Im.

J m HU

ls 1 " 1

in " pn

KA

ibu

ME In i

TE

1 HL HU

b

hy dm H)

Ul u u Wl m a h

M d

do

d "ET i I

mi" AE H UI h

bu

PET Zk AM a

DU

HR n i M itj

| lim

MT TN | H) lnn DTI hn EE A "n

I PNE N d îi ju H J. bri D I L 0% „. m [^ Ze 1. hH J L loud Iu] Du Uk LU op ath GUO

[ mil

M ju d

P [il [im JUDO nn

Jin "T

i

il ibu

EET

LE

A H)

4

LH N

Dy dis "nl Wl UD

d

H gie b» P AU

10 my

aw nm

c BRO

D t 0) % d IU "po n AU a

I [im i

N j

abr eee rt

5 W , “fin D

W In 10 H

j^ im

HI D

AIEN J m

na) 0 A | UU ql în NO ml N ab» o lal 1 1 GU UI

Im

TT

T. dU

da I U 7 tak

W di b L 1 MIU U h UO POP. d du

H ud hal daf

U b

E | 0

"tl "tl

"E

fin

Ji IA mt lnn. U. U

v à Us

th

BH ESU Ho Mn e. M Tep NK 0 H: in M HI b L CENT "

il UE

ZORU

On ES, La h dg e m 1

alk I

mfu md JU

"n

N,

n i

0 7 M KA

d.

Ik "nl d Mi UH L «l erdik

"

"y

lll ade w HI

1

fitu al

GUR E nih

U) D

D

kh eom] h T Ln h D

1.47 end " ! 2 140

MI n

"

GE

De Dt 9

0) Mori LENT

JU OKU D MI Il.

db

"g nii

n

il

"|

n

an,

nt

U

: 1

M" m d

ili

^"

d.

"4

qr jl U

M ad Ibu

m

» 100 IM MR RTT

mt mt bi

n

h IR W

HA

i OO 1

b LE) "P l uh

fin gm U

d M n E wh UA Kb hy JU

lim vilem N

BN "|

LE

D

h [

H f

In

"mi

[T "i

"I y

U st 5 ET

m D] T GE

A

j "m

pil H ons N ml e ar CEE PE A a Ea EG fm Lal k Vh

ttl HL. J

n HE m^ Inh

D di

A "

n n

Uki fin DU fin "m "y pn N

n Pu vont |

ba In

hm) U dol d

Mboma 0) dT

nm

bod m

m uli ni

Un n A i N d 0 A

ESk

GEK

my wi

JO n 70 f nj

10

Im in il "ET

"e

l "Ta

hu E Ld w a ma ENH N Hk AUN dk I Marik AD MT e bd

ar

JI

II

immi

uk li Lu | TA

al

ll Jn

lu

wi}

iiu

uu m

00 %% )

pe pawi guwe punt jeny

32 5 h b " E: x SA HG NU

h W eH UO 5

ZEN

ESO)

an

E L T E lic B ZE * ME un Nu cour = IM E I} m 7 pel D MKA SS b fi

DUM x i du dul n i |

b JL ef d om m . E ame d NE EA. da Od A SA eda dE . m AE

p i FA U L da HLH adm

dde T dk

D GA U

10 i nw b nnd m nny anat ets 10 0 e b OO. m ed m at vn Iu WA ZO PIO HN EEE E M GO b. nl Pu > prn KO UE mI NI 4 ptl el Vlll n. Gu de JO hu] A NS b A 7 WS R L Hue 11 kujinga mto hali ls ak Mn hal m] 15 Mae DU E bi ARATZ E al A MM "o ddn pon sm i | MM 10 Via M M E «KR A d T MTZ GO Go it D 1 HO Fin a n [Oba F fr] nan TU NM Ij tinm Gn di E (MO nba A DRO ibitu a D D T an ^ bd PA py "Em "m i b Lu ed d n Is M LP LN E M GOI IA 54 6 9 5 N mi I, ne Tru Ln cum men IK N BR «IU DIU IEL GEO i bo Tek io dile DOU mr) JD Mens fi DE h E ma SEE e M Dems GU f UO I Ou UO IO, KO: bi o Eia N Ey Feth, „ w A I DU biv o

hH b. OA HOA m u wm pos wu pm M d "M puk — 0 5 AK db rel d €

b ^ l WM SES etik KR bul on „ f o P A ta bu DL anf bun R. TT Dio Mt EM 7 dU id b To P i b "TE Ha n BM. ME MEINS rug e NK OU KA DO LE Dec Ts B Gaba D JAT CNRS mU n T dd NA s p el Bi Dual " “jy m N kk dE MD € mi

Uie s 6 5 570 0 Ge ETC T „ aki MIO Ff «Pl pr " KE] xL ta 1 Ph i OK ua mr 15

E "o" ne MTM . ner Rte EH e pom PE jen } tepi am MY d M mun Aie mi D in mi ra i

TVAE b rz gn RA nes N, Rep n GO EUN echa a bian a an ana dé ala ra tai 8 Lon 82 dq A „ale 7 . "orl, "MONTE WI l ug Pb pe pem e p s "n bie 7 Hk A U i nm 11 3 dl mpe L d i 2 TO M ^ 4, A x T d pita MH AL DO TA at aln M uL it k

E Lol vlo, neb d Gk ^ L To Tn ui^ N "Po GALD LI DOK HO MI mnp Pn HOA » M ri Po ini) pes y n» 10 he 75 ei d pom mir Eu] b JI U hh, py "n " JA Ñ GN "n Kup): Mn * mop bd deg Pers cpm Tun T V one s iom pow Dal Dul en MG Bela d 1 d bat If, PY nt fu d r

e MO GE Oa iN MT e en

"Jiu, DIRA Kn

pn af

MU HM d

D

ji

t

BN

T D ned un

Ulea

Voici un petit utilitaire gui va certainement vous Être utila un jour. Supposons que avez un programme gui fait référence à mdvi et vous voulez plutôt faire référence à flot, Vous pouvez charger le programme et changer "à la mitaine" tous les mdv! pour des flpl mais cette façon est longue et ennuyause. Ce nrogramme fera cette opération rapidement pour vous,

Premièrement vous dites le nom du programme à examiner, puis le nom du nouveau programme avec les corrections. c'est alors que dites le mot à changer et son remplacement.

Dans un WINDOW, le programme original défile et dessous, le nouveau programme avec les corrections également, Le programme fait une pause si vous faites CTRL FS, refaites la mêne combinaison pour repartir. Le nombre de modification apparait dans un petit WINDOW dans ie coin supérieur droit,

ATTENTION: Si vous ne possédez gas ie TOOLKIT Il, laisser tomber les lignes 130 à 250,

100 REMark BL-SUBSTITUTION gao-c octobre Bé

110 :

120 :

130 WHEN ERRor

140 wzERNUM

150 SELect ON w

160 z-TiPRINTSO, "Fichier! Vintrouvable III

170 z-B:PRINTEO,'Fichier deja'V' existant !!!' 180 =-0:PRINT#0, Fichier toujours! V ouvert II 190 =-11:PRINTEO, "Lecteur’V’olein Ti?

200 =-20:PRINTEO,’Protege en'V'ecriture III

210 REMAINDER +PRINT40, ERREUR? V'DETECTEE. III

220 END SELect

230 PRINT #2,'APPUVEZ UNE TOUCHE POUR CONTINUER...’ PAUSE 240 clean: RUN

250 END WHEN

260 :

270 :

280 MODE 4

290 WINDOW 512,255,0,0:PAPER GEO

300 WINDDW&U, 400, 44,50, 0: BÜRDER#O, 1,7

310 PAPERSO, 0: INK&0,7:CLS30

320 WINDOWE1,512, 100, 0, 45: BORDERS, 1,7

330 PAPER&I,0: INKGH , 7: ULE

340 WINDOWE2, 512, 100,0, 146: BORDER#2, 1,7

350 PAPER42, 0: INK82, 4: CLS82

360 :

370 INPUT#0, "le nom de grogranne (ex, ndvi prog!) :":prog$. 380 INPUTEO, "le nouveau programme (ex. ndvi prog2) :";progi$ 390 INPUT#0, "L'item ou le mot à changer :"itan$ 400 INPUTEO, "et on remplace ie mot ou l'iten par changes 410:

420 :

430 WINDOWRO, 135, 24, 370, 15: PAPEREO, 58: BORDER4O, 1, 7:CLSHO

440 OPEN Fe, progs

450 OPEN MEIG. rgia

460 :

470:

480 IF iten$ INSTR changes: PRINT#0, ' SUBSTITUTION'V ILLEGALE 1112 +PAUSE: clean: RUN

490 ligne-zi:modificationzó

300 PRINT#O, ligne courante: V &nodifications 37

310 :

320 :

330 REPeat loop

540 IE EOF(S5):EXIT loop

330 AT40,0, 16: PRINTEO, ligne

260 ATO, 1, 16: PRINT&O, modification 370 INPUT#6, ligne$

380 PRINM i!, lignes

390 verification ligne

500 PRINTEZ, lignes

810 PRINT#7, ligne$

b20 ligne=lignet!

650 END REPeat loop

640 clean

650 WINDOWRO, 200, 43, 100, 120: BORDERSO, 1, 7: CLS 660 PRINT#O,TO b,’ SUBSTITUTION TERMINEE.' 670 PRINT#O,TO 5, APPUYER SUR UNE TOUCHE FOUR ' 680 PRINT&O,TO 11, CONTINUER’

690 PRINT&O,TO 5,'0U 40» POUR TERMINER, ' 700 Repeat loop: i SINE VE: IF i$) ":EXIT loop 710 IF i$zz'g'

720 PRINT, Retour au SÜPERBASIC.':5TOP 730 ELSE

740 RUN

730 END IF

760 :

770 :

780 DEFine PROCedure verification ligne 790 positionzitem$ INSTR ligne$

800 IF position

810 modification=madificationti

820 IF position+tEN(iten$) eL (tienes)

821 ligne$zligne$(i TO nosition-i)kchanges:RETurn 840 ELSE 850 ligne$zligne$(i TO

pasitian-i)&change$&ligne$(positiontLEN (iten$? TU LEN(1ignei)) B50 END IF

870 ELSE

880 RETurn

890 END IF

900 verification ligne

710 END DEFine

920 :

930 :

940 DEFine PRÜCedure clean:tLDSES5:CLOSES7:END DEFine

pet E

TEE Lra

MILITA

i

sitter ie tem Ht emt

barua upan

L L ap ans .A. wra. Pd St 2 GO = = bri BEZ Sa SO — Th m — cc m Il ES -

gez mm

bd diera

Hu SU

rE

1858999851998983

C

tina

Dr pese

LES

Erin

ZA