12
13 Micro-ordinateurs à Pr~~, charter© Duriez D URIEZ EST LE PRE- MIER spécialiste des calculatrices avancées et ordi- nateurs portatifs. Fondé en 1783, Duriez ne se laisse pas emballer par le non- durable. Il propose tous les derniers modèles valables, avec accessoires, programmes de jeux, d'affaires et person- nels, livres, modes d'emploi, notices descriptives : Sharp, Canon , Olivetti , Cas io , Hewlett-Pa,ckard, Epson ... Duri ez est ouvert 132, Bd St Germain, Par is 6• (M 0 Odéon) de 9 h 35 à 19 h sauf lundi s. Mac hi - nes à éc rire, papeterie, matériel de bureau : 112, Bd St Germain. Ouvert lundi au samedi 9 h 30 - 18 h 30. Fermé lundi et samedi de 13 à 14 h. t•Achetez sur place ou par poste *: i( 13 LOGICIELS TEXAS TI 99A Int erface magnéto FA3 . 275 * Burgcr T,mc . . . . ........ F lie 250 i( Imprimante FP 12 6·35 i( jeux Vidéo 2 . 188 PB700 . . . . . . . 1660 Jt- Hopper. 250 i( Traceur 4 coul. . . 2280 i( Supper Dcmon Attack 250 Magnéto intégroble . 850 Jt- Return to Pirate's Island. 250 Mémoire .4 Ko. . . . 850 ,..,_ Star Trek. 250 FP200 . . 2990 .....- i( Tl tnvaders. 188 Mémoire 8 Ko . 623 Jt- Othcllo ......... . , , , , . 188 i( Cordon magnéto 85 i[ Jaw Break cr . . . . . . . • • • . . 250 T roceur 4 coul. av . cordo n . 2281 Jt Mash . . . . . . . . . . . . . . . . . 250 i[ Cordon imprim. parallèle 390 ...._ A-Mazc- ing . . . . . . . . . . . . . . 1 34 Lecteur disquettes 4430 .....- Gest ion privée . 380 --,.. Clavier numérique 512 ,..,_ Mini-mémoire . 500 i( Adapteur secteur 225 i( Sh PC 1500 A 22 0 Ollv~ttlM 10 ... 5990 * arp · 0 moir e 8Ko . 828 ...._ Imprimante CE 150 . 1750 i( Adopteursecteur . . . . . . . 98 .....- i( PC 1500 A+ CE 150 • • • • . 3900 Cordon lmprim. parallèle . 199 * Extensio n 16K protégeable i( i( CE161 ......... .... 1700 CanonX0.7 (8Ko) . 2170 Jt- lnterfaceRS232po rollèl e. 1890 Troceur4coul. 1650 ...._ PC 1402 . . 14 80 i( X0 .7 + traceur . 3700 .....- i( :m lj~g Mémoire8Ko ... 780 * Péri h. pour 1251 ou 1245 i( Corte 4 Ko · · · · · · · · · .. · 389 :,, ...._ ' 1 P Cable magnéto . . . . . . . . . 59 _ .....- Interface m~gnéto • · • • • 169 Amplifie. RS232 + Cordon 690 C.:: ...._ :?"- Imprimant e+ inter. ~ogn. 790 Cordon imprim. parallèle 245 g .....- i( lmpnm. + magnéto intégré 1590 Carle fichier . . . . . . 495 Z Jt- HP4 l ex . 2880 i( Adoploleursecleur . 82 __, i( Lecteurde carles . 1560 Epson HX20 5800 .. i Jt- i( Accu s rechargea bles . 390 Magnéto . 1100 § * Chargeur · 15 5 i( Mémoire 16 Ko . 1200 O i( Casio FX 702 P 1090 · Modem+ co rdon . 1755 -~ Jt- Interface magnéto FA2 280 al ...._ Imprimante FP 10 . 61 O Prix au 6 av ril 1984. En cas ::;: .....- i( FX 802 P . . . . . . . . . . . . 1400 de changement Duriez vaus A Jt- i' J •• O ............... v •• x ... ..... .. Voyez le Banc d 'Essai Duriez 24 .PAGES SUR SHARP , p_ré~ ises, sans délayage publi- COMMODORE, SIN- c 1t a 1r e. · CLAIR, ORIC, CASIO, Il est complété par des EPSON, THOMSON, etc... appréciations et des tests Ce Banc-d'Essa i s-Cata- Duriez sans comp lai sa nce. Et logue est un condensé de des conc lu sions pour guider caract éristiques t ec hnique s votre acha t. ~-----···---------------~-----~ Je commande à prix charter@ Duriez: 1 1 132, Bd St-Germain, 75006 Par is - ~~•&"fJ:. J 1•:::-- ] 1 l. 329-05-60 .., ""=''""'. ... ...,,... 1 D 1 catalogue Du ri ez complet Ê~ R 1 1 gratuit (cale. Scientifiq., et impri- :E :.; · ·~ !;;: 1 1 M h' à d' ·--· "" 1 mante s, ac 1nes 1cter, _ . =- Li!.~~ 1 _.,hr.:i,..·s 1 Répondeurs téléph., Mach. à 8=€J_;t:;:;;:. :;;';;" ·.;,::-;:::: 1 écrire, Duplicateurs, Matériel f\ :: -:;.:~~ ····- ~~J:~t = bureau, Classeurs, etc ... ). f: r~ ~~ - -'"(' ,.,,c;;.m,:i: 0 Bulletin de micro-ordinateurs Je pai ;; · ;;à ;écepi1;;;7contre 1 avancés . Remboursement), moyennant un 1 D ... calculatrice(s) marques et supplément de 30 F. 1 modèles su ivants : Mes Nom, Prénoms, Adresse 1 D ... · · · · · · · · · · · · · · · · · · · · · · · (N °, Rue, Code, Ville) : 1 B .................... ... ............................... 1 ~or~:~ii:ff~i f::e~e~: : :::::: D~;~ .... .. .... . ' 1 toutes taxes incluses (ou) . . . . . . . . . . . . . ... c/'o 76 1 l2l H IMEM#.96El2l 2 12l L= #96E3 317.l READ A:f:: IF A:t-::::"ST" THEN 90 412l A=VAL( "#"+A:t->: F'Of:::EL,A:L = L+l 817.l 30 . 90 DDf:::E#2F5,#9700: STOP 100 REM -------- DATAS- -------------- 110 DATA 1E,FF,03,1E,FF,03,90,03,4C,4C 120 DATA 97,A9,012l,9D,FF,12l3,4C,4C,97,EA 130 DATA EA,E A, EA,EA,EA~EA,E A,EA ,EA, A9 140 DATA A0,8D,1A,97,A9,00,8D,1F,97,A9 150 DATA 08, 2 0,C5,97,A9,1D,BD,08,04,A9 1 60 DATA 28,B D,09 , 17.l4,A9,A0,8D,29,97,A9 170 DATA 00,BD,28,97,A0,12l7,A2,00,AD,00 180 DATA Al2l,9D,12ll2l,04,E8,B8,F0,16,A9,28 190 DATA 18,6D,28,97,BD,2B,97,90,08,A9 200 DATA 00,6D,29,97,BD,29,9~,4C,27,97 2 10 DATA A2,12l7~4C,E3,96,EA,EA,EA,CA,D0 220 DATA F7,Al2l,06,A2,00,1E,00,04,6A,EB 23 0 DATA El2l,07,D0,F7,38,6A,20,C5,97,~8 24 0 DATA D0,ED,CE, 09,04 ,F0, 0E,EE,1F,97 250 DATA AD,1F,97,D0,03,EE,1A,97,4C,19 26 0 DATA 97,A9,0A,212l,C5,97,A9,F 1,18 , 6D 270 DATA 1F,9 7,BD, 1F ,97,9 0,08,A9 , 00 ,6D 280 DATA 1A,97,8D, 1A,9 7,CE, 08 , 04 ,AD, 08 290 DATA 04 , C9,01,F0,07,C9,00,F0,15,4C 300 DATA 14,97,A2, 07,A9,00,9D,FF,03,CA 310 DATA D0,FA,A9,04,B D, 2 4,97,4C,14,97 32 0 DATA A9 ,0F,20,C5,97,A9,0D,20,C5,97 33(2) DATA A9,07,BD,24,97,60,78,48,AD;0c 34 0 DATA 03,09,01,BD,0C,03,68,BD,01,03 350 DATA AD,00,03, 2 9,EF,BD,00,03,09,10 360 DATA BD,12ll2l,03,AD,0D,03,29,12l2,F0,F9 370 DATA 58,60,ST 1 C~01Zl HI f~ES 1010 AX=80:AY=25:PY=12 l020 XP=~ 1 ~ ,0 2 00(2) FOR P=0 TD 199 2 010 X=AX * CO S CP / F'Y l 202 (2) Y=AY *SI N(P /PY) CLJR SETXF',P,1 IF XP+X>239 THEN X=239-X F' IF P~Y>19~ THEN Y= 199-P rrl0 LE CAHIER D. .·· u t:., .. U.., , ~, .. . ,~

m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

13 Micro-ordinateurs à Pr~~, charter© Duriez

DURIEZ EST LE PRE­MIER spécialiste des

calculatrices avancées et ordi­nateurs portatifs.

Fondé en 1783, Duriez ne se laisse pas emballer par le non­durable. Il propose tous les derniers modèles valables,

avec accessoires, programmes de jeux, d'affaires et person­nels, livres , modes d'emploi, notices descriptives : Sharp, Canon , Olivetti , Cas io , Hewlett-Pa,ckard, Epson . . .

Duriez est ouvert 132, Bd St Germain, Paris 6• (M 0 Odéon) de 9 h 35 à 19 h sauf lundis. Machi­nes à écrire, papeterie, matériel de bureau : 112, Bd St Germain. Ouvert lundi au samedi 9 h 30 -18 h 30. Fermé lundi et samedi de 13 à 14 h.

t•Achetez sur place ou par poste *: i( 13 LOGICIELS TEXAS TI 99A Interface magnéto FA3 . 275 *

Burgcr T,mc . . . . ........ F lie 250 i( Imprimante FP 12 6·35 i( jeux Vidéo 2 . 188 PB700 . . . . . . . 1660 Jt-

Hopper. 250 i( Traceur 4 coul. . . 2280 i( Supper Dcmon Attack 250 ~ Magnéto intégroble . 850 Jt-~ Return to P irate's Isla nd. 250 ~ Mémoire .4 Ko. . . . 850 ,..,_ ~ Star Trek. 250 ~ FP200 . . 2990 .....-i( Tl tnvaders. 188 ~ Mémoire 8 Ko . 623 Jt-

Othcllo ......... . , , , , . 188 i( Cordon magnéto 85 i[ Jaw Break cr . . . . . . . • • • . . 250 T roceur 4 coul. av . cordon . 2281 Jt ~ Mash . . . . . . . . . . . . . . . . . 250 i[ Cordon imprim. parallèle 390 ...._ ~ A-Mazc-ing . . . . . . . . . . . . . . 134 ~ Lecteur disquettes 4430 .....-~ Gest ion privée . 380 --,.. Clavier numérique 512 ,..,_ ~ Mini-mémoire . 500 i( Adapteur secteur 225 ~

i( Sh PC 1500 A 22 0 ~ Ollv~ttlM 10 ... 5990 * ~ arp · 0 ~ Mémoire 8Ko . 828 ...._ ~ Imprimante CE 150 . 1750 i( Adopteursecteur . . . . . . . 98 .....-i( PC 1500 A+ CE 150 • • • • . 3900 Cordon lmprim. parallèle . 199 *

Extensio n 16K protégeable i( i( CE161 ......... . . . . 1700 ~ CanonX0.7 (8Ko) . 2170 Jt-~ lnterfaceRS232porollèle. 1890 ~ Troceur4coul. 1650 ...._ ~ PC 1402 . . 14 80 i( X0 .7 + traceur . 3700 .....-i( ~~ :m lj~g Mémoire8Ko ... 780 * ~ Péri h . pour 1251 ou 1245 i( Corte 4 Ko · · · · · · · · · .. · 389 :,, ...._ ~ '1P ~ Cable magnéto . . . . . . . . . 59 _ .....-~ Interface m~gnéto • · • • • 169 ~ Amplifie. RS232 + Cordon 690 C.:: ...._ :?"- Imprimante+ inter. ~ogn. 790 ~ Cordon imprim. parallèle 245 g .....-i( lmpnm. + magnéto intégré 1590 ~ Carle fichier . . . . . . 495 Z Jt-

HP4 l ex . 2880 i( Adoploleursecleur . 82 __, i( Lecteurde carles . 1560 ~ Epson HX20 5800 .. i Jt-i( Accus rechargeables . 390 ~ Magnéto . 1100 § *

Chargeur · 155 i( Mémoire 16 Ko . 1200 O i( Casio FX 702 P 1090 · ~ Modem+ cordon . 1755 -~ Jt-~ Interface magnéto FA2 280 ~ al ...._ ~ Imprimante FP 10 . 61 O ~ Prix au 6 avril 1984. En cas ::;: .....-i( FX 802 P . . . . . . . . . . . . 1400 ~ de changement Duriez vaus A Jt-i' J •• O ............... v •• x ... • ..... ..

Voyez le Banc d 'Essai Duriez 24

.PAGES SUR SHARP, p_ré~ises, sans délayage publi-COMMODORE, SIN- c1ta1re. ·

CLAIR, ORIC, CASIO, Il est complété par des EPSON, THOMSON, etc... appréciations et des tests

Ce Banc-d'Essa is-Cata- Duriez sans complaisance. Et logue est un condensé de des conclusions pour guider caractéristiques techniques votre achat.

~-----···---------------~-----~ • Je commande à prix charter@Duriez: 1 1 132, Bd St-Germain, 75006 Paris - ~~•&"fJ:. J 1 •:::-- ] 1 ■ Tél. 329-05-60 .., " "=''""'. ... • ...,,... ■ 1 D 1 catalogue Duriez complet ~ • Ê~ R 1 1 gratuit (cale. Scientifiq ., et impri- :E :.; · ·~ ~ !;;: 1 1 M h' à d' ·--· "" 1 mantes, ac 1nes 1cter , _ . ~ =- Li!.~~1_.,hr.:i,..·s 1 Répondeurs téléph., Mach. à 8=€J_;t:;:;;:. :;;';;"·.;,::-;:::: 1

écrire, Duplicateurs, Matériel f\::-:;.:~~ ····-~~J:~t = bureau, Classeurs, etc ... ). f: r~~~--'"(' ,.,,c;;.m,:i: ■ 0 Bulletin de micro-ordinateurs □ Je pai;;·;;à ;écepi1;;;7contre 1 avancés . Remboursement) , moyennant un 1 D ... calculatrice(s) marques et supplément de 30 F. 1 modèles suivants : Mes Nom, Prénoms, Adresse 1 D ... · · · · · · · · · · · · · · · · · · · · · · · (N °, Rue, Code, Ville) : 1 B .................... .................................. ■

1 ~or~:~ii:ff~if::e~e~: : :::::: D~;~ ~~ ·s i~~~~~~~; . . . . .. .... . '

1 toutes taxes incluses (ou) . . . . . . . . . . . . . ... c/'o 76

1 l2l H IMEM#.96El2l 2 12l L=#96E3 317.l READ A:f:: IF A:t-::::"ST" THEN 90 412l A=VAL( "#"+A:t->: F'Of:::EL,A:L =L+l 817.l GOT□ 30 . 90 DDf:::E#2F5,#9700: STOP 100 REM--------DATAS---------------110 DATA 1E,FF,03,1E,FF,03,90,03,4C,4C 120 DATA 97,A9,012l,9D,FF,12l3,4C,4C,97,EA 13 0 DATA EA,EA, EA,EA,EA~EA,EA,EA ,EA, A9 140 DATA A0,8D,1A,97,A9,00,8D,1F,97,A9 150 DATA 08, 2 0,C5,97,A9,1D,BD,08,04,A9 160 DATA 28,BD,09 , 17.l4,A9,A0,8D,29,97,A9 17 0 DATA 00,BD,28,97,A0,12l7,A2,00,AD,00 180 DATA Al2l,9D,12ll2l,04,E8,B8,F0,16,A9,28 190 DATA 18,6D,28,97,BD,2B,97,90,08,A9 200 DATA 00,6D,29,97,BD,29,9~,4C,27,97 2 10 DATA A2,12l7~4C,E3,96,EA,EA,EA,CA,D0 220 DATA F7,Al2l,06,A2,00,1E,00,04,6A,EB 230 DATA El2l,07,D0,F7,38,6A,20,C5,97,~8 240 DATA D0,ED,CE, 09,04 ,F0, 0E,EE,1F,97 250 DATA AD,1F,97,D0,03,EE,1A,97,4C,19 260 DATA 97,A9,0A,212l,C5,97,A9,F 1,18 , 6D 270 DATA 1F,97,BD, 1F ,97,90,08,A9 , 00 ,6D 280 DATA 1A,97,8D, 1A,97,CE, 08 , 04 ,AD, 08 290 DATA 04 , C9,01,F0,07,C9,00,F0,15,4C 300 DATA 14,97,A2, 07,A9,00,9D,FF,03,CA 310 DATA D0,FA,A9,04,BD, 2 4,97,4C,14,97 320 DATA A9 ,0F,20,C5,97,A9,0D,20,C5,97 33(2) DATA A9,07,BD,24,97,60,78,48,AD;0c 340 DATA 03,09,01,BD,0C,03,68,BD,01,03 350 DATA AD,00,03, 2 9,EF,BD,00,03,09,10 360 DATA BD,12ll2l,03,AD,0D,03,29,12l2,F0,F9 370 DATA 58,60,ST 1 C~01Zl HI f~ES 1010 AX=80:AY=25:PY=12 l020 XP=~ 1 ~,0 2 00(2) FOR P=0 TD 199 2010 X=AX * COS CP / F'Y l 2 0 2 (2) Y=AY *SI N(P /PY)

CLJRSETXF',P,1 IF XP+X>239 THEN X=239-X F' IF P~Y>19~ THEN Y= 199-P

□~m~ ~

rrl0

LE CAHIER D..··ut:., .. U..,

t~~~ , '\~~~ ~, ..

. ,~

Page 2: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

... ,1----:-------------7 E E C a: ~

i :a. ... -:.Il -.. ,~, Pour nous envoyer vos

programmes, enregistrez votre programme sur une cassette après avoir nettoyé les têtes de votre magnétophone. De l'alcool et un coton-tige suffisent. Essayez de relire la cassette au moins une fois (utiliser la fonction VERIFY pour ceux qui l'ont). Ecrivez votre nom, celui de la machine, celui du programme et le mode de chargement ( ex : CLOAD « PROG », S) sur la cassette et sur le boîtier. Rédigez une lettre d'accompagnement comprenant : bien visible la Dl:achine sur laquelle le programme a été réalisé, le Basic utilisé ( étendu, numéro de version ou normal, etc.). Donnez au moins un résumé de ce que fait le programme et ses particularités. Indiquez également les particularités de langage utilisées ( caractères de contrôles spécifiques ... ). Nous acceptons aussi les disquettes. Et n'oubliez pas d'envoyer le tout. A bientôt.

Avertissement: les imprimantes AZERTY ne possédant pas la fonte asci i américaine. certa ins signes uti lisés pour la programmation n'apparaissent pas. Ils ont cependant un équivalent. C'est le cas pou r l'arrobas. remplacé par le caractère à et pour le signe dièse remplacé par le symbole f:.

54

Basic : Microsoft Difficulté : ** ,- 1:\ =i 1 Adaptabilité : ** ,r '9, ~

llCRABI llll LIZARD « A la pêche au crabe, crabe, crabe, je n'veux plus aller, maman ... » (Air connu). Pourquoi ? Y'à un lézard qui m'embête ...

Le jeux cons iste à empê- amenant le crabe sur la cher le. crabe d' atte in- position occupée par le dre le bord du quadri l- léza rd (ce dern ier reste

lage en condamnant l'accès alors caché jusqu'au coup de certai nes cases avec le su ivant et réappara it sur crayon optique (la case se une case que lconque du noircit à son contact). Le quadril lage). crabe se déplace à chaque Des expl ications sont don­fo is d'une case dans le sens nées en cours de jeu. Elles horizonta l ou vertica l. en sont signa lées par une fonction du coup du joueur. petite musique. Le léza rd se déplace dans La partie s· achève lorsque hu it directions. ma is tou- le crabe atte int un bord. ou jours vers la case pointée lorsque le joueur est parve­par le joueur. Lorsqu'i l se nu à l'immobi liser. Le résul ­pose sur une case noire. il la tat est alors affiché. ainsi restaure en case vierge . Le que le nombre de coups joueur peut l'é loigner provi - joués. ■ soirement soit en 1· ame-nant su r une case occupée par le crabe (i l recule alors I Maxime GAILLARD de deux cases) ; soit en

Machine : Oric Basic : + langage machine •~11111 .... ,.,. ... _..

~:i~~!~ti,ité : reJ 3 (liJ 1

Ne soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs.

B eaucoup d'util isateurs de 1·oric ne disposent

· comme imprimante que de la GP100A (Seikos­ha). Voici donc un petit programme en langage ma­chine qui leur permettra une recop ie de l'écran en« hau­te résolution » sur papier et ce. rap idement. Une fo is le programme basic entré. il suffit de faire RUN afin d'implanter à partir de 1· adresse héxadé­cimale 96E0. la routine en code machine. Ceci fait le basic peut étre effacé par un NEW et vous disposerez alors de l'impression en tapant : ! (point d·exclama-

. tion) et « RETURN » afin de garder une trace de vos dessins. courbes. etc. Le programme est dans une zone protégée.donc tou­jours dispon ible même aprés un NEW ou un CLOAD. Un conseil. Aprés avoir tapé le programme. vérifiez- le bien. puis sauvez-le sur cassette avant de le lancer. Une erreUr est facile à faire . et pourrait vous obliger à tout retaper. Un exemple de dessin à été placé après le programme (lignes 1000 à 3000) afin que vous puissiez tester si le programme fonctionne. Re- , , tirez ces lignes par la su ite.■

Eddy DUTERT.RE

r

,,{;:::r\:\r~;g;~~~c-Un petit module dessin, la

spiral,. Vous testllnz le programme av,c. LB rastll f!'Bst

plus qu'un, qu,stion d'imagination.

1 •

///:f~i~~[f }~ 1 _. • ,, " .•' •• il l ,/ . ..-· ..,...,.. ·--·-·

1 ' ,, ,. 1 ,' ,' / ,. .. · ... .. ,,. r-•"· -···· 1 1

1

/ ,' ,1

,· ,· I / / / /·/ ... ---·· ...... IJ·,, ., t' 1 t ~ t • .... ....~ ....... 1 r- .

11 1, 1, / / 1 !( / ! 1 1 t" /' /. ,l1d.:;~~IJ!t~

\ \ 1 \ \ ,,. 1,, 1, '1 \ 1,, ~ ,, 1, ~ ( k{"' l /1:l .. ./l \ \ \. \ •. 1 •• \ \ \ ,, \ \ \ \ ·~·· . . !,.~~~ .. 'J.:flrù• ., '\ ,, ... \ ', '•• ·•• ... \ '· .... .... •,. . ·:-.-:.•.f~J .. ,.,.. :,~1~ ;'

' ' •. ··, ··, •• •• ,. ' ... •• •·. .... . . •1····1:j; • • , ... ,1.:m•·· ' '•. ,. .. ,, .• •.. ··.. •.. ...... ···-:::~::::.li•~:;,. li• .• "'-•• · .. ·· ... •·• .. ·• ....... • .... "'-.. ~ .. ·• .... ~:,-llill""' •• .... :~:~t:;}1i.~ifii~-i.i.:· . . ~

MICR07 15

... E E C -CIi a -.. ... = u -...

·..,· a z

1,.-~

Page 3: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

.... E a &Il • .. .... = c.:a -... Il

:) REM************************** 1 REM*** LIGNEAU Jean-louis*** 2 REM***-- - -----------------*** ":!" ·-· REM*** MicroCLUB Orleans*** 4 REM***--------------- -----*** 5 REM*** DEPROTECTEUR ORIC1 *** 6 7 0

RËM************************** PAP~RO:INK2:POKE618,11:CLS:A$=CHR$(32)+CHR$(10)+CHR$(27):GOSUB100

10 20 30 40 50

READA$,B$:C$=A$+B$ FORA=1TOLEN(CS)STEP2 D=VAL < "#"+MID$ < C$, A, 2) ) POKE#BBOO+(A-1)/2,D NEXT

60 80

FORA=1T013:READA$:D=VALC"#"+A$ >:POKE#3FF+A,D:NEXT DŒŒ#2F5, #400

90 END 100 DATA2010B84C30F4857F2010B8A57F4C03EC 110 DATAA960851AA94C8D2B02A9008D2C02A9888D2D0260 120 DATAA9,06,8D,29,02,A9,B8,BD,2A,02,4C,AA,E7 1000 PRINT:PRINT:PRINT:PRINTSPC(12)"Instructions :":PRINT:PRINT:PRI NT 1010 PRINT" Cet utilitaire permet de deproteger" 1015 PRINTAS"D tous les progr-ammes BASIC 1017 PRINT:PRINT 1020 1025 1030 1037 1040 1050

PRINTA$"QChargez le programme a deproteger PRINTA$"Qutilisant ! comme CLOAD PRINTA$"DEXEMPLE: BS=CHR$(34)+CHR$(34) PRINTA$"D 1 "B$" au 1 i eu de CLOAD"B$ RETIJRN

\

'

en"

Label :Adresse : assembleu~: La routine de déprotec:tion est en trois parties. La première et la deuxième appellent la troisième comme sous-programme.

î228 . JMP ERR . î22A . JMP RES . . .

RES îB800 . JSR DEFR . îBB03 . JMP $F430 . . .

ERR î~B06 . STA $7F . tBB08 . JSR DEPR . tBBOB . LDA $7F . îBBOD . JMP $EC03 .

DEPR îBB10 . LDA î60 . îBB12 . STA $1A . îBB14 . LDA î4C . îBB15 . STA $022B . tBB19 . DA îOO . îBB1B . STA $022C . îBB1E . LDA îBB . tBB20 . STA $022D . îBB23 . RTS .

----------------------74

La première partie est exécutée lors d'un RESET. La seconde à chaque fois que le pointeur passe en f 22 8 . Une routine implantée en f 400 permet d'intercaler la routine ERR en f 228. Elle écritenf 228 :JMP$ 8806. LeJUMP $ El AA est le saut au CLOA0. La routine en f 400 est la suivante .

î400 t402 .E:405 .E:407 .e·4oA î40C î40F

LDA î4C STA $228 LDA .E:06 STA $229 LDA .E:B8 STA $22A JMP $E7AA

0 '***** LE CRABE ET LE LEZARD ***** 10 CLS:SCREENl,6,6:ATTRBl,l 20 LOCATE15,10,0 :PRINT "CRABE"

----+ 3 0 LOCATE2 3, 3 9: ATTRBO, 0: PRINT"M. GAILLARD" 40 PLAY"L48DODOREDODOMIDOSILASOF AL96MIL24" 50 CLS:CLEAR,,3:DIM T(38,21):CON SOLE22,24 . 55 DEFGR$(0)=255,129,129,129,129 ,129,129,255 60 DEFGR$(1)=129,90,126 ,255,126, 189,153,195 65 DEFGR$(2)=51,31,206,127,57,23 6,132,240 70 C=l8:L=ll:D=l: U=O:V=l 80 LOCATEO,l:ATTRBl,l 90 FOR I=l TO 220 100 COLOR4:PRINT GR$(0); 110 NEXT 130 LOCATE C,L:COLORl:PRINT GR$( 1)

---i 140 LOCATE0,23:ATTRBO,O:COLORO 150 PRINT"POUR COMMENCER,APPUYEZ

SUR UNE TOUCHE ":PLAY"SILA" 160 I$=INKEY$:IF I$<>""THEN 160 170 I$=INKEY$ 172 X=RND 174 IFI$=""THEN 170 176 LOCATE0,23:PRINT"POINTEZ UNE

CASE AVEC LE CRAYON OPT. 11 :PL AY"SISO"

( 1 ,~ ,--, - , --

=/) --ï

~ L_; ) - , .___,

178 '** DEPLACEMENTS DU CRAB.E ** 180 AL=INT(RND*4)+1 190 ATTRBl,l:LOCATE C,L:COLOR4:P RINT GR$(0) 200 ON AL GO TO 210,220,23 0, 240 210 NC=C+2:NL=L:GOTO 245 220 NC=C-2:NL=L:GOTO 245 230 NL=L+2:NC=C:GOTO 245 240 NL=L-2:NC=C 245 IF T(C+2,L)=l AND T(C-2,L)=l

AND T(C,L+2)=1 AND T(C,L-2)=1 T HEN 530

.... E E • Ill ID -= ._, ... , = c.:a -...

250 IF T(NC,NL)=l THEN NC=C:NL=L 11 l::,I : GOTO 180 ~ 255 LOCATE C,L:COLOR4:PRINT GR$( 0) 260 C=NC:L=NL 270 LOCATE C,L:COLORl:PRINT GR$( 1): BEEF 275 IF C=O OR C=38 OR L=l OR 1=2 1 THEN 500 278 '** CHOIX DU JOUEUR** 280 INPUTPEN X,Y:IF X=-1 OR Y=-1

OR Y)l68 THEN 280

/ /

~~½ q{è ~ '-\ '

~ «-? ~ ~ ­~ ~,

~~ ~ ,, ~ ( 1

~ -·----i l _.

-----~ -"'7',(,,,'"/,;:r~ ✓ .c::..___

\

D

,i~~\ .. ,si;;~:l,;1·· '!f<··')

·:~:i¾{f~.-.~ ·;f1;..(·'~·,

::Si::::;,I .. '.(,,.·~.:. ·,;,;•·. '·\Jf.~1 1 '\:~~

:. :1-·K~

~\] ·,,,';,\''',\l ,, '/'·'·\'.'! \~rr.~~\1

·I

Page 4: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

... E E 1 1.11 --.. ... -= .. 1~1

285 BEEP:F=INT (X/16 )*2:G=INT(Y/l 6)*2+1 290 LOCATE F,G:COLORO:PRINT CHR$ 305 IF N=4 THEN GOSUB 3500 310 IF N=6 THEN GOSUB 4000 315 GOSUB 60.0 318 '** CHOIX DU CRABE** 319 IF N<=3 THEN GOSUB 2000 320 IF F=C AND C>38-C THEN AL=l 330 IF F=C AND c<38-c THEN AL=2 34 0 IF G=L AND L)21-L THEN AL=3 350 IF G=L AND L(21-L THEN AL=4 360 IF N>3 THEN GOSUB 2500 380 GOTO 200 390 '** FIN DE LA PARTIE** 500 ATTRBO,O:COLORO:LOCATE0,22 510 PLAY"SISOMIDO":PRINT"PERDU A U BOUT DE"; N;" 'COUPS " 520 GOTO 540 530 ATTRBO,O:COLORl:LOCATE0,22 535 PLAY"DOMISOSI":PRINT" G AGNE EN";N;" COUPS " 540 COLOR4:LOCATE0,23:PRINT" U NE AUTRE PARTIE? (O=OUI,N=NON)

" . , 550 I$=INKEY$ 560 IF I$="O"THEN 50 570 IF I$="N"THEN CONSOLE0,24:CL;: S:END ~

580 GOTO 550 590 '** DEPLACEMENT DU LEZARD** 600 IF C=U AND L=V THEN U=INT(RN D*20)*2:V=INT(RND*l0)*2+1 605 LOCATE U,V:COLOR4:PRINT GR$( 0) ' 610 IF ' U>F THEN U=U-2 620 IF U<F THEN U=U+2 630 IF V>G THEN V=V-2 640 IF V<G THEN V=V+2 650 IF U=C AND V=L THEN GOSUB 10 00 700 LOCATE U,V:COLOR5:PRINT GR$( 2) 710 T(U,V)=O:RETURN 1000 IF U=<F THEN U=U-4 1010 IF U=>F THEN U=U+4 1020 IF V=>G THEN V=V+4 1030 IF V=(G THEN V=V-4 1040 IF U(O THEN U=O 1050 IF V<l THEN V=l 1052 IF U>38 THEN U=38 1054 IF V)21 THEN V=21 1060 RETURN 1990 '** TEST COMPLEMENTAIRE DE DEBUT ** 2000 IF F=C-2 THEN AL=l 2010 IF F=C+2 THEN AL=2

56

2020 IF G=L-2 THEN AL=3 2030 IF G=L+2 THEN AL=4 2040 RETURN

2490 '** TEST COMPLEMENTAIRE DE FIN** 2500 IF C=36 AND T(C+2,L)=O THEN

AL=l 2510 IF C=4 AND T(C-2,L)=O THEN AL=2 2520 IF L=l9 AND T(C,L+2)=0 THEN

AL=3 2530 IF L=3 AND T(C,L-2)=0 THEN AL=4 2540 RETURN 2990 '** EXPLICATIONS EN COURS D E JEU** 3000 LOCATE0,23:COLORl:ATTRBO,O: PRINT"EMPECHEZ LE CRABE DE S'ECH APPER!!! ":ATTRBl,l:PLAY"DOMI " 3010 RETURN 3500 LOCATE0,23:COLOR4:ATTRBO,O: PRINT"LE LEZARD PEUT MANGER LES CASES NOIRES":ATTRBl,l:PLAY"DOSO " 3510 RETURN 4000 LOCATE0,23:COLORO:ATTRBO,O: PRINT"MAIS SI IL TOUCHE LE CRABE ,IL FUIT ":ATTRBl,i:PLAY"DOSI " 4010 RETURN

PROGRAMME GAGNANT LE J""' r

~~t.t.lRRV/DFLl' ----____ ...__ ---·---~-

OFFERT PAR VALRIC-LAURENE

r'

Basic : + langage Machine Difficulté : ** Adaptabilité : •

(eJ~(ll1

li "DIPROTICTIUR" Si l'imagination est au pouvoir, la technique y contribue. Ne vous prenez pas pour Vito Corleonne dès que vous pourrez déprotéger des programmes Basic. La micro vous réserve d'autres surprises.

Q ui n·a jamais été confronté à un pro­gramme Basic proté­

gé. Non pas pour en faire une copie (c'est défendu), mais pour le traduire, l'ar­ranger. Eh bien, les soucis sont terminés I Ce dépro­tecteur vous aidera à stop­per tous les programmes Basic. Tapez ce programme. Pu is sauvez-le sur cassette. En­suite vous pourrez l'exécu­tez. Il vous suffira alors de faire !" " au lieu de CLOAD

Il n'est pas utile de com­prendre le programme pour l'utiliser. Voici tout de même quelques explica­tions· pour ceux que ce la intéresse.

En désassemblant la mé­moire de l'Oric de O à f 400, on découvre plusieurs ins­tructions Assembleur dont f 1A JUMP $CBED (1) f 228 JUMP $ECO3 (2) f 22A JUMP $F430 (3) L'instruction (1) sert à affi ­cher READY après chaque message. Si l'on met à la place du JUMP un RTS le pointeur effectue un retour au basic et n'affiche plus READY. On peut compren­dre que si l'on met à la place un code ne voulant rien dire, l'ordinateur se plantera. Ceci uniquement en mode direct, lors d'un programme le pointeur ne passe jamais en f 1 A Voilà

donc une première métho­de de protection à prévoir. L'instruction (3) est un saut à la routine du RESET : lorsque l'on appuie sur le reset, le pointeur d'adresse va directement en f 228. Il est donc très facile d'inhiber le RESET. Par exemple en mettant un RTI au lieu de JUMP. Voici la seconde protection. Il ne reste plus qu'à aborder

l'instruction (2). Elle ne constitue pas particulière­ment une protection, mais elle est la clef de la dépro­tection. A chaque fois que l'Oric interprète un ordre Basic. affiche un message ou même rend la main après un BREAK, le poin­teur d'instruction passe en f 228. Au lieu d'un saut en f ECO3, on peut faire un saut à une routine de

déprotection qui. elle. fera le saut en f ECO3 afin dEl,\~e pas perturber le fonctionne­ment de l'Oric. ■

Jean Louis LIGNEAU

E .... ,= ,U -... .... à z 5 ~

Page 5: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

• !i = CIi = = a. .... = u -... z 0 ; ~

C'est une boucle sur le nombre de personnes (1 à c) qui sert à demander les notes. 210 : avec cet IN PUT qu i se répètera c fois, on fournit une note à l'ordinateur. 220-230 : tests et modifica­tions pour que la note soit comprise entre O et 20. 240 : stockage de la note dans V (1) . V (1) est une somme car à chaque tour on ajoute la note donnée par chaque personne. 250 : si J < c on passe à la personne suivante, si J = c ' on passe à l'instruction suivante. 260 : on fa it la moyenne des notes obtenues en divisan1 parc et on stocke le résulta1 dans V (1) qui devient la note définitive. 270 : si 1 < 10 on passe au groupe suivant, si 1 = 10 on passe à l'instruction suivan­te. 280-360 2° partie du programme impression des résultats. 280-300 : présentation ; on efface et on imprime le titre, et on laisse une ligne. 310 : début d'une boucle FOR-NEXT qui se termine en 350, N va de 20 à O. 20 étant la note maximum possible et 0 la plus petite, STEP · est négatif. 320-340 : boucle sur le nombre de groupe. On exa­mine les notes obtenues, on compare ces notes avec le N courant IF (condition) THEN. Les notes sont ainsi imprimées dans l'ordre dé­croissant. 350 : si N <20 on passe à la note inférieure. Si N = 20 à la ligne suivante. • 360 : fin du programme. 370 : ligne contenant les DATA (données) l'instruction READ cherche cette ligne dans le programme, on peut mettre les DATA au début du programme, après l'instruc­tion READ ou à la fin, ceci dépend de la clarté que vous voulez donner à votre pro­gramme. Vous avez suivi la série d'instructions. qui compo­sent un programme et vous avez dû remarquer que l' ins­truction la plus utilisée ici est la boucle FOR-NEXT. En effet elle permet de répéter une partie du pro­gramme un certain nombre de fois sans la réécrire.

12 IVIICR07

1 0 0 D I 11 V ( 1 0 ) , A$ ( 1 0 ) 110 CLS 120 PRINT "Combien etes-vous a noter les groupes"; 130 INPUT_ C 140 PRINT "Entrez chacun a votre tour v ot re note" 150 FOR 1=1 TO 10 160 LET V( 1) =O 170 READ A$( 1)

180 PRINT TAB (10);A$(1); 190 FOR J=l TOC 200 PRINT TAB (10) 210 INPUT N 220 IF N<O THEN LET N~O 230 IF N)20 THEN LET N=20 240 LET V(l)=V(l)+N 250 NEXT J 260 LET V<I>=INTCV(l)/C) 270 NEXT I 280 CLS 290 PRINT TAB ( 15) ;"VOTRE HIT PARADE " 300 PRINT 310 FOR N=20 TO O STEP -1 320 FOR 1=1 TO 10 330 IF V< I > =N THEN PRINT TAB ( 10) ;A$( I) ,N 340 NEXT I 350 NEXT N 360 END 370 DATA POLICE,STRAY CATS,ODEUR,DIRE STRAITS,

CHAGRIN D'AMOUR,SANTANA,PINK FLOYD ,PASSIONS,EAGLES,TELEPHONE

La fi n de la boucle est matéria li sée par NEXT et la valeur de la variable est augmentée d'une unité à chaque tour. Il faut toujours un NEXT ap~s un FOR sinon le micro-ordinateur ne pourra exécuter la boucle. Si vous voulez changer la fin du programme pour écrire un vrai « tri » des notes vous. pouvez remplacer les lignes 310 à 360 par: (cf. li sting). - il s'ag it de comparer les notes et de les classer.

305 LET F=O 310 FOR I=l TO 9

- F indique si une invers ion a été faite. - T est une variable qui permet d'échanger les no­tes. - T$ est une variable qui échange les noms des grou­pes. A partir de cette structure vous pouvez modifier le programme : par exemple changer les DATA, en com­parant des voitures, des films, etc. (Mais pensez à changer la ligne 100 auss i !).

Vous pouvez changer les commenta ires, le nombre de données, la présentation. Vous êtes libre d'exercer votre imagination à partir de la base qu'il vous fournit. Ces pages sont destinées à vous aider. Comprenez­vous tout ce qu'elles con­tiennent ? Donnez votre opinion, posez des ques­tions. ■

Catherine PARMENTIER

320 IF V<I><=V<I+1) THEN GOTO 350 330 LET T=V<I) ,V<I)=V(I+1) ,V<I+D=T 340 LET T$=A$(1) ,A$(l)=A$(1+1) ,A$(l+1)=T$ 345 LET F= 1 350 NEXT I 351 IF F<>O THEN GOTO 305 355 FOR 1=1 TO 10 ' 356 PRJt,ff A$(1 > ,V< 1)

357 NE><T I 360 END

Machine: Tl 99/4A Basic : Tl Extended Basic Difficulté : ••• Adaptabilité : •

.fis TEXAS ~ INSTRUMENTS

j l I l 1

Luke Skywalker, le héros des temps nouveaux aux commandes de son chasseur X doit attaquer les forces de Dark Vador, l'ignoble conseiller de l'empereur. ~

C e jeu débute par une musique bien connue, aprés la présentation,

appuyer assez longuement sur une touche quelconque. Vous prendrez connaissan­ce de votre ordre de mission puis vous aurez les instruc­tions proprement dites. Vo­tre chasseur de l'espace est le vaisseau noir situé en bas de l'écran. Les touches « S »

et « D » vous permettront de vous déplacer et la touche

« 1 » vous permettra de lancer vos missiles sur les vaisseaux de l'infâme tyran. Au départ le tir peut vous sembler défectueux, mais ne vous inquiétez pas, du fait de l'utilisation dans l'espace de six points card inaux (Nord, Sud, Est, Ouest, Zenith et Nadir (les deux derniers ayant été rajoutés à la fin du XXIIe siècle quand l'explora­tion de la galaxie a commen­cé ... ) il faut tirer de la façon

su ivante : tirer et attendre que les fu sées atte ignent la cible. A chaque répétition de la touche « 1 », le tir est régénéré. De plus vous devez éviter les météorites blanches parmi lesquelles vous évoluez. En fin de partie, si votre score est supérieur au plus faible déjà établi , l'ordinateur vous de­mande votre nom et procéde au classement décroissant des scores.

1 CALL CLEAR :: CALL SCREEN(2):: CALL MAGNIFY(4) 2 ON ERROR 140

Maintenant, il est temps de vous révé ler le grand secret de ce jeu : il est en « 3D »

Ah.Ah ! vous êtes ébahis, non ? Voilà, il ne reste plus qu'à vous souhaiter bonne chan­ce dans votre lutte. pour la liberté et pour les beaux yeux de la princesse Leïla .

E. MOKADIM

3 CALL CHAR(l20,"l08884C3C7CFFFF 9FFFFDCCCC7838000081121C3E3F3FF9FFFFF3B33E3Cl01'' ) 4 CALL CHAR(l24,"00E0170F1B3D7FFFCC 271000000000000007E8FOD8BCFEFF33E408'') 5 CALL CHAR(96,"00000 3 040810101Fl0 1 010lci l 0100000000 0C020100808F8080808080808") 6 CALL CHAR(lOO,"OOOOlF04040404040404040404 1FOOOOOOOOEOl0080808080808080810EO ") 7 CALL CHAR(l04,"000008o8 0808080 90AOF0 808080800000000001020 4o 8ooooooo8o 40 201 ") 8 CALL CHAR(l08,"00001Fl0101010101Fl0101010 1000000000EOl0080808lOE08040201008") 9 CALL CHAR(ll2,"00000304081010080 700000 8040300000000C02010000000C020101020CO '') 10 CALL CHAR(ll6,''00001F010101010101010 101010100000000F88080808080808080808080") 11 CALL SCREEN( 2 ):: FOR 1=5 TO 8 :: CALL COLOR(I,12,2):: NEXT I : : CALL COLOR(2, 10,2,4,6,2,3,6,2) 12 CALL HCHAR(l,2,61,31):: CALL HCHAR(24,2,61,31):: CALL VCHAR(2,2,61,23):: CALL VCHAR(2,32,61,23)

13 CALL SPRITE(fl,100,16,16,50):: CALL SPRITE(f2,96,16,16,90):: CALL SPRITE(f3,l 08,16,16,130):: CALL SPRITE(f4,104,16,16,170) 14 CALL SPRITE(f5,112,16,15 2,5 4) :: CALL SPRITE(f6,116,16,152,90):: CALL SPRITE(f 7,96,16,152,130):: CALL SPRITE(f8,108,16,152,170) 15 FOR 1 =4 TO 30 : : CALL HCHAR( l2,I, 42):: CALL HCHAR(l6,I, 42):: NEXT I 16 FOR 1 =12 TO 16 : : CALL VCHAR( I, 4,4 2):: CALL VCHAR(I,30,42):: NEXT I 17 W$="BIENVENUE DANS LA GALAXIE" 18 DISPLAY AT(l4,3):W$; :: A=O 19 DISPLAY AT(22,25):"J&E" ;:: DISPLAY AT(23,2):"G.V";TAB(24);".M.M."; 20 IF A=2 THEN 23 ELSE RESTORE 29 21 FOR P=l TO 100 :: NEXT P 22 READ FR,TP : : IF FR=O THEN A=A+l : : GOTO 20 ELSE CALL SOUND(TP*5,FR,O):: GOTO

22 23 CALL SPRITE(f9,120,8,56,l,0,15):: CALL

57

...... E !I a: r.a li .. .... = c.:I -...

1~1

Page 6: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

... E . . 24 CALL HCHAR(l4,5,32,25)

E 25 FOR I=l TO 8 : : CL=INT(RND*l4)+3 :: GALL COLOR(fI,CL):: NEXT I 26 DISPLAY AT(l4,3):W$;

IC 27 GALL KEY(O,R,E):: IF E=O THEN 24 ELSE 31 1: 28 REM **** MUSIC **** 1.11 29 DATA 147,100,220,150,196, 25,185,25,165,25,294,100 ,22 0,100,1 96,25 =:I 30 DATA 185,25,165,25,294,100,220,100,196,25,185,25,196,25,165,100,0,0 1: 31 CALL CLEAR : : CALL DELSPRITE(ALL) L 32 DIS PLAY AT (1, 7) BEEP: "ORDRE DE MISSION" : : GALL HCHAR ( 3, 7, 61, 19) I 33 DISPLAY AT(5,7):"LEADER ONE" = 34 DISPLAY AT( 7, 2): "VOTRE BUT EST DE DEFENDRE LAGALAXIE CONTRE L'EMPIRE " t:j 35 DISPLAY AT(l0,2):"VOUS DISPOSEZ D'UNE FLOTTE DE 6 VAISSEAUX POUR.VOUS INF - ILTRER DANS LES FORCES ENNEMIES" .. 36 DISPLAY AT(l5, 2): "CAUSEZ LE PLUS DE DEGAT A

37 DISPLAY AT(l9,2):"BONNE CHANCE

~1 L'ENVAHISSEUR ! ! ! " ET QUE LA FORCE SOIT AVEC VOU

S". , 38 CALL KEY(O,R,E):: IF E=O THEN 38

,. 39 GALL CLEAR :: DIM S(4) , R$(4) 40 DISPLAY AT(l,8):"INSTRUCTIONS": : : : :"COMMANDES= S & D": : :"TIR= l" 41 FOR X=l TO 400 : : NEXT X 42 A,Q,Y,K,N=O :: Z=6 :: CALL SCREEN ( 2 ) :: CALL COLOR(l2,2,2,13,2,2,14,2,2)

1

43 CALL CLEAR :: CALL MAGNIFY(3):: RANDOMIZE :: H=-3 :: W=3 :: R=O :: GALL DELSP RITE(ALL) 44 FOR 1=5 TO 7 :: CALL COLOR(I,4,2):: NEXT I :: GALL COLOR(3,8,2,4,8,2,2,8,2,l, 12,2,8,14,2 ) 45 B$="7FBFDFEFF7FBFDFE" :: C$="FEFDFBF7EFDFBF7F" 46 FOR 1=121 TO 137 STEP 8 .. CALL CHAR(I,B$):: NEXT I 47 FOR 1=122 TO 138 STEP 8 : : CALL CHAR(I,C$):: NEXT I 48 Cl=5 :: C2=6 :: C3=8 49 A$=RPT$("FF",8) 50 FOR 1=120 TO 136 STEP 8

51 CALL CHAR(I,A$):: NEXT I 52 CALL SCREEN(2) 53 RESTORE 64 54 K=9 55 FOR X=l TO 9 56 READ L,C,R CALL HCHAR(L,l,C,R):: GALL VCHAR(L+l,K,C,5):: K=K-1 : : NEXT X 57 FOR X=l TO 7

158 READ L,K,C,R : : CALL HCHAR(L,K,C,R):: GALL VCHAR(L,K,C,6):: NEXT X ' 59 FOR X=l TO 9 60 READ L,K,C,R 61 CALL HCHAR(L,K,C,R):: NEXT X

,62 GALL HCHAR(l8,l,120,96):~ CALL HCHAR(21,l,128,128) 63 REM**** COTE DROIT*** 64 DATA 4,120,9,5,120,8,6,120,7,7,128,6,8,128,5,9,128,4,10,136,3,ll,136,2,12,136 ,1 65 REM**** COTE GAUCHE***

166 DATA 4,26,120,7,5,27,120,6,6,28,120,5,7,29,128,4,8,30,128,3,9,31,128,2,10,32, 136,1 67 K=9 . 68 FOR 1=4 TO 6 : : CALL HCHAR(I,K,122):: GALL HGHAR(I+5,K,122):: GALL HCHAR(I,26 +Y,121):: CALL HCHAR(I+5,26+Y,121):: Y=Y+l :: K=K-1 :: NEXT I 69 FOR 1=7 TO 9 : : CALL HCHAR(I,K,130):: GALL HCHAR(I+5,K,130):: GALL HCHAR(I,26 +Y,129):: CALL HCHAR(I+5,26+Y,129):: Y=Y+l . :: K=K-1 : : NEXT I 70 FOR 1=10 TO 12 : : GALL HCHAR(I,K,138):: GALL HCHÀR(I+5,K,138):: K=K-1 : : NEXT

I 71 GALL HCHAR(l0,32,137):: GALL HCHAR(l5,32,137) 72 REM*BANDES HORIZONTALES* 73 DATA 9,10,120,16,10,9,120,19,ll,7,120,21 74 DATA 12,6,128,23,13,5,128,25,14,4,128,27 75 DATA 15,3,136,29,16,2,136,31,17,l,136,32

76 REM* DEF DES VA ISSEAUX* 77 CALL CHAR(40,"0103060C06214183C6AE9CA7Cl82442080C06030608482Cl637539E58341220 4 Il) 78 CALL CHAR(33,"l0181ClE1Fl01010",88,"08183878F8080808")

58

1

1 1

Quel est la différence entre une puce ? (!) Réponse. Elle a les 16 pattes pareilles, surtout la gauche. Si vous ne comprenez pas, vous avez besoin de quelques conseils. Si vous comprenez, un cachet d'aspirine suffira.

C a y est. vous avez un micro-ord inateur et

• son manuel d'utilisa­t ion ! Bravo et... mainte­nant ? Vous êtes un débu­tant, vous ne pouvez pas commencer à écrire de longs programmes, vous ne savez pas encore très bien à quoi servent exactement toutes les instructions du Basic. Alors voici un programme simple, en Basic, il util ise des instructions communes du Basic. Il n'en util ise qu'une diza ine ma is déjà , il affiche des messages sur ' l'écran, il vous demande de lu i fourn ir des informations, il ca lcu le. Il s'ag it d'un Hit-Parade : seu l ou à plus ieurs, vous devez classer 10 groupes de chanteurs en leur don­nant des notes de 0 à 20. Ensuite les résultats sont affichés à l'écran dans l'or­dre du classement avec les notes obtenues. Nous allons suivre le pro­gramme ligne par ligne pour comprendre le rôle des instructions. Voici tout d'abord la liste des variables pri ncipales : A$ : noms des groupes (chaîne de caractères) . C : nombre de personnes qui donnent des notes (va­riable numérique). V (1 ) : note attribuée au groupe ni 1 (variab le numéri ­que) . 100-170 1re partie du programme : les groupes sont notés.

1

100 : au début 9u program­me il faut ind iquer au micro-ord inateur l'espace à

réserver pour les tableaux et les variables. V (1 0) : 10 notes. A$ (10) : A$ comporte au maximum 16 caractères et il y a 10 noms de groupes. 110 : effacement de l'écran. 120-130 : grâce à INPUT on fourn it une information à l'ordinateur, ici le nombre

de personnes qu i notent. Le programme est arrêté jus­qu'à ce que la touche RETURN soit frappée. PR INT " " permet d'afficher un texte à l'écran. 150 : début d'une boucle FOR-NEXT qui se termine en 270. 1 va de 1 à 10 : 10 groupes. 160 : chaque note est

initialisée à zéro. 170-180 : lecture des noms des groupes, les noms sont les DATA (données) de la ligne 370, à chaque tour le nom n° 1 est lu . Impression du nom à l'écran. 190 : début d'une seconde boucle FOR-NEXT, contenu dans la première et qui se termine avant elle en 250.

.... E El cc li = = a. .... = c.a -...

2 0

fi E ~

Page 7: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

... z

~ E j!J!

Que le grand Peek me Poke si je comprends quelque chose à ces histoires de petits et d'écrans. Un curseur qui s'incruste, et iles locations de mémoire, çà me dépasse ...

U ne des grandes diffi - avec POKE 694,0 ; ils sont cu ités, quand on con- normaux. çoit un programme, Essayez de réa lise r ce petit

consiste à régler les problè- programme : mes d'affichage. Il faut que 10 DIM O (40) l'écran ait un air « profes- 20 POKE 694,128: INPUT Q sionnel » Deux instructions 30 POKE 694,0 : INPUT Q vous seront nécessaires 40 END PEEK et POKE. Grâce à PEEK, on peut lire le conte-

1 nu d'adresse mémoire. Grâ-

. ce à POKE, on peut y écrire une nouvelle valeur. C'est trés utile pour pal ier à certaines insuffisances du Basic.

Le curseur défigure votre affichage ? POKE 742,1 il disparait. Vous voulez le revoir; POKE 752.0.

Vous voulez afficher des cartes à jouer. Pour mettre les caractères la tête en bas, il suffit de taper POKE 755,4 Pour les faire revenir dans le bon sens POKE 755.0

Il peut être utiie de savoir où est le curseur. La ran­gée est inscrite dans la lo­cation 84, la co lonne en 85. PRINT PEEK{84) et PRINT PEEK(85) les inscrivent sur l'écran.

Ex POKE 710,12 met la --::_ --.._ - .. __

Une petite surprise mainte­nant. Faites toùrner ce petit programme : 10 DIM Q (40) 20 POKE 702,0 : INPUT Q 30 POKE 702,128 : INPUT Q 40 POKE 702,64 : INPUT 0 50 END En utilisant ce dernier POKE à bon escient, vous aurez toujours bon ca ractè­re... ■

Nicole MASSON

va!eur. 12 dans la location .~'!r-\ -- _. > - --.... 171~mo1re 710; PEEK 710 ~ w 1 · <·-~:--- ~ executé ensuite vous ren - r;-1J~ .,,>--··· · ·· - --.. _ ( · /\.""

0 ~

verra la va leur 12. Les sz,.,.--~ ~''-_ '- '>--"' , ~ ~ valeurs sont exprimées en ~1 ·· '\.'\ _ .. · ' ( systéme _décima l (celui que /' (G ~>-.,,,.. .,....-- (_ ~'\ . vous utilisez normalement) ~ . , ( , .:::-i. , . ~ et comprises en_tre O et 255 \__ "\ ,,,,..-✓--" _, . ~ \.! . , . ---....;__.,,.-:: ·( (un octet= 8 bits) \.':-,:-"'" . -·Gç_'1(.. ':---_ ( , . ' ,.-----,. /

---i çt;, ---~ / ;/ \ Au lieu de répéter fast id ieu-?.--. 1 ~ ---/-,,..,_, ~ - -- '-.. _ -' ~ ~o~/ ~ · sement des 1nstruct1ons c... --__ 3 ___ "'-- - ( _, ~,.: {À "'v',Q'<'-c. POSITION , vous pouvez ga- ~~ V.,_. ;: - '< gner du temps et de la ( (l ~~ _ . . - . _ _ ( ~ 1 place mémoire en chan- '-5 ,..--~-;::::;:==---'- =--- t. ~ I

geant de place les marges Ve . ~fEt.~ !\._.. - 0 l Pour changer la marge , . --·· ... - .,..-- r -~a~~~i~e P~oK:/i~n ~ ~-- -=--c..:---=-- =- ::.---c

Essayez de taper . l ,....... · POKE 82.18 : POKE 83,22 ~ ~) ///

« RETURN » ~~~) ~-#!.J C _ t~r,, . ·; _ __ <. V-- _Po'--···

Un POKE détermine si les ~ . ~ c>t ·--S-'/ -..__:_ C --~ --6·· [. kt carç1ctères sont normaux ou r l · __ ./ _ .... :_-_-_-_-_,_J--'~_.; \... •~ ~- -·_,.,..____ __

~:~r!ff ~:,o5;;4;;~n~:cs~ ' ~1 nnnh~ ll 17 nnD 1/În(l. n 17 [lnç ~ . 1 (l , f ! J ( ( 1 / ) ~VIT~ ,c_ ·

f •

79 V$(l)="OOOC1020414688FlF188464120100C00003008048262118F8Fll628204083" 80 V$(2)="108884C3C7CFFFF9FFFFDCCCC7838000081121C3E3F3FF9FFFFF3B33E3Cl01" 81 V$ ( 3)="00C020178F9FBFFFElFFEDEDAD9D8F00000304E8FlF9FDFF8îFFB7B7B5B9Fl" 8~ V$(4)="00E0170F1B3D7FFFCC271000000000000007E8FOD8BCFEFF33E408" . 83 CALL CHAR(96,"0001031B7F7F3E7C3E7F3F3F3El5070300C070FOB8FOFCEE7FDCE8D8F89") 84 CALL CHAR(l04,"00000000080400010100040800000000000000001020008080002 01") 85 CALL CHAR(l08,"0000322020040000000004202038000000001C040420000000002004041C") 86 CALL CHAR(ll2,"10204080808040000040808080402010080402010101040000020101010204 08") 87 CALL CHAR(60,"00183C3Cl8183C7E"&RPT$("00",9)&"183C3Cl8183C7EOOOOOOOOOOOOOOOO" ) ,,.

18 DISPLAY AT(l,8):"SCORE:" 89 DISPLAY AT(l,15):N;TAB(22);Z; 90 P=Cl :: Cl=C2 :: C2=G3 :: G3=P :: GALL COLOR(l4,Gl,2,13,C2,2,12,G3,2) 91 FOR E=l TO 3 :: CALL DELSPRITE(f8):: H=H+6 : : W=W+l : : GALL MOV :: FOR X=l TO

7 :: CALL SOUND(-60,-1,0):: CALL SOUND(-60,-3,0):: NEXT X . 92 FOR 1=2 TO W :: CALL SPRITE(fI,96,15,8,128,0,0):: NEXT I 93 CALL COLOR(l,H,2) :: CALL HCHAR(l,30,33,E) 94 GALL HCHAR(l,4,30,4) 95 CALL SPRITE(fl,40,2,168,128) 96 FOR X=l TO 10 :: CALL SOUND(-60,110,0):: CALL SOUND(-60,220,0):: CALL SOUND(-60,330,0):: NEXT X 97 CALL MOV 98 FOR V=l TO ~:: CALL DELSPRITE(f8):: Q=Q+2 :: CALL MOV :: FOR X=l TO 5 :: CAL L SOUND(-60,880,0):: CALL SOUND(-60,770,0):: CALL SOUND(-60,660,0 ):: NEXT X 99 FOR 1=2 TO W : : CALL MOTION(fI,INT(RND*ll)+l5+Q,INT(RND*40)-25):: NEXT I :: C ALL HCHAR(l,4,88,V) . 100 FOR F=l TO 5 :: CALL MOV :: FOR X=l5 TO O STEP -1 :: CALL SOUND(-10,-2,X):: NEXT X 101 DISPLAY AT(4,16):F; 102 CALL MOV 103 T=l : : CALL CHAR(92,V$(V)):: CALL SPRITE(f7,92,H,16,INT(RND*88)+112,10,0) 104 CALL GET(T,Z,N,H):: CALL MOV :: CALL CHOC(Z,N,W):: CALL · MOV :: IF T THEN CAL L CIBLE(T,Z,N,A) 105 IF Z=O THEN 124 106 ON ERROR 140 107 GALL MOV :: IF T THEN CALL FIN(T,Z,N) 108 IF T THEN CALL CIBLE(T,Z,N,A) 109 CALL MOV :: CALL COL(Cl,C2,C3):: IF T THEN CALL CIBLE(T,Z,N,A) 110 CALL GET (T,Z,N,H):: IF Z=O THEN 124 111 CALL MOV :: CALL GET(T,Z,N,H):: IF T THEN CALL GIBLE(T,Z,N,A) 112 GALL MISS : : CALL MOV :: CALL CHOC(Z,N,W):: IF T THEN CALL CIBLE(T,Z,N,A) 113 IF Z=O THEN 124 114 CALL MOV :: CALL COL(Cl,C2,C3):: CALL MOV 115 IF T THEN CALL CIBLE(T,Z,N,A) 116 CALL GET(T,Z,N,H) 117 CALL MISS :: CALL MOV :: CALL CHOC(Z,N,W):: IF T THEN CALL CIBLE(T,Z,N,A) 118 IF Z=O THEN 124 119 CALL COL(Cl,C2,C3):: CALL GET(T,Z,N,H):: CALL MOV :: CALL MISS :: CALL MOV : IF T THEN CALL CIBLE(T,Z,N,A) 120 CALL MISS :: CALL FIN(T,Z,N):: CALL MOV :: CALL CHOC(Z,N,W):: IF T THEN CALL

CIBLE(T,Z,N,A) 121 IF T=O THEN 123 122 IF Z>O THEN 104 ELSE 124 123 CALL DELSPRITE(f8):: NEXT F :: NEXT V :: NEXT E 124 FOR X=l TO 800 :: NEXT X 125 CALL DELSPRITE(ALL):: CALL CLEAR :: CALL COLOR(l3,4,6):: CALL COLOR(4,10,2,2 ,14,2) 126 IF N<S(4)THEN 133 127 DISPLAY AT(lO, 3 )BEEP: "INTRODUISEZ VOTRE NOM" : : ACCEPT AT(l2, 10 )VALIDATE(UAL PHA)SIZE(6 )BEEP:N$ 128 FOR I=O TO 4 : : J=MAX(N,S(I)):: IF J=S(I)THEN 132 129 FOR J=4 TO I+l STEP -1 130 S(J)=S(J-1):: R$(J)=R$(J-l):: NEXT J 131 S(I ) =N :: R$(I)=N$ :: I=~ 132 NEXT I 133 CALL CLEAR ~: CALL HCHAR(l,2,64,31):: CALL HCHAR(24,2,64,31):: CALL VGHAR(2,

MICI itlr.7 59

.... E Il! C a:: UI CIi a:: a. .... = c.:I -....

1~1

Page 8: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

1 C -= :.a = -= :a. -:.:a :c ,~,

ALL VCHAR(9,23 , 128 , 7) 135 CALL VCHAR(l0,16,58,5 ) :: FOR I=O TO 4 :: DISPLAY AT(lO +I,8 )BEEP : R$( I ); :: DI S PLAY AT(lO+I,15):USING "EEEEEE":S ( I ) ;:: NEXT I 13 6 DISPLAY AT( 20 ,3 ) :"VOULEZ VOUS REJOUER" 137 ACCEPT AT( 20, 24)VALIDATE(UALPHA)SIZE(4):AN$ 138 IF SEG$(AN$,l,l)O"N" THEN 39 139 END 140 REM*** TRAIT.ERR*** 141 CALL ERR (Rl ,R2,R3,R4) 14 2 IF R4<>10410 OR R4<>10510 THEN RETURN NEXT 143 IF Rl=79 THEN RETURN NEXT ELSE RETURN NEXT 144 SUB COL(Cl,C2,C3) 145 P=Cl :: Cl=C2 : : C2=C3 :: C3=P : : CALL COLOR(l4,Cl,2,13,C2,2,12, C3,2 ) 14 6 SUBEND i47 SUB MOV 148 CALL KEY(O,R,E):: IF R=49 THEN CALL TIR 149 CALL KEY(O,R,E):: IF E=O THEN CALL MOTION(El,0,0):: SUBEXIT 150 IF R=83 THEN CALL MOTION(El,0,-15 ) :: SUBEXIT 151 IF R=68 THEN .CALL MOTION( El, 0,15) 152 CALL KEY(O,K,E):: IF K=49 THEN CALL TIR 153 SUBEND 154 SUB CHOG(Z,N,W) 155 FOR 1=2 TO W 156 CALL CO ING(EI,El, 16,G ) 157 IF C=-1 THEN 159 158 NEXT I :: C=O : : SUBEXIT 159 CALL DELSPRI TE(E8 ) :: 1=4 :: G=-1 0 :: FOR I=l TO 3 :: G=G +l O : : FOR J =l04 TO 112 STEP 4 :: CALL PATTERN(El,J ) :: CALL SOUND~-50,-3,G ) :: NEXT J : : NEXT I 160 CALL PATTERN (El, 40) :: Z=Z-1 :: N=N-50 :: IF N<O THEN N=O 161 DISPLAY AT(l,15):N;TAB(22);Z; 162 SUBEND 163 SUB TIR 164 CALL POSITION(El,Y,X):: GALL SPRITE (E8,60,9,Y-8,x,-17,o ) :: CALL SOUND( - 10, - 7 , 0) 165 SUBEND 166 SUB MISS 167 CALL POSITION(E8,Y,X):: IF Y<40 THEN CALL DELSPRITE (E8) 168 SUBEND 169 SUB FIN(T,Z, N) 170 CALL POSITION(E7,Y,X):: IF Y)l9 0 THEN GALL DELSPRITE(E7):: T=O 171 CALL GOING(El,E7,10,G):~ IF C<>-1 THEN SUBEXIT 17 2 GALL DELSPRITE(E8):: G=-10 : : FOR I= l TO 3 :: G=G+l O : : FOR J= l0 4 TO 112 STE P 4 :: GALL PATTERN(El,J):: GALL SOUND( -50,-5,G):: NEXT J :: NEXT I 17 3 CALL PATTERN(El, 40) :: Z=Z-1 : : N=N-5 0 :: IF N<O THEN N=O 174 DISPLAY AT(l,15):N;TAB(22);Z; 175 SUBEND 176 SUB CIBLE (T ,Z, N, A) 177 IF A=O THEN VG=2000 :: A=l 178 GALL COING(E8,E7 ,13,C):: IF G=-1 THEN 179 ELSE SUBEXIT 179 CALL DELSPRITE(E8):: G=-10 :: FOR I=i TO 3 :: G=G+lO FOR J =l 04 TO 112 STE P 4 : : GALL PATTERN(E7,J ) :: CALL SOUND(l0, -5, G): : NEXT J : : NEXT I 180 CALL DELSPRITE(E7):: T=O :: N=N+lOO 181 IF N>=VG THEN Z=Z+l : : VG=VG+2000 ELSE 183 182 FOR I=l TO 5 :: GALL SOUND(-10,660 , 0) :: CALL SOUND(- 10,4 40 ,0 ) :: GALL SOUND( -10,880,0):: NEXT I 183 DI SPLAY AT(l,15):N;TAB(22);Z; 184 SUBEND 185 SUB GET(T,Z,N,H) 18 6 CALL POSITION(El,Y,X):: CALL POSITION(E7,Yl,Xl) 187 IF Xl <=X+3 AND Xl>=X-3 THEN 188 ELSE 190 188 CALL COLOR(E7,2):: FOR I=l TO 3 : : CALL MOTION(E7,40,0):: CALL FIN(T , Z,N ) :: GALL SOUND(-250,120,0):: NEXT I :: GALL FIN(T,Z,N) 189 CALL COLOR(E7,H):: SUBEXIT 190 IF Yl=O THEN T=O :: SUBEXIT ELSE D=SGN(X-Xl):: GALL MOTI ON(E7 , 10 , 7*D) 191 SUBEND

2096 PRitH" 21 ~30 PF.: I t-ff" 2123 PRit-ff" 214[1 PRINT 2143 POKE 646,15 214~5 F'F.:It-ff" :~ 2146 PRINT" :1 214 7 PF.: It-ff " :<1 2148 PRINT:PRINT 2150 F.:ETUF.:t--1 2190 POKE 646 .• ::: 220~3 PETUF.t~

1 1 , v·

** CHOIX DE L,.INSTRUMENT :+::+: Il

:3~10(1 PF::It-ff ":J": F'F.:ItH· 11 trn*~#####t.~#tt########### Il 301~3 Pl?INT " :lt #" 3015 PF.:IMT " # LE F· r At-10 nu •,,,, r c --64 #" 3020 Pl? I NT " # # " 3~):3(1 PF:: I tH" ####:lt################# Il 3050 PRINT:PRINT 3060 PF.: It-ff TAB ( 5) ,; " r--------- ---7" 30'?0 PF:: I tH TAB ( ~:5 ::, _; " 1 F'fWDU I T PA~:: CL BOUD ILLET 1 " 3075 PF:: I t·ff TAB o:: ~5 ::, ,: " 1 ::: • P. 69 394 1 iJ/ 12/~33 1 " 3of:0 PF.: r t-n n =œ < :i) .: " 1..------------.J" 3090 PRINT:PRINT:PRINT

Il,

' Il ,

' Il .

'

3H)0 PF::HH "LE::: TOUCHE::: f:A::;;E::: ···::: fH FTEE::;' :::EF.:VEtH " _; 311 ü PR I tH " F•OIJF.: ACCOMPAGt·-IEF.: 0:: AF:F~:ET PAR ,•':::P .. • ::, " :;: 12ü PR I tH : F'F.: I t-ff " CELLE::: DE U=t F.:At·H3EE ::;1..f F"EF.: I EUF.:E .. · .JOUEtff ,. " 313~3 PF.: 1 NT " ouAt·m ELI_E::: ::;01·-n P1::::Es::;EE:::" 3160 RETUF.:N 5000 ·-5500 REM CHARGEMENT DES ,.INSTRUMENTS,. 5520 FOR E=l TO 7 5530 F.:EAD Nl,N2, N3 554~3 L•H•J< E::, =t-H 5550 llfl 0:: E::, =:!'--12 5560 :::::; ( E > :.: t·-13 557~3 NE::<T E 5580 DATA 33,09, 128,1'?,96,0,:;:3,9,0,17,9,0 5590 DATA 1'?,64,128,17, 102,0,33,96,0 601.0 nu:( l ::o::::: " Pfflt--10 6(120 It·U: ( 2)::::" FLUTE 60J'.3 I M:t ( 3::, ::: " CUi'·/EC I l··J 6040 1 t-u: < 4 > ~" ::-:;•-,tLOPHOt·~E 6(151'..::1 I t·U 0:: 5 >:::" ORCiUE 606121 I t·U ( 6::, :.:: " ACCOF::DEOt·J 6(170 I t-U: (?::, :::: " TROMPETTE 6ü90 PETURt--1 6100 T=T+ l : IF T)7 THEN î=l 6105 POl<:E 646 .• 6 6110 W=WW(T):A=AA O::T> :S=SSO::T> 6115 PF.: I t-H ";":!!~m~~re1eJ1!1l1!1l1!1.I!'ll!!l~l1!1.me1l!!ml!!I~Il!I~" _; 611:3 PF::ItH "~l".;"CHO!::-,: PAF: LFI TOUCHE ···F1 ... "_;Jt,.1$0::T).; 6120 POKE 646., 1 6150 f.:ETUF.:t·J 10000 , PRINT PEEK0::203::0;PEEK(653>, : GOTO 10000

MICR07 69

.... E E = CIi = a: a. .... = c.:I -....

1 1 ..... ::, c:, .;; i

Page 9: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

.... E 80

E QC" ·-··-'

il E:7 912:1

CIi a::,c-_ •• _ 1 = 2'J0 - 202 a. 2,J5 .... 2~J8 = 21 'J c.:I 212 -

',/ ,1 15 PŒŒ POKE Rl,A:POKE A2,A:POKE A3,9 POKE s1,s:POKE s2 .. s:POKE 83,128 REM F.:EM

POKE P1 ., 15: POKE POKE L1,15:POKE

N::::PEEK ( 2'33 >

P2,15:POKE L2,l.5:POKE

PJ ., l]E,1

L:3 ·' ~Ji::,

IF PEEK(653)=1 AND IF N=60 THEN POKE IF N=4 THEN GOSUB IF N()64 THEN 219 POKE Al,0:POKE Wl,0

N<)64 THEN GOTO 800 W3 .. 0:POKE A3,0:GOTO 200 6100:GOTO 200

.._ 213 POKE A2,0:POKE W2,0 ..., 215 ~, 11 ·-· 1 .-~ .::. . t;,

i 219 22'3 221 .-....... -, .::..~.::. 225 226 23f1 •"')•':•C::: .C..•-··-' 25f1 :'30€1 :3i35

PR I NT Il ~~l,,l!U!IDJIIIIIIIIIIIIIIIIIIIIII••••=-" _; Il

GOTO 200 1

Il•

·'

PR I NT" ~l,,1!11001111•·········••11=111 ,; t,fN$ 0:: N) _;

V1=NO(1,N) :V2=NO0::2,N) POKE Hl,Vl:POKE H2,Vl POKE Bl,V2:POKE B2,V2 POKE Al., A POKE A2 ., A POKE L•J l. , ~J : POKE REM RETOUR TEST

,~J2 .. ~J CLA'•/IEF.:

., 6 :3 .• 56, ~3c1L ., 2'?' .• 56 14 1 , ::: ., !3 I ·-· .• :~:;2) ~~~4

'::2f1 .322

GOTO 200 DATA mnA DATA

57)FA-,24 59 .. LA-,30, 11,. "DO ., J :34., ·75_. 16, "E:E 11

:• ::::::: •• 126 ., 19, 11 r•11 " ., 4:;:J 52 ", 45., 151::: .• 27 .• ::aJL., 51., 97., :32, 11 LA 11

.• 5('=', 172 Df1TA 24 ·' "FA DATA :35., "SI ~324

3:30 ,:,,-_;, ,::;-._, ._ .. _,

Il) 64 .. 1~::::., 40,, r11:i+., 6:::., 149 43,F.:E+,76,252,48,MI+,86,105 51, FA+,91 , 140,0,SOL,102,194

34€1 :3•42

DATA DATA DATA DATA

12., "DO 31., "FA

11 ., :34., 75 .1 2:;:., 11 F.'.E Il .• :~::: : ·' 126, 2~3 ·' "t·1 I 11

, 4:3, .52 Il ,1 45 .. 19::: ·' 2:3 ·' :3t)L I 51' 97 ,1 ~:9 J "LI~ Il., 5·7 ·' 1 ·12

344 Il .• 64., 1::::::., 4(=', 111:1-i",1 6:::., 149 DATA 36,"SI DATA 0, 0., (j, i3 F::E::;TOF.'.E : GOTO 80

5i:K1 6~30 800 i:.::20

REM TEST ACCOMPAGNEMENT Vl =NO(1,N):V2=NO0:: 2 ,N)

• - , ·JC" 1::1 ._ .. _, POKE H3,V1:POKE B3,V2:POKE ~•f3 ., 1? : POKE 8*3 GOTO 2~30 1000 PF.:INT PEEK0::203), :GOTO H31 (t l IF R$() " " THEH PP Hff

1000 P$ ·'

1(:115 GOTO 1 [10ü l.800 20~HJ 201.ü 2~32iJ 2ü3ü 204~21 2~345

POKE 53280 ,8:POKE 53281 ,8:POKE PF.:It·ff" PF.:Hff" PF.:It·ff" PF:: I t·ff' PPINT PF.:I NT

2~350 Pr:'. I t·H 2055 206~~1

.,•··

, ·

,. 1 1 1 1

,./ LE PI Atfü DU

···.•'!1:·-64

=:~ =:~ 1 =~~

,!!!':i 1 !!!':i

.. .l~:i

646 , 02 Il

,,••1 Il

..... . , Il

,,•· 1 Il

1 Il

• 1

1 1

1 1 1 Il

__ .... _______ _ ,/ /1 1 Il

A:3.,9

1 Il

1 Il

1 Il

2t165 2ü7û

PF::IMT PF.:ItH PPINT PF.: IHT ..... ·::c~--· ... -"' ... ···,,,..·· ... ;'· .... ·· ... ··· .... •· ... •·· ... ··· .. ,/· ... ".·····,,. .. · ... ··· ... '~--.. ·· .... ·· 1 1 Il

2ûE:0 PF.: I l·H 2,.3:::5 2090

PF.:It-ff PF.'.IMT

2ü95 PF.: I tH

68

1

1 1 1 1

... •··

1 1 1 1 1 1 1 1

1 1 v·

Il

/ ,

,ii

7 .... I H 'F OR MATI QUE 62,rueGérard75013PARIS (1) 581-51-44

~~ _:\;._ ~\. / SPÉCIAL SICOB - CNIT- PARIS-LA DÉFENSE -14-18 MAI 1984 ~T~~~ ~ 'f!f!!t ~ '0 .. ~~ ~-tle1je11M 1K1, _ -:::::;

ARCHON (ELECTRONIC ARTS). Un échiquier, -✓ - - ( (r.( des cases à prendre et un adversai re à battre. .. ~ :: J ) Un jeu d'aventure et d'arcade unique en . , ( r;;;.,-. des pièces dotées de pouvoir et de force variés, ~~ ~ -c«; ' son g e n re Diskolte 4(XH3 44 0 F 2' ( <:: Of Î {C) --

PIN BALL CONSTRUCTION SET (ELECTRONIC ARTS). ' t '-tJ' INSIOE THE COMMODORE 64 * :ao..:: :~z.~:~~:;'t,r~ ;1;::;~: ;:;-;;:::-;.~,... des Jeux !Ul'ERS O ,r; ~:.:~:.:;_::,;::,--•• ~-......... ~ ""' .~' ~nv~~se~~ ~r~! run concepteur. Diskou o 40010 440 F t C JIN • ioH~A~~~!~~~ ~~~G~~~RE 64 :;c

M.U.L.E. (Multi Use Labor Equipment ' équipement de travail (J~ de'~ p,r,x " ___..:.-: Pou, apprendre à b1on ul1hscr te 64 De nombreux multi·usage). JEU D'AVENTURE (de 1 à 4 joueurs). ~ 'I 1 ~ 64 pro grammes (Qu, lournent J 300 10 110 F Vous aurez besoin de M.U.L.E. pour mettre votre planète ~ COMMODORE 64 MACHINE CODE MASTER * en valeur ... Mais quelle dure expérience . 0 1sko tto 40011 440 F BURGER CHASE Un hvrc pour ceu K qu, prahQuent d éi à

MUSIC CONSTRUCTION SET (ELECTRONIC ARTS). Fan tos tique c hasse au Hamburger 6036 85 F le langage machine Un MUST Musical. Oe la qualité de pinball construction 440 WILO FIRE. Élelgnez le leu! .. . 6702 85 F COMMODORE 64 AOVENTURES *

300,1 129 F

se t . o,skclto 40014 F XERONS U é 11 . Comment c,ec, 01 programmer vos propres 1ou• ~ .O.R.M.S. (E~ECTAONIC ARTS}. Un Jeu to talemen,t Un jeu d'~;ca~~ 3!r ·x TROTT le maitre de STIX 6037 75 F d'aventu,es tte11 tueIsI su, C 8 M64 30()12 110 F d1fférent. lmagmez un nouveau type de créature animée USING THE COMMODORE 64 * mais non vivante dont la vie est une aventure sans fin . O KAKTUS · • • • • • • • 6012 85 F un livre lrés complet e l précis Sur le 64 300 , 3 190 f VOUS EN AVEZ LA RESPONSABILITÉ D1sko11 0 <1 0012 44 f I E1 tou}oura .. , COMMODORE 64 EXPOSED. Le tour du 64, avec en prime : JUMPMANNJUNIOR . ~ 35002 47oF STIX 602 1 99F 3D GLOOPER " XXXMAN" . commentprogrammerles touchesdefonc1ion 3001.i 131 F SAMMY LIGHT FOOT. A vous de guider Sammy. Les 64 GAMES BOOK.* trampolines vous aideront à sauter ~35004 360 f HALL OF DEATH 6043 99 F en 3 D · 6022 99 F Des programmes d~ jeux ... de jeux 30015 145 F NIGHT MISSION (SUBLOGIC). Un vrai flipper sur votro 64. ~ SPRITES AND SOUNO on the 64 I· 30010 130 F Tout est paramétrable ... dingue! 01sket10 350031K7 35013 480 F REVENGE OF THE MUTANT CAMEL ~ ---

7

• •

POOYAN. Les chameaux se rebiffent I Et 1ouJours j DR. WATSON COMPUTER LEARNING SERIES: Les petits cochons attaqués se défendent K735000 255 F JEFF MINTER en grande forme ! 10055 155 F • Begmnors Asscmbly languagc lor lhe VIC 20 5110 VlC 20 250 F

· • Begmne,s Asscmbly language for lhe CBM 64 5, 20 CBM 64 250 F

LE~ BALLOND~

Jeu de lootball. Se joue à deux (avec joysticks). FANTAS· TI QUE ut ilisation des SPR1~i' 105 F

JAMMIN spectaculai re jeu musical en couleurs . AZTEK CHALLENGE (K 7) FORBIOOEN FOREST (K 7)

22009 130 F 12002 160 F 12003 160 F

~16ou48K fE11oujou,s -1

THE BIRDS 411 5 COLOUR CLASH 2050 125 F AND THE BEES > 93 F GALACTIC TROOPER 20, , 110 F

SPECTRA SMASH 2052 110 F MOON BUGGY 0025 95 F 3 D MONS TER CHASE 1053 11 0 F SLAP DAB 9026 95 F SHARK ATTACK '05 4 110 F

* Ces ouvrages som en angl1is facile f comprendre

+ 5 Fde po rt excep 11 o nne l po ur c haQue ouvr.~,9~

1,°f- S' : :~~~~Eoi:iii~ ~6 K) , GALAXY JAILBREAK --·- , GALACTIC TROOPER Ei toujou,s · .. SUPER NINE (1 K) 9 jeux

. . .. CENTIPEDE (16 K)

2061 80 F . 2062 80 F . 2063 80 F

2060 80 F 20 15 120 F 1003 85 F

r--~-----------------o_G,_c,_H_s_o_,_G_, ._"_o_N "" ••rl•u•---------------------=--~"-~A HOME MANAGER Gestion lamdlo REPERTOIRE. AGENDA OEPEN SES/K 7 700 9 260 F I LABEL PRINTER • Goshon de l1 ch1 ers !adresses. i: l1 quclt0s) 1403 1 130F ~ RECE TTES te l nnnlyse I. COMPTE S BANCAIRES. EMPRUNT S tau p,e1s1 \ 0 1sk 7010 280 f FORTH 64 . Un ou ltl complol qui vous permettra de F~RTHcr ~e programme

WOAD WIZARD • Un sacré tra,temo nt de 1011.10s pou r un Ires pc1I1 pm 14030 150 f. comprend un syslème d'explo 1Ia11on sur co ssellc e t un edIteu1 d écran 2026 270 F

~~ • .. IK7) ~·050 ,195 F ~ZOOM Moniteur langage m achine très puissant. Pa rmi ses fonctions : ''trace''rapide. tran sf er. compare, load, save, verify. assemble et disassemble ... "'disquette 6550! 235 F

ARROW Cartouche autorisant le 64 â charger et sauvegarder à grande vit esse+fonc tio n Append et V er if y + moniteur langage m achine et autres fonctions . ••• •• •• ••• 6060 :670 F

PAINTLINK 64 Câble pour relier le 64 à toute imprimante para llèle (par exemple Epsonl + logicie l permettant d·œuvrercomme une imprimante Commodore . ,c::· • • • (K7l 6070 :490 F

BACKUP - Utllitalre vous permot1an1 do rén llser d es c op ies exactes d e vos disquettes av.cc un seu l lcc l our 60 15 195 'F disquette 5570 : S40 F

VIC TREE Modute a1ou1an1 plus de 40° commandos y comp1Is dos 1ns1ructIons so rapp1ochanI du BASIC 4 el dos l onc11ons d'aide à la p1ogrammatIon. !manuel de 120 pages en anglais accessible! VIC TREE es1 un véritable outil pour le programmeur Rét 6090 975 F

GRAPHIX Rond lac ile l'ut1hsat1on de la haute résolution sur votre 64 En langage machine. 20 commandos. se t:horgc on RAM au dessus du basic .

R~I. 6065 IK7l 195 f ,! '6565 ID1SQuet1e) 235 F

Gagnez du temps et de l'argent 't. . UN VRAI • CALC » PROFESS IONNEL

La combinaison de 1ou1es ses carac téris !iques e l fonc tions lui confère un rappon Qua li1MpriJf ~111.:t:DlionneL Plus l'on s'en sert e I plus l'on découvre de nou110lles aoo licat ions. Il n 'arrê te pas de s'au 10.amortir .

VIC 20 6001 . 600 F

BUSICALC COMMODORE 6' . 6002 . . . 600 F CBM 4032 disQu01te . . 6003 . . . 630 F CBM 8032 n 6004 • .. 630 F

BUSICALC 2 Si mple à u!111 scr. ult ra performant!

Possesseurs de 64, vous avez maintenant le cho1x: 8USICALC ou BUSICALC 2. Quo ique ta no uve lle version uti li se totalement les possI• bilit és mémoire du 64 . ce qui perme t de l ravai lle r sur une plusgrand t,=t feuille ot beaucoup d 'au tres fonc tions. elle con serve la SIM PLICITE d 'ut ilisat ion de la première BUSlCALC 2 ne possède i:,as de page HELP car il n·en a pas beso m.

!onctions conditi onnelles, stal1 shques. tr igonométri ques el 3 tonc· l ions dé f inies l)ar l'u!llisatc ur. BUSICALC 2 possède une !onc tion "VU" (5 parties de la l euillc peu· vent ëtre affi chées simultanément Une lonc!ion .. FIND .. (trouver) ullra rapide qui recherche dans la page en moins d 'une seconde .

SUPERBASE 64 Bose de données pour te 64. Co programme permet de gérer des ensembles de fichiers. Chaque liche peu t comprendre 1000 carac tères qui sont présentés sur quatre écran s. Gestion do la base de données facile par menus. Notice en françai s. Disquette . réf. 21001 1495 F

Chaque " fewlle .. peut avoir 999 llgnes ou 125 colonnes a condition que le nombre l o tal dti cases ne dépasse pas 2 500.

VIZAWRITE : LE TRAITEMENT DE TEXTE on FRANÇAIS ,

BUSICALC 2 vous propose 25 fonc llons mlrinsèquc s (incluant des BUSICALC 2 rél 6601 1,300 f accents, cédilles. trémasalfichésà l 'écran.Se connecte aux imprl·

~es accontu6os (Monnosmann TALLY. EPSON FX 80. etc .) - Noti ce en frança is. Disquette ... rél . 210 11 1400 F

~R .. 8012 tles •11te111/0111·---------' VIC EPROM CARTRIDGEIVEc I R6r 8003 32

K AUDIO COMPLJTERS EXTRA, EXTRA!

~ Le0UICKSHOT2 enfi n à portée

\cart ouche SAC 321 Cartouche pe,me11an1 d e sauve,ga,de, dH programmes sur E prom. de les ch&roer à partir d·Eprom. Possêde un moniteu r langage machine commode pou, lac1liier les dml~uu en1 r 6elsort ie avec les K7 ... 739 F

Le V IC 20 affi c he ••• 28 159 BYTES FREE• •• et donne au ,yuéme U1 9'..! octets u1,IIM1bles en co dt1 machine . ,

8002 16 K !cartouche SRC 161 8100 CARTE MER.E 3 1: tJn noc tcu1s

e Faites PARLER votre VIC grâce à l'AOMAN SPEECH SYNTHETISER.

849F 549F

349 F

Vo u s disposez d'un vocabulaire infin i grâce aux "allophones" (éléments de parole) . .. réf. 20003 798 F

• Faites aussi parler votre 64 : SPEECH SYNTHETISER. réf. 20004 850 F

g

~ ~O RAM16K

Dans un boitier conçu spéc ialem ent pour su.pprimer les problèm es d e

fixation au ZX 81. D e p ar sa forme, il se •c lipse• è la m achine . . 325 F

CLAVIER MÉCANIQUE rél. 8052 65 f (couleur ivoire. légendes rouge el bleu)

de votre main .. Équipé d 'une option "TIR CONTINU", le OUICKSHOT 2 grâce à sa nouvelle gâchette vous faci lite la tâche. ZAPPERS, à vou s de FLINGUER!... rél . 1300l . 195 F

r­• M

------------ - BON DE COMMANDE - - - - - - - - - - - -à d6coup~r ~, à renvoy~r à RUN INFORMATIQUE 62. rue G6rard 75013 PARIS

---------------- Je passe commande de : LOGICIEL JEUX Oté _ N° __ Oté _ N° __ Oté _ N°

1 Adresse------------ --LOGICIEL GESTION Oté _ N° _ Oté _ N° ·- Oté _ N" __

BUSICALC Oté _ N ° _

EXTENSION Oté _ N° __

------------~ MICROLIBRARY N° __

"

'!!! ,Q :0

1 1 1 1

::, a. 0 > o.

1 1 1

Ci-joint mon règ lement par chèque bancaire □ ou CCP □ 0 Je dtaire recevoir votre documentation Préciser la m achine: _____________________ _

SIGNATURE : ~· I Tous l~s pn 11 comprennen t la T .V .A . et les Irais de par, postaux (Fr11nce Mlrropoli r11int1J Signature d•s par•nts pour l•s moins d• 18 •ns ~----------------------------------0

_J

Page 10: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

Machine : Apple Basic : Applesoft Difficulté : • Adaptabilité : ..

.,.. 1 1 1 l

La cuisinière et le chimiste ont tous deux besoin de savoir lire un récipient grad~é. l'un pour mesurer un litre de lait, le second pour mesurer 100 ml d'une solution décimolaire de penthachlorate de phosphore ...

Q ui n'a pas fa it l'expé­rience d'une manip ratée à cause d'une

erreur de lecture sur une pipette ou sur une éprou­vette ? Ne parlons pas du gâteau d'habitude si bon qui un jour faute de lait aura la cons istance du béton armé. Mais voi là qu'Eprou­vant arrive pour vous sau­ver, grâce à lui, le cordon bleu et la thèse du tro isième cycle sont à votre portée Ce programme réalisé sur Apple, vous apprendra à vaincre les pièges de la graduation du ml au li tre en passant par le cm3. Au départ le programme vous semblera sympathi­que mais bien vite l'ord ina­teur se transformera en bourreau il vous demandera le contenu du récipient en ne vous donnant pour toute information que la conte­nance tota le dudit récipient,

ma is si vous déjouez bri lla­ment les piéges que vous posera l'horrible ppmme alors vous aurez la gloire et les honneurs pour les sié­cles et les siècles. Amen. Ce programme est aisé­ment adaptable à tout ord i­nateur disposant de moyenne ou haute résolu­tion graphique et de la possibi lité de positionner le texte vert ica lement et hori­zontalement, HOME est une fonct ion spécifique à l'Ap­ple qui permet de vider l'écran et positionne le curseur en haut de l'écran. Il est temps de vous laisser subir l'éprouvante épreuve qu i vous permettra d'attein­dre le top niveau de la mesure. ■

100 REM INTRODUCTION 110 REM------------115 TEXT 120 HOME: PRINT "NOUS ALLONS TRAVAIL.LER ENSEMBLE": PRINT: PRINT: PRINT " QUEL EST TON PRENOM --,., .. 130 INPUT A$ 140 HOME: PRINT "BONJOUR ";A:t: PRINT: PRINT 150 PRINT ",JE VAIS TE DESSINER UN RECIPIENT QUE TU": PRINT "CONNAIS,IL FAUDRA ME DONNER SON NOM. Il

160 FOR I = 1 TO 6000: NEXT I 170 GOSLJB 2000 180 VTAB 21: PRINT "C'EST UNE ";: INPUT Et$

l 90 IF B:f < > "EPROUVETTE" THEN GOTO 180 '..?0121 PR I NT : PR I NT "BRAVO, C 'EST BIEN , COl'JTINUONS" 202 FOR I = 1 TO 3000: NEXT I 210 HOME: ·220 VTAB 2:1.: PRINT "ELLE SEFn P1 MESUF:EFi UN Il ; : INPUT C$

. 230 IF C$ -:__ > "VOLUME" THEN GOTO 220 240 PRINT: PRINT "BRAVO , C'EST BIEN, CONTINUONS" 250 FOR I = 1 TO 3000: NEXT I 255. TEXT 260 HOME: PRINT "VOYONS MAINTENANT SI TU SAIS LIRE UI\I ": PRINT "VOLUME SUR UNE EPROUVETTE" 280 PRINT : PRINT " ,JE VAIS REMPLIR L'EPROUVETTE JUSQU'A UN

· Basic : Commodore Difficulté : • Adaptabilité : *

=(:: commodore=

CHI VA PIANO Ne tirez pas sur le pianiste. Il est déja dans l'ambulance. Offrez lui plutôt un verre. Ou sinon, bonjour les dégâts.

Ba issez la lumière, mettez votre chapeau melon, et préparez-vous à jouer pia­no-bar. Ce petit programme transforme votre Commo­dore en piano. Mais si vous préférez le class ique, enfi lez votre smoking et transfor­mez le piano au choix, en flute, clavecin, xylophone, orgue, accordéon ou trom­pette. Un piano se dessine sur

10 PF.:IMT "::1" i

l'écran. Avec les touches bases 'Shiftées', vous pou­vez faire l'accompagne­ment. La note est alors tenue jusqu 'à ce que vous en jouiez une autre ou que vous enfonciez la barre d'espace. Le solo est obte­nu avec la rangée de tou­ches supérieures. La note jouée s'affiche sur le piano La touche F1 permet de changer d'instru-

ment (en cycle). Structure du programme 3000 présentation du jeu 20-30 Chargement de la matrice note 5500 détermination du type d'instrument par sa modu­lation, son attaque et son soutien 1800 dessin du piano 6100 affichage du choix de l'instrument 60-80 Initial isation

12 POKE53281~6:POKE53280,2:POKE 646,1 14 DIM N0(2,80),NN$(84) l 7 co::::;ur: 3IJ0t1 18 REM LECTURE NOTES

F:EAD K., t-u:_. L, M 20 22 2·4 . -.,,:;. .::,.,_ . :~aa

t·H·tt ( K) =l·•,1$ N0(1,K)=L:N0(2,K)=M IF K+L+M () 0 THEN 20 REM FIN DU CHARGEMENT

31 REM***************** 5û 51

PRHH: PF.:Hn: PPHH TAB(:;~2::, _; "F'PE::;:::EZ Ul·•,IE TOUCHE Il

c:•-:• ._,.:.. c:-r, ._,.,:, C'c::-,,.),_1

56 c::-7 ,,.1 , 58 6~3 t56 ,5::: ,,-,::i r::•-·

POKE 198,0:WAIT 198,1:GET RS F.:EM REM -----------·--PR I l·-ff" ::1" CiOSUE: 55"10 GOSUB 1 :::0~~1 GOSUE: 61 ~30 FOR 1=54272 TO 54296:POKE I,0:NEXT V=54296:REM VOLUME W1=542?6:W2=54288:W3=54290:REM MODU. B1=54272 :B2=54279:B3=54286:REM SF

71 H1=54273 :H2=54280:H3=54287:REM HF ATTA. SOUT. PULS. LO.PU

73 A1=542?7:A2=54284:A3=54291:REM 75 ~.., 1' 1

79

81=54278:S2=54286:S3=54292:REM P1=54275:P2=54282:P3=54289:REM L1=54274 :L2=54281:L3=54288:REM

200 test si une touche est enfoncée : PEEK(203) =4 touche F1 PEEK(203) =60 touche spa­ce PEEK(653) = 1 touche shift 300-500 data des HF et BF de chaque note Joyeux concert. ■

Claude BOUDILLET

Ê E C = UI = = .. .... = c.11 -... ...

8 ;:;; ::, 2

Page 11: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

'!li! F 1~,

Pas de panique, même sur la ville !

Jamais titre ne fut si bien choisi .. . Un incident de mise en page dans le cahier du logiciel du précédent numéro de Micro 7 vous a privé de la fin du listing du programme « Panique sur la ville» pour le TO 7. A quelque chose ma lheur est toujours bon, dit un vieux proverbe. Nous avons pu le vérifier et constater avec quelle assiduité vous vous pench iez sur notre cahier du logiciel : dans les deux jours qui ont suivi la sortie du numéro, vous avez été plus de trois cents à té léphoner à la rédaction ! .. Voici donc la fin de ce fabuleux programme. Avec toutes les excuses de la rédaction.

4010 ATTRBO,l:COLOR1:LOCATE5,6:P RINT"UNE AUTRE PARTIE ( 0 / N ) 4020 I$=INPUT$(1):IF I$=,"O" THEN CLS:GOTO5090 4030 ·w I$<>"N" THEN4020 4040 CLS:ATTRBl,l:PR!NT:PRINT"AU

REVOIR ET MERCI":END 4998 'INITIALISATION 5000 CLEAR,,4:SCREEN4,6,7 : CLS 5010 DEFGR$(0)=0,0,60,60,126,126 ,153,0 5020 DEFGR$(1)=24,24,24,24,24,10 2,129,129 50J0 DEFGR$(2)=255,153,153,255,l 53',153,255,255 5040 DEFGR$(3)=0,0,40,4G,16,16,0 ,0 5050 ATTRBl,l : LOCATE0,3:PRINT"PA NIQUE SUR LA VILLE" 5060 ATTRB0,0:LOCATE0,6:PRINT"VO US DEVEZ DETRUIRE 10 SOUCOUPES" 5070 PRINT:PRINT"LE TIR EST DECL

ENCHE PAR LA TOUCHE" 5080 PRINT"QUI CLIGNOTE AU DEPAR T DES SOUCOUPES" 5090 COLOR0,3:LOCATE0,14:PRINT"C HOISISSEZ VOTRE NIVEAU DE DIFFIC ULTE" 5100 PRINT"l : FACILE 2 : MOY EN 3 : DIFF'ICILE" 5110 I$=INPUT$ ( 1):I=VAL(I$ ) 5120 IF I<l OR I>3 THEN5110 5130 NSV1=(3-I)*l5:NSV2=17-5*I:C OLOR,6:CLS 5140 ATTRBl,0:COLOR5,7:FORJ=lTO3 7 STEP 2 5150 IF J>l5 AND J<23 THEN5180 5160 H=INT(RND*4)+1:FORI=22-H TO

22 5170 LOCATEJ,I,0:PRINTGR$(2):NEX T 5180 NEXT:FORI=l8TO22 5190 LOCATE17,I:PRINTGR$(2);GR$( 2) ; GR$ ( 2) : NEXT 5200 COLOR0,6:LOCATE19,17:PRINTG R$(1) 5210 BOXF(0,184)-(319,191), 4 5220 ·ATTRB0, 0: LOCATE28, 24: PRINT" 25 MŒ:SSILES"; 5230 LOCATE4,24:PRINT"SOUCOUPES DETRUITES"; 5240 FORI=lTO6:I$=RIGHT$(STR$(I) , 1) 5250 LOCATE0,I:PRINTI$:LOCATE39, I:PRINTI$:NEXT 5260 T=25:S=0:B=0:GOTO100

LES CHAMPIONS DU MOIS

APPLE : Ngo Son Long (60 Creil ) -V.Flury (68 Danne­marie) -M-J.Gautheron (58 Decise) -F.Steyer (57 Gros­tenguin) -J-M Paquet (91 Pala iseau)

SINCLAIR : V.L.Vigneron (75 Bois-Guillaume) -P.Pi ­nard (51 Reims) -S.Koubdja­nian (69 Lyon)-S.Battesti (61 Ecouché) -T.Puginier (84 Bollene)

(

ORIC : B.Wagner (92 Neuil ­ly sur Seine) -J-F.Lebret (35 Dinard)-C.Berger(42 Mon-

66

trond-les-Bains) -M.Haeze- -O.Dubos (93 Villepinte brouck (13 Marignagne) -D.Landais (51 ourtisols -P.Godin (93 Le Blanc-Mes- -S.Konan (24 Sarlat ni !) -P.Derouard (94 Saint- -G.Lionnet • (69 Ecully Maur) -J Perdu (76 Dieppe) -F.Mermillod (0 Grasse -J-Y PEYRET 537 Joue-les- -S.Bidenne (12 Rodez Tours) - -G.de Fouchier (75 Paris

T0-7 : S.Loonis (40 Gabar­ret) -E.Bourdalle (34 Pala­vas) -H.Brusorio (83 Tou lon) -Bostoen (86 Char­roux) -J .Rigout (59 Lomme) -Breuiller (45 Sa int-Cyr-en7 Val) ·

Tl G.Bréicker (63 Royat)

-G.La irloup (65 Olivet -J-P.Piquet (FES V.N Ma-roc) -G.Hanneton (88 Ram, bervillers) -R.Bi llo (54 Mont-Saint-Martin) -O.Jac­quemin (43 Ans Belgique) -M.Ladega illerie (37 Tours)

CASIO : - S.Ferrari (26 Montelimar) -R.Samoudi

(79 Thourrs) -V.Corrin (26 Romans)

TRS : -P.Leray (91 Bretigny) -G.Lemele (72 Parigné-l'é­vèque)

HECTOR : -S.Lebebel (14 Trovi lle)

COMMODORE : -J-Y Bré­zé (85 Fontenay le Comte) -C.le Magadur (13 Vitrolles) -M-J.Gautheron (58 Decise) -P.Cheron (92 Chatillon)

SHARP :-C.Tournier (Mar., rakech MAROC) -S.Boula ire (49 Cholet) ·

\

\~ ~

)-~ '

~ ·l

CERTAIN NIVEAU,IL FAUDRA ME DONNER LE VOLUME DU LIQUIDE CONTENU DANS L'EPROUVETTE." 285 F'RINT: F'RINT "AINSI QUE LA VALEUR D ' UN INTERVALLE ENTRE 2 GRADUATIONS" 290 PRINT : Pl::.:INT ".JE TE DONNERAI BIEN SUR LE VOLUME TOTAL QUE PEUT CONTENIR L'EPROUVETTE MAIS IL CHANGERA" 31210 PRINT : PRINT "ES-TU PRET ";A$;" 0/N" 310 GET D$: IF 0$ = "N" THEN HOME: GOT□ 28121 312 . DIM RNl112l): DIM RVC10): DIM VN ( 10 > : DI M VV < 1121) : DI M N 1 ( 10) : D I M N2 ( 1 0) 315 FOR I = 1 TO 10 316 HOME 320 GOSUB 2000 330 REM VOLUME 340 REM-----------350 H = INT ( RND (1) * 4) + 1 360 IF H = 1 THEN V= 1000 365 IF H = 2 THEN V= 500 370 IF H = 3 THEN V= 200 375 IF H = 4 THEN V= 11210 380 VN(I) =V/ 20 400 HPLOT 5,60 TO 10,70 TD 15,60: HPLOT 20,60 TO 20,70 TO 30,70 TD 30,60 TO 2121,60 410 HPLOT 35,60 TO 35,70 TO 45,70: HPLOT 50,60 TD 50,7121 TO 60,70 TD 60,60 420 HPLOT 65,70 TO 65,6121 TO 70,65 TO 75,6121 TO 75,70 425 HPLOT 90,60 TO 8121,60 TO 80,65 TO 85,65 TO 80,65 TO 80,70 TO 90,70 430 HPLOT 5,75 TO 15,75: HPLOT 10,75 TO 1121,85: HPLOT 20,75 TO 20,85 TD 30,85 TO 30,75 TO 20,75 440 HPLOT 35,75 TO 45,75: HPLOT 40,75 TD 4121,85 45121 HPLOT 50,85 TO 50,75 TO 60,75 TO 60,85: HPLOT 50,80 TO 60,80 46121 . HPLOT 65,75 TO 65,85 TO 75,85 470 HPLOT 40,95 TO 55,95: HPLOT 40, i 6 TO 55,96 . 48121 HPLOT 40,100 TO 55,100: HPLOT 40,101 TO 55,101 490 ON H GOTO 500,600,81210,91210 500 REM 101210 505 REM---------510 HPLOT 5,125 TO 1121,120 TO

1121,130: HPLOT 15,120 TO 15,13121 TO 23,13121 TO 23,120 TO 15,12121 520 GOSUB 100121 530 GOSUB 1050 550 GOT□ 1200 600 REM 500 61215 REM--------610 HPLOT 23,12121 TO 15,12121 TO 15,125 TO 23,125 TO 23,J30 TO 15, 130 620 GOSUB 1000 630 GOSUB 1050 640 GOTO 1200 800 REM 200 81215 REM---------810 HPLOT 15,120 TO 23,12121 TO 23,125 TO 15,125 TO 15,130 TO 23, 13121 820 GOSUB 1000 830 GOSUB 1050 840 GOT□ 1200 900 REM 10121 905 REM--------910 HPLOT 15,125 TO 20,120 TO 20,130 930 GOSUB 1000 94121 GOSUB 1050 950 GOTO 121210 11210121 HPLOT 27,120 TO 27,130 TO 35,130 TO 35,120 TO 27,120 1005 HF'LOT 39,12121 TO 39,13121 TO 47,130 TO 47,12121 TO 39,12121 101121 RETURN 1050 HF'LOT 65,124 TO 6121,124 TO 60,130 TO 65,130 106121 HPLOT 70,13121 TO 70,124 TD 74,126 TO 78,124 TO 78,130 112170 HPLOT 83,124 TD 88,124 TO 88,118 TO 83,118 11218121 HPLOT 88,121 TD 85,121 1090 RETURN 1200 REM REMPLISSAGE 1205 REM------------122121 VC = !NT < RND (1) * 90) + 10 1240 STEP 1245 149,J

FOR J = 135 TO 135 - VC - 1 HCOLOR= 2: HF'LOT 111,J TO

1260 B = PEEK < - 16336) 1265 FOR G = 1 TO 50: NEXT G 131210 NE X T J 1310 HCOLOR= 3: GOSUB 212150 1400 REM QUESTION 1405 REM----------1406 A = ·A + 1 1410 VTAB 21: PR I NT "QUELLE EST LA VALEUR D'UN INTERVALLE?":

.... E E C = UI = = a. .... = u -... J~ >~

Q.

Page 12: m~abandonlistings.free.fr/micro7/pdf/Micro7_16.pdfNe soyez plus à la recherche du dessin perdu. Il est plus facile d'accrocher des listings au mur que des téléviseurs. B eaucoup

... E E a: :1:: ~ -:1:: :a. ... Il:: UI C 1~ ,...o

i~

,f

INPUT RN<A > 1415 PRINT: PRINT: PRINT Il QUEL. VOL.UME LI s-TU ? " : I NPLJT RV(A) 1420 VV <A) =V/ 100 * VC 1430 IF RN<A> = VN<A> THEN Nl<A) = 1:S = S + 1: GOTO 1450 144-0 Nl (A) = 0 1450 IF RV(A) = VV(A) THEN N2(A) = 1:S = S + 1: GOT□ 1500 1460 RX =V/ 100 * 3 1470 IF RV<A> < VV(A) - RX OR RV(A> > VV<A> + RX THEN N2CA) -0: GOT□ 1500 1480 N2(A) = 0 . 5:S = S + .5 1500 NEXT I 1600 REM RESULTATS 1610 REM----------1615 HOME: TEXT 1620 F'FUNT A:l; " TU AS TERMINE TON EXERCICE " : PFUNT : PF:INT PF-:INT "APPELLE TON PROFESSEUR POUR VOIR TE!3 RESUL Tt,TS" 1640 INPUT 2$: IF 7$ < > "RESULTAT " THEN GOT□ 1640 1645 HOME 1650 FOR I = 1 TO 10

Q

PRINT " EX. " ; TAB( 4>,I; 7); "VAL. .. u n.== ", VN < l >; T(~B (

20) "REPONSE~ " ; RN ( I); TAB ( :;2) ; " NOTE: " , N 1 ( I ) l 6 70 PF: I NT " VO L. UME es:

";VV<I>; TAB < 1 9) ; " F:EPONSE: " ; RV ( I ) ; T AB ( :::: 1 ) ; "NOTE: " ; t-1 2 ( I ) l.675 l'.IEXT I 1680 PRINT: PRI NT AS; TAB ( 12); "VOICI TA NOTE T OTAL E: ";f3; " /20 " ;: 1690 GET XJ:~ IF X$ < - > " C " THEN END 1695 RUN 170(.)) El'JD 2000 REM TRACE DE L 'EPROUVETTE 21211.0 REM 2020 HOME: HGR: HCOL.OR= 3 2030 HPLOT 110,15 TO 110 , 135 TO 150,135 TD 150,25 TO 155, 15 2040 HPLOT 1 10,135 TO 100,1 4 5 TO 160,145 TO 150,135 2050 Yl = l35~Y2 = 140 2055 FOR F = l TD 10 2060 Yl = Yl - 10:Y2 ~ Y2 - 10 2070 HPL.Oî 130,Yl TO 150,Y l : HPLOT l~~,Y2 TO 150,Y2 :":'12l!:112l NEXT F 2100 RETURN

LOGIC STORE §Jo6.12

·2!: [I LA MICRO INFORMATIQUE FAMILIALE.

3 MICRO-ORDINATEURS A GAGNER

œomson T .01) ~ - Laser 200 1 .

••• ••• ••• ••• ••• ••• ••• ••• •••••• •••••• ••••••

• •••• ••••••• • •••••• • ••••• ••• ••• • ••••• • ••••• • ••••• • •••••• ••••••• •••••

••••• ••••••• ••••••• ::: ... ••••••• • •••••• • ••••• ••••••• • •••••• • •••••

••• • •• • •• • •• • •• • •• • •• • •• --· • •• • ••

• •••• • •••••• • •••••• •••••• • ••••• • •• ••• ••• ••• ••• • •••••• • •••••• • •••• •• ••

A la Foire de Paris du 27 Avri l au 8 Mai 84, SUPER-CONCOURS avec tirage au sort le 8 Mai sur le stand

LOGIC-STORE· EL 14 ?4- ~----" neR rpe1 et de nombreux abonnements au

magazine NIICRO 7, ainsi que des REMISES 1N1PORT ANTES po ur \' achat d'un logiciel ou de matériel

• :::i::: ••••••• ••• •••••• • •••••• • ••••• • •• • •••••• • •••••• • •••••

.. . . . .. ' ' .. . . ' .. .. ' ... •, -- -· .. jusqu'au 30 Juin 84.

·--- -...... -.--.... ;--.•~·.·.·.· ----~·--;• ;--; . -~ ....................... '. ~ · . . . . . ................ ' . ' . . . . . . . . . . .......... .

• • • • • ' • • • 1 ••••••••••• ' ... 1·. -~ ........... . -.. ' . . . .......... ' .. . . ........... . " ' ........... ' . , ... -...... . ' .. . ...... ' Stand n° F1

Parc des expositions porte de Versailles

• •••• • •••••• • •••••• • ••••• • ••••• • ••••• • ••••• • ••••• • •••••• • •••••• • ••••

• ••••• • •••••• • •••••• • ••••• ••••••• ••••••• •••••• • ••••• •••••• • ••••• ••••••

........ . . . . . . . . ' ••• - .. ? .·.•.•, ....... ,..- .... ' ✓ ••••• ., ..... ' ., ..... . .. . . . . . . ' " ...... . . . . . . . . ' .. _._._._.

• •••••• • •••••• • •••••• • •• • •••••• • •••••• ••••••• • •• • • •••••• • •••••• • ••••••

li' ~ 1a <O

1 39, rue de Lancry, 75010 PARIS. Tél.: (1) 206.72.28. Métro. J. Bonsergent. ~

oLJ

' 'î

i

sinc::lair, 1 - -1 . • .• -- '

Basic : Sinclair Difficulté : • Adaptabilité : ...

~--- · 1: 1. :

~-- ---- u,

/' Il - ~ :1

i(1"'-l ~ 1!, 11 ~-1 ., Ill; ;\' ¼~~111)

-(

( ~t~ 1 \i . ,, ' · 1 ,~\ /

'])IX 42.A .J)E SchiE~ ~ ,v ~ (

e,-d oui ___ Qu 'otr .ni ~ M 'ECF(ABOUÏU.E

St :TE- H6-NS .'

Débutants, ce petit programme est conçu pour vous. Roulez jeunesse et faites tourner les dés. Le savoir est au bout du cc 421 n

Voici un petit programme pour débutants. Quel­ques lignes simples

pour vous apprendre à utili ­ser votre micro. L'ordinateur remplace le dé traditionnel. Vous pourrez jouer à ce que vous voulez. Aprés tout, nous ne sommes pas là pour vous surveiller. Mais .nous vous rappelons que les jeux d'argent non subven­tionnés par l'Etat sont stric­tement interdits. L'instruction PRINT AT l,C sert à afficher à la ligne I et la colonne c. Si vous n'avez pas l'instruc­tion PAUSE (attente) rempla­cez la par une boucle (FOR .. W=1 TO ... : NEXT 1) CLS affiche l'écran. Les plus hardis modifieront le programme pour avoir plusieurs dés et éventuelle­ment pour afficher la face du dé tirée. ■

Sylvain Koubjanian

---

V

5 REM « DES » 10 PRINT AT 2,1 ,

« JOUONS AUX DES, VOU­LEZ VOUS ? »

20 INPUT R$ 30 IF R$ =« OUI » TH EN

GOTO 60 40 PRINT AT 4,1 ; « NON

VRAIEMENT PAS? » 45 PAUSE 10 50 CLS 55 GOTO 10

60 PRINT AT 6,1 ; « AT­TENTlà N ... »

70 PAU SE 200 80 LET Z = INT (RND • 7)

+ 1 90 IF Z « » 7 TH EN GOTO

110 100 CLS 110PRINT AT6,1 ;« ZUT,

CASS E. JE RECOMM EN­CE »

-3 06 PAUSE 200

,((, p

~f} ?

/~~ (~' 'l -J.-~ _ _)

(/J.s '

107 GOTO 80 110 PRINT AT 12,15; «

» ;Z ;« » 120 PRINT AT 20,3 ; « ON

CONTINU E ? » 130 INPUT R$ 135 CLS 140 GOTO 30

IVICR0765

.... E E il 1.11 = = .. .... = r.:I -... 1~,