Vous êtes sur la page 1sur 52

LA R E V U E D ES PA S S I 0 N N ES D' 0 R I C

Diététiq e assistée
par I' RIC
1 COLLECTION
EIHtroniqut aur AMSTRAD
l 1NFORMATIOUE POCHE
P. BEAUFILS 95 F
Electronique aur MSX Communiquez av ex ZX 81 Jouez evec Hector
P. BEAUFILS 95 F E. DUTEATRE et O. BONOMO E. OUTERTRE 48 F
Joutz IVIC AquuiUI
21 édition 90 f . L. GENTY 45 F
1 TECHNIQUE N1viguez aur ORIC et ATMOS
Communlquu nie OR•C·1 1t ATMOS E. JACOB et J. PORTELL! 45 F
E. OUTERTRE, O. BONOMO ....... 145 f
Prop1g1tion d11 ond11, tome 1 ht1n1lon1 du ZXl1
Serga CANIVENC, F8SH My1~r11 du leur E. OUTERTRE 48 F
Un univers à d6couvrir 165 F Denis BOURQUIN Jouez 1v1c AMSTRAD
Prop1g1tio11 d11 ond11, toma 2 Connaitre • fond u machine 148 f KERLOCH 48 F
S1tg1 CANIVENC, F8SH My1t•r11 d' Alici ou 11 pratique du 6803 MEOAHERTZ Hor1 S6rl1
Cet ouvr1g1 encore plus important A. BONNEAUO lhform1tiqu1 30 F
tr1it1 d11 toua lu modes de Une des meillwrea critiques de la presse 151 F Tr1n11t Terre lune
prop1g1tion 1n UHF 253 F Mi1ux progremm1r sur ATMOS Préface de O. BAUDRY 20 F
T1ch11iqw1 d1 11 BLU - 2• 6dltion M. ARCHAMBAULT Manœuvre du catamaran de croisière
G. RICAUD, F6CER Tout un programme 110 F SEGALA 49 F
Approche pr1tiqu1 da la BLU 95 F lnt1rf1c11 pour ORIC· 1 et ATMOS
M. LEVREL Jouez 1vec M06
Conc.voir un 6m1tt1ur up•rlm1nt1I E. OUTEATRE
P. LOGLISCI Rendre ion ORIC encore plus
Collection poche 40 F
Concevoir aoi·mtme son •metteur ! 69 F perform1nt 59 F
Synth6ti11ur1 d1 fr6qu1nc1 Apprtnez l'"9ctronlqu1 aur ORIC ATMOS
M. LEVREL P. BEAUFILS
Se familiariser 1vec lu 1 PRESSE
Mieux voir les phinom•nu électroniques 110 F
nouvelles techniques 12 5 F
CommunlquH nec AMST,.AD
lnt1rftr1nc11 r1dio - d11 aolutiona O. BONOMO 1t E. OUTERTRE 90 F CPC Revue AMSTftAD
F. MELLET 11 K. PIERRAT Le numéro 19 F
Du solutions • vos prnblàmés Mieux programmer 1ur AMSTftAO (Mensuel) ebonnlllllnt 1 en 180 F
da brouillage 35 F M. ARCHAMBAULT 85 F
Hihl1ion1 du mond1 Plus loin av1c le X07 THEORIC Revue ORICIATMOS
P. GODOU Michel GAUTIER La numéro 30 F
Un catalogua de mires Un titre pour un programme 1 85 F (MensueO abonnement 1 an 270 F
et une longue expérience
mis • votre disposition par
lauteur 110 F
Le r1dio1m1t1ur et la carte QSL
Préfixes et OSL·managers et
buruux dans le monda
72 pages 15 F
OSO 1n radlot616phoni11 Réédition des programmes du livre
franç1i1·1ngi1i1 Communiquez avec votre ZXB 1 150 F
L. SIGRAND
Un aide·mêmoire pour des C111ette programmes Communiquez avec AMSTRAD 190 F
OSO plus faciles 25 F
Disquette programmes Communiquez 1vec AMSTRAD 250 F
Cours de lecture au son
Les ca~settes avec livret 195 F
l1 r6captlon d11 11t1ilit11 mitio
Cusette programmes Communiquez avec ORIC et ATMOS 190 F
Loïc Kuhlmann
Photos, schémas, montages
Précisez ORIC·1 ou ATMOS • la comm1nda.
Comment réaliser une station 145 F
MEGAHERTZ broch• n° 3
(da14à19l 70F
EDITORIAL . . .. :·. ·-""'~-~M-"x·.*=·~:>=·.;·· .

L'été, quelle belle saison .. . Bien sûr, on oublie un peu nos claviers pour profiter des journées
plus longues. du soleil et des ballades . Pourtant. comment ne pas penser à la rentrée .. . Quel-
les seront les nouveautés ? Sur ORIC. les surprises sont hélas peu nombreuses et, si le TELE-
STRAT et son HYPER BASIC ne sont pas disponibles en septembre. gageons qu'il en sera
commercialement fini de cette machine qui fut tant attendue .
THEORIC invite ses lecteurs à participer à la grande enquête qui devrait nous aider à rendre
la revue encore plus intéressante. Répondez en masse, sans négliger aucune question, en
profitant d'une journée pluvieuse ou d'un soir d'orage.
Nous attendons vos réponses avant le 30 septembre.

BONNES VACANCES
------- r--------------.,
AVIZ..VOUS 1
COMMANDE ANCIENS NUMEROS
(valable jusqu'à épuisement des stocks) 1
u 1
1Numéros . .
1
. . . . . ... . ... . .... . .... . . . 30 F p~ècel
COlllCTION Numéro 11 (Hors Série) ... . ... . ·. . . . .. . . 25 F pièce
ATTENTION : NUMERO(S) EPUISE(S) : 1. 2 .3.S 1
COMP1111 1I NOM . . . . . . . . . . . . . . . Prénom . .... . ...... . . · 1
Dl IAdresse .. . .. . . . ...... . ..... . . . ...... .. . . .. .
Code Postal ...... . Ville ............... ... ... I
THIORIC • 1Frais de port : 1
1
I
6, 50 F jusqu' à 2 exemplaires
9, 50 F jusqu' à 4 exemplaires
13, 50 F jusqu' à 6 exemplaires X1

--------------
1Ci-joint, chèque bancaire ou postal de F.

3
r],J' ••
e ,. ~ ~«., ~~c.,X- ••

s'P o'~Q
~'f>l•
l>- ~·
, ,__n''""'
~~~ ~~~ .·~~~~~~~~~~~~~~~~~~=-~~
~
0~9. X.c.,O •
• • •

Une ligne téléphonique est à votre disposition, vovs met-


...
:::-~~~~~~~---1
C ~~
Alla,
• • tant en contact direct avec Io rédaction. Ceci est un ser-
'\O vice sons égo/ 1 Respectez simplement les horaires et les
jours que nous vous indiquons :
MERCREDI de 9 h à 12 h et de 1.4 h à 17 h.
VENDREDI de 9 h à 12 h seulement.
Tout appel en dehors de ces créneaux sera refoulé : ne Bllal'il:?
dépensez pas inutilement votre argent !

THEORIC
Publication mensuelle
Editions SORACOM
La Haie de Pon - 35170 BRUZ
Tél. : 99 .52 .98.11
lignes groupées Couverture :
Téle x : 741 042 F D' après un dessin de Bruno
Code APE BOUCHAUD
5120
Directeur de publlcatlon
Sylvio FAUREZ
Rédacteur en chef
Denis BONOMO
Secrétaire de rédaction
Florence MELLET
Maquette
Jean-Luc AULNETIE Enquête lecteurs 6
Patricia MANGIN
Abonnements, Ventes, Courrier 7
Réassorts
Catherine FAUREZ
Composition Actualités 8
FIDELTEX
Impression Le VIA 6522 : une puce savante 9
VAN DEN BRUGGE
Distribution Gros .. ..... . . .... . ... . ..... 14
NMPP
Publicité Les disquettes de THEORIC 16
IZARD CREATIONS
Tél.: 99.31.6.4.73. Musicoric et Jasmin 17
THEORIC est un mensuel édité par Singeries .... 19
la Sari SORACOM, expi rant le 22
septembre 2079, au capital de
50 000 francs. S. FAU REZ en est le Swap Overlay 23
gérant, représentant légal. L'action-
naire majori taire est Florence Diététique 29
MELLET.
Dé pôt légal à pa rution
Copyright© 1986 La carte contrôleur Jasmin 38
les articles et programmes que nous publions
dans ce numéro bénéficient pour une gronde
part du droit d' auteur. De ce fa it, ils ne peu- Compacteur 39
vent &Ire reproduits, imités, contrefaits, mime
partiellement sons l' autorisation écrite de Io
Société SORACOM et de l' auteur concerné. Animation graphique 30 45
l es différents montages présentés ne peuvent
Atre réalisés que dons un but privé ou scienti-
fique mois non commercial. Ces réserves Petites annonces . . . . . . . 50
concernent les logiciels publiés d ons Io revue .

4
20, rue de Montreuil -94300 VINCENNES - ~ (1) 43.28.22.06 1
1RE~E~~uflJdRdi (;~~;~i~~ 1~~1~~~e s~~~~-~3.;~CE i.;;=========.i

l'ensemble
s~r~~:,.~ 3490 F
'fftll'~ JASMIN 2
le locteur de disquette que votre Oric prifàre.
Permel. enue autres. de recopier sur disquetles
les logiciels (mime plombis) sur cassette.
·11 ne lui manque que 11 parole". svnthé. VOC1 la lui donne 1
Trh perform1nt ce svnthttiseur vocal va vous permettre D lecteur doubletlte .................. 2.490 F
de randre voire ordinateur plus bavard qu'un politicien en •••••••••••••••••••••••••••••••••••••••• D moniteur monoch. sonore . 995 F
o~::,t~~i!eur vocal .........•..• •...... ....... •.•• 550 f D 2 titros ................. .... .. ...... 14S F
D 3 titres ............... . .............. 19S F
PROMOTION : dans la liste ci-dessous, D 4 titres ........................... ... 220 F
os tnm .............................. 250 F
logiciols pour ORIC 1 11du1ivement D 10 titres ............................ 395 F

MODEM D pengoric D caractor Oy1m O lromoge


Votre ORIC s'ouvre sur rex1érieur. li "discute" D lecturation D joggar D gastronon D ict gi1nt
D linences Ogencar D calorie
avec ses semblables et acddeauréseau"minilel". D calculus D guerre des couleurs D zig-zag
Fouini avec interfoce intlgrh el logiciel
D modem --·..·-·- - - - - - 1490 F

LOGICIELS CASSffiES L'IMPRIMANTE PERSONNELLE


COULEUR "OKIMATE 20"
D cheops ............ 140 F l'OKIMATE 20 est le première imprimante ptr·
D digger .............. 100 F sonnalle da ns se ga mme da prix à oflrir une
D guerre de skeuion .. 120 F D chm .............. 140 F
D lencolot .. .. . ... . ... 1SS F D cn6 m111dit1 {la) ..... 140 F D millionnaire (le) ..... 120 F véritable impression couleur. Une lite d'impres·
lnterfoce tous jeux sion à 24 '1iments crie plusdo 1 OO nuoncesd'une
Grace a cot interface programmable vous utili· D zodiac (signes) ...... 1DO F D clevidoct ........... 11 S F D mission deha .. .. • .. 95 F
D d1m1c ijou de dames) 1DO F D mission impossible ... 120 F délinition et d'une netteté exceptionnelles.
serez vos Jovs1icks avec tous vos logiciels de jeux. D colorie .......... . .. 105 F lnltrface centronic
D interface tous jeux .................. 360 F D trick shot. .. ........ 1OO F 0 alephorm ........... 1DO F D monopolic .......... 1BO F
D olaphcolor .......... 1OO F D montségur .......... 140 F D okim111 20 ...................... .. 2950 F
D canniblll .. .. • .. . .. . 95 F
D weydor {en français) . 11 D F D dieloguo ........... 120 F D dialogue ... ......... 120 F
D pasta b1asto . .. .. .. . 95 F D cobra pinbell .. ...... 140 F D mots croisés ....... . 120 F
D ultima zone ........ . 110 F D colorie • •.. .. . .. .. .. 95 F D multicalc ........... 190 F
Rollonge P6ritel D lnsect insenity.. . . . . . 95 F D compilallur graphique 2SD F D mushroom meniac ••. 1OO F
Ne soyez plus ·coll6" ê l'écran 1 D acheron'srage .. .. .. 95 F D concours hippique . .. 70 F D optimum ........... 140 F
D tondre poulet. ....... 120 F 0 conjugaison . ........ 120 F D ordi-tierd .... ...... 140 F
0 rallonge .............. 95F D nmv ......... .. . .. 95 F D course lettre .. .. • .. • 95 F D oric miner .......... 135 F
D cobra ........ .... .. . 140 F D cryptshow ......... 1OO F D oric miner .......... 135 F
D demsel in distress ... 105 F O Dbug . .. .......... 14DF D penic .............. 95 F
D dembuster ...... .... 1OO F D dam buster .. .... .. . 1OO F D plenette bleue ...... 120 F TIRVITT 2
D d6tective ........... 149 F D plavground .. . .. . .. . 95 F Esthétique, robuste, pr&tique le TIRVITT 2 vo us siduira 1
D lrigeto commonder .. 1OO F Contacts par micro-switches. un contacteur sous le
D gubbie ......... .... 100 F 0 diem1nt 111 maudite .. 160 F D polvfichier .......... 160 F
O donjuen ........... 150F Oprobe3 ............ 100 F socl1 permit le choix 4 ou 8 directions.
D le domier métro .. . •. 150 F 0 TIRV ITT 2 ................. . ............ 150 F
D ordidoctic .......... 250 F D durendel ........... 120 F D rabb it .. .. .. .. .. .. • 65 F
ln111rup11ur •~ 0 3 0 oxo BG ......... 100 F 0 61yde .... ......... 145 F D 11rspl1t ........... 105 F
Ne courrez plus le risque de laire sauler 11 ROM D nnon 1 ............ 100 F D li11 llash ........... 120 F 0 rd v de laterreur . .. • 95 F
D interrupteur d'alimenlalion 85 F D stener 3 o.......... 130 F D 11uto inca {11) ....... 120 F D retour du dr genius .. 160 F •
D formule 1. ...... . ... 130 F O lrelon .............. 120 F D reversi .. .. .. .. .. .. 95 F
D dossier "G" ......... 140 F D fromage .. . .. • .. • .. . 95 F D reverse • .. .. .. . .. .. 9 D F
D assimil (espagnoQ ••• 499 F D galaxio~ ............ 95 F D s.a.g.a............. 150 F
D basic étendu ........ 140 F D ghost gobbler ....... 1OO F D secret du tombeau{le) 140 F
D dédal .............. 120 F D godilloric .. .. .. .. .. • 90 F D stanley ............ 120 F
D imege .............. 125 F D grevnor .. • .. • .. • .. • 90 F D star ............... 120 F
D lone raider .......... 1OS F D green cross toad ..... 1OO F D stress ............. 120 F D quicbhot 2 .. .. .. . 140 F
Dlitan ............. : . 130 F D bados .. .. .......... 250 F O styx ............... 120F
0 1815 ........... . .. 160F D hobbit(the) .... ..... 180 F D supercopv écran .... 120 F
03 Dfangus .. . .. .... 140F D hopper ............. 70 F D super jeep ......... 120 F
• D 3 0 maze ........... 100 F
O 3 D munch.. ..... ... 140 F
D hyperspece 4 ....... 120 F
D intoxet zoé ......... 180 F
D termin us ........... 120 F
O tictac ......... .... 120 F
D affaire en or .... .. .. 14S F D inveder. ............ 1DO F D tonue logic ....... .. 150 F
Daigled'or ........... 180 F D keratoka .. .. .. .. .. . 99 F D tour lantlstique {la) •. 120 F
D essimil . .. . ...... ... S10 F 0 litvre et la tonue {le) 1OO F 0 tour du mon~a an 80 120 F
O atlantis ....... .. .... 140 F D locus . . ............ 95 F D rransat one ........ 140 F
D basic turbo ......... 140 F D logo VI ............ 295 F D trésor du pirate {Io)... 95 F
D bering .... .......... 150 F D lorigreph ....., ..... 290 F D triat hlon ........... 150 F
D bombyx ........ .... 120 F D loritel . ..... ........ 395 F D tvra nn . .. .. . .. ..... 185 F
YBrisque à brac .... . .. 65 F D lotoriciel ........... 120 F O vision .............. 120 F
D budget lamilial ...... 13S F D mocadam bumper ... 160 F D vortex ............. 260 F
D business man ....... 140 F D mosquo d'or {le) .... 149 F D world wu 3 ..... .. . 100 F
lmprimonle CITIZEN 1200 D calcul men\•I.. ...... 120 F D m1st11 peint ....... 250 F Dxenon 3 ............ 105 F
120 CPS • malrice 9 x 9 · traction ou lriction • jusqu'à D calcul en 4 mi ...... 120 F D meu1re à gde vitesse . 180 F O yi king {le) .......... 180 F
3 u . compatible EBSON · garantie 2 ans • interface cen· DY catégorie .. .. .. • .. 9S F D microciel .......... 120 F D zoolympics ......... 120 F D joystick compitnion PRO 5000 ............ 195 F
tronic inligrée. D challenger .......... 130 F D microgéo ........... 140 F D zorgons revenge ••.•. 1OO F
Paniculiàremanl bien adaptée i l'Amsuad cette imprimante D bloc olim. ORIC .......................... 160 F
vous donnera toutes satislaclions 1 Compatible evec la plu·
pan des logiciels de copie d'écran du commerce elle accepte
LIVRES LOGICIELS DISQUffiE (JASMIN) • D alim. 12 V pour pérnel. ............... .. .. 75 F
D stylos pour MCP 40 {les 41 .. .. • .. • .. • .. .. 49 F
égelament les ceractires graphiques. D guide pratique ..................... 78.50 F D assembleur ......................... 490 F D rouleaux papier MCP 40 (par 21 • . . • . . • . . . . 60 F
Oimprimente CITIZEN 120 D ................... 3290 F D découvena de roric .. .. .. • .. .. .. • .. .. 95 F D easy tell ............................ 590 F D rallong de bus 1 slot ............ ... ...... 110 F
D oric àl'affiche • .. . .. • .. .. • .. .. .. .. • .. 95 F D multilich ............................ 59 0 F

-
D oric atmos pour tous ................. 105 F D eale ................................ 590F
D 52 prog. pour tous ................... 105 F 0 loMh .. .... ........... .. .............. 590 F
D rassembleur de retmos ... .. . .. .. .. .. 95 F D jasmi1el ............................. 490 F
D interfacas pour oric . .. •.. • .. ... .. . .. . 59 F D mathigraph ......................... 24 9 F
o roricà nu ........................... 150 F D linances ............................ 219 F
Mognttopbone D programmes en lang. mech. .. .... ... .. 95 F D conquérants ......................... 219 F
Ce magnétophone spécialement conçu pour les 0 manuel référence • tome 1 ............ 138 F D zonga . .. ............ ... . ............ 199 F
micro-ordinateurs vous évit111 bien des soucis. ü manuel référence • tome 2 ........... 120 F
Entrée DIN ou Jack. Niveau rtgleble. T6moin
sonore et lumineux. Alimtnt111ion inttgrh
•••••••••••••••••••••••••••••••••••••••
D magnllophone ...................... 360 F
Cibla lmprimHte
Vous permet de connecter votre Oric à n'impone
quelle imprimante ou standard "centronic" le "must" pour les amatturs de graphisme. Utilisée
D dble imprimante .................... HD 1 par la majo rité des créateurs do logiciel catte tablette
Ca.na viqa CZD vous séduira par sa simplicité d'utilisetion 11 11 quolité
O lesS. .................. ............. 45F Clbl1 Moniteur "top niveau· des risuhats obtenus. (ex. options : lairt
des poims.•trails. boltes,cercl1s.tex1e. remplir."zoom· -1
lmprlm1n11MCP40 D les 10..... .. .. .. ........... ......... 80 F Pour brancher votre Oric a un moni11ur mono- O GRAPHISCOPE 11 ....................... 1490 f
l'imprimante 4 couleurs aux couleurs d'OR IC 1 D disquette vierge 3 pouces .............. .. 35 F chrome
0 imprimanll MCP 40 ................. HD F D dble moniteur ......................... 15 F

COMMENT COMMANDER: Je possède : D ORIC 1 D ATMOS


- Cocher leW anidelsl d6strj{s) ou fanes-en une liste sur une l111ille à part. - Faites le total + Irais de port (20 F POU< achats inlérieu11 à 500 F. 40 F de 500 6 IOOO F. BO F pour tout acba1 supérieur i 1000 F).

NOM : PRÊNOM : TEL : - - - - - - - -


ADRESSE : CODE POSTAL : VILLE : - -- - -
Mode de paiement : 0 chèque 0 mandat 0 contre-remboursement (prévoir 20 F de frais)
envoyer le tout à : ORDIVIDUEL 20, rue de Montreuil 94300 VINCENNES réseau lel;i•J €61
--1
1
0GRANDE ENQUETE LECTEURS A
-· ""

1
1
1
e ourquoi une enquête auprès de nos lecteurs ?
Tout simplement pour tenter de les servir toujours mieux. en adaptant le contenu de la revue à
leurs désirs.
vous engageons à répondre màssivement à ce questionnaire tout en conservant. si vous le désirez,
lanonymat. Par contre. comme nous envisageons de tirer au sort 10 grilles-réponse et de récompenser
leurs expéditeurs par un lot. ceux qui désirent participer au jeu devront obligatoirement décliner._. Identité.
Un super-lot sera attribué au lecteur qui donnera le nombre exact de réponses parvenues à la rédaction
1
1
1
avant le 15 septembre 1986 à minuit.
Répondez avec un maximum de précision à nos questions : le contenu des prochains THEORIC en dépend.
A renvoyer le plus rapidement à : Editions SORACOM Enquête lecteurs THEORIC 1
Dernier délai pour répondre : le 30/09/86.
La Haie de Pan 35170 BRUZ
1
LECTEUR Si vous n'êtes pas abonné, trouvez-vous facilement THEORIC 1
Votre tranche d' lge
moins de 16 ans D
en kiosque ? ....... Votre région ? .. . ... . . . .. .. .
Combien d'exemplaires de la revue y a-t-il chez votre détaillant ? 1
1 seul D
16 à 30 ans
30 à 50 ans
D
D
2à5
.plus de 5
D
D
1
+ de 50 ans
Votre activité professionnelle
D
1
étudiant
métier informatique
D
D
LES SERVICES DE LA REVUE
Avez-vous déjà téléphoné à la rédaction de la revue (mercredi
1
métier non informatique
Temps d'utUlaetion de la machine (nombre d'heures par mois)
D ou vendredi) 7 oui D non D
1
moins de 5 heures
5 à 10 heures
D
D
Vos remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Avez-vous déjà utilisé le service courrier 7 oui D non D 1
10 à 25 heures D
25 à 50 heures
plus de 50 heures
D
D
Vos remarques . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . ...
Etes-vous satisfait du service disquettes de THEORIC ?
1
Quand avez-voua acheté votre premier ORIC ?
il y a plus de 2 ans D
oui D non D
Vos remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
il y a plus d'un an
dans les 12 derniers mois
D
D
Le nouveau prix de THEORIC (25 F) vous satisfait-il 7
oui D non D
1
Comment avez-voua acheté votre ORIC 7
par correspondance 0
Accepteriez-vous que THEORIC soit marié à une revue traitant
d'un (ou plusieurs) autre(sl ordinateurs(s) 7 oui D non D 1
chez un revendeur local
Etes-voua Ndsfeit des services 1 oui non
D Si non. comment voudriez -vous voir modifié l'équilibre de la
revue , tout en conservant le même nombre de pages. 1
du revendeur
du S.A.V.
D
D
D
D
davantage d 'articles rédactionnels
davantages d 'utilitaires
davantage de jeux
D
D
0
1
Nombre de pannes subies par votre machine: créat io~ de nouvelles rubriques (lesquelles 7 ) D 1
Quel matériel utilisez-vous ?
ORIC-1
ATMOS
D
D
1
JASMIN
MICRODISC " o
D
Vos remarques personnelles en quelques lignes:
1
IMPRIMANTE 0
Extensions diverses . . . . . . . . . . . . . . . . . . . . . . . . . . .. .

Quel sera votre prochain pér1iphérique ? . . . . . . . . . . . . . .
SI voua envisagez de changer de matériel, quel sera votre
1
choix 7
TELESTRAT D
Autre ordinateur familial (marque ?) . ·. . . . . . • . . • . .. . ..
1
Ordinateur personnel compatible IBM . . . . . . . . . . . . . . . . 1
LA REVUE THEORIC
FACULTATIF
1
Depuis quand lisez-vous THEOAIC (quel numéro) ?
Etes vous abonné 7 oui D non D
Nom : . . . . . . . . . . . . . . . . . . . . Prénom : . . ....... . 1
Etes vous lecteur permanent 7
Etes vous lecteur occasionnel 7
D
D
Adresse : ...................... .............. .
1
Combien de personnes lisent votre numéro de THEORIC ?
Ville: ........ . .. . . . . .. . ............... . .... .
1
X
Si vous êtes abonné, date moyenne de réception de la revue Jeu : Combien de réponses à l'enquête aurons nous reçu en
ces 3 derniers mois ...... Votre région ............ . date du 1 5/09/86 ?
6

~~~~~~~~~~~~-courner_

COURRIER Alain GARNUNG sur cassette ou disquette,


33 LE BOUSCAT accompagné d'un descriptif
Pour obtenir une réponse au concernant son mode d'emploi
courrier, il est indispensable de ne Où peut-on se procurer des piè- et, éventuellement, sa structure ;
poser que 3 questions par lettre, ces détachées pour imprimante - l'envoi sera accompagné
au maximum, de joindre le cou- GP 50A et notamment, le moteur d 'une lettre manuscrite certifiant
pon ''courrier' ' découpé dans la pas à pas (... ) ? le seul revendeur sur l'honneur que l'expéditeur en
revue et une enveloppe affran- sur Bordeaux ayant accepté la est bien l'auteur et qu'il n 'a pas
ch ie self -adressée pour la réparation propose l'envoi à Paris été repris à partir d ' une autre
réponse . Ces deux dernières pré- avec un forfait de 950 F plus le publication ;
cautions ne sont pas indispensa- port! - tout programme parvenu à la
bles si vous êtes abonné ; par Et bien .... on peut dire que votre rédaction ne respectant pas les
contre , il faut nous joindre, dans revendeur n'y va pas par 4 che- conditions ci -dessus , sera
ce cas, l'étiquette informatique mins ! A ce prix, il est plus inté- écarté ;
qui vous parvient, chaque mois, ressant d'acheter une imprimante - l' auteur envoyant un pro-
avec la revue. neuve ! Hélas, nous ne savons gramme à la revue accepte taci-
Nous ne répondons pas au cour- pas s'il est possible de se procu- tement sa publication .
rier ne remplissant pas toutes ces rer facilement des pièces déta-
conditions. chées pour ce genre de matériel .
Néanmoins, si nous publions QUESTIONS CONCERNANT
votre lettre dans nos colonnes , LES LOGICIELS COMMERCIAUX
J . MARTIN
c'est pour permettre à nos lec- Trop souvent encore, nous rece-
60 GOUVIEUX
teurs de vous aidèr, si l'un d' en- vons des lettres de lecteurs nous
Possesseur du M icrodisc depuis tre eux a une solution. posant des questions sur des
sa sortie, j'utilise le SEDORIC ; logiciels commercialisés.
quel merveilleux produit I Mais Michel DROUVROY Répétons-le, nous ne pouvons
voilà ... à ce jour, toujours rien à 88 EPINAL pas répondre à ce genre de ques-
mettre dans le lecteur (... ) ; ne Pourquoi ne pas faire un repor- tions qu' il faut poser directement
peut-on adapter les logiciels de tage sur les éditeurs de logiciels, aux éditeurs de logiciels concer- -
cassette à disque et suivre ainsi pour savoir comment ils travail- nés. De même, il nous est impos-
l'exemple d 'AMSTRAD ? (... ) lent et quels sont leurs projets ! sible de fournir de la ' ' documen-
Dans ces conditions, quel est Il est difficile de faire un reportage tation" ou des " catalogues" de
l'avenir du TELES TRA T ? (... J sur ce sujet, vu que pratiquement logiciels pour ORIC. Nous faisons
ORIC parait liquidé ... tous les éditeurs de logiciels ont une revue sur l' ORIC ... nous ne
Que d'interrogation et d'inquié- délaissé l' ORIC pour des marchés sommes pas un magasin !
tude dans ce même courrier ! plus porteurs. L'espoir renaissait
Pourtant il reflète les craintes de avec l' annonce du TELESTRAT, DATTEL, C' EST FINI !
bien des utilisateurs d'ORIC. Les mais son retard, sans cesse crois-
éditeurs de logiciels ont baissé les La société DA TIEL qui fabriquait
sant, semble tout compromet-
bras , les revendeurs, las d'atten- les JASMIN, pour le compte de
tre ...
dre le TELESTRAT, se tournent TRAN, a été mise en règlement
vers d'autres marques .. . Les pas- judiciaire à la mi-juin. Plusieurs
TELEPHONE lecteurs nous ont alertés , et il
sionnés d' ORIC se sentent lésés,
et il ne leur reste, pour trait Les lec~urs peuvent joindre les semble difficile de récupérer le
d'union et fournisseur de logi- services administratifs de la revue matériel se trouvant en SA V chez
ciels, que la revue THEORIC . tous les jours, entre 9h00 et DATIEL. La société TRAN a
Nous espérons tous un tournant 16h00, sauf pendant les cré- annoncé qu'elle ferait le néces-
qui relancerait notre ordinateur neaux réservés à la rédaction. sa ire pour venir en aide aux utili-
favori . En attendant, la rédaction Rappelons qu'il est possible de sateurs .
s'efforce de sélectionner des arti- joindre la rédaction pour des ren-
cles et programmes susceptibles seignements techniques le mer- EUPHORIC
de satisfaire le plus grand nom- credi de 9h00 à 1 2h00 et de Deux lignes sont à changer dans
bre. Pour cela, nous avons besoin 14h00 à 17h00 et le vendredi de le programme VALOCTET donné
de l'aide de tout le monde : 9h00 à 12h00. Nous vous remer- sur la disquette n° 8 de THEORIC,
auteurs, pour participer à la vie de cions de respecter ces créneaux version ORIC-1 .
la revue ; lecteurs, pour répondre horaires. Ligne 385 0 %= SCRN(9 + 1, 14)
en masse au sondage que nous
PUBLICATION 480 0 % = SCRN(9 + J , 14)
faisons et qui devrait nous per-
DE PROGRAMMES
mettre de mieux vous servir par Dans le programme "UTILITEL",
la suite. Prenez une petite heure La publication de programmes changer sur les lignes 370 et 390
sur votre temps libre et répondez dans la revue suppose l'accepta- la variable N en M , sinon on est
soigneusement aux questions tion des conditions suivantes : bloqué à 26 pages au lieu de 30
que nous vous posons. - le programme doit être envoyé lors de la mémorisation.

7
COMPATIBLE PC dégât, surtout au prix prévu : aux format 5 " 1/4 pour AMSTRAD.
POUR ORIC OU NON ? alentours de 6000 F TTC. Et je Mais, ce n ' est pas ce qui nous
ne v·ous ai pas tout dit. Le intéresse ici. La bonne nouvelle,
La société TRAN étudierait une JASMIN -PC serait livré d' office c ' est que ce lecteur est aussi
carte " Full Compatible PC" pour avec le fameux "GEM " et le compatible avec le JASMIN pour
ORIC-ATMOS . Cette car.te existe DOS + de Digital Research . GEM ORIC, c'est-à-dire qu ' on peut
bel et bien mais, après étude du vous permettra de .d ialoguer et aussi le brancher en deuxième
marché, la société TRAN a décidé commander votre JASMIN-PC à lecteur avec le JASMIN ou le
de ne pas la commercialiser. En l'aide de symboles évolués (icô- JASMIN 2( +). Les utilisateurs de
effet, cette carte coûterait plus nes), représentant votre bureau JASMIN vont pouvoir augmenter
cher qu ' un système compatible ou lieu de travail sur l'écran multi- leur capacité de stockage et, en
PC. Eh ou i, le marché estimé fenêtres . même temps , économ iser sur les
n ·est pas assez important pour Si vous avez déjà vu fonctionner prix des disquettes.
avoir un pr ix très concurrentiel. un "Macintosh" de chez APPLE, En effet, les disquettes 3" coû-
Par contre, à la place de cette vous avez alors une idée de l' uti- tent aux alentours de 40 F, tan-
carte, la société TRAN propose lisation du JASMIN-PC sous GEM dis qu 'on trouve des disquettes
un ensemble complet de Jasmin- qui donne une présentat ion ana- 5" 1/ 4 à moins de 5 F (l'écono-
PC contenant l'unité centrale logue sur l' écran. mie de 40 disquettes vous paye
avec au moins 512 k-octets . une Par contre , le DOS + étant conçu le JASMIN AM 50 qui coûte seu-
sortie RVB et vidéo couleur. une par Digital Research, concepteur lement 1 599 F TTC). Le JASMIN
sortie imprimante parallèle '' Cen- de la gamme CP/M , peut lire AM5D se branche en deuxième
tronic" et deux lecteurs de dis- aussi bien les disquettes au for- lecteur du ' JASMIN 2 ou du
quettes incorporés : un lecteur mat CP/ M-IBM que les disquettes JASMIN 2 +, grâce au câble
5'' 1/4 , 360 k-octets formatés et sous PC-DOS ou MS-DOS. adaptateur de référence CJ02 qui
un lecteur 3" 1/ 2, 720 k-octets Nous attendons patiemment sa coûte 180 F TTC .
formatés . Ce qui permet une disponibilité pour tester cette
compati·bilité avec les anciens merveille pour vous .
logiciels sur disquette 5"1 /4 ainsi PROCHAINEMENT
qu' avec le nouveau format choisi A partir des numéros de la ren-
par IBM, le 3" 1/ 2. trée, en septembre, vous aurez
NOUVEAUTES CHEZ TRAN
Le Jasmin-PC complet Gomprend des articles sur l'organisation de
l'unité centrale, un vrai clavier de La société TRAN, concepteur et la disquette JASMIN, la façon
plus de 80 ·touches mécaniques distributeur du lecteur JASMIN dont sont liés les fichiers, le cata-
AZERTY (français) de qualité et pour ORIC, vient de lancer le lec- logue, le " BITMAP", etc .... et les
l'écran haute résolution mono- teur JASMIN AM50 . C'est le lec- différentes façons de gérer des
chrome. Le Jasmin-PC va faire du teur esclave (ou 2• lecteur). au fichiers .

t itre, et au vu de la jaquette, vous aurez

VITRINE certainement deviné de quoi il s'agit.


Votre adversaire, dans ce combat de
Karaté sans merci, sera un autre joueur
ou l'ordinateur. Si deux joueurs s' affron-
te"t, chacun disposera de la moitié du

DU
clavier. C'est en effet au moyen de 5
touches que l'on commande les combat-
tants. Bien qu'il n'y ait pas de sprites sur
ORIC, malgré les limitations de couleurs
dues aux conflits de proximité, l' anima-

LOGICIEL
tion est pas mal réussie.
Sur un fond de décor extrêmement orien-
ta I (fallait la faire , celle-lé li. les deux
combattants n 'attendent que vous pour
combattre. La montée en niveau est pro-
gressive ; les combats deviennent, de ce
fait. plus difficiles. Rien ne sert de "mou-
"KARATE" liner" des pieds et des jambes : votre
fGASOLINE SOFTWARE) potentiel d' énergie ne ferait que décroi-
Slmullldon Comb1t t re, et vous vous écrouleriez comme une
masse. Mieux vaut chercher à placer
Un nouveau jeu sur ORIC 1 On n' osait quelques bons coups •..
plus y croire ... Gasoline Software, on Agrémenté de quelques bruitages
vous l'a présenté dans un précédent accompagnant les coups. KARATE
THEORIC. Cette filiale de ERE Informa- devrait plaire à tous ceux qui ne savent
tique nous offre ici un jeu écrit en lan- plus quel jeu acheter devant la multitude
gage machine. qui sait être agréable mal· de logiciels qui nous sont proposés pour
gré les lirnitations de l'ORIC. Avec le ORIC (Il!) .

8
----

"" l . .. . .

UNE PUCE SAVANTE •1


L e 6502, le microprocesseur de l'ORIC, est secondé
dans ..s multiples taches ~ar trois circuits Intégrés
spéclallaés: ce sont le 8912 paur le son, l'ULA pour
le rafraichluement des RAM et la vidéo, et enfin le 6522
aussi ap~lé VIA (Versatile Interface Adapter, c'est-à-
dire Interface d'adaptation "souple"). Ce circuit gère
prlnclpalement les entrées/sorties clavier et cassettes.

C'est ce dernier qui va nous intéresser ici. Après bas) dans les registres internes du VIA.
avoir donné ses principales caractéristiques, nous DO à 07 - Ce sont les 8 lignes de données
regarderons ses applications .dans le cadre de l'ORIC. communes à tout le système.
Une étude technique complète déborderait du cadre CS1/CS2 - Permet de sélectionner lè VIA : un
de cet article. C'est pourquoi les lecteurs curieux niveau haut sur CS1 ainsi qu 'un niveau bas sur CS2
pourront se reporter à la (courte) bibliographie jointe. activeront le 6522 (c'est la première chose à faire
avant de vouloir lire ou écrire) .
RSO à RS3 - Lignes de sélections des registres
LA STRUCTURE INTERNE internes. Ces 4 lignes sont reliées aux lignes d'adres-
On trouvera un synoptique en figure 1. Celle-ci fait ses AO, A 1, A2 et A3, ce qui permet d' adresser les
apparaître principalement : 16 registres internes que nous détaillerons ensuite.
- 2 ports bidirectionnels (port A et port B), IRQ - lnterrupt Request. Le VIA rend cette ligne
- 2 compteurs programmables de 16 bits (T1 et active (en la faisant passer à 0) pour signaler au
T2), 6502 qu 'une interruption a eu lieu.
- 1 registre à décalage (SR, comme Shift Register), PAO à PA7 - Port A : 8 lignes bidirectionnelles (peu-
- 4 lignes de contrôle (CA 1, CA2, CB1 et CB2), vent être des entrées ou des sorties).
- 2 registres de gestion des interruptions (IEF et PBO à PB7 - Port B : idem au port A avec toutefois
IERl. une utilisation particulière des lignes PB6 et PB7 avec
Ce circuit possède donc à peu près tout ce que l'on les timers Tl et T2.
est en droit d' attendre d'un organe d'entrée/sortie. CA 1/CA2 - Lignes de commandes du port A . CA2
Passons rapidement en revue le brochage (donné en peut être en entrée ou en sortie. CA 1 est toujours
figure 2). en entrée. Ces entrées pourront servir à détecter une
~2 - Horloge du système. Est reliée au ip2 du interruption envoyée par un périphérique. Le 6502
microprocesseur. en sera alors averti par la ligne IRQ.
RES - Reset. Un niveau bas sur cette ligne entraî-
nera une initialisation du composant (tous les ports
MODE POIGNEE DE MAIN
sont alors des entrées),
R/W - Read-Write : le microprocesseur précise avec L' utilisation de CA2 (ou de CB2) en sortie est utile
cette ligne s'il lit (niveau haut) ou s'il écrit (niveau en mode dit de poignée de main, qui permet de gérer

9
Commande
' .....
iRQ d'lnteuuptlons_ Registre d'entrée
+----------.r--;:lnd~i~
ca~le~u~~:---, verrouillable (IR A)
(IFR)
Registre de Tampon
Por1A
Aulorl,iition sorie(ORA) (PA)
(IER) Registre de
Bus Tampon difeclion (ODRA)
de de
Registres du por1 A
données données
Pértph*iques
(PCR) P011 A lt-------- CAi
l t - - - - - - - - t CA2

Au dl.ires
(ACR) Pori B

Registres de Conlr61e du mode


fonctions "poi!Jlée de main"
Veuou de poids Verrou de poids ,
lllf1 (T1 L·H) lallle {T1 L·L) '
Registre à M---+--4----_. CB1
RE5 Corf1>18ur de poids Compteur de poids décalage (SR) M--------... CB2
R.W Accès lor1 (T1C· H) laible (TIC-L)
02 au
CS 1 . c ircuit T~IN1eur1
CS2 : el
ASO · adressage
RS1 Temporisateur 2 Registres du port B

. des
RS2
AS2 . registres VtHrou de poids
lù>le (T2L·L)
Regine d'entrée
verroullable
Corf1>teur de poids Compteur de poids Registre de Tampon
lor1 (T2C·H) laible (T2C-L) sorte (ORB) Port B
(PB)

Regislre de
Figure 1 : Structure Interne dhctlon (DDR B)

Masse 1 CA1
AVEZ-VOUS PAO
PA1
PA2
2
3
4
CA2
ASO
AS1
1.A COl.l.IC110N PA3
PM
PAS
5
6
7
AS2
AS3
'RES
COMPl.ITI PA6
PA7
PBO
8
9
10
N
N
Il)
DO
01
02
PB1
Dl JHIORIC? PB2
PB3
11
12
13
CO 03
04
05
PB4 14 06
Bon de commande page 3 PBS 15 07
PB6 16 02
PB7 17 CS1
CB1 18 ëS2
CB2 19 FWi
Vcc 20 IRQ

figure 2 : BroctJage

un protocole de communication entre le VIA et un


périphérique.
En effet, si ce périphérique est très lent à écrire des
données sur un port du VIA, il est inutile de perdre
son temps à les attendre. le 6522 n'aura qu'à
"vaquer" à ses occupations et le périphérique acti-
vera CA2 lorsqu'il sera prêt. Une interruption est
alors envoyée en direction du microprocesseur via
la ligne IRQ, et si cela a été prévu par le program-
meur, l'information sera lue.
Inversement (nous voici à l'utilisation en sortie), le
VIA activera CA2 pour prévenir le périphérique
qu'une donnée lui est destinée sur le port A. Quand

10
'

\~

il en aura pris connaissance, il lui suffira d'envoyer


Tous ces registres sont bien sûr utilisés par l'ORIC
un "accusé de réception" . (excepté le registre à décalage), ce qui permet une
Voilà donc un protocole tout à fait correct, ou cha-
gestion puissante des entrées/sorties.
cun sait exactement ce qu'il a à faire . Voyons maintenant en détail les deux registres de
gestion des interruptions IFR et IER, car il est impor-
REMARQUE : Seule l'écriture est possible en poi- tant de bien connaître leur fonctionnement :
gnée de main sur le port B.

CB2 et CB 1 ont une utilisation tout à fait sembla- Les interruptions


ble. De plus, ces deux lignes sont associées au regis- Rappelons brièvement ce qu'est une interruption :
tre à décalage. le microprocesseur n'est pas tout seul dans un
micro-ordinateur. Il est assisté pa·r des composants
LES REGISTRES INTERNES spécialisés se chargeant de diverses tâches.
De la même façon que pour la poignée de main, il
Comme il a été dit plus haut, ils sont au nombre de n'est pas question que le 6502 attende systémati-
16. Voici leur désignation dans le détail avec leur quement après ses périphériques. Il est alors prévu
adresse pour l'ORIC : que ceux-ci envoient sur une broche du micro un
signal pour prévenir que quelque chose s'est passé
Adr. D'91gn. DESCRIPTION (touche appuyée, donnée sur un port, ect. ). Le
#300 OR8/IR8 En lect.: registre de En 6cr.: registre
microprocesseur termine alors l ' in~truction en cours,
sortie du port 8 d' entrée du port 8 puis se renseigne pour savoir qui l'a " dérangé" afin
de traiter le travail demandé.
# 301 ORA/IRA En lect. : registre En 6cr. : registre Le 6502 ne possède que 3 entrées d'interruptions :
de sortie du port A d ' entrée du port A
- RESET : est activé à la mise sous tension .
# 302 OOR8 Registre de direction du port 8 - NMI : est activê par l' appui de la touche RESET.
# 303 DORA Registre de direction du port A
- IRQ : est la seule entrée utilisable pour recevoir
les interruptions des périphériques.
#304 T1C·L Poids faibles du TIMEA 1

# 305 T1 C·H Poids forts du TIMEA 1

#306 T 1L· L Verrou de poids faible du TIMEA 1

#30 7 T1L·H· Verrou de poids fort du TIMEA 1


LES DISQUETTES DE
# 308

# 309

#30A
T2C·L

T2C· H

SR
Poids faibles du TIMEA 2

Poids forts du TIMEA 2

Registre à décalage

# 308 ACR Registre de commande auxiliaire

# 30C PCR Registre de commande périphérique

#300 IFR Reg. des indicateurs d 'interruption

# 30E IER Reg. d 'autorisation d 'interruption


~~+- ....
#30F ORA/IRA Comme en # 30 1, sans poignée de main •••••••••
••••••••••••••••••
Les 4 premiers registres sont très simples à utiliser : ••••••••••••••••
••••••
••••••••••••••
on précise d'abord au registre de direction les lignes ••••••••••••••••
qui seront des entrées et celles qui seront des sor- •••••••••••••••••
ties . Un "1 " positionnera la ligne en sortie, et un ••••••••••••••••••
" O" en entrée. Exemple : ·:·:·:·············
DORA = l 1 l1 11 11 1 0 0 1 0 1 0 1= # FO = 240 • ••••••••••••••••••••
=·=····=·=·=·=·=·=···
••••••••
·:.·:.·:.·:·:·:·:·:·:·:·:·
7 6 5 4 3 2 0
••••••••
Ceci mettra les lignes PA 7, PA6, PAS et PA4 en sor-
:::::::::::::::::::::::~
ties, et les lignes PA3, PA2, PA 1 et PAO en entrées.

Il suffit ensuite d'écrire en # 300 l'octet à transmet-


tre au.périphérique. Inversement, il suffira de lire le ION Dl COMMANDE
contenu de # 300 pour récupérer une information FW3E 6
déposée sur le port.

11
' ·,
\ C'est IRQ qui recevra les demandes d'interruptions. Le fonctionnement du PCR
Oui, mais comment savoir de qui elles émanent 7 Ce registre permet de déterminer le type de signaux
C'est là qu'intervient le VIA avec son registre indi- qui seront actifs sur les entrées de contrôle.
cateur d'interruptions IFR. Chacun des 8 bits de ce
registre se positionne quand une action particulière format : CB2 CB1 CA2
a été accomplie, en même temps que la ligne IRA
7 6 5 4 3 2 0
devient active pour prévenir le micro. Ainsi, toutes
les interruptions (qu'elles soient internes ou exter-
nes au VIA) sont toujours comptabilisées dans ce Modes de fonctionnement de CA2 :
registre, de telle sorte que le 6502 sait de qui elles
proviennent par simple lecture de l' IFR. Le tableau pour CB2 est identique, il est donc inu-
Voyons le détail de ce registre : tile de le représenter. Il concerne les bits 5, 6 et 7
du PCR, et c'est le bit IFR3 qui est alors positionné.
IFR 1 T1 1 T2 1 CB1 1 CB2 1 SR 1 CA1 1 CA2]
Modes de fonctionnement de CA 1 et da CB1
7 6 5 4 3 2 0
1PCR4 PCRO 1
Ainsi, si CA2 est soumis à une transition active, le
bit 0 de ce registre passera à 1 (le bit 7 passe à 1 CB1 CB2 ~
si une interruption a eu lieu, c' est-à-dire si au moins
un bit de ce registre est à 1 ). PCRO pour CA 1 et PCR4 pour CB1 précisent égale-
Mais une possibilité supplémentaire nous est ment la nature de transition qui positionnera les indi-
offerte : le fait de pouvoir masquer une ou plusieurs cateurs d'interruptions associés :
CA1 - IFR1
interruptions. Pour cela, on utilise le registre IER
d'autorisation d 'interruptions. Ses bits correspon- CB1 - IFR4
dent à ceux de l'IFR. Un "O" correspond à une transition négative.
Pour masquer une interruption, il faut que le bit cor- Un " 1" correspond à une transition positive.
respondant soit à 1, et le bit 7 à O. Ainsi , pour inhi- Je pense que vous comprenez maintenant mieux
ber CB2, il faudra placer dans IER la valeur : pourquoi on qualifie ce composant de "versatile" ...
Et attendez, ce n'est pas fini !
00001000= #08
bit : 76543210
A partir de ce moment, une transition active sur CB2 Fonctionnement de I'ACR
n' entraînera pas le positionnement de la ligne IRQ.
Le 6502 ne sera alors pas prévenu de cette action. Il gère le fonctionnement des deux temporisateurs,
De la même façon, on peut autoriser une ou plusieurs ainsi que du registre à décalage, sans oublier le ver-
rouillage des données des deux ports.
interruptions. Il suffit de mettre à 1 les bits corres-
pondants, ainsi que le bit 7. Pour autoriser CB2, on
écrira dans l' IER : l _ T_,_
Format de I' ACR : .... l_ _s_R_ _._,l._P_e_ _ _P__,A1
_..__T_2....

1 0 0 0 10 0 0 = # 88 7 6 5 4 3 2 0

PCA3 PCA2 PCA1 MODES DE FONCTIONNEMENT


VerrouJHage des données
0 0 0 flanc deacendant actif !met IFRO 6 1l IFRO
remis 6 O. soit par lect./écriture sur ORA. soit Si AÇRO = 1 (pour le port A) ou ACR 1 = 1 (pour le
en ck:rivant un 1 dans IFRO
port 8), les données présentes sur les ports sont ver-
0 0 t flanc descendant actif (met IFRO à t l la rouillées au moment où se présente le flanc actif sur
lect./écrltur e sur ORA ne remet pH IFRO 6 CA 1 (pour le port A) ou sur CB1 (pour le port B).
O. Seul un 1 dans IFRO le fait .

0 t 0 flanc ascendant actif (met IFRO à 11 IFRO


remis 6 O. soit par lect./écriture sur ORA, soit
Le registre à d6calage
en ck:rivant un t dans IFRO.
Il possède 6 modes de fonctionnement, mais sachez
0 t 1 flanc H cendant actif (met IFRO 6 1l la qu'il n 'est pas utilisé dans l'ORIC. De plus, il n 'est
lect./écriture sur ORA ne remet pas IFRO à relié à aucun connecteur extérieur.
O. Seul un 1 dans IFRO le f ait .
Son utilisation s'avérera donc difficile pour un
1 0 0 sortie poignée de main sur CA2 mise 6 1 par néophyte, ·d'autant plus qu 'une application telle
une transition active sur CA 1. Remise à 0 qu' une liaison série (type liaison ORIC/Minitel) est
par lect./écriture sur ORA.
relativement complexe à gérer. Il faut en effet créer
1 0 1 sortie impulsion sur CA2. CA2 passe à 0 les bits de start, de stop et de parités par pro-
pour un cycle après une lect./ècriture sur gramme, contrairement à ce qui se passe avec l'uti-
ORA.
" lisation d' un UART (6551 par exemple, qui équipe ~
1 1 0 CA2 est forcée à 0 la carte série Minitel du THEORIC n° 14).
L'entrée et la sortie du registre à décalage se font
1 1 1 CA2 est forcée à 1
par CB2. La fin du décalage est indiquée par IFR2. .1ï!

~
12
.,.,.

ACM ACR3 ACR2 MODES DE FONCTIONNEMENT ··~


Pour le Timer 2, seul ACR5 est utilisé :
0 0 0 Registre à décalage inactif Si ACR5 = O - IFR6 est possitionné en fin de
0 0 1 Décalage en entr6e au rythme _de T2
décomptage.
Si ACR5= 1 - le Timer est décrémenté par des
0 1 0 Décalage en entr6e au rythme de .,2 impulsions négatives reçues sur PB6. Quand la
0 1 1 Décalage en entrée au rythme d'impulsions valeur est nulle, IFR6 est positionné. Ceci permet
extérieures sur CB1 d'effectuer un comptage d 'impulsion.
1 0 0 Sortie en mode continu (pas d'arràt en fin
de décalagel. rythm6 par· r2 LE 6622 DANS L'ORIC
1 0 1 Décalage en sortie au rythme de T2
La gestion de la liaison Centronics (imprimante) :
1 1 0 Décalage en sortie au rythme de op2
Il utilise le port A comme ligne de données, CA 1 pour
1 1 1 Décalage en sortie au rythme d'impulsions l'acknowledge et PB4 por le strobe. On trouvera en
extérieures sur CB1
#F5C1 pourl'ATMOSouen #F57Bpourl'ORIC 1,
la routine d'envoi d'un caractère sur l'imprimante.

Les Tlmen Le son


Ce sont deux registres de 16 bits dans lesquels il C'est le règne du 8912. Cependant, c'est le port A
suffit d'écrire une valeur pour que celle-ci soit auto- qui IUi envoie ses informations.
matiquement décrémentée au rythme de l'horloge
du système 2 . En fin de décomptage, l'indicateur
d'interruption est renseigné (IFR7 pour T1 et tFR6 Lecture du clavier
pour T2). Elle se fait par l'intermédiaire du 8912 (donc du port
Mais, de plus, le Timer 1 possède un "verrou" qui A). Sont également utilisées les lignes PBO à PB3.
peut être utilisé pour obtenir un fonctionnement en La routine d'acquisition clav.i er se trouve en # F561
mode "libre". On dépose dans ce verrou la donnée (ATMOS) ; celle-ci est provoquée par une interrup-
à décompter. Cette donnée est alors recopiée dans tion envoyée toutes les millisecondes par la fin de
les deux cellules de décomptage T1 C-H, T1 C-L (elle décomptage de T1 qui fonctionne en mode libre.
n'est donc pas modifiée), et le décomptage
commence. Quand la valeur est nulle, le verrou est
à nouveau recopié dans Tl, et ainsi de suite. Cela La gestion dei entr6ea/1ortlel C8118ttea \
permet donc un fonctionnement autonome, sans la sortie cassette se fait sur PB7 (qui est mis en
avoir à réinitiliser à chaque fois le compteur T1. mode oscillateur). Le signal d'entrée, lui, après être
Le Timer 2 se différencie"éfüTimer 1 par le fait qu'il passé dans un circuit de mise en forme, est appli-
ne possède pas de verrou de poids fort. le fonction- qué sur CB 1. Celui-ci est initialisé pour être sensi-
nement "libre'' vu ci-dessus est donc impossible. ble à des transitions positives. le Timer 2 est éga-
lement utilisé pour ces opérations.
REMARQUES: C'est la routine VIA ON (#E76A:ATMOS, /
• C'est l'écriture des poids forts dans les Timers qui # E6CA:ORIC-1) qui initialise les registres pour ces
déclenche le décomptage. opérations. Tout est remis en ordre par V~A OFF
• Il est possible de lire et d'écrire dans les registres ( # E93D:ATMOS, # E804:0RIC-1 ).
du Timer T1 , par contre le verrou de poids faible
de T2 est à écriture seule, et sa cellule .de décomp-
tage à lecture seule. Le relais
Mais, comme vous le verrez dans le tableau suivant, Il est commandé par PB6. Un 1 sur cette ligne colle
les possibilités de ces deux Timers ne s'arrêtent pas le relais, un 0 le décolle.
là:
Voilà, il y aurait encore beaucoup à dire, mais je
ACR7 ACRI MODES DE FONCTIONNEMENT DU TIMER 1
pense que vous serez maintenant convaincu du rôle
0 0 IFR7 est positionné en fin de c9'comptege important que joue le 6522 dans l'ORIC...
0 1 Mode llbfe ou "free runnlng" :
Rechargement automatique des cellules en fin de BIBLIOGRAPHIE
décomptage. IFR7 est Positionné à chaque fois .
"LE VIA 6522" de chez PUBLITRONIC
1 0 Mode impWsionnel : P87 passe à 0 pendant le
décomptage, puis repasse è 1 et positionne IFR7.
"CLEFS POUR L'ORIC" d'E. FLESSELLES de chez
PSI
1 1 Mode MCll8t- : rechargement automatique dn cel· "MANUEL DE REFERENCE" d'André CHENIERE de
Iules, P87 change d ' état è la fin de chaque décomp·
tage et positionne IFR7 : génération d 'un signal carré
chez ISOSOFT.
sur la patte P87. Et un bon désassembleur...

13
Frédéric FALSml

G ROS permet d'écrire en gros caractères sur l'écran


TEXT. Catte routine fonctionne sur ATMOS et
ORIC-1. Ella est en langage machine car la version
Basic serait d'une lenteur crispante.
aléatoire, ou des caractères de
couleurs différentes selon la
ligne, ou selon la colonne, ou
selon le code ASCII, ou produire
un bruitage style télétype de
grand-mère, ou encore, ce qui est
plus ardu, arrondir les angles des
Le principe est très simple : lec- La routine d' exploitation est en caractères afin de les ,rendre plus
ture des octets de définition des Basic car là le facteur temps n'est jolis (pour un bruitage, penser à
caractères bit par bit. Si le bit est pas significatif, d ' une part, et ralentir la routine).
à zéro, on inscrit un espace à d' autre part chacun pourra ainsi GROS ne fonctionne pas sur
l'écran, s'il est à un, un carré utiliser gros à sa convenance Hires, car si dans le principe cela
grisé. Ensuite on passe à l'octet (routine eri 200-320). Attention : ne pose pas de problème, côté
suivant. Jusqu'à huit, le dernier sur ORIC- 1,· remplacer-les ' par esthétique, cela en pose. Aussi
octet est lu aussi car s'il est tou- REM .•. ai-je été conduit à ajouter une
jours à zéro pour les majuscules, La routine en 600 permet de routine "GROS-HIRES" qui
ce n'est pas le cas pour les modifier l'affichage (fond et pre- donne un résùlat très acceptable.
minuscules. mier plan) selon son goût. Enfin, si vous voulez déplacer
Plutôt qu' afficher un caractère Le NOP en # 7062 permet de pla- GROS, vous constaterez qu 'une
carré, afficher © ou autre carac- cer en # 7060 un JSR xx XX : routine auto-indexée est un mas-
tère petit et arrondi donne des une sous-routine qui pourrait affi- todonte pesant, désolié... A vous
caractères mQins vilains. cher des caractères de couleur de le modifier 1

0 ' : ::: :: :: :: :::::::: :: :: :: : :: : :: ::: 320 END 538 ' 707A STA17066 bas.
:: : : : :::: : : 6 R 0 S :: : : ::: :::::: 540 '707D LDA ffOl >initial ise tes-
1 ·: :: ::: :: :: :: :: ::::: : :::::: : ::: : :: 542 '707F STA 1705A H eur de bits.

........
t:::: :: :
··········
COltENTE 1." 1 1' 1'
t 544 '7082 CPY HŒI l jusau' a
546 '7084 BΠS7057 JI l i9nes.
200 ' :: : : : : BASIC 500 ' 7054 CLD 548 ' 7086 DEC 17067 si
: : : : : : D'EXPLOITATION : : : : : : : : 502 ' 7055 LDYfflXI Jcoaoteur octets. 550 '7089 LDA S7066 fi ni
201 ':: :::: IEXEJ1PLE> tI '' 1 . Il 1
l l 11111 504 ' 7057 LDX ff06 lcD11Dteur bits. 552 •1œc SEC alors
506 '7059 LDA ffOl ltesteur 554 ' 7080 SIC ffJA se oasitionne
210 INPUT.LIGNE.COLC>t1WE':Y. X 508 ' 705B AND 1Bô40. Y Ide bits. 556 ' 708F BCS 17094 oour
215 X=X-l ' car le coaotl!llr de bits Ire 510 '705E IEO S70b2 >si bit a 558 '7091 DEC S70b7 le caractere
qistre d' index X> oui sert aussi d' 512 '7060 LDA IS5E l1 alors qrise 560 '7094 STA S7066 suivant.
216 'index d' atf icha91 des octets va 514 '7062 NOP )Si bit a 562 ' 7097 RTS fin.
de l a 6 et non de 0 a 5 516 ' 7063 ADC ff20 >O alors espace
220 DOIŒ 17066.IBBA8+40•Y+X
2JO a.s
240 REPEAT
518 ' 7065 STA llE6F.Xla l'ecran.
520 ' 7068 ASl 1705A 1pour test du
522 ' 706B OEX 1bit suivant
......
600 • • • ••••
......
, ,, ,,,
ttODIFICATI ON
DES PAVES
1 1 1 11 111
1 1 1 11 1 11
1 11 l l l l t
1 1 1 1 1 11 1

1 11 1 1 11 1
250 A=A+I: 524 ' 70bC BΠ17059 1jusou' a 6. 601 '::: ::: D' I"PRESSION 11 11 1 11 1

260 GET RI : IF Rf=• \ • TtfH 300 526 '706E INY loctet suivant,.
270 IF ASCIRSl=20 nEN PRJNT CHRt 120 528 ' 706F a..c oour 610 INPUT•PAPIER.ENCRE ' :P.E
>: :60TO 260 530 ' 7070 LDA ff28 afficher 620 IF P<B MN P=P+16
280 DOKE 1705C.IB4(X)+8•ASCIRSl 532 ' 7072 ADC 17066 une 622 IF E<B TlEN E-E+16
290 CAl.Ll7054 534 ' 7075 BCC 1707A li9ne 625 IF P>255 OR E>255 TIEN PRINT '255
JOO UNTIL A=6 OR Rf=•\• 536 ' 7fm INC t70b7 olus MXI' : END

14
630 IF P>E nEN POKE 17061.256-P+E:PO 1503 '7090: A9 01 LDA ISO! 1518 '70BB : EE AB 70 INC S70AB
KE 17064. P 1504 '709F: 39 40 9A AND S9MO.Y 1519 '70BE: BD AA 70 STA S70AA
640 IF P:<E TIEN POKE 17061. E-P:POKE 1505 '70A2: FO 02 BEO S70Ab 1520 ' 70Cl: A9 01 LDA HO!
17064. P 1506 '70M: A9 3F LDA IS3F 1521 ' 70C3: BD 9E 70 STA 5709E
650 6010200 1507 '70Ab: EA NOP 1522 ' 70Cb: CO OB CPY HOB
1508 ' 70A7: 69 40 AOC H40 1523 '70C8: DO Dl f.NE S7091
1509 170A9: 90 02 AO STA SA002.X 1524 '70CA: ΠAB 70 DEC S70AB
1200 '++++++ EXPLOITATION +++++++++ 1510 170AC: IE 9E 70 ASL S709E 1525 '70CD: CE AB 70 DEC S70AB
+++-+++ EN HIRES +++++++++ 1511 170AF: CA DEX 1526 '7000: AD AA 70 LOA t70AA
1201 '++++++ !EXEl'IPLE l +++++++++ 1512 '7080: DO EB Bhf: S709D 1527 170D3: 38 SEC
1513 •1082: ce INV 1528 '70D4: E9 7A SBC ts7A
1205 IFPEEK<l2COl<>lTIENPRINT'PASSER 1514 17083: 18 CLC 1529 1iOD6: BO 03 BCS S70DB
D' ABORD EN HIRES SVP !' :END 1515 '7084: A9 50 lDA HSO 1530 '70DB: CE AB 70 DEC S70AP·
1210 INPIJT' X.Y':X.Y 1516 '70Bb: 60 AA 70 AOC S70AA 1531 17008: BD AA 70 STA S70M
1220 Da<E 170AA.IA000+40tV+X/6 1517 17089: 90 03 BCC S70BE 1532 ' 70DE: 60 RTS
1230 CLS
mo REPEAT :o l.=#7054:F=170DE:L=100:F.EFEAT:FOR A=A TO A+lS:READ es
1250 A=A+l
20 K=VAL !'l' +CSl:S=S+K+6553btfS+K)65535l:IF A<=F THEN POKE A.K
1260 ŒT RS :IF RS='\' THEN 1300 JO l\!XT:READ DS:IF S=VALl ' l' +DSI ~N L=L+S:UNTIL A>F:END
1280 DOKE 170AD.l9900+8tASCIRSl
40 PIN6:PRJNT'trreur li9ne':l
1290 CALLl7D98
100 D4TA D8.AO.OO.A2. 0b.A9.0I.39,40.P.ô,F0.02.A9.SE.EA.b9.0745
IJ(XJ LtlTIL A=b OR RS=' \ '
105 DATA 20,9D. bF.BE,Of,SA,70,CA,DO.EJ.CS, 1B.A9,J!,6D.bb.IFIO
1320 END 110 DATA 70.90.03.EE,o7,70.BO.bb.70.A9.0l.BD.SA, /O,r.o.oe.1b04
115 DATA DO.Dl,CE,o7,70.AD,b6,70,39.E9,3A,B0.03. L'E , o7,70,1E80
1400 '++++++ LANGAGE MACHINE +++++++ 120 DATA 8~.6b,70,b0,D8.AO,OQ,A2,0ô,A9.01, 39.b8,98,F0 . 02, 2539
++++++ POUR HIRES +++++++ 125 VATA A9,3F,EA,69,40,9D,08.Bl,QE, 9E,70,CA.DO,EB.CB.1B.2D8A
130 DATA A9,50,6D,AA.70,90.03,EE.AB.70.8D.AA.70.A9,01.BD.3584
1500 '7098: D8 CLD 135 DATA 9E, 70,CO,OB.DO.Dl , CE,AB.70,CE.AB.70.AD,AA,70, 3S.3ECC
1501 '7099: AO OO LDY HOO 140 DATA E9,7A,B0. 03.CE,AB,70,8D,AA,70.b0,00.00.00.00. 00. 44D2
1502 '709B: A2 Ob LOX ISOb

REVENDEUR AGRB ORIC EUREKA


ouvert du mardi ou samedi de 9 h 30 à 12 h 15 et de 14 h 30 à 19 h 15
130, ROUIE DE CORBEIL - 91360 VILLEMOISSON -SUR-ORGE
1el. ( 1) 69.04.04.50

LA TILIMAnQUE A LA PORdE DE TOUSI TELESTRAT


64 Ko de RAM (extensible)
48 Ko de ROM (extensible)
CARTOUCHE HYPER BASIC
CARTOUCHE TEltMA TIC
lecteur disquette 3 pouces, 2 têtes
Câbles, manuels
3990F
l ~OM · ~- -~--~..-..... ~.. ~.. ~..-.....-.. .
1 PRtNOM . .. .. ..... . .... . . . . . .. . ...... . . .. ..... .
PIRIPHIRIQUES ADRESSE ... . . . . . ........ .. ...... . . .. . .. . .. .. . . .
Imprimante MCP 40 plotter 4 cou-
Moniteur couleur spéciol OR 14 leurs ................... 990 F 1 Code Posrat . . . . . . . . . . . .. VILLE . . ...... . ..... .
. .................. . ... 2750 F Câble pour imprimante paraHèle PU p T
Monite ur monochrome vert ....... . . .. ............. 150F 1 DESIGNATION Ote
HR 12"" ........ . ...... ll50F Rouleou de pop1er de rechonqe 1 .. · ····· · ········ ·· ··· . .
C6ble pour moniteur monochro· pour 1mp . . . . . . . . . . . . . . . 24 F
me ... . ................. 90F Jeu de stylos de rechange 40 F ....... .. .... .... ·· ·· ···
Modulateur couleur UHF . 495 F Interface pour toysttck program· 1 ............... .... .. . . .
Magnétophone 6 cassettes mable ................. 360F
........................ 360F Joysllck type '" Qu1cksho1 1 95 f 1 ..... . ..... ..... ..... .. . ..... ., ... ..
lecteur 3 pouces . . . . . . . 2490 F Lecteur esclave . . . . . . . . 1490 F .. .. ......... . .. . .... . . i
;:.
- 30 F pour a cha rs 1nleneurs 6 500 F ~

frais de Port - 50 Fpour achats de 500 Fo ICXXlf Frors de Port


- 70 Fpour achats supeneur 6 1000 f BON DE COMMANDE
Cr· oint un chèque de F TOTAL

15
-
-
~
- - -
- - - - -
'I Al.ABLE POU
\attention . 1
---
R 11 NUMEROS
• t un. seul numéro
. . .ui\\et et aou
)

~coM,
~· 1
f à l'orclr• cl• 50 \
ch"u• cl• • •• • M.
Lo Ho\• d• Pon 1
c1-toant un ld\t\oftl 50~35~~0 éau% voire abonnement
cnain numéro, . '
le sur \e pro 1 '5 du mois.
ris en co mp · avant e . . . . ·
Pour &tre p d ., nous parvenir Pr•nom ..... \
01 . . . . . . . . . . . . . . . . . ...... . . . .. . '
. .. . ... . . . ... . . . . . . . . .
. . . . .. . .. ...... .
Adres'8 · · · · · · · · · . . . . . 'l'i\\• . . · · · · · · · · · · · · ..........· \
Cod• Postal ... ·. ·. ·. ·.. . S\gnature . . . . ...... 70 f 1
l lune seule fols\ .... ·130 f 1
Pays . . . . . . . . . .
nt 3 rno 1 • • · · · • j · · 235 f
Abonn•"':nt 6 mols · · · · .ftitroeoUta
Abonnem nt 1 an franc• 235 14
Q"f-375 f \
- _ '+
--- ----
Abonnem• .... · ·
tarif avion ...... - - - - -

-r---ŒsD~OUËTI~-~THËoRŒ ___ l
_ - .- -

1 Tous les programmes de THIORIC, group's par deux num,ros sur une disquette. Plus de perte de temps 1
I pour les taper.. . Existe pour le moment en JASMIN seulement. 1
la prix : 135 F pour les abonn's (joindre imf>'ratiYement l'étiquette), 165 F pour les autres. 1
1 Awrtissement : les programmes stock's sur ces disquettes sont tels que parus dans THIOllC. A vous de les
Ladapter il· ws besoins et au fondionnement sur disque lorsque nKessaire. 1
1 N° 1 THEORIC n° 4 et S U EURO PE • BAS s 52
U TAI\LEAUX.BAS 5
INTERPRE.BAS S SECTOR~ J
35 SECT(lRS
1 6 SECTORS

lb SECTO?S 1
N° 2 THEORIC n° 6 et 7
U WLLEUI .BAS s b SECTORS
BAS lfYSTERE • S
1 N°

3 THEORIC n° 8 et 9
4 THEORIC n° 10 et 12 l'IIROIR .BAS s
U PUISSM4. BAS s
14 SECTC:RS
'J

iJ 55 5ECTORS
N° S THEORIC n° 13 et 14 U OEUXSPHE.BAS s SE-:!011:: u ECRAMIXi. BAS s
q 8 SECTOR:=, 1
1 N° 6 THEORIC n° 15 et 16 .BAS s
U RWSED 4 FASTEXBO.B:N =
SECTCtPS 3 SECTOl?Sli
10 SEcroqs 1
N° 7 THEORIC n° 17 et 18
BAS s u UTILI DAT. BAS s
7 SHTO~
1 N°

8 THEORIC n° 19 et 20
9 THEORIC n° 21 et 22 U
U DUMP
BAS s 5

CHECSEC • UTILJ TEL. BIN s
SECTC·P~ 3 IJ SECTORS
U COMPTE . BAS s !8 SEC'!'OPo u UTILITEL. BAS s 20 Sf CTOFlS 1
1 N° HS THEORIC HORS SERIE (n° 11)
FENETRE • BIN s
•J 18 u VAl..OCAT . BAS s SE Ci (i~S 14 SECTORS
1 VOL.UPE : T0t9•20
UTILtt .BAS s
U LOGO
U
. BAS s
ïO;): u VALOCTOl. BAS s
t 'I
14
f'IENULEOJ. BIN
SE ·~
SEC1 ~ 9S
8
iJ
1 5
SECTORS
LO SECT~• RS

1u LEORJCI .JAS S 74 U 11ININTER.BAS


CODASC .BAS s
SECTORS iJ
7 SECïüRt ~
25<; SECTORS i=ï;EE
b SE Cï(1 ij~
1
1 ION Dl COMMANDI
1
DU DISQUmu THIOllC 1
e
Je commande les disquett.. 1 2 3 4 5 HS 78 NOM . . . . . . . . . . . . . . Pr,nom .. . . . . .
Ci-joi11t : 135 F par disquette et lftOn Miqu.tt• obonn'
1
165 f par disquette cor je ne avis pas obonM

Soit ou total la somme de


Adresse . . ..... . . .. .. · · · · · · · · · · · · ·
Code Postal . . . . Ville . . . . . .. . · · · ·
1
que ci-joint. 1
ADAPTATION CHARGEMENT CODE MACHINE
Lignes 8000 à 8010
J'ai supprimé la sauvegarde des

DE MUSICORIC pointeurs Basic ( # 9C - 156) (de


même que dans la lecture d 'un
morceau) :

SUR JASMIN NOTE

L
Les lignes à modifier (adresses du
e programme de Michel DELLA-VALLE a suscité un point ( 1)) sont :
vif Intérêt parmi nos lecteurs. Dès lors, pourquoi 1077, 1227, 1387, 1414, 2163,
ne pas tenter de l'adapter sur JASMIN? C'est chose 2890, 3215, 7505, 7540, 7565,
faite, grice à Jacques FAURIEL••• 7572) .
Le test de la ligne 4500 envoie à
MODIFICATION O' ADRESSES (sauf le calcul des adresses inu-
l'adresse 4075 inexistante. Je
tiles) .
L' auteur de MUSICORIC utilise Le titre est entré en entier , puis pense qu ' il faut lire 4575 .
des adresses en page 4 ( # 400 à réduit à 8 caractères avec les
# 4FF) qui sont réservées au T- espaces remplacés par des tirets. Jacques FAURIEL
OOS.
Afin de les libérer, j'ai utilisé les
octets à partir de # 9700
(38864), soit quelques octets
après la fin de la partie en code
machine ( # 97CC).
Il faut donc remplacer dans le
programme Basic toutes les
adresses 1023 ( # 3FFI par
38864 ( # 97CC) 1024 par
38865, 1026 par 38867 et
1031 par 38872 (voir les numé-
ros de lignes concernés) .
Il faut également modifier deux
codes machine en # 96F5 et
INTERFACES
# 96F6 en "dokant" : soit OOKE
38645, 38872 (doke # 96F5,
# 9708) .
;
POUR
MODIFICATION DU MENU
J'ai supprimé l'option 6 (écouter :
ORIC1
en continu plusieurs morceaux
d' une cassette) car il faut , pour
lire un fichier sur disquette, obli-
gatoirement indiquer son nom .
ET Prix : 59 f
+ 10 % de port

Je l'ai remplacée par la possibi-


ATMOS
lité d 'afficher le catalogue de la
di squette (cf listing, lignes
6000-6020.

ENREGISTREMENT MORCEAU
. ....... ......••••N......
.

.._ ,..... -
. .
,
....
,... .. . .

OlllC
,
.. . ..

11•11••••1.
Lignes 4000 à 4090
Le titre (Tl$) est réduit à 8 carac- 1 BON DE COMMANDE
Je d'sire recevoir . . .. . "INTERFACES POUR ORIC-1 ET ATMOS"
1
tères. Les blancs sont remplacés
par des tirets ( 406 1 et 4062) 1 contre ... . . . . Fen chàque bancaire, CCP, mandat• 6 l'ordre des
· Editions SORACOM, la Haie de Pan, 35170 BRUZ.
1
(JASMIN refuse les blancs) .
1 Nom . . . . . . . . . . . . . . . . . . . . . . . . . . Pr4inom . . . . . . . . . . . . . 1
Adresse . . . .. . .. . . . .. . . ...... . ............ . . .. . ..... I
LECTURE MORCEAU
Lignes 5000 à 5090
1 Code Postal . . . . . . . . . Ville . . . . . . . . . . . . . . . . . . . . . . . ... .
Idem que pour enregistrement
1~l.:ïi=°"-~ït=m - - - - - - - - -1
17
MODIF
POUR
IASMIN
IJ MENU
~ POKE6l812•IFPEEK<38860)•2~~THEN20
10 CLS•FORH•1T011•PR1NT•NEXT •PRINTSPCC10>CHRS(4>CHRS(27>"H* MUSICORIC
1~ GOSUB8000
* CHR•<4>
11

20 HI r1EM 199~9 1 l FDM< >1THENGOSUB7700


~~ R=D
100 CLS 1 PRINT 1 PRIHT 1 POKE6l813
110 PRINT"VOULEZ VOUS 1 " • PRilH
120 PRINT 1.-ENTRER IJH MORCEAU EH MEMOIRE"• PRitH
11

130 PRINT 0 2-COMPLETER OU MODIFIER LE MORCERU"•PRlHT


140 PRIHT 3-ECOUTER LE: MORCEAU EN MEMOIRE"•PRINT
11

1~0 PRINT 11 4-ENREGISTRER LE MORCEAU EN MEr10IRE" 1 PRINT


160 PRINT"~-CHARCiER EN MEMOIRE UN MORCEAU"•PRIHT
170 PRINT 6-COHSIJLTER LE CATALOGUE OISQUETTE" •PRIHT
11

180 IHPUTCH •IFCH<10RCH>6THEH180


182 IF<CH•20RCH•30RCH•4>RHO<PEEK<20000><>~60RPEEK<2001~)m0>THENZAPELSE1~0
184 PRIHT"PAS DE MORCEAU EH MEMOIRE" •GOT0180
190 FRaFRE< GOSUBCH*1000 RUH
11
") 1 1

2J INRIGISJRIMINJ MOllCUU
4000 CLS•CiOSUB6:500 ifR•FRE("")
400~ IFPEEK< 20040 K>l THENGOSUB4~00 1 CLS
4010 PRINT 1PRINT"PREPARER DISK"
4020 PRit~T PRINJ"PRESSER TOUCHE" CiETA9 IFAS•"E THENRETURN
1 1 1 11

4060 F•DEEKC20007+2*V>+6*M+2
4061 FORX=lT06 1 SS$•MIDS<TIS1X1l) 1 IFSS$G" "THENSS$="-"
4062 Sl$=Sl$+SS$ :NEXTX
4065 SSS=81$+ .8IN114E20,u+HEXSCF)
11

4070 ISAVESSS
4090 RE.TURN
3J 'ICJURI MORCEAU
5000 CLS•PRINT •PRIHT •PRINT•PRINT
5010 INPIJT TITRE DU MORCEAU ";TI$
11 1

5020 IFTIS="E"THENRETURN
5060 PR ItH 1 PR I NT 1 PR I NT PREPARER DI SK" GETR!li : FR=FRE< " " )
11 1

5068 FORX=1T08 SSS=-MIDS<TJS,X , 1> •IFSS$=" "THEHSS$="-"


1

5070 SlS=SlS+SSS •NEXTX


5071 SSS=SUi+". BIN"
5072 !LOADSS$
5090 CLS GOSUB6500 RETURN
1 1

4J CATALOGUE DISQUEnl
6000 REM CATALOGUE DISK
6010 CLS : ! CAT""
6020 PRIHT 1 PRitH"RETOIJR MENIJ , PRESSER UNE TOUCHE" 1 GETRS : RETURN
5J CHARGIMINT CODI MACHINE
8000 ! LOAD"r~USIC. BIN"
8010 RETURH

18
Stéphane MASSART

A vant de vous lancer dans la saisie de ce llstlng,


reportez-vous au numéro 21 de THEORIC. Des con-
1ell1 y étalent dl1pen1é1 : suivez-les 1
Après avoir tapé et éventuellement corrigé le pro-
gramme Basic, sauvegardez-le sur une cassette.
Tapez RUN pour Implanter le code machine.
Sauvegardez le code machine derrière le premier "mor-
ceau" archivé précédemment (rellre THEORIC... ) Les
adre11e1 de début et de fin sont données par les varia-
bles A et F du programme Basic correspondant.

Sauvegardez sur la cassette


"code machine " les zones
mémoire suivantes :
CSAVE "SINGE3" ,A# 4000,
E#47FF
CSAVE "SINGE4" ,A# 4800,
E# 57FF

10 A=t41XXJ:F=t47FF:L=l!Xl:REPEAT:FOR A=A TO A+l5:READ CS


20 K_;yALl'l'+C$l:S--S+t<+6553ôtlS+t<>655JSl:IF A<=f TIEN P0KE A, K
JO IEXT:READ DS:lF S--4/ALl'l'+DSI TIEN L=l+5:00IL A>F:END
40 PlN6:PRlNT'Erreur ligne' ;L
1CXlDATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0200
105 DATA 16,!Xl,20, 20,20,20, 20, 20, 20_, 01 ,FC,FC,FC,FC, FC,FC, OBDF
110 DATA FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,20,20,20, 160B
115 DATA 20,20,20,20,20,20,20,20, 16,!Xl,20,20, 20,20,20,20, 17El
120 DATA 20,01,FC,20,20,20,20,20,20,20,20,20,20,20,20,20, 1A9E
125 DATA 20,20,20,20,FC,20,20,20,20,20,20,20, 20,20,20,20, ID7A
130 DATA 16,CXl,62,bJ,64,0J,51,52, 53,01,FC,OB,53, 20, 49, 20, 2196
135 DATA 4E,20,47,20,45,20,52,20,49,20,45,08,FC,20,20,41,2575
140 DATA 42,43,44,45,20,20,20,20,16,!Xl,65,66,67,01,54,55,28F5
145 DATA 56,01,FC,OB,53,20,49,20,4E,20,47,20,45,20,52,20,2CDB V
150 DATA 49,20, 45,Œl,FC,20,20, 46,47 ,48, 49,4A,20,20,20, 20, 3085 ..3
155 DATA 16,!Xl,68,69,6A,01 ,57,58,59,01,FC, 20,20,20,20,20,34AC c
160 DATA 20, 20,20,20,20,20,20,20,20,20,20,20,FC,20,20, 4B,J7BJ .....2
165 DATA 4C,4D,4E,4F,20,20,20, 20,16,0l,FC,FC,FC,FC,FC,FC,3F68 ..
~ 170 DATA FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,Fé,FC,FC,FC,FC,FC,4F28 .§
'••~''\,li).'\.~ ~ ~ 175 DATA FC,FC,FC,FC,FC,FC,FC,FC1 FC,FC,FC,FC,FC,20,20,20,5C54 ~
~-&' 16,00,20,20,20,20,20,20,20,20,20,20,20.20,20,20,srn ~

~~~-~~~ 19
~ ~~~~~i · ~ ~'
185 DATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,602A
190 DATA 20,20,20,20,20,20,20,20, 16,00,20,20,20,20,20,20,6200 l,i~>
{~
195 DATA20,20,20,20,20,20,20, 2D,20,20,20,20,20,20,20,20,6400
200DATA20,20,20,20,20,20,20,20, 20,20,20,20,20,20,20,20,6600 ·-
205 DATA 16,09,53, 45,~,45,~,54, 49,4F,4E, 4E,45,5A 1 JA, 20,6AOC ·:=·:·~~·
210 DATA 20,4E,42,20,44,45,20,54,4F,4E,4E,45,41,55,5B,JA,6E3E
215 DATA 20,3C,54,3E, 20,31,20,20,16,09,20,20,20,20,20,20,709C . .:~ - ,.,,,·""""'"'oil:."
220 DATA 20,20,20,20,20,20,20,20,20,20,20,20;20,20,20,20, rnc 455 DATA 02, 20,20,20, 20,20,21,JC,JD,JE,FC,FC,FC,20,20,20,F105
225 DATA 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, 749C 460DATA20,20,20,20,20,20,20,20,20,20,20,20, 20,20,20,20,FD05
2JO DATA 16,091 20,20,20,20,20, 20,20,20,20,20 1 201 20,20,20, 767! 465 DATA 20,20,21,3C,JD,JE,FC,FC,02,20,20 1 20 1 20,20,21,JC,Dl14
235 DATA 2D,56,49,5-4,45,53,53,45;20,20,20,20, 20,20,20, JA,79E5 470 DATA JD,JE,FC,FC,FC,20,20 1 20,20, 20, 20,20,20, 20 1 20, 20,05EJ
240 DATA 20 1 JC,56,JE,20,31,20,20,16,09,20,20,20,20,20, 20,7C45 475 DATA 20,20,20,20, 20,20,20, 20,20,20,21 , JC, JD,JE,FC,FC,09FJ
245 DATA 20,20,20,20,20,20,20,20, 20,20,20,20,20,20,20, 20, 7E45 4111 DATA 02,20,20,201 20,20,21,JC,JD,JE,FC,FC,FC,FC,20,20,CF90
250 DATA 20,20,20,20,20,20,20,20,20,20,20,20, 20, 20, 20, 20, 8045 485 DATA 20,20,20,20,20,20,20,201 20,20,20,20, 20,20,20, 20, 1190
255 DATA 16,09,20, 20,20,20,20,20,20,20,20,20,20,20,20, 20,8224 490 DATA 20,20,21,JC,JD,JE,FC,FC,02,20,20,20,20,20,20,JC,15AJ
260 DATA 2D,42,52,55,49,54,41,47,45,20,20,20,20,20,20,JA,B59E 495 DATA 3D,JE,FC,FC,FC, FC,FC,2D,20,20,20,20,20, 20,20,20, 1C32
265 DATA 20 1 3C1 42, JE1 20,4F1 20, 20 1 161 09,20,201 20,20 1 20, 20,9808 500 lli'TA 20,20,20,20,20,20 1 20,20,20,20 1 21,JC, JD, JE,FC,FC,~2
270DATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,BAœ 505 DATA 02,20, 20,20,20, 20,20,JC,JD,JE,FC,FC,FC,FC,FC,FC,27AJ
275 DATA 20, 20, 20, 20,20, 20,20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 91D8 510 DATA 20,20, 20, 20,20, 20,201 20,20,20,20, 20, 20, 20, 20,20,29AJ
2BJ DATA 16 1 091 20,201 20,20,20,20, 20,20 1 20,20, 20,20,20, 20,BDE7 515 DATA 201 20,21 , JC,JD,JE,FC,FC,02,201 201 20,20,20,20,3C,2DB1
285 DATA20, 20,20,20,20,20,20,20, 20,20,20,20,20,20,20, 20,IFE7 520 DATA 3D,JE,FC,FC,FC,FC,FC,FC,FC,20,20,20,20,20,20,20,35FO
290 DATA 20,20,20,20,20, 20,20,20, 16,09,20,20,20, 20,20,41 ,91E7 525 DATA 20,20,20,20,20, 20,201 201 201 20,21,JC, JD:;JE,FC,FC,JAOO
295 DATA 50,50,55,59,45,5A,20,53,55,52,20,45,5J,50,41 , 43,967A 5JD DATA 02,20,20,FC,FC,FC,FC,JC,JD,JE,FC,FC, FC,FC,FC, FC,4401
300 DATA 45,20,50,4F,55,52,20,4A,4F,55,45,52,2E,20,20, 20, 9A5S 53' DATA FC,FC, FC,20 1 20,20,20,20,20 1 20, 20 1 20,20, 20,20,20,~965
305 .DATA 16,09,20,20,20,20,20,20, 20,20,20,20,20,20,20, 20,9C37 540 DATA 20,20,21,JC,JD, JE,FC,FC,02,20,20,20,20,20,21,JC,4074
310 DATA 20,20,20,20,20,20,20, 20, 20,20,20,20, 20,20,20, 20, 9E37 545 DATA JD,JE,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,20,20,20,20,5847
315 .DATA 20,20,20,20,20,20,20,20, 16,09,20,20,20,20, 20,20,A016 550 DATA 20,20,20,20120, 20,20,20,20,20,21,JC,JD,JE,FC,FC,5C57
320 DATA 20,20,20,20,20 1 20,20,20,20,20,20,20,20,20,20, 20,A216 555 DATA 02 120 1 20 1 20, 20, 201 21, JC,JD,JE,20,20, 20, 20,20,20,5E91
325 DATA 20, 20, 20, 20,20,20,20,20, 20,20,20, 20, 20,20,20, 20,M16 560 lli'TA 20,FC,FC,FC,FC,20,20,20,20,20,20,20,20,20 1 20 1 201 6401
330 DATA 16,09,20,20,20,20,20,20,20,20,20,20,20,20,20, 20,A5F5 565 DATA 201 20,21,JC,JD, JE,FC,FC,021 20 1 20 1 20,20 1 20,21,3C,6810
335 DATA 20,20,20,20,20,20,20,20,20, 20,20, 20,20,20, 20, 20,Am 570 DATA 3D,JE,20,20,20,20,20,20,20,20,FC,FC,FC,FC,20 1 20,6DBB
340 DATA 20,20,20,20,20,20,20,20, 16,09\20,20,20,20,20, 20,A904 575 DATA 20,20;20,20,201 20,20,20, 20,20,21,JC,JD,JE,FC,FC,71CB
345 DATA 20, 20, 20, 20, 20, 20 120 120, 20, 20, 20, 20, 20, 20, 20, 20, AJD4 5aJ DATA 02,20,20,20,20, 20,21,JC,JD,JE,20,20, 20,20 120,20, 7405
350 DATA 20, 20,20,20,20,04,00,20,20,60, 20,31,39,JS,34, 20,AEJB 585 DATA 20,20,20,FC,FC,FC,FC,20,20,20,20,20,20,20,20,20,7975
355 DATA 16,00,20,20,20,20,20,20, 20,201 20,20, 20,20 1 20 1 20,BOll 590 DATA 20,20,21,JC,JD,JE,FC,FC,02,20,20,20,20,20,21,JC,7084
360 lli'TA 20,20,20,20,20,20,20,20,20,20,20,20, 20 1 20,20,20,B211 595 DATA JD,JE,FC,FC;FC,FC,201 20,20,201 20,20, FC,FC, FC,FC,869F
365 DATA 20,20,20,20,20, 20,20,20, 1A,1A,1A,1A, 1A,1A, 1A,1A,B3El 600 DATA 20,20,201 20,20, 20,20,20,20,20,21,JC, JD, JE,FC,FC,BMF
370 DATA 1A, 1A,1A,1A,1A,1A, 1A, 1A,1A,1A,1A,1A, 1A,1A,1A,IA,B5B1 605 DATA 02,20,20,20,20,20,21,JC,JD,JE,FC,FC,FC,FC,FC,20,9135
375 DATA 1A,1A,1A, 1A,1A,1A,1A,1A,1A,1A,1A,1A, 1A,1A,1A,1A,B721 610 DATA 20,20,20120,20,FC,FC,FC,FC,20,20,20,20,20,20, 20,96A5
380 DATA 02,20,20,20,20,20,20,20,20,20,20,20, 20, 20,20, 20, 8903 615 DATA 20,20,21,3C,JD,JE,FC1 FC 1 021 20,20,20,20,20,21,JC,9AB4
385 DATA 20, 20,20,20,20,20,20,20,20,20,FC,FC,FC,20,20 1 20,8097 620 DATA JD,JE,FC,FC,FC, FC,FC,FC,20, 20,20 1 20, 20,20,FC,FC,AJCF
390 DATA 20,0C,06,5A,5B,5C,20,20,02,20,20,20,20,20, 70, 70,COBô 625 DATA FC,FC,20,20,20, 20 1 20 1 20 1 20 1 20 1 21 1 3C,JD,JE,FC,FC,A~7
630 DATA 02,21,20,20,20,201 21,lC,JD,JE,FC,FC,fC,FC,FC,FC,lct:A
635 DATA FC,20,20,20,20,20,FC,FC,FC,FC,FC,20,20,20,20,20,1822
640 DATA 20,20,21.,3C,JD,JE,FC,FC,02,21 1 201 201 20,201 20,JC,BC31
645 DATA 3D,JE,FC,FC1 FC,FC,FC,FC,FC,FC,201 201 20 120,FC,FC,C704
650 DATA FC,FC,FC,FC,20,20,20,20,20 1 20,20,JC,JD,JE,FC,FC,CEBJ
655 DATA D2,21,621631 64,201 20,JC,JD,JE1 FC,FC,FC,FC,FC,FC, D6AE
660 DATA FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,20,20,20,EJDA
665 DATA 20, 201 20,JC,JD,JE,FC,FC,02, 21,65,66,67,20,20,JC,EBBA
670 DATA 3D,JE,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,F6FD
675 DATA FC,FC,FC,FC,FC,FC,20,20,20, 20, 20,JC,JD,JE,FC,FC,0034
395 DATA 70 170, 70, 70, 70 1 7D, 70, 70, 701 70 1 70, 7D, 70, 70, 70, 70, CBBb 6BJ DATA 02, 39,68,69, 6A, 20,20,JC,JD, JE,20,20,20,20, 20, 20,0361
400 DATA 7D, 70 1FC,FC,FC,20,20,20, 20,20,20,20,20,20,20,20,CD04 685 DATA 20 1 201 20 1 20,20, 20,201 20,20,20,20, 20, 201 20, 20 1 20,0561
405 lli'TA02,20 120,20,20,20,20,20,20,20,20,20,20,20,20,20 1 a=J6 690 lli'TA 20,20,20,JC,JD,JE,JA,FC,021 70, 7D, 70, 70, 70, 7D 1 70,DBlB
410 DATA 20,20,20,20,20,20,20,20,20,20,FC,FC,FC,Ol,41,42,D46E 695 DATA 7D, 70, 70, 70, 70, 70, 70, 7D, 70, 70 1 70, 70, 70, 70, 7D, 70, 12EB
415 DATA 43,44,45,20,0J,51,52,53,02,20,20,20,20,20, 20,20.D7J5 700 DATA 7D, 70, 7D, 70, 70, 70, 7D, 7D, 70, 70, 70, 7D, 7D, 70, 7D, 70, lAJB
420 DATA 20,20,20, 20,20,20,20,20,20,20,20, 20,20, 20, 20,20,0935 705 DATA 1A,1A,1A1 1A, 1A,1A,1A,1A,1A,1A, 1A1 1A,1A,1A,1A,1A,1C5B
425 DATA 20,20,FC,FC,FC,01 146,47,48,49,4A,20,05,54,55,56, DEF6 710 DATA lA,lA,1A,1A1 1A,lA,lA,lA,1A,lA,1A,1A1 lA,lA,lA,lA1 1DFB
4ll DATA 02,20, 20,20,20,20, 20, 20,20,20, 20,20, 20,20,20,20,EODB 715 DATA 1A, 1A, 1A, 1A, 1A1 lA,1A, 1A1 0210C,0615A1 51 15C,Œl1 01 1 1FF9
435 DATA 20,20,20,20,20,20,20,20, 20,20,FC,FC,FC,Ol,4B,4C,E5A4 720 DATA 41 1 42, 4J,44,45,02,FC,20,20,20,20,20,20,20,20,20,2J66
440 DATA 4D,4E,4F,20,05,57,58,59,02,20,20,20,FC,FC,FC,3C,EB4D 725 DATA 20,20,20.,20, 20, 20,20,20,20,20,20,20,20,20,20,FC,2642
445 DATA JD,JE, FC,20, 20,20,20,20,20, 20,20,20,20, 20, 20,20,EEM 730 DATA 02,20,20,20,20, 20120,01 146147,48,49,4A,02,7D,70,2969
450 DATA 20:,20,FC,FC,FC, 7D, 70, 70, 70, 70, 7D,JC,JD,JE, 70, 70,F6J7 735 DATA 70, 70, 70·, 70, 7D, 70, 70, 70, 7D, 70, 70, 70, 7D, 70, 7D, 70,3139

20
390 DATA 02, 7D, 7D, 7D17D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,01B5
395DATA7D,7D,7D,7D,7D,7D,7D,7D,7D,7D1 7D1 7D 17D,7D,7D,7D,0985
4<Xl DATA 7D,7D,7D,7D,7D,7D,7D,7D,1A,1A,1A,1A1 1A,1A,1A,1A,CEJD
10 A=t4BOO:F=t57FF:L=1 :REPEAT:FOR A=A TO A+15:READ C$ 410 DATA 1A,1A,1A,1A1 1A1 1A1 1A,1A,1A,1A,1A1 1A,1A,1A,lA,lA,117D
20 K:YALC'l'+C$>:S--S+K+655~CS+l<>655J5l:IFA<=F TIEN POKE A,K
415 DATA 06,FC,FC,JB,20 120,20,20,20,20,.20,20,20,20,20, 20, 1536
JO t€XT1READ·Dt:IF S--VALC'l'+Dtl TIEN L=L+5:UNTIL A>F:END
420 DATA 20,20,20,20,20,20,20,20,FC,FC,20,0C,06,5A,5B,5C,1971
425 DATA 20,20,20,20,20,20,20,20,06,FC, 7D, 7D, 7D, 7D, 7D, 7D, 1E61
40 PIN6:PRINT'Errl!U1' ligne';L 430 DATA 7D,7D,3C,JD,JE,7D,7D,7D,7D,7D,7D,7D,7D,20,20,201 245A
11Xl DATA 7D,7D,7D,20,20,20,JA,FC,02,03,51,52,53,20,20,01,0449
105 DATA 4B,4C,4D,4E,4F,02,FC,20,20,20,20,20,20,20,20,20,07EB 435 DATA FC,FC,20,20,20,20,201 20 120,20,20,20,20,20,20,20,2812
110 DATA 20,20,20,20,20,20,20,20,20,20,20,20,20,JA,5E,FC1 0J1C 440 DATA 06,FC,FC,20,20,20,20,20,20,FC,3C,JD,JE,FC,20,20,20BF
115 DATA 02,05,54,55 1 56,2Ô,20,02,FC,FC,FC,FC,FC,FC,FC,20,1368 445 DATA 20,20,20,FC,FC,20,20,20,FC,FC,03,51,52,53,20,20,JJAS
120 DATA 20,7D,7D,7D,7D,7D,7D,7D,7D,7D,7D,7D,JC,JD,JE,7D,1A11 450 DATA 20 101 141,42,431 44,45,20,06,FC,FC,20,20,20,20,20,3706
125 DATA 7D,7D,7D,7D,7D,7D,7D,7D,02,05,57,58,59,20,20,02,1FS4 455 DATA 201 20, 20, 20, 20, 20, 201 20, 20, 20, 20, FC 1 FC,20, 20, 20, 3B8E
130 DATA FC,JB,20,20,20,20,20,20,20,20,20,20,20,JA,FC,FC,241D 460 DATA FC,FC,05,54,55,56,20,20,20,01,46,47,48 149 1 4A 120,4073
135 DATA 20,20,20,20,20,20,20,20,20,20.20, 20,20,20,20, FC, 26F9 465 DATA 06,F.C,20,20,20,20,20,20,20,20,20,20,20, 20 120, 20, 4335
140 DATA 02,FC,FC,FC,FC,3C,JD,JE,7D,7D,7D,7D,7D,3C,JD,JE,2ECA 470 DATA 20,20,20,20,20,20,20,JA,FC,FC,05,57,58,59,201 20,4794
145 DATA 7D, 7D, 7D, 7D, 7D, 7D, 7D,FC,20,20,20, 20,20,20,20,20,3431 475 DATA 20,01,4B,4C,4D,4E,4F,201 061 FC,20,20,201 201 201 20 1 4B18
150 DATA 20,20,20,20,20,20,20,FC,02,20,20,20,20,3C,JD,JE,3746 4111DATA20,20,20,20,20,20,20,20,20,20,20,7D1 7D,7D,7D1 7D1 4EE9
155 DATA 20,20, 20,20,20,20,20,20,20,20, 20,20,20,20,JA,FC,JAJC 485 DATA 7D, 7D, 7D,-7D, 7D, 7D, 3C, JD, JE, 7D, 7D, 7D, 7D, 7D, FC, 20, 5611
160 DATA 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,FC,JD18 490 DATA 06,FC,JB,20, 20,20,20,20,20,20,201 201 201 20, 20,20,5BFS
165 DATA 02,20,20, 7D, 7D,3C,JD,JE, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,42FJ 495 DATA 20,20,20,20,20,20,Fc,FC,FC,FC,FC,20,20,20,3c,JD,5F7D
170 DATA 7D,7D,3C,JD,JE,7D,7D,7D,JC,JD,JE,FC,JC,JD,JE,FC,4981 51ll DATA JE,20,20,20,20,FC,FC,20,06,FC,7D,3C,JD,JE,7D,70,658J
175 DATA FC,FC,FC,3C,JD,JE,FC,FC,02,20,20,20,21,3C,JD,JE,505E 505 DATA 7D, 7D, 7D, 7D, 7D, 7D, 7D,3C,JD,JE, 7D, 7D,20,20,201 20,611F
180 DATA 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,525E 510 DATA 20,FC,FC,20,20,20 13C,JD,JE,20,20,20,20,FC,FC,20,7CE6
185 DATA 3t,JD,JE,20120,20,20,20,20,20,20,JC,JD,JE,21 ,FC,55E9 515 DATA 06 1FC,FC,JC,JD,JE,21 1 20 1 201 20,FC,FC1 FC,FC,21,JC1 78ô9
190 DATA 02,20,20,20,21,3C,JD,JE,20,20,20,20,20,20,20,20,582J 520 DATA JD,JE,21,20, 7D, 7D, 7D,'20,20,20,201 201 20,20,JC,JD, 7BF5
195 DATA 20, 20, 20, 20, 20, 20, 20, 20,3C, JD, JE, 21, 20, 10, 20, 20, 5A71 525 DATA JE,20,20120,20,FC,FC,20,06,FC,FC1 3C,JD,JE,21,20,81Cl
2IXl DATA 20,20,20,JC,JD,JE,21,FC,02,20,20,20,21,3C,JD,JE,5DE9 530 DATA 20,20,FC,FC,FC,FC,21,3C,JD,JE,20,20,20,FC,FC,7D,899E
~35 DATA 7D,7D,JB,20,20,20,JC,JD,JE,20,20,20,JA,FC,FC,20,SE9C
205 DATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,5FE9
210 DATA 3C,JD,JE,21,20,20,20,20,20,20,20,3C,JD,JE,21,FC,il375 540 DATA 06,FC,FC,JC,JD,JE,21,20,20,20,FC,FC,FC,FC,21,3C,961F
215 DATA 02,20,20,20,21 ,JC,JD,JE, 20,20,2Q,20, 20,20, 20,20,65AF 545 DATA JD,JE,20,20,20,FC,FC,FC,FC,FC,7D,7D,7D,7D,7D,7D,9ED4
220 DATA 20,20,20,20,20,20,20,20,3C,JD,JE,JA,3C,JD,JE,FC,6953 550 DATA 7D,JC,JD,JE,7D,7D,FC,20,06,FC,21,JC,JD,JE,20,20,A438
225 DATA FC,FC,FC,3C,JD,3E,FC,FC,02,20,20,FC,7D,7D,7D,7D,7228 555 DATA 20,20,FC,FC,FC,FC,21,JC,JD,JE,20,20,201 FC,FC,FC,AC94
230 DATA 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,JC,JD,JE, 7D, 7D, 7D, 7938 560 DATA FC,FC,FC,20,20,20,20,20,21,JC,JD,JE,21 1FC,FC,20,BJJ9
235 DATA 7D, 7D, 7D, 7D,3C,JD,JE,21,20,20,20,20,20,20,20,FC, 7DEO 565 DATA 06,FC,21,JC,Jp,JE,20,20,20,20,FC,FC,FC,FC,21,3C,B9EO
240 DATA 02,20,20,FC,JB,20,20,20,20,20,20,20,20,20,20,20,SOJ9 570 DATA JD,JE,20,20,20,FC,FC,FC,FC,FC,FC,20,20,20,20,20,C14J
245 DATA 20,20,20,20,20,20,20,20,20,20,20,F~,3C,JD,JE 1 20,SJEC 575 DATA 21,JC,JD,JE,21,FC,FC,20,06,FC,21,JC,JD,JE,20,20,C66E
250 DATA 20,20,20,20,20,20,20,FC,02,20,20,FC,FC, 7D, 7D, 7D,8979 580 DATA 20,20,FC,FC,FC,FC,21,JC,JD,JE,7D,7D,7D,7D,FC,FC,CF62
255 DATA 7D, 7D, 7D, 7D, 7D, 7D, 7D,3C,JD,JE, 7D, 7D, 7D, 7D, 7D, 7D,9Œl9 585 DATA FC,F~ 1 FC,20,20,20,20,20,21,JC,JD,JE,2l,FC,FC,20,D607
260 DATA 7D, 20,20,FC,3C,JD,JE,20,20,20,20,20,20,20,201 FC, 94F5 590 DATA 06,FC,Jl,JC,JD,JE,20,20,20,20,20,JA1 5E,5E,21,3C,D9EE
265 DATA 02,20,20,FC,FC,FC,FC,FC,FC,FC,FC,20,20,20,20,20,9DB7 595 DATA JD,JE,21,20,20,FC,FC,FC,20,20,20,20,20,20,20,20,DEBE
270 DATA 20,20,FC,FC,FC,FC,FC,FC,FC,20,20,FC,3C,JD,JE,20,A6EE 6llJ DATA 21,3C,JD,JE,21,FC,FC,20,06,FC,7D,7D,7D,7D,7D,3C,E57E
275 DATA 20,20,20,20,20,20,20,FC,02,20,20,FC,FC,FC,FC,FC,ADF8 605 DATA JD,JE,7D,FC,FC,FC,21,JC,JD,JE,20,20,20,FC,FC,FC,ED96
280 DATA FC,20,20,20,20,20,20,20,20,20,20,FC,FC,FC,FC,FC,BS20 610 DAfA 20,20,20,20,20,20,20,201 21,JC,JD,JE,21,FC,FC,20,FlA7
285 DATA 20,20,20,20,JC,JD,JE,20,20,20,20,20,20,20,20,JA,B791 615 DATA 06,FC,FC,20,20,20,21,JC,JD,JE,FC,FC,FC,FC,21,JC,F92A
290 DATA 02,20,20,FC,FC,FC,FC,20,20,20,20,20,20,20,20,20,BCEJ 620 DATA JD,JE,20,20,20,FC,FC,FC,20,20,20,20,20,20 120,20,FDF9
295 DATA 20,20,20,20,FC,FC,FC,21,21,21,20,7D,7D,7D,7D,7D,CJ4B 625 DATA 21,JC,JD,JE.,21,FC,FC,20,06,FC,FC,20120,20,2l,3C,OJC5
JIXl DATA 7D,7D,7D,7D,3C,JD,JE,FC,02,20,21,20,20,201 20 120,C7D5 630 DATA JD,JE,FÇ,Ft,FC,FC,2l,3C,JD,JE,20,20,20,FC,FC,FC,DC5C
J05DATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,C9D5 635 DATA 3C,JD,JE,20,20,20,201 20 120,JC,JD,JE,21 1FC,FC,20, 10CJ
310 DATA 20,20,20,20,20,20,20, 20,201 201 20,21,JC,JD, JE,FC, CD09 640 DATA 06,FC,FC,20,20,20,21,3C,JD,JE,FC,FC 1 FC,FC,21,3C, l846
315 DATA 02,20,21,20,20,20,20,20,20,20,20,20,20,20,20, 20, ŒEC 645 DATA JD,JE, 7D, 7D, 7D, 7D,FC,FC,JC,JD,JE,20,20,2D,2D,20, lE04
320DATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,DŒC 650 DATA 20,3C,JD,JE,21,FC,FC,20,06,FC,FC,20,20,20,2l,JC,2JCF
325 DATA 20,20,20,21, JC,JD,JE,FC,02,20,21,20,20, 20, 20,20, D403 655 DATA JD,JE,FC,FC,FC,FC,21,JC,JD,JE,21,20,20,20,20,20,2903
JJODATA20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,D603 660 DATA JC,JD,JE,20,20,20,20,20,20,3C,JD,JE,21,FC,FC,20,2EJA
335 DATA 20,20,20,20,20,20,20,20,20,20,20,21,JC,JD,JE,FC,D937 665 DATA 06,FC,20,20,20,20,20,3C,JD,JE,FC,FC,FC,FC,21,JC,J4EO
340 DATA 02,20,21,20,20,20,20,20,20,20,20,20,20,20,20,20,DBlA 670 DATA JD,JE,20,20,20,20,20,20,3C,JD,JE,20,20,20,20,20,3772
345 DATA 20,20,20,20,20,20,20,20, 7D, 7D, 7D, 7D,20,20,20,20,DEBE 675 DATA 20,JC,JD,;JE,JA,FC,FC,20,06,FC,20,62,63,64,201 JC,JD42
350 DATA 20,20,20,20,JC,JD,JE,FC102,20,21,62,63,64,20,20,E26D 680 111\TA JD,JE,FC,FC,FC,FC,21,JC,JD,JE,20,20,20,20,201 201 4345
355 DATA 20,20,20,20, 7D, 7D, 7D, 7D, 7D, 7D,20,20,20,20, 7D, 7D,E755 &85 DATA JC,JD,JE, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,Fc,20,4An
360 DATA 20,20,20,20,7D,7D,20,20,20,20,20,20,JC,JD,JE,FC,EJ42 690 DATA 06,FC,20,65,66,67,20,JC,JD,JE,FC,FC,FC,FC,21,3C,51EF
365 DATA 02,31,21,65,66,67,20,20,20,20,20,20,21,20, 20,20,EE13 695 DATAJD,JE,20,20,20,20,20,20,JC,JD,JE,20,20,20,20,20,5481
370 DATA 20,20,20,20, 7D 17D,20,20,20,20,20,20,20,20, 7D, 7D,F187 71Xl DATA 20,20,20,20,20,FC,FC,20,06,FC,39,68,69,6A,20,3C,5AOB
375 DATA 20,20,20,20,3C,JD,JE,FC,0217E,39,68,69,6A,20,20,F5EE 705 DATA JD,JE,201 20, 20,2Q,21 1JC,JD,JE,20,20,20;20,20,20 15C'lE
380 DATA 20,20,20,20121 120,20,20,20,20,20,20,20 120,20,20,F7EF 710 DATA 3C, JD, JE, 20, 20120, 20, 20120, 20, 20, 20, JA, FC, FC, 20, 60C7
20 20 20 20 20 20 3C JD JE JA FA60 715 DATA 06,FC, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,689F

21
720 DATA 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D, 7D,,7D, 7D, 7D, 7D, 706f 1050 DATA DO,F5,ô8,AA160 1 A0 1 29 1 A9,5F, 91 100 1 CS,A9 160, 91,00,34AO
725 DATA 7D,7D,7D,7D,7D 17D,FC,20,06,FC,FC,20,20,20,20,20,7717 1055 DATA C8,A9, 6l 1 9l,00,60,A0,2A,BD,OJ,70,DO,OA,A9,23,9l,JIA1
T.11 DATA 20,20,FC,.FC,FC,FC,20,20,20,20,20,20, 20,20,20,20, 7'1I7 .1060 DATA OO,C8,A9,24, 91,00,60,A9,25,9t ,OO,ce,A9,26, 91,OO,41AE
735 DATA 20,20,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,FC,20,89BJ 1065 DATA 60,BD, 02,7D,DO,OJ,4C,l4,55,A0,52,11,00,C'J,7D,F0, 489E
740 DATA A01 7C,11 , 00,A0,54, 11,00,A0,2C, 11,00, C9,20,60,AO,IF41 1070 DATA Dl, C9,JC,F0,07,CC1,JE,f D,03,4C, 7D,58,ID,02, 70,C9, 4FJ8
745 DATA 78 1 B1,00,A0,50,11 100 1 A0, 28,11,00,C91 201601 11,00,944S 1075 DATA 01 ,F0,48,BD,03, 70,D0,05 1 A9,01,4C, 75 1 54,A0,29,Jl,562F
750 DATA ce, 11,00, ce, 11,00,C9,20,60,85,07 ,86, 07 ,20, lE,50, 98EA 1080 DATA OO, C9,24,FO,OF, C9.,26,iFO,Ol,C9,6l ,FD,D7, C9, 39 ,FO, 5E18
755 DA.TA ce, 11,00, M,07, 11,00,M,07, 11,00,C9, 20,60,A0,2C,9D50 1085 DATA 03,4C,57,54,4C,68,55, C9,Jl,D0,06,A9,01, 9D,02, 70,6JAE
760 DATA A9,20,91 , 00,A0,54,91,00,A0,7C,91,00,60,A0,28,A9,AJAD 1090 DATA 60 1A0,2A,20, C5,53.1 A5,00, D0,02, C6,01, C6,00,A0,2A, 69DE
765 DAJA 20 191 ,00, A0,50 191,00,AO, 78, 91,00,60, 20,85,53, 9l,A971 Hl95 DATA 20,D5, 53,A9,00, 90,0J, 70,•C,Fb,53,BD,03, 70,FO,OS, 70'l9
770 DATA 00,CS, 91 , 00,60,85,06 1 86,07,20,EA,51, CS, 9l,OO,M,AF9A 1100 MTA A9,00,4C,75,5•,A0,2C,11,00,C9,2J,F01 Dl1 C9,25,FO, 7799
775 DATA 06,91,00, M,07,91,00,60,18,65,00,85,00,BA,65,0l,IJJF 1105 DATA 07,C9,5F,FO,OJ,4C,91,54,•C,68,55,C9,JA,D0,06,A9,7EB1
780 DATA 85,01 ,60, A0, 49,ll ,06, 99,0F ,17,88,00, FB,60,A2,62,BB58 1110 Di\TA 02, 90,02, 70,60,A0,2A1 20,C5,53,E6,00,ll0102 1 E6 101 1 8493
785 DATA A0,29, 20,9C,50,A0,5l,20 1 9C,50,A0,79,A9,0J,85,FF,C273 1115 DATA A0,2A, 20,D5,5J,A9 1 01,·4C, 75,54,C9,20,DO, 17 ,AD,2A,BAFE
790 DATA BA,9l,OO,E8,ce,C6,FF,DO,F7,60,A2,62,A0,29,20,IB,CICF 1120 DATA 20,C5,53,A9,28,A2,00, 20, 78,50,AE,00,04,A0,2A,20, 9D2D
795 DATA 50,A0,51, 20 1 118, 50, AO, 79,A9 1 0J,B5 1 FF, 8A 1 Dl 1 00 1 FO, D3CC 1125 DATA D5,5J, 4C, F6,53,C9, 3D,FD,14,C9,3A,FO,OB,A9,01,9D,9836
1D1 MTA 05,4C,07,59,EA,EA,EB,CS, C6,FF,DO, FO, 60, A9,FF,85,DE13 1130 DATA 02, 70,4C,AS,54,A9,02, 90,02, 70,4C,61,54,A9,02,BD, 9DEO
805 DATA 09,20,0F, 50,FO,Ol,60,C6,05,A5,05 , C9,FF,F0, 12,0A,E435 1135 DATA 31,55, AD, 71,02,DO,OJ, 4C,2C,54,A9,00, 90 1 02, 70,AD,AJB7
810 DATA AA,ID,6C,63,85,06, BD, 6D,63,85,07, 20, 83,50,4C, 6D,EABB 1140 DATA 2A 1 20, C5,531 A9,28,A2 1 00,20, 7B,50,AE,00,04,20,09,ABEF
915 DATA 5J,A5,00, 00,02, C6,01, C6, 00,20, JE, 50, A9,05,B5, 05, EFFB 1145 DATA 55,4C, E5,53,A0,51,B1,CIJ,C9,23,FU,42,C9,24, FO,JE,BOAJ
820 DATA 20,DF,50,4C,BE,50,A9,00,85,09,20,00,50,FO,Ol,60,F569 1150 DATA CCI, 25,FO,JA, C'J, 26,F0,36, CB, C0,54,llO, E9, AO, 52, 11, IA08
825 DATA E6,05 1 A5 1 05,C9,06,F0, 12,DA,AA,BD,60,63,B5,06, ID,FCU 1155 DATA ID,C9, 7D,00 1 12,AD,29,20,C5,5J,A9,01, 90,02, 70,AO, CŒIA
830 DATA ô1 ,63,85, 07,20,83,50,4C,6D,5J,E6,00; 001021 E6 101 1 0239 1160 DATA 2A,20,D5,53, 4C,F6.15J,,A0,29 1 20 1 C5,531 A9, 28,A2,00, C705
835 DATA 20,4D,50,A9,00,85,05,20, 18,5.l,4C,BE,50,A9,2C, A2,075J 1165 DATA 20,78,50,AE,Cll, D4,A0,29,20,D5,53,4C,E5,53,A9,Ff,CDDC
840 DATA 54,A0,01 1 20,29,50,F0,03,60,EA,EA,A9,09,A2,FF, 20,0F4B 1170 DATA 90,02, 70 1 A01 29,4C,C5,53,A9,FF, 90, 02, 70, A0,2A, 4C,D4E5
845 DATA 781 50 1AO,A01A2,78,A9 1 501 20,65,50 120,0A 1 51 1 4C 1BE,1590 1175 DATA C5,53,A9,00,BD, 01,04,0A,OA,OA,AA,8D,CIJ,04 1 BD,02,D950
850 DATA 50,A9,28,A2,50,A0,00, 20,29,50,F0,03, 60,EA,EA,A9, lCAC 1180 DATA 70,C9,FF,FD,1A,ID,00,70,B5,00,BD,01,70,85,0l,20,E018
855 DATA D7,A2,FF,20 1 78,50,AO,A2,A2,7C,A9,54,20,65,50,201 245E 1185 DATA l1 ,54,A5,00, 90,00, 70,AS,01, 90,01, 70,4C, CF,55,AO, E5FJ
860 DATA D1,50,4C,BE,50,A9,54,A2,7C,AO,A1,20,29,50,FO,OJ,2!91 1190 MTA OO,A9,20, l9,4E,BC, œ,co,oe,DO,FB,C9,20,D0,20,A9,EOB9
865 DATA 60,EA,EA,A9,29,A2,00,20, 78,50,AO,OO,A2,50,A9,28,J284 1195 DATA 02, 90, 02, 70, A9,0l, 90,03, 70,A9,2A,85,00, 90,00, 70,F2E9
870 DATA 20,65,50,20,0A,5l,4C,BE,51l,A9,50,A2, 79,AO,A0,20,387J 1200 DATA A9,IC1 85,01,90,01,70,A0,2A,20,D5 1 53,20,F6,53,AC, FA09
875 DATA 29,50,FO,OJ,60,EA,EA,A9, 27,A2,ID,20, 78,50,A0,02,:FOD 121'.a DATA 01,04, œ,98, CCJ,02, DO, 9C,60,A0,29, 4C,D5,5J,A9,05,ŒFO
880 DATA A2,54,A9,2C,20,65,50,201 D1,50,4C11E1 501 A6111J1 CA 1 4590 1210 DATA 115,FF,BA,99,07,JC,ES,C8,C6,FF,DO,F6,60,A0,00,20,DAB5
885 MTA 86,0B,E0,07,90,0A,A5,09,FO,OJ,4C,ô1,51,4C,JD,51,411B 1215, DATA DE,55,A0,28,20,IE,55,A0 150,4C,DE,55,FF,lll,FF 1 001 1270
890 DATA A5,09,FO,OJ,4C,A9,5l 1 4C,85,51,A9,20,4C,5F,50,A0,5l85 1220 DATA 20, n,55, AD,02 104 1 00,Œ,AD, 7ô,02,A2,28,C5,00, 90, 182C
895 DATA 29,20 1001 521 A01 5l 1 20 1001 521 AO, 79 1 201100,52,AO, Al,564F 1225 DATA 02,A2,4l,20,64,56,Œ,02,D4,112,05,20, 75 ,~7,AD,04, lllOJ
900 DA.TA A9' JC, 91 , OO, ce, A9' JD, 91, OO, ce, A9, JE, 91tOO,60, 20, 5CC4 1230 DATA 04,85,00,AD,05,04 185,01 1 20,93,58,AD,Ol,02,20,CC, 2176
905 DATA BE,50,AO,A1,20,9C,50,A5,FE,DA,AA,ID,5E,5F,B5,06,644B 12JS DATA 52,A5,00,BD,D4,04, A5,01,BD,05,04, 20, 87, 57,AD,51, 266A
910 DATA ID,5F,5F,85,07,A0,61 , B1,06,9'9,0F,17,BB,DO,FB,60,6Cl9 1240 DATA IC, C9,69,FO,OD,A2., 10,AO,OO,BB,DO,FD,CA,DO,FB, 4C, 2FDA
915 DATA AD, 09,02,C9,9C,DO,J6,A5,FE,CC1,04,F0,05,E6,FE, 4C,74DO 1245 DATA B9,58,4C,D0,6C,A9.,0S,85,Ff,BA, 99,07,IC,EB, ce, C6,3900
920 Di\TA 17152,A0,01,20, lE,50,DO, 11,20,EF,51, A9,BB,A2,FF, 7171 1250 DATA FF,DO,F6,60,~00,20, 55, 56,A0,28,2[),55 1 56,A0,50 1 4013
' 925 DATA 20, 78,50, A9,00,85,FE,4C,Bl,5J,A9,08,,A2,FF,20, 78,8373 1255 DATA 4C,55 1 56,C9, b2, FO,DI, C9,63,F0,07, C9,64,FO,DJ,4C, 47BF
m DATA 50,AO, C9, 20100,52,A9,01,85,FE,4C, OF 1 521 CC1,B4,D0,8AC5 1260 DATA BA,54,4C,2C,54,BA,IE,10,04,A9,1A1 8D1 6f,02,20 1 23,4CF9
935 DATA 28,A5,FE,C9,0l,F0,05,C6,FE,4C,l7,52,AO,CC1,20,1E,926f 1265 DATA 58,A9,00,BD,20,04,20,,00,M:,20,5C,58,EE,20,04,AD, 51CA
940 MTA 50,C9,:F,FO,Ol ,60, A9,28,A2,00,20,78, 50,AO,Ol,20, 9834 1270 DATA 20,04, C9,0B,DO,F0,60, oo,œ,oo,40,01,00,00,00,JE, 555E
945 DATA 00,52,A9,04,B5, FE,4C,OF, 52, CC1,BC,D0,16, 20,00,50,9EJE 1275 DATA 10, 10,oo,A0,00,04,20,,oo,oo,oo,oo,oo,œ,JE, 10, 00, 5690
950 DATA EA,F0,01 1 60, 20,EF,51, A9,03,A2,00,20,78,50,4C,5J,A4AE 1280 DATA OO,AO,OO, OO,OO,OO,OO,OO,OO,OO,OO,JB, 09,09,00,20,579A
955 DATA 52,EA, EA, C9,AC, DO,EC, 20,0F,50, EA,DO, E6, 20,EF,51,AE84 1m DATA 00,00,00,00,FF ,OO,FF ,OO,Ff ,00,FF ,OO,Ff,00,FF ,00, 5094
960 DAJA A9,FD, A2, FF,20, 7B,50, 4C,53,52,EA,EA, A5,FE,FO,OJ,IBΠ1290 DATA FF,00,FF,OO,FF,OO,FF, OO,Ff; OO,FF,OO,FF,00,FF ,OO, 65BC
965 DATA 4C,J0,52, A5,08,FO,OJ,4C,CD,5l, AO,A1,20,1E,50,DO,BE95 1295 DATA FF,00,FF ,00, FF ,OO, FF ,OO,FF ,00,FF ,00,FF ,OO, FF ,OO, ôD84
970 DATA ~,A9,28,A2,00,20 , 7B,50,A0,01 , 20,5C,50,4C,BE , 50,CJ86 1300 DATA A0,00, 11,60,91,64,E6,60,D0,02,E6,6l,AS,61,C5,63, 7517
975 DATA AD,OB,02, C9, B4,D0,05, A9,0A,85,0B, 60, C9,BC, DO, IF, CA73 1305 DATA D0,07,A5,60,C5,b2,DO,Ol,60,E6,64,D0,02,E6,65,4C, 7D9E
980 DATA 20,00,501 C9,JC,FO,OJ,4C106,51 1 A2,0J, E6,00,D0,02, CFDJ 1310 DATA 02,57,00,66,00,69 1001 151 00,69,00, 6C,ID,B9,00,51,8164
985 DATA E6,01 ,20,4D,50, CA,DO,F4,A9,0l ,85 ,FE,4C,12,5J, C9,D854 1315 DATA 38, 5F,IE, U,A2,00,BD,22,57, 95,60,EB,E0,06, DD,F6, 8997
990 DATA AC,D0,21,20,0F,50,C9,3E,FO,OJ,4C,CD,50, 112,DJ,A5,DFlD 1320 DATA 20,00,57,112,00,B0,28,57, 95,60,EB,ED,06,DO,F6, 20, 9095
995 DATA OO, D0,02, C6,0I, C6,00,20,JE 1 50, CA,DO,F2, A9,0l,85,E5E5 1325 DATA 00,57,A2,00, BD,2E,57 ,·95,60,EB,E0,06, DO,F6, 4C,OO, 97A5
1000 DATA FE 1 4C,12, 5J, C9,B4,FD,Ol,60,AO,C9,20,IC,53,C9,3C,EE9F 1330 DATA 57 ,ID, CJ,IF, CCl,39 ,F0,04,FE, CJ, BF ,60,A9,30, 9D, C3, Al4A
1005 DATA DO,F6 1 A9 1 20 1 A0 1 29 1 201 5C,50, A0 1 51,20,5C,50,A0, 79, F59'9 1335 DATA IF,CA,4C,61,57,BD,D1,BF,CC1,30,F0,04,llE, Dt,IF,60,AADF
10.10 DATA 20,5C,50, A9, 78,A2,00,20, 78,50,4C,Al,5J, A5,CJ5,FO,F!f4 1340 DATA A9,39, 9D,D1,IF, CA,DO,EO,A2,30,4C,70,5A,20,BE,50,IJ51
1015 DATA 05,C9,0J,F0~01,60,A2,A8,A0,56,4C,l0,5A,A2,16,AO,OJ04 1345 DATA AO,lll,B9,60,b5,99,10,17,ce,C0,49,DO,F5,A9,FF,lll,BCA4
1020 DATA 56,4C,10,5A,EA,A9,20,91 , 00, CB,60,A5,09,DO,Œ,A9,0911 1350 DATA 76,02, AD,76,02,DO,,Fl,Œ,DF,IF,AD,DF,IF 1 C9,30,,DO,C68C •
1025 DATA ff 185 1 06 1 A9 1 5F,B5,07,20,83,50,4C,IE,50,A9,AF,85, 10C9 1355 DATA 03,4C,6A,58,4C,œ,58,A5,FE,FO,Ol,60,A0,112,Jl,OO,CDJ5 .J
1030 DATA 06 1 A9 161,85, 07,20,BJ,50,4C,SE,50,A9,04,85,FE, 4C, 16FE 1360 Di\TA C91 231 F0 1Π1 CC11 241 F0 1 0A1 C9 1 25 1 F0 1 06 1 C91 26 1 FD1 02,D4CI m
1035 DATA OF,52,A91 08, A2,Ff ,20, 78, 50,4C,~,52,B1, OO,ce,Jt, lDCO 1365 DATA 60,EA,20,El, 58,112,04,4C,61,57,20,l6,5A,2D,52,57,DA71 :!::
1040 DATA OO,ce,31,00, 60,BA,48,BD, 05,70,91,0D,EB,CB,C0,2C,244A 1370 DATA A9,IE,A2,F818D,IJ5 104,BE,04,04,A0,00,98,0A,OA,OA,lfFE
1375 DATA AA,A9, FF,9D,02,70,A9,01,9D,OJ, 70,ce,C0,20,DO,EC,E87D
.,,,
~
-C
1045 DATA OO,F5 ,68, AA, 60,BA, 48,Bl,OO, 90,05, 70, E8, CB, CO, 2C, 2CB2

22
Phlllppe COUTON

I arrive souvent, lorsque l'on achète un logiciel du


commerce, que celui-cl utlllse la page 4 de la
/ mémoire pour loger une routine en langage
machine. C'est très gênant pour utiliser un lecteur de dis-
ques par la suite ou lorsque l'on veut utiliser le logiciel
avec un lecteur.
Je vous propose une routine qui pallie à ce défaut. En
effet, cet utllltalre permet d'utiliser deux programmes
différents en langage machine Implantés dans la page 4.

Voyons d'abord son principe : il gramme à placer en page 4, BUF- - Call RAM : place le pro-
est très simple. Il s'agit de stoc- FER est la zone en Overlay où gramme en page 4 .
ker le programme en atten.te dans sera stocké le programme en Tout est prêt, on peut lancer le
une page inutilisée du DOS, dans attente et OVER! l'adresse de programme Basic. Pour un accès
la RAM Overlay pendant que le stockage en Overlay de la com- disque :
programme actif travaille dans la mande du ''!' ' . - Call OVER : sauve le pro-
page 4, et de les échanger au RAM mémorise l'adresse du pro- gramme et ramène le DOS,
moment opportun . gramme à placer en page 4 en swape $2F5.
Passons son fonctionnement en vue du transfert . OVER sélec7 - Accès disque.
revue, si vous le voulez bien. Il est tionne la RAM Overlay. Ensuite, - Call OVER : sauve le DOS et
à noter que le listing fourni est SWAP! fait l'échange du contenu ramène le programme, swape
prévu pour un lecteur JASMIN, de # 2F5- # 2F6, puis mémorise $2F5.
mais il devrait être adaptable pour l'adresse de stockage en RAM
un MICRODISC, si l' on connaît la Overlay. Nous arrivons à SWAP
structure du DOS (voir THEORIC qui fait l' échange proprement dit NOTE : la zone du DOS
n° 8, page 40) . entre la page 4 et la zone sélec- ($FCOO-$FD01) sert normale-
Il s'agit d'effectuer un SWAP tionnée . Pour terminer, ROM ment de buffer aux fichiers
entre la page 4 et une autre zone replace ou laisse la mémoire dans ouverts. Il n'est pas recommandé
de la mémoire, dans la RAM sa configuration normale. d 'utiliser cette routine avec un
Overlay pour le DOS, dans la Il aurait.été possible d' effectuer programme qui utiliserait des
RAM normale pour le programme la dernière partie en cas d'accès fichiers . On ne devrait pas ren-
à utiliser. L'utilitaire est entière- à la RAM ·Overlay seulement, contrer ce cas, car si on utilise ce
ment relogeable. mais cela aurait rallongé la routine programme avec les cassettes du
Prenons la situation suivante : pour ne gagner que très peu de commerce, il est rare qu'elles fas-
l'utilitaire est logé en $9EOO et le temps. En $9E04, la solution sent appel à des fichiers disque 1
programme à implanter en page CLC + BCC a été préférée à un Pour les lecteurs qui ne sont pas
4 est d'abord chargé à l'adresse JMP pour rendre la routine relo- habitués à ASDESAS, " LOY
$7900. Nous allons d'abord sau- geable. # + PROG " signifie : charger Y
ver le DOS en Overlay, puis pla- Son mode d'emploi est simple, avec l'octet de poids fort de
cer le programme dans la page 4. mais il faut respecter l' ordre de la PROG.
Suivons le programme mainte- mise en place. Un tableau vous Je souhaite que cette routine
nant. INTER et SELECT sont les aidera à aisir le déroulement. vous évite bien des désagré-
adresses qui permettent de choi- - Chargement des divers pro- ments, et ouvre peut-être des
sir la RAM normale ou Overlay, grammes : Basic, Swap, Pro- horizons nouveaux dans l'utilisa-
et couper les interruptions en pro- gramme, LM. tion de la RAM Overlay. Il reste
venant du clavier. PROG est - Call OVER sauve le tant de choses à découvrir de ce
l'adresse où est implanté le pro- DOS + $2F5 en Overlay. côté ...

23
+--------------------------------+---------------------+
RAM Normale OVERLAY
! $2F5 ! P•ge 4 ! $7900-$79FF ! $FCOO-$FCFF ! SFDOO !
+------+-----------+-------------+-------------+-------+
Origine $400 DOS ----------- ----------- -----
Chargell'lent $400 DOS Programme ----------- -----
Call OVER --------- Programme DOS $400
Call RAM Programme ----------- DOS $400
RUN $111 Programme ----------- DOS $400

Call Over $400 DOS Programme $111


Accès disque
Call OVER $111 Programme DOS $400
+------+-----------+---·----------+-------------+-------+

******'
* ************ 9E08 A9 7F LDA •S7F
... • 9EOA SD. OE 03 STA INTER
... SWAP PAGE 4 - 9EOD A9 01 LDA
... RAM OVERLAV ...* 9EOF SD FA 03 STA
••01
SELECT
... 9E12 AD F5, 02 SWAP ! LDA LINK!
•Philippe COUTON ...* 9E15 AC OO FD LDV OVER!
•...
17 AOUT 1985 ... 9E18 SD OO FD STA OYER!
...................................................• 9E18
9E1E
SC F5
AD F6
02
02
STY
LDA
LINK!
LINK~+l
9E21 AC 01 FD LDY OVER!+l
9E24 SD 01 FD STA OVER!+l
ORG S'9EOO '9E27 SC Fb 02 STY LINK!+l
9E2A A9 OO LDA •-BUFFER
9E2C AO FC LDV •+BUFFER
PARAM =SOO 9E2E 85 OO SWAP STA PARAM
LINK! =S2F5 9E30 84 01 STY PARAM+l
INTER •S30E 9E32 AO Ç>O LDV •SOO
SELECT =S3FA 9E34 81 OO BCLE LDA <PARAM> •Y
PAGE4 =$400 9E36 48 PHA
PROG =$7900 '9E37 89 OO 04 LDA PAGE4.Y
BUFFER =SFCOO 9E3A 91 OO STA <PARAM>. Y
OVER! •SFDOO 9E3C 68 PLA
9E3D 99 OO 04 STA PAGE4.Y
'9E40 CS INY
9EOO A9 OO RAM LDA •-PROG 9E41 DO Fl BNE BCLE
'9E02 AO 79 LDY •+PROG 9E43 SC FA 03 ROM STY SELECT
'9E04 18 CLC 9E46 A9 CO LDA •sco
'9E05 90 27 BCC SWAP 9E48 80 OE 03 STA INTER
9E48 58 CLI
'9E07 78 OVER SEI 9E4C 60 FIN RTS

PARAM $0000 LINK! S02F5 INTER S030E SELECT S03FA


PAGE4 $0400 PROG $7900 BUFFER SFCOO OVER! SFDOO
RAM S9EOO OVER S9E07 SWAP! S'9E12 SWAP S9E2E
BCLE S9E34 ROM S9E43 FIN S9E4C

24
Vente Informations Services Micro-Ordinateurs
8-l . B o u1evare1 B e aumarc hais · 750 11 PARIS
metro Bastille o u C h emin Vert

Oe 1 4 H . 30 • 20 H . du M erdl eu Vend redi


e t de 10 H . 6 2 0 H , l e S eme d l
LA REVOLUTION INFORMATIQUE A LA BASTILLE

INFORMATIQUE rilft t TEL

I •oru CEJrTU SE•VEU.


S UR TCLCST RA T
24 • EUUS
40
sua

4 3 .3 6 OO 29
24

LE TELESTRAT ~
(100 % compatible ORIC 1 et ATMOSl

PHI.\" OHIC FH.-1.\'CI~·

f11 -~- . 1983 TEL. : 16 (1) 43.38.60.00

;I ::?;
.. =
RIC
BORNE DE COMMUNICATION (?logiciels intégrés)

- Dialogue entre deux Minitels - Vidéo Répondeur


- Serveur VIDEOTEXT - Transmissions entre deux ordinateurs

CATALOGUE ATMOS -
-
Créations pages VIDEOTEXT
Courrier Electronique
- Emulation Minitel
MONITEURS MONOCHROMES

MT 80 S
---
• !ir'\·... 100 CPS
• ••••
l"
ti:

• ',-"'.i!-'!:"f.~~·--
1.

i,.t.,
\
,
1:~I
- -·:.--i ~·
............... 1 ~# ·
~ el c0<don UHI No" e•
&Ion< pou• u1;1.,ervo1oo16l&v"eudo
~ m~1o1.-,1n..1po16quophnP[~l l l1

11 -
r- c~~
~.$'~ fj~
--<1
{lo~
L - _ . . i - de ""'""'1·t
coa- 1~~ ' ~P\
· ~ ~ ,,Jt
I~ 'l""J',
tel'
10HéîM.(l.IO Al. Acceple10..1
Io> 1og;c1eh ORIÇ e l pormo1 \ -
de 11ocler vo' Pfogromm•• ' - •
~
~
)
~"..,.. ~ c 9so
ou vos donnàe1. COfdon1
cfol-me nlotion lU el d• race Of~;
" • ;-;-(' o~ ·Oo
domonl 121 sur demande t"""' - ------ /0
~o
-oo MONITEURS COULEURS
=-· ORIC~rf.
----·
UOHT l'U1 : ........ ~
Un crrton OOltQve • u• P9fl0fl'Nnc:tt
et SOll-mla'O-
processeur.
-
e1onnen1" • 8'1nc.nu 1onc0toon wr
1OAIC 9' "°"'' P«kl""l .,.., un d n cfatll
~r i11 t llteet. c omQtf. et ra;ou111 a
'IOIOnlt t Uf r .e11n H nt IA•ltW I•
Cl.l<ttef
L'uHlrftf 1QC>h1t h Ct ltOI' ~If
~l.IOft i nlortnebQut

"""""'-

1
.s:::P

L - ...-.

....._,,.....,_ .- ~

lmpr5ion Bi·Direc1ionncllc-f#C1'jPS
PRIX TTC 2750,00
Sortie Centronics Cl Sëric R.S 232
lown. l'ORIC MCP • O;.,,p1i.no
1••1•
u -.in • bten du Q\19 d•• Tous Ca~es oa:enlues Français
91oph1ufttt eft coulMH Vil••· lé. é. é. e, i.ij .6. çl M11riœ 919
l)c 40 à 1.12 li~ll<!. J oopic\
•• 12ca•OC1•rt>/So<Of'd•
l'\l"Jtloce rvpe Conl rOf"( ' I«
1.i ir /
J1.'lll ~ 111plc1s Ile c:.ir~1.1i:r.:.
CAROSSE NOIR
rH'_inplobl~ "'' ORIC 16 nu t:li1e. lllliquc, Condense. t:largic. Gni.,,
~8 J!. fournie avec rouleau de soulign~. ~ lagc $U p inf
oop 1er, 4 poin1e 1 groph;Qutn
Feuille à feuille (fric1ionl
PR.li TTC 2350,00
• ' updon O• roccordemenl
Trac1ion et Rouleau s ur apuon
LOGICIELS & PERIPHERIQUES LOGICIELS & PERIPHERIQUES
K7 ABCADES/AIMOS
K7 ORIC 1 PERI PH /OBIC IATMOS
IC? UTILITAIRES/AJMOS
XENOH •••••• •••••••••• • ••129 . tt
ACHERON ..•.•.•• • •• ..•• 6•.•• J"PRI"ANTE "CP-49 • • •• ••••• 990,tt
LORIGRAPH ••••••••••••••• 311 , lt CHARACTER DESIGN ••• • •• 5t,•• "OLIVETTI • • •.•• 2681 , H
XENON I II • • • . .•• . .•• • •••• 12t.te
LOGO •••••••••••••••••••• 295, tt OR IC "UNCH ••• •• ••••.•• 5e,ee "8ROTHER4M• , 2290.00
30 FONGUS • • •. • .••.••••••• 169 . te
VORTEXT ••••••• • • • •••• • •• 27t , te "ORIA •••.•••••••••• . •• 5t,tt ""T ets •• ••••• •29se,ee
SUPER J EEP ••• •••••••••••• 160. eo
"ON~S"<"ONIT.ASSE"BLEUR)141,tt CASSE BRIQUES •• • •••••• 5t,tt CALE I"PRI"ANTE • •• •• • ••••• t5t , 99
FRELON • • •••• . •••••••••••• 139 , tt
"ASTER PAINT .••••• • • . • • • 25t , tt BLACK eox •• .• • •••••.•• 5t,H LECT.OISK JASflIN ••••••••• 249t ,tt
ZOkGON•••• ...• •• .•• • • .••• 120 , ee
ORISCRIBE •• •• ••••••••••• 1e• . •• INVADERS .••.•••• • •• • • • 59,tt LECT.OISK ORIC ••••• •• • • • • 249t , 9t
3 ~ "UNCH ••. ..•• ••• • ••.• •• 130, ee
CO"PILATEUR BASIC ••• •• ••• 95,ee DONI: DING KONI< • •• ••.•• 5t,H RALLONGE BUS ••••••••••••••• 95,tt
SAGA .•...•••...••••••••• • 120 , et
HADES •• • ••••••••••• • •• • • 25t,ee HANG"AN • . ,,,,, •• ,., ••• se,ee "AGNETOPHONE • • •• • •• • •••••• 35t,te
DELTA •• •• .• .••• •••••.•• • • 95 . ee
LORITEL<SERVEUR "IHITEL>43t , tt ~ I TADELLE ••.•••••••••• 5t, H CORDON flAGNETOPHONE ••• •.•••
"ACAOA" ~U"PrR • ••••• •• ••• 1ee , ee
~O LY FICHIER • • •• •• • •••••• let,te GALAXlAN .••••••••••••• 5t,H CORDON "OHITEUR<•vecnu•nce>9t , te
101::. ..... .• . ..... .•. • ••• • 140, ee
GENGRAPH •••••• •• •••• , ••• 15t, t9 ORlBLE •• .• •• •• •••••• •• 5t,tt CORDON flOHITEUR<s1nsnu1nce >45, ee
Al l ACK OF CYP.ER"EN • . . .•• • ltt , tt
EDIT . ASSE"BLEUR • • ••••••• 12t,tt O:ROCKY, •. •• , ••••••• • •• 5t,H CABLE PERITEL ••••••••••• •• t5t , 99
coeRn PIN BALL .... • •.••• • 1~•.••
CO"PILATEUR GRAPHIQUE ••• 25t,e9 ASSE"BLEUR Vt,t •• •••• • 51,H RALLONGE PERITEL ••• • •••• • • • 95,ee
on~e us T E k ..•..•..•••••••• 1ee , ee
GASTRONON ••.•••••••••• 5e,e9 ALl"ENTATION PERITEL ••• • •• • 71 , tl
OOGG, ..••.•• . ••• • ••••• ••• 148,tt
FLIPPFR. .. .•. . .. •.... ... • tee.et F·I ANORIC • •••••• • •••••• 51,H INTERRUPTEUR D'ALiflENTATIONet ,ee
X:7 SIMULAJIOIStAIMOS ~ A CHENILLE INFERNALE . flOOULATEUR N/B UHF• ••••• • • 295,ee
HOBB IT .•. .• .. ...•• •• • • ••• tet , tt 5t,••
LAS VEGAS • .••• • •••••••••• 95,tt GESTION DE STOCK •••• • • 5t,H "ODULATEUR UHF COULEUR •••• 495,tt
BUSINNESfl~ ••••• • •. • •• 14t, tt GRALL • ••. •• •••• ••• •• • • 5t,H INTERFACE PROGRA"flABLE JX35t,tt
PROBE 111 •••••• • ••••••••• tte,te
STAR •.• • . •.•.•••••••••• •• 141,tt LE "ILLIONHAIRE ••••••• 141,tt "Ol'<IA • • •.• • ••••••• , ••• 5e,ee JOYSTICK II ••••••••••••••• 129,tt
TRIATHLON •.•.•••••••••••• t51 , tt DON JUAN ••••• •• • •• •••• 95,tt DI COOORIC ••.••••••• • • • 59,9t JOYSTICK l •••.••••......• • • 9t,tt
ELYSEE •••• • •••••••.••• 95,H "YSTERE KIKEKANKOI •••• 51 , H CARTE "ERE ••••••••••••• • •• \9t . et
OEFENSE FORCE. • • • • • • ••·• • • et , H
FOR"ULE l . .. . . . . .. ..... : . 13t,tt DESASSE"BLEUR ••••••••• 4t,H CARTE 8 E/S • •••••••• •• •• • • 395,te
FRIGATE co""ANOER ••• • •••• ae , ee GOOILLORlC ..•.••• • •••• 5t,•• CARTE 8 E/A ANALOGIQUE •••• 395,ee
GHOST GO~BLER • • •• • • • ••••• Bt , tt DISK !JASMIN & MICRO-DISK NlGHT FIGHT .• ••••• •••• 41,tt CRAYON OPTIQUE •••••••••••• 431 , tt
HARR IER ATTACK •••.••••••• 80,tt JOYSTICK AD~P TATOR ••• • 51,H "ODE" DIGITELEC • • ••••• •• • 149t,tt
HUNCHBACK • .• •• • • • •• • • • .•• ae,ee LIVRES BLOC D'ALI"ENTATION 9V •••• 15t , t9
"ONAS"<"OHIT.ASSE"BLEUR> •• 16e,et SYNTHE VDCAL<FRANCAIS >• ••• 495,tt
l'I ARC. ' • • •••••••••••••• •,. • se ••• TDOS ET SES FICHIERE ••••••• 15t,tt
<AVEC SORTIE SUR I"PRI"ANTE>
"USHROO" "ANIA ••••• • • • ••• 80 , t0 ORIC ET SON "ICROPROCESSEUR.45,te
GESTION DE FICHIER •••••••• t69,9e
PASTA 8LASTA ••••• • ••••••• Bt,tt APPRENEZ L'ELECTR.S/ORIC ••• llt,H CONSQMMA81 ES
DANGEREUSE"ENT VOTRE •••• •• 2tt , tl
~AT SPLAT •••.• • ••••.••••• ae,ee GUIDE PRATIQUE DE L'ORIC •• • St , tt
JX D'AVENTURE GRAPH IQUE>
SCUBA DIVE • •• • ••• :·· ···· · ee , eo PROGRA"flES POUR ·oRICl •••• • •• 55,H PAPIER IflPRiflANTE "CP-4t ••• 18,tt
Ul Tl"I\ ZONE. •••••••••••• • ae,e" K7 AVENIUBEStAIMOS/ORJC 1 PILOTEZ VOTRE ORIC/AT"OS •••• St,tt
JEUX DE STYLOS flCP-4t •••••• 4t,tt
ORIC POUR TOUS ••••••••••••• ~92,tt PAPIERS LISTING PACK 1tttF12t,et
AIGLE D'OR •• • ••• • ••• • •• 2tl,09
" 25ttF23t,H
LE OIA"ANT ILE "AUOITE. 18t, ee RUBAN I"PRI"ANTE BROTHER ••• 75,tt K7 VIERGES C24 LES lt •••••• et,tt
LE RETOUR OU DR GENIUS . 1Bt,tl .. 1n-et •••• 12•.•• "UNITE • ••••••• 5,tt
LE SECRET OU TO"BEAU • .• 151,lt "OP 5tt •••• 1tt,tt DISQUETTE 3P A L'UNITE ••••• 45,tt
TYRANN •• • ••• • ••• • ••••• • 1Bt,tt "OP ltt •••• Jtt,tt " PAR 1t ••••••• 4tt,tt
OANGEREUSE"ENT VOTRE ••• 159 , t9 "GP 5t •••••• 8t,tt
MltTSEtiUR. ~N- '.'.. ~!. .!.! : •• • t2t _,H "STYLO ENCRE OL 1VET TI •••••• 54, H
BJ Bou•<>var a B eauma rc h ais - 750 1 1 PARIS
m et ro 8 a s t 1lle ou C M~m 1n Vef'1

Pour se rendre
Oe 14 H 30 • 2 0 H . d u M ardi au Vendredi
el de 10 H . • 20 H •• Samedi

TEL.. : 16 (1) 43.38.60.00

chez VISMO •••

ç("'
\
1
"'! \
Ill ..,,

~-4-
,/
i 1 ,.l '
'... .~

.........,,,...

UN SYNTHÉTISEUR VOCAL POUR CHAQUE ORDINATEUR

SYNT'HtrlSEURS, AcaJSOllllfS
l/ffMO _ _
Da--~~~~~~~

BON DONNANT DROIT


......
Na1 . . . . . . -b1C101•••t1mdllDl-*•m
.....
Piaf
.... Pl' pllaMINl. nm. plllw, .......
~---~i.e
a •11t11&:11 pour 111111.
TICI••--·
,...... . . . prap11111!91111---dllml,
, ..................... :en ....
"''°"" T1t11m011 !MOS. T07
1 .,....._,.Cla
_
....... 9111~
romo 10t. IWIORUEMll
• F.. . UOF lorlt--IM-PIU
............. ...-.-.i ........ lV

2 eow- ...... - T01, 101'll. TOI 3D F


IC...,....,_illlill•F
-----~

à_ l OX de Remise s1.lccrsso1Ris ll MllLl. . . . . . . . . . . Ç1111dl . . . . . P1'· ..aTlllD (Cl'C . . . . .. 11:1111


. ....... .c. . ,.• .• , .................
- I l • IWmdl-...._ .......... ...

...____
. . _ ....... !Mplil IM •
20X -~/LOGJCll:LS dll L11 ·~• ..... dl ...... Ali dllliLidtl 1 Mfl / ........ UW- : l•P. IW. . . . : mF

...... --. . ·-, ..........


u.e. ........ -11111111111:
·• , ' .....c-.:••.....-..•..............
-•'IV· ---
N~œ _ _ _ __ _ rnno.~-----~
_
.\d:.mK __ _ _ _ _ __ _ 1 C:.. ........... - . . . - - -. . : IJIP

Ville Cdc poetaL. TtJ_ __ _ ......... 11•••---ut


....... ta ,........
OaDlNATEUI. UdJ.W _ _ __ _ _ __ _ __
t.,_.:,..:- .'Mt!!''•..--.
"' .. "'
Giiies BOUSSARD

A h, les vacances 1 Oui, mals les kllos en trop ••• Vous


connaissez cette pub célèbre pour une eau miné-
rale? Bien ••• THEORIC apporte sa contribution à vos
efforts avec cet excellent loglclel qui, outre son Intérêt
pratique offrira de bonnes notions de diététique à l'utl-
(fonction LPRINT incorporée au
programme) .
Ecrit entièrement en Basic, il est
totalement compatible· ORIC-1 /
ATMOS hormis la ligne 6250.
llsateur néophyte. Toutes les instructi ons nécessai-
res au bon fonctionnement du
Ce programme de 26 kilo-octets programme sont incorporées.
faire un bilan détaillé de votre cas
environ est à la fois un logiciel personnel , la troisième, vous per- Bref, un logiciel à posséder à tout
éducat,i f et pratique. Il va vous prix entre le livre de recettes de
met d 'établir des menus équili-
permettre de vous familiarise.r cuisine et le robot mixer !
brés grâce à ses 80 plats diffé- Bon appétit et bonne frappe (du
avec la diététique et ainsi vous rents se combinant à l'infini.
permettre de mieux vous alimen- Enfin, la quatrième partie · : prograrRme ! ).
ter. Il est conseillé , mais non vous permet d 'évaluer
indispensable, d ' utiliser.un moni- votre dépense journa-
teur couleur . lière en colonnes, en
Il est composé de quatre grandes fonction de votre
parties : la première est un mini- activité.
cours de diététique vous permet - De plus, vous pou-
tant de mieux comprendre les vez avoir les diffé-
bases de cette science et vous re nts bilans de
donnant quelques (bons) con- l'ordinateur sur
seils, la deuxième n 'importe quelle
vous permet de imprimante.

tt·

29
S ou C' :GETCS
281 IFASCICSl=99T>ENRETURN
283 IFASCICSl=114T.aRETURN
285 IFASCIC$l=115nENGOT0490
287 IFASCICS> <>990RASCICSl ()1140RASCI
Cs> <>ll5TIENGOT0299
299 CS='f'
291 CLS:PLOT12,13,'CHOIX INCORRECT'
292 ZAP
293 PLOT14,15,'RECOl'1tENCEZ'
295 WAIT250:RETURN
325 REM
330 REl'I---- l'ENU
195 POKEl26A,10:POKEl20C,127:POKE480J
s,o 331 R9I
335 CLS: PAPER6: 1N<4
197 PLAYS,0,0,0
340 PLOT9,3, 'Bonjour cher(el a11ilel '
2CXJ FORI=OT02S:PLOT1,I,C:PLOT2,I, 'Ed.
SORAC01'1' 345 PRINT:PRINT:PRINT:PRINT
205 C=C+l:IFC>7THENC=l
350 PRINT:PRINT' Grace a ce progra1111e
,vous allez pou-•
207 SOUNDl,4tI,12:SOUND3, 20tJ,8
3bO PRINT:PRINT'voir fa ire plus a11
10 REl'I fHffHfHH 210 tEXT:~D3, 0,0:PLAY0,0,0,0
20 ple connaissance'
REM t + 215 PLOT21,13,3:PLOT22,13,12
370 PRINT:PRINT'avec la dietetique,
30 ~ * DIETETIC * 220 PLOT23,13,'PRESENTE'
at pir deb ces'
40 REM t t 225 WAIT300:CLS:INKl:FORJ=lT07:PRINT:
tEXT 380 PRINT:PRINT'calculs et ces chi
50 REl'I ************ ftres essayer de'
60 REM 230 PRINTCHRSl4l:PRINTCHRS<27l:PRINT'
70 REM Par Boussard gilles (11 /85l J D 1 E T E T I c· 390 PRINT:PRINT 1
1ieux vous ali1ente
r, de 1ieux vous'
80 Rai 235 PRINTCHRS(4l:FORl=1T010:PRINT:tEX
100 REl'1---REDEF CARACTERES--- T 400 PRINT:PRINT'connaitre afin de 1ie
105 REP1 240 PRJNT:PRJNTCHRSl 27l:PRINT') E ux vous porter.•
106 TEXT cri t et reali se par BGP' 405 PLOT2,25, "Tapez sur une touche po
110 AS= :GOSUB140
1
_
1
242 WAIT300 ur continuer.":6ETCf:CLS
120 AS:'A' :GOSUB140 245 Pl.AY1,0,0,0:FORI=OT034 409 ClS=' -> Pour revenir au 11enu tap
130 AS='#':GOSOB140 250 PLOTI,09,10:PLOTI+1,09,1:PLOTI+3, ez 1'1'
135 60T0145 ()9 •tA 1 410 PRINT:PRINT" !'lais si par hasard
1 -
255 PLOTI,10,lO:PLOTl+l,10,1:PLOTJ+3
les calculs de •
140 FORI=OT07:READD:POKE46080+18•ASCI
AS))+ I. D:tEXT 10 'tA 1 ! 420 PRINT:PRINT"l' ordinateur ne corr
142 RE11JRN '-
260 WAIT10 espondaient pas•
145 FORI=4b464T046543:READD:POKEI.D:N 265 PLOT1+3, 09,' ':PLOTI+3,10, ' 430 PRINT:PRINT'avec votre cas person
EXT nel,ne vous de-
1

267 1'1USIC1,3,INT<l/3l+1,12 440 PRINT:PRINT'solez pas!!!•


150 DATA42,42,42, 62,28,08,08,08 '
152 DATA12,12,12,12, 12, oe,oe,oe ,; 270 tEXT 450 PRINT: PRINT' On peut etre par
154 DATA28 128 1 28 1 28 1 28,08,08 1 08 ' t 271 PLAYO,o,o,o fai t1111ent bien'
156 DATA28,34,34,00,34,34,28 1 00 '0 272 WAIT100:GOT0330 460 PRINT:PRJNT"dans sa peau avec que
lques kilos en•
158 DATA02,02,02,oo,02,02,02,oo •1 275 R9I
160 DATA28,02,02,28,32,32, 28,00 '2 277 REPI TEST CLAVIERi--- 470 PRINT:PRINT"trop ••• lou en llDins!l
162 DATA28,02,02,28 1 02 1 02,28,00 '3 279 R9I 400 PLOT2,25, "Tapez sur une touche po
280 PLOT2,2S,6:PLOT3,2S, ' - Tapez R ,
ur continuer.•
164 DATA34,34,34,28,02,02,02, 00 '4
485 GETAS
166 DATA28,32,32,28,02,02,28,00 'S
490 C..S:Itt<2:PAPERO
168 DATA28,32,32,28,34,34,28,00 '6
110 DATA28,02,02,oo,02,02,02,oo ·1 495 PRINT
172 DATA28,34,34,28,34,34,28,00 ' 8
174 DATA28,34,34,28,02,02,28,00 ' 9
..........
500 PRINT tttttttttt1111111111111111t
1

510 FOR1=1T023:PRINT't
175 R9I
190 REM----- GEt.ERIQL( --~--- *'
185 R9I
520 PRINT'11111111111tt+t111111111111
190 TEXT:CLS:PAPERO:C=l

30
530 PLOT 5,3,'Vous avez le choix entr . 830 REt1 1110 PRINT:PRINT'les proportions ci-d
e: • 840 REt1--TABLEAU 2'- - - - essous:'
535 PLOT4,3,3:PLOT3b,3, 2 850 REt1 1120 PRINT:PRINT:PRINT' PflOTJDE
540 Pl0T12,6,'1- Un 1ini COUl"S de' 860 Cl.S:IN<S:PING S:12 a 15% -> 60-80g 1

550 PLOT14,8,'dietetique.' 870 PRINTTAB!4l'AGE CALORIE PRO 1130 PRINT:PRINT 1


LIPIDES :20 a
560 PLOT12,10,'2- L'etude de votre• LIP Q.UCI' 30X - > 50-70g'
570 PLOT14,12,'cas personel. 1 880 PRINT:PRINT' 2 a 4 1000-1300 25 1140 PRINT:PRINT' GLUCIDES: 60
580 PLOT12,14 1 '3- L' etablisseiaent de' X -> 4J0-500g'
590 PLOT14,16, 1enus equilibres'
1 1150 PRINT:PRINT:PRINT~ !Chiffres en
595 PLOT12,18,"4- Votre conS0111aation 1
Xde l'energie totale'
597 PLOT14,20, calories/activites'
1 1160 PRINT:PRINT' absorbeel'
600 PLOTJ,23 1 1 -TAPEZ LE No PREŒDNIT 1170 FORJ=12T016
VOTRE CHOIX' 1180 PLOT2, I1 l:NEXT
602 I=2:FORK=6T020:PLOT3b,K,2:tt::XT 1182 FORI=17T021:PLOT1,I,3
604 REPEAT 1185 tt::XT .
606 I=I+4:IFI > 1~1=6 1190 GOSUB275
608 CS=l<EVS:FORJ=ITOl+2:PLOT8,J,6:NEX 1200 IFCS='r'TIENGOT0840
T:PLOT9 1 I,'->':WAIT25 1210 IFCS='f 'THENGOT01030
610 FORJ=ITOI+2:PLOT8,J, 2:hEXT:PLOT9, 1220 REM
I' • • -35 30-35 160-210' 1240 Et--TABLEAU 4---------
612 OOILCS<>' 1
890 PRINT:PRINT' 4 a 6 1300-1600 35 1250 RE11
b20 IFASC!CSJ (490RASC!CSJ >S2nENGOSUB -40 30-35 210-280 1 1260 CLS: I~2:PING
291 :GOT0490 900 PRINT:PRINT' 6 a 10 1600-200) 40 1270 PRINT:PRINT" N'oublions pas l '
622 PING:PING -60 35-45 280-340 1
eau, ele1ent pri- 1
625 IFCS= l TIEN650
1 1
910 PRINT:PRINT'10 a 15 200)-3400 60 1280 PRINT:PRINT 1 1110rdial de notre al
630 IFCS='2'TtEN3000 -99 45-75 340-580 1 i111entation et qui'
635 IFCS= 3'THEN4500
1
920 PRINT:PRINT 15 a 20
1
3200-3400 95 1290 PRINT:PRINT'doit etre apportee p
640 IFCS= 1 4'TIEN7000 -99 70-75 540-500' ar les ali1ents et•
650 REP1 925 PRINT:PRINT'H.seden 1800-2600 75 1300 PRINT:PRINT'les boissons : envir
660 Rat--TABLEAU 1 - - - -85 55-65 400-SCXJ' on 2,5 litres par•
670 Rai 927 PRINT:PRINT'F.seden 1600-2300 65 1310 PRINT:PRINT j0l!r.
1 1

680 Cl.S:PAPERCl:IN<2:PIN6 -75 45-55 350-4CXJ' 1320 PRINT:PRINT' Enfin notre ali•
685 PLOT0,2,5 930 PRINT:PRINT' ' Encein 28CXJ-3200 75 entation doit aus-•
690 PRINT:PRINTCHRS< 148) ;CHRS< 1331 ;TA -80 60-70 430-510' 1330 PRINT:PRINT'si cc.porter de tres
B<9l'"INI COURS DE DIETETIQUE' 940 PRINT:PRINT''Allait 3000-3200 80 nc.breux ele1e11ts 1

700 PRINT:PRINTTA1!6l Le pre11ier tabl


1
-95 70-95 510-540 1 1340 PRINT:PRINT'aineraux, qui ~lgre
eau que vous allez• 950 PRINT:PRINT'P.agee 2CXXl-24CXJ 55 leur taible quan-•
710 PRINT:PRINT'voir est un tableau g -60 40-45 350-440 1 1350 PRINT:PRINT'tite n'en sont pas
eneral de la con' 960 PRINT:PRINT'Trav.de 3200-3800 80 10ins indispensa-•
720 PRINT:PRINT 1 S01Maation journaliere -90 7Q-85 560-600' 1360 PRINT:PRINT"bles.•
de l' hOMe en• 970 PRINT'Force· 1370 Pl..OT23,08 1 1 2 :Pl..OT24,08 ,l:Pl..OT~.
730 PRINT:PRINT'prot ides,lipides ••• • 975 PLOTl,0,3 08, ·--·
740 PRINT:PRINTTAB!6l'Les quantites d 980 FORI=2T024 1380 PLOTl8,2,ô:PLOT19, 2, 12:PLOT20,2,
e protides (prote-•
750 PRINT:PRINT'ines l, glucides <suc
990 PLOT10,I,2:r.EXT
1000 GOSUl277
·=·
1385 PLOT28,17,5:PLOT1,19,5
res> et lipides' 1010 IFCS= r TIENGOT0660
1 1
1390 GOSUB275
760 PRINT:PRINT'<graissesl sont en gr 1020 IFCS= 1 t 1 TIENGOT0840 14CXJ IFCS= r TIEN60T01040
1 1

a.es.• 1030 REt1 1410 IFCS= f TIENGOT01220


1 1

770 PRINT:PRINTCHRS!l31l;' APRES CHA 1040 ~-TABLEAU 3------- 1420 REM


QUE PAGE VOUS POUVEZ : • 1050 REl'I 1430 AB1---TABLEAU 5--
780 PRINT:PRINTCHRS!l34l;' -> REVENIR 1060 CLS: IN<2:PIN6 1440 REt1
EN ARRIERE EN TAPANT R' 1070 PRINT:PRINT Ce tablHU 1et en
1
1450 CLS:Irt<2:PIN6
790 PRINT:PRINTCHRS!l34l;' -> STOPPER evidence les pro-' 1460 PRINT:PRJNT 1 Ele1ents aineraux e
LE PROGRNIE EN TAPANT S' 1080 PRlNT:PRINT'portions des diffe n ailligrallleS par•
Dl PRINT:PRINTCHRS<134l;' -> CONTll'fJ rentes categories' 1470 PRINT:PRINT"jour: CALC!Uf'I
ER EN TAPANT c• 1090 PRINT:PRINT'les unes pir rapport 900 ag•
810 GOSUB275 aux autres. Les 3' 14al PRINT:PRINT' PHOSPHORE
820 IFCS='r nENGOT0660
1
11CXJ PRINT:PRINT'devant toujours etre 1300 ag•
825 IFCS=' t' nENGOT0660 s presentes dans' 1490 PRINT: PRINT• SODIUf'I

31
6(XX) llCJ' que cellules' 2140 FORI=13T018:PL.0Tl,I,l:hEXT
1500 PRINT:PRINT" POTASSIUl1 1830 PRINT:PRINT"BC toutes viandes 2150 FORI=l9T022:PLOT1,I,12:hEXT
1500 llCJ 1
tacilitetoraation' 2160 60SUB275
1510 PRINT:PRINT" FER 1840 PRINT" tous vegetaux des p 2170 IFCS="r"TIENGOT01650
20 llCJ' roteines • 2180 IFCS="f"TIENGOT01920
1520 PRINT:PRINT" IODE 1845 C=l 2190 RE1'I
2200 ~-TABLEAU 8
1
0,2 llCJ 1850 FORI=2T02JSTEP3
1530 PRINT:PRINT" CUIVRE 1860 PL.0Tt,I,C:PLOT1,I+1,C 2210 REl1
1,5 llCJ 1 1865 IFC=7TtENC=O 2220 CL.S:Uf<3:PIN6
1540 PRINT:PRINT" Enfin n'oublions 1870 C=C+l :NEXT 2230 PRINTCHRSU47> ;CHRS<l32l;'
pas les vitaines" 1880 60SUB275 C 0 N C L U S I 0 NS"
1550 PRINT:PRINT"elles aussi indispen 1890 IFCS='r"llENGOT01430 2240 PRINT: PRINT" ttitez que tous les
sables a notre or-• 1900 IFCS="t"llENGOT01650 chiffres qui vous•
1560 PRINT:PRINT ganiS11e.Yoici les pl
1
1910 REH 2250 PRINT:PRINT"ont ete cites ne son
us i1portantes et• 1920 IE,.__TAliAU 7------- t donnes qu'a ti-"
1570 PRINT: PRINT" leur proprietes.
1
1930 IEt 2260 PRINT:PRINT"tre indicatif. En et
1580 FORI=3T015 1940 CL.S:ItfC2:PIN6 fet il peuvent va-•
1590 PLOT8,I,3:PLOT20,I,1 1950 PRINT"EXEPtPLE DE IEHJ EQUILIBRE: 2270 PRINT:PRINT"rier suivant plusieu
1600 hEXT rs paraetres: •
1610 60SUB275 1960 PRINT:PRINT"PIATIN:1/4 dl! lait + 2280 PRINT:PRINT" -> Le cliraat <a
1620 IFCS="r'TIENGOT01240 the,cafe ou cacao" pport de lipides). 1
1630 IFCS="t"TIENGOT01430 1970 PRINT" 100-150g pain-biscot 2290 PRINT:PRINT" -> Votre type d
lMO REl1 tes beurrees' 'activites.•
1650 REPl----TAJLEAU 6 - - - - 1980 PRINT:PRINT'"IDI :crudites a vol 23CXl PRINT:PRINT" -> Votre .etabo
1660 RE1'I on te• liSllÎ!. 1
1670 CL.S:INK2:PIN6 1990 PRINT' 100g viande,poisson 2310 PRINT:PRINT" Pour cela une etud
168> PRINT"Vit Ali1ents riches Pr ou 2 oeufs" e detaillee de vo-"
oprietes' 2000 PRINT" legUll'S trais ou sec 2320 PRINT:PRINT"tre cas est necessai
1685 PRINT'--·------- s• re.•
2010 PRINT" (ou pates 2 fois p 2330 FORI=10T014:PLOT1,I,6:hEXT
1690 PRINT" A beurre fr01ages favor ar SNainel" 2340 PLOT15,20,12:PLOTlb,20,5:PLOT17,
ise croiss. • 2020 PRINT" fr09age ou yoghourt" 20,'FIN"
1700 PRINT" leguaes prote 2030 PRINT" boisson 10deree" 2350 PLOT19,22,1:PLOT20,22,"Prof. Did
ge llUQUeuses" 2040 PRINT" 100-150g pain" ier TETIC'
1710 PRINT:PRINT'Bl geriteS riz ble 2050 PRINT: PRINT'SOIR : potage ou crud 2360 GOSUl275
assi1il. graisses' ites" 2370 IFCS='r"TIEN1920
1720 PRINT' foie levure leg prote 2060 PRINT" legllllK frais ou sec 2380 IFCS="f'~
ge syst.nerf" s' 2390 IFC$= c TIENGOT0650
1 1

17Jo PRINT:PRINT"B2 foie rognons 2070 PRINT" <en fonction du po 2m END


favorise 1etabol- 1
tage" 3000 REl1
1740 PRINT" levure oeufs iSlle 2080 PRINT" fruits ou entre9et 1 3010 REl1+ffffETUDE CAS PERSOtELHHf
des cellules" 2090 PRINT" boisson + 100-150g p 3020 RE1'I
1750 PRINT: PRINT" C agrUIK legUll'S ain" 3030 REtt--PRESENTATION - - -
respir.cellulaire" 2100 PRINT: PRINT'CONCL.USION bien se 3040 REl1
1760 PRINT' poivrons prote nourrir c'est .an-• 3050 CL.S:PAPERO: IN<6
ge vaisseaux• 2110 PRINT:PRINT'ger varie et en quan 3060 PRINT" ETUŒ DE VOTRE CAS PE
1770 PRINT1PRINT PP viande ~igre
1
tite raisonnable.• RSOtEL"
assi•il.graisses • 2120 FORl=1T03:PLOT1,I,b:hEXT 3070 PLOT2,0,20:PLOTJ,0.5
17BJ PRINT' foie rognons et su 2130 FORI::.4T012:PLOT1,I,3:hEXT 30EKJ PRINT:PAINT" CherCel a•i<e
cr es" ·. )"
1790 PRINT:PRINT" D poisson exposit 3090 PRINT: PRINT' t Per11ettez IOi de
fixe le calciut • vous deundez"
18CD PRINT" ion au soleil &pho 31!XI PRINT:PRINT' quelques renseign
sphore os' erients.•
1810 PRINT:PRINT" E leguM!S frais 3110 WAIT200
facilite travail • 3120 PRINT:PRINT:PRINT" A Ils restera
1820 PRINT' huile vegetale . nt confidentiels,'
130 PRINT:PRINT' ·donc soyez gentil

32
3140 PRINT:PRINT' tricher, •• ':WAIT~ 3580 IFACS='nulle'TIENAC=27
OO 3590 IFACS='1aderee'llENAC=31
3145 PRINT:PRINT:PRINT' _ Dans le tab 3600 IFACS='presque intense'T.oAC=35
leau suivant il vous• 3610 IFACS='intense'TIENAC=39
3150 PRJNT:PRJNT' suffira d'entrer 3620 IFACS='tres intense'llENAC=43
les donnees puis' 3630 PC=IT-100l-llT-150l/4l
3155 PRINT:PRINT' d'appuyer sur la 3640 BC=PC•AC
touche RETURN.':WAIT2(X) 3650 PLAY1,0,0,0:FORI=1T075:SOUND1,IN
3160 PRINT:PRINT:PRINT' 1 En cas d'er IEN3470ELSE3482 TIRNDl1l•100l+10,12:hEXT:PLAYO,O,O,O
reur tapez sur DEL.• :WAIT200 3470 IFACS<>"presque intense'ANDACS<> 3655 RE'1
3180 PLOT1,26,3:PLOT2,26,.'Appuyez sur 'intense'T~SE3482 3660 RE'1---AFFICHA6E RESLlTATS-
une touche pour continuer.":GETCS 3480 IFACSO'tres intense'TIEN3400 3670 R81
3190 REl'I 3482 PRJNT:PRINTCHRSl130l' -> Faites 3680 CLS: Itf<6
3200 REM-ENTREE DES DotfEES----- vous du sport ?' 3690 PRINTTABl15l'B I LAN'
3210 REt1 3484 PRINTCHR$1129l' loui ou nonl' 3700 PLOT1,0,20:PLOT2,0,6:PLOT3,0,12
3220 CLS: INK3 3486 INPUTSPS 3710 PRINT:PRINTTABl5l6$;' ';
3230 PRINTTABI 1tl"ENTREE DES DONNEES' 3488 IFSPS<>"oui'ANDSPS<>"non'THEN348 3780 PRINTNS
3240 PLOT1,0,1B:PLOT2,0,1 2
3790 PRINT:PRINT' D'apres leS calculs
3250 PRINT:PRJNTCHR$1130l' -> Quel e 3490 IFSPS='oui 'THEN3492ELSE3500 il se trouve que'
st votre prenOll ?' ~ PRINT:PRINT'aatheiaatiqueeent par
3492 PRINT:PRINTOiR$1130l' -> Faites
3260 INPUTN1$ vous de la cmpetition ?' lant vous devriez:'
3265 NS=LEFTSIN1$,16l 3494 PRINTCHR$1129l' loui ou nonl' 3820 DI=PC-PP
3270 PRINT:PRINTCHR$!130l" -> Quel e 3496 INPUTCPS 3830 IFDI=OllEN3860
st votre sexe ?' 3498 IFCPS<>"oui'ANDCPS<>"non'THEN349 3840 IFDI<OTIEN3880
3280 PRINTCHRSl129l' (tapez aascu 2 3850 IFDI>OTIEN3900
lin ou teiaininl' 3499 RE'1 3860 PRINT:PRINTCHRSI 1311 ;TABl3l • 1 p
3290 INPUTS$ 3500 REP1--CALClL PERSOtfEL- - - eser exacteeent';PC;'KG.'
33(X) IFSS<> "aasculin'ANDS$~)'feiainin'
3510 R81 3870 PRINT:PRINTCHR$1131l;TABl4l'Donc
TIEN3270 3520 Q.S: Itf<O c'est partait !'
3310 PRINT:PR1NTCHR$<130l' -> Quel e 3530 PLOT3,13,12:PLOT4,13,7:PLOTS,13, 3875 60T03920
st votre taille ?' 20 3880 PRINT:PRINTCHR$1131l;TABl3l' * p
3320 PRINTCHRSI 129> • IEn chiffres 3540 PLOT6, 13, 'PATIENTEZ QŒLQŒS INS eser' ;PC; 'K6.'
et en cial • TANTS' 3885 PRINT:PRINTCHR$1131l;TABl4l'Il V
3330 INPUTT 3550 PLOT34, 13, 16 ous reste donc a perdre';IINTl-Dlll;'K
3335 IFT<50 OR T>250 TIEN 3310 3560 IFSS='aasculin'nENS=.9 G.'
3340 PRINT:PRJNTCHR$1130l' -> Quel e 3565 IFS=.9nENGS='l'lon cher' 3890 60T03920
st votre poids ?' 3570 IFSS='feiainin'TIENS=.B 3900 PRINT:PRINTCHR$1131l;TABl3l' * p
3350 PRINTCHR$1129l' IEn chiffres 3575 IFS=.SnENGS='ttl chere' eser';PC;'K6.'
et en kgl' . . . . 3910 PRINT:PRINTCHR$1131l;TABl3l'Yous
3360 INPUTPP . pouvez donc prendre'; 1INTIDI l li 'K6.'
3365 IFPP<5 OR PP>31Xl THEN 3340 3920 PRINT:PRINTCHRSI 133lTAJ(3l' * Pr
3370 PRINT:PRINTCHR$1130l' -> Quel e endre'•IINTIBCll;'calories par jour.'
st votre age ?' 3930 PRINT:PRINTCHR$(130l;TAJ(3)' f A
3380 PRINTCHR$C129l' IEn chiffres bsorber un ainiÙ de';IINTIPCll
et non suivi de anl' 3935 PRINT:PRINTCHR$1130l;TABl4l'graa
3390 INPUTA aes de protides.'
3395 IFA<OOR A>200 THEN 3370 3936 RE'1
3400 PRINT:PRINTCHR$1130l' -> Quel e 3937 REl't--COftENTAIRES SPORT--
st votre actvite ?' 3938 R81
3410 PRJNTCHR$1130l' lnulle,1ader 3942 IFSPS='non'TIEN3944ELSEJ94ô
ee,presque intense,• 3944 PRINT:PRINTCHR$<129l;TAJ(3l i' *
3420 PRJNTCHRSI 1301 • intense,tres Et pourquoi ne pas faire un•
intense)• 3945 PRINT:PRINTCHR$1129l;TABl4l;'peu
3430 PRINTCHRSl129l' !Tapez le 10 de sport ••• 1 :GOT03973
t en toute lettres' 3946 PRINT:PRINTCHRSl129l;TABl3l;' *
3440 PRINTCHRSl129l' et surtout s Vous etes sportif BRAVO CONTitu:Z"
ans fautes ••• )' 3947 IFCPS='non'TIEN3973El..SEJ948
3450 JNPUTAC$ 3948 PRINT:PRINTCHR$1129l;TABl3>;' *
3460 IFACS<>"nulle ANDACS<> 1aderee'T
1 1
Attention la coapetition exi-'

33
3949 PRINT:PRINTœRS<129> ;TABl4> ;'ge 4098 Pl..OT1,23,6:PLOT2,23 1 ' 11c1nte. 1
4510 RBtffffff IEMJ EQUILIBRE Hfftff
une aliiaentation speciale ••• • 41CXJ PLOT1 , 24,b:PLOT2, 24,'-> 11 pour r 4520 R81
J'r.iO Pl.OT1,26,6:Pl.OT2,26,'Appuyer sur evenir au SOMaire.' 4530 R81---PRESENTATION-----
une touche pour continuer':GETCS 4110 Pl.OT1,25,6:Pl.OT2,25,'-> R pour r 4540 R81
3953 e ec11911l!ncer.• 4550 CLS:PAPERO:ll'f<2
3954 Ral---AFF. SPORT------- 4115 Pl..OT1 , 26,6:Pt..OT2,26,'-> B pour r 4560 Pl.0Tl,0, 19:PLOT2,0,1:Pl.OT9,0,'I
3955 RE1' evoir le bilan.' NS T R U C T 1 0 NS"
3956 CLS:PRINTCHRS( 1451 ;CHRS<134> ;TAB 4120 GETCS 4570 PRINT:PRINT:PRINT' Dâns les pa
(9l;'ALll'ENTATION SPORTIVE':Itf<J 4130 IFCS= 1 THEN490
1 1
ges suivantes vont vous'
3957 PRINT:PRINT' 1 Tout d'abord le d 4140 IFCS='r'TIEN3000 4580 PRINT:PRINT'etre presentes une s
ernier repas doit' 4150 IFCS='b'TIENJbbO erie de tableaux'
3960 PRINT' etre pris assez longte11ps 4155 IFCS='w'TIEN4200 4590 PRINT:PRINT'c011portant different
avant que• 4160 IFCS<>'•'ANDCS<>'r'ANDCS<>'b'AND 5 plats et a li~ '
3961 PRINT ne c0111ence l'entraine11en
0 CS<>'w'TIENGOSUB29l:GOT04094 4b<XI PRINT:PRINT'1ents.ll vous suffir
t.• 4170 END a alors d' indi- 1

3962 PRINT:PRINT' A L'alitientation do 4200 e 4610 PRINT:PRINT"quer a l' ordinateur


it etre riche en' 4205 REM-- -> Il'IPRIIWfil--- le plat que vous'
3963 PRINT' protides (viandes, procl!i t 4210 REM 4620 PRINT:PRINT"desirez conSOIMler <g
s laitiers, ' 4215 CLS:PRINTCHRS!150l;CHRS!129>;TAB race a son nu.e-'
3964 PRINT' poissons> et vi taaines (f !lO>;'I 11 P R I 11 AN T E' 4630 PRINT:PRINT•ro l puis de preciser
ruits,sala-' 4220 PRINT:PRINT' 1 Attention ••• • la quantite en'
3965 PRINT' des>.' 4225 PRINT:PRINT' Votre i1pri1ante 4640 PRINT:PRINT'gralllE!S.'
3966 PRINT:PRINT 0
Il convient d'evi doit etre ali11en-' 4690 PLOT1,25 , 6:PLOT2 ,~,·-> Tapez sur
ter graisses • a-' 4230 PRINT' tee et connectee a votr une touche pour continuer•
3967 PRINT' li1ents glaces.• e ORIC.':WAIT200 4710 6ETCS:ClS:IN<2
3968 PRINT:PRINT' 1 Ces ali11ents doiv 4235 PRINT:PRINT' A Pret ••• ':WAIT200 4720 GOT04850
ent etre rapide -• 4240 PRINT:PRINT' _ Appuyez sur une t 4750 REl1
3969 PRINT' 1ent assi1ilables.Pendant ouche ••• •:GETCS 4760 R81-----TABLEAU STANDARD---
& apres la' 4245 PRINT:PRINTCHRS! 129> ;CHRS! 140) ;' 4nO REt1
3970 PRINT' cmpeti tion, une boisson >>>>> SORTIE SUR Il'IPRil'IANTE<<<<<' 4780 CLS:IN<O:PAPER4
a base de' 4250 LPRINT NS 4790 FORI=1T016:Pl..OT1 , I,22:Pl.OT25,I, 2
3971 PRJNT• glucose cœpense les pert 4255 LPRINT 'Vous 11eSUrez : ';T;' ~· O:PLOT26,I,18:PLOTJ9,l,20:PLOT3 1 I, O:NE
es energe -• 4260 LPRINT 'Vous pesez: ';PP;' kg' XT
3972 PRINT' tiques !sans oublier un a 4265 LPRINT 'Vous avez: ';A;' ans' 48CXl FORl=1BT026:PLOTO,I,16:Pl.OT1 , I, 2
pport salel':PRINT 4270 LPRINT 'Vous devriez peser: ;PC 0
:tEXT
3973 PRINT:PRINTCHRS!134l;'Appuyez su ; • kg' 4810 Pl.OT2, 2,23:Pl.OT24, 2,22:Pt..OT27,2,
r une touche pour continuer' 4275 LPRINT 'Vous devriez prendre: '; 23:Pl..OT38, 2,18
3974 IFW=1TtENGOT04275 IINT!BC>>;' cal/jour' 4820 Pl..OT28,2, 'CAL. /100gr'
°jc176 GETCS 4830 RETURN •
4000 REt1 4850 REl1
4010 Ral--CONCLUSIONS PRESON.-- 48b0 R81---- TA!LEAU VIANDES--
4020 RE1' 4870 REl'I
4030 O..S: Itt<2 48-r.I Dil'IXCSC12l:DIMZS<l2l :Dll'ITRS<40>
4040 PRINT:PRINT' J'espere ';6S;' 4800 60SUB4750
;NS 48ÇO DI ...... !12l:Oll'IVCS<12l
4050 PRINT:PRINT'que ces chiffres ne 49CXJ IJS(ll="l BOELF':VCS! l 1='218'
vous ont pas de-' 4910 VS <2>="2 DINDE":VCS!2l='145'
4060 PRINT:PRINT'courage!el &surtout 4920 IJS(31='3 JAl'œON CRIJ':VCS<3>='50
que vous vous et-• 2'
4070 PRINT:PRINT'forcerez de suivre l 4930 VS(4l='4 JAMBON CUIT':VCS!4 )='4
es judicieux con-• 22'
4080 PRINT:PRINT'seils qui vous ont e 4280 LPRINT 'Vous ~iez absorber: • 4940 VS<5>='5 LAPIN':VCS!5l='179'
te donnes.' ;!INT!PCll;' gr dt protides/jour' 4950 IJS(6l="6 l'IORTADELLE':VCS (6)='3b
4090 Pl.OT1,15,l:Pl.OT20,15,'0RIC AT"°5 4285 LPRINT 'Et taire un peu de sport 7'
48 1<6' 4960 VS(7)='7 POl.lE' :VCS<7l='J02'
~4 Pl.OT1,20,6:PLOT2,20,' •TAPEZ SU 4290 LPRINT 'A .oins que vous n'en fa 4970 VSl8l="8 POLlET':VCS!Sl='200'
R:' ssiez deja. • 4990 IJS(9) ='9 SAUCISSE':VCS!9>='342'
4096 Pl.OT1,22,6:Pl.OT2,22,'-> Wpour s 4295 GOT~OOO 4990 VS!lO>='lO SAUCISSON':VCS<10l='4
ortir le bilan sur iiapri-' 45CXJ RÉl'I 72'

34
5CXXl VS(11>="11 TRIPES":VCSC11>="078' 5280 Ptl4>="4 "°~':PCS(4l= 107 1 1
5540 Pl.OT4,2 1 T3$
5010 VS(12>="12 VEAU :VCSC12>="094 5~ f>t(5)='5 ROU6ET :PCS(5)= 113
1 1 1
1 1
5545 FORl=1T012:XCS(l)=LCS<I>:ZS<I>=L
5020 TlS="VIANDE:S' 53CXJ Ptl6)~ 1 6 SARDl~ 1 :PCS(6)= 1 115 1 sm:~XT
5030 FORI=1T012:PLOT4,3+I,VSCI>:PLOT2 5310 Pt<7>='7 ~·:PCSl7l='143' 5550 60SUJ5060
8,3+1 ,VCSIIl:NEXT 5320 f>t(8l= 1 8 SOLE :PCS(8l= ~·
1 1
5560 REJt
5040 PLOT4,2,T1S 5330 Pt<9>="9 THON :PCS<9l= 198
1 1 1
5570 RE1' TAJLEAU CONDil'ENTS-
5045 FORI=1T012:XCSlll=VCSCil:ZSII>=V 5340 Pt<10>="10 TRUITE 1 :PCt<l0>=1 0881 5580 RE1'
SI Il :NEXT 5345 Ptl11l="11 COLIN :PCS<lll= 080
1 1 1
5590 GOSUJ4750
5050 GOSUJ5060:60T05200 5347 f>t(l2l='l2 BROOiET":PCS<l2)="083 5595 DI"CS<12l:DI"CCS(12>
5060 RE11 5b00 CS<l>="l BEURRE 1 :CCS<l>=1 716 1
5070 REPt-----QUESTIONNAIRE---~-- 5350 T2S='POISSONS; 5610 C$(2)='2 t«JILE D'Ol.IYE':CCS<2>=
5080 Rel 5360 FORI=1T012:PLOT4,3+I,Ptlll:PLOT2 1
891 1

5090 PLOT1,l9,1:PLOT2,19,12:PLOT4,l9, 8 1 3+1,PCS<Il:~XT 5620 CS<3>='3 LARD 1 :CCS<3>=1 775 1


"ENTREZ VOTRE REPONSE PUIS RETVRN" 5370 PLOT4,2,T2$ 5630 CSl4l="4 ~ (1 oeuf=SO gl':CC
5095 FORD=21T026:PLOT2, D," 5375 FORI=lT012:XCS<ll=PCS<Il:ZS<Il=P
":NEXT S(Jl:NEXT
51!Xl PRINTa2,21:'Desirez-vous un de c 5380 GOSUB5060
es ali11ents 10/Nl' 5400 RDt
5110 INPUTCS:IFCS<> 0 ANDCS<> n TtENS
1 1 1 1
5410 R9I TABLEAU LEGUES--
095 5420 R9I
5115 FORD=21T026:PLOT2,D," 5430 GOSUJ4750
1
:NEXT 5435 Dil'l.Sl12l:Dil'l.CSl12l
5120 IFCS='n"T~N RETURN 5440 LSl1l='1 ARTICHAIJTS':LC$11l='02
5130 IFCS= 0 TIEN5135
1 1

5135 FORD=21T026:PLOT2,D,"
:NEXT 1
S<4J.= 1 1621
5140 PRINTa2,21;"Lequel ? (Afficher s 5635 CSl5l='5 1
"IEL/~IT. :CCS<5l=
1

on nU11ero) 300•
5150 INPVTI:IFI<lORI>12TtEN5135 5ô40 C$(6l= 6 HMICOTS SECS" :CCS<6>=
1

5155 FORD=21T026:PLOT2,D, 1
•339•
':NEXT 5650 CS<7>='7 LENTILLES 1 :CCS<7>=1 3J7
5160 PRINTa2,21;"Avec quelle quantite
? (en graMeS) • 5660 C$(8)= 1 8 POIS CASSES 1 :CCS<8>=1 0
5170 INPVTQU 99•
5670 CS(9)='9 POIS OiIOES :CCS<9l=1 1

71
320 1

5450 LSl2l='2 1
AVBER6I~ :LCS<2>="024 5672 C$(10l='10 OiOCOLAT :CCS(lOl= 60
1 1


54ôO L$(3)='3 BLETTES 1 :LCS<3>=1 027 1 5674 CS<ltl='ll SUCRE1 :CCS(lll=1 4001
5470 LS<4>="4 CHOU FLE\IR':LCS<4>="02 5676 CSl12l=' 1 :CCS<12l= 1 1
5• 5b80 T4S= 1 CONDifENTS 1
5411J L$(5l='5 COUR6ETTES 1 :LCS<5>=1 0l 5690 FORI=1T012:PLOT4,3+I,CSm :PLOT2
9• 8,3+1,CCS<Il:NEXT
5490 LSl6l= 1 6 EPINl\RDS 1 :LCS<6l=1 D20 1 57Clf Pl.OT4,2, T4$
5500 LSl7>='7 HMICOTS VERTS' :Letm 5705 FORI=lT012:XCS<Il=CCS<I>:ZS<I>=C
='035' S<I>:NEXT
5510 LS(8)s1 8 POttES DE TERRE 1 :LCS<8 5710 60SIJl5060
5180 Q=Q+(VALIXC$(l))t(QU/1!Xll> >='083" 5720 Rat
5182 TRSIFl=ZSIIl:F=F+1 5512 LS(9)='9 PETITS POIS 1 :LCS<9>=1 0 5730 RDt TABLEAU LAIT---
5181t GOT05095 55• 5740 AE1'
5190 RETVRN 5514 LS<10l="10 CONCOttlRE":LCS<lO>="O 5750 GOSUJ47SO
5200 R9I 12" 5755 DUN< 12> :DilltCS( 12>
5210 REPt-----TABLEAU POISSONS-- 5516 LS<11l="11 TottATES":LC$(11>="022 5760 M<l>= 1 1 JRIE':"CS(ll=1 J27 1
5220 R9I 5770 M<2>='2 CAtENIEAT':"C$(2l="389
5230 60SV!4750 5518 LS( 12>=" 12 POIREMJX 1 :LCS<12l='03
5240 DI"Ptl12l:DI"PCSl12l 51
5780 M<3>=1 J FROfWiE a.MC' :"C$(3)=
5250 Ptlll="l DORADE :PCS<l>= 082
1 1 1
5520 T3S= 1 LE6Ul'ES 1 1
375 1
5260 Ptl2l='2 LOTTE 1 :PCSl2l=1 l061 5530 FORI=lT012:PLOT4,3+I,LS<I>:PLOT2 5790 "5(4)='4 ~ IE OEVAE':ltCS
5270 Ptl3l="3 fERl..AN :PCS<3l= 074
1 1 1
B,3+1,LCS<I>:NEXT 14>=1 3621

35
5800 11$15>=•5 60R60NZOü\•:"CSl5>=•J5 6151 JS(61='6 FLOCON AVOUE':ICS(61= 6J50 PRINT:PRINT'Appuyer sur une toue
5' '350' he pour continuer'
5810 l'ttl6>='6 6RUYEAE•:..ctl6>=•J85• 6152 BSC71='7 BISCUITS SA11LE':JCSl71 6360 GETCS
5820 l'ISl71='7 LAIT DE VAOE':ltCtl71= ='460' 6370 CLS:PAPERD:INQ
'065' 61;3 BSCSl='B JUS FAUITS':BCSC81='07 6380 PRINTCHRSl145 1;0ffftl131 1;0iRSl14
5B:ll "9181='8 PAllESAN1 1PtCSC8l=1 J891 5' O>;TAll91;'C 0 N CL US I 0 NS'
5840 11$191=•9 PORT-SALUT':"CSl91='40 6154 JS(91= 0 9 VI~ aouGE•:JCSC91=•7tJO 6390 PRINT:PRINT' • Ces';INTIQ>;'ca
2' lories sont elles'
5842 M<JOl=' 10 YAOURT NATURE' :ltCSUO 6155 MUO>=' 1 l = lCXIJ gr• :ICI! iC 6400 PRINT'en accord avec votre cas
)='060' ):• 1
personnel ?'
5844 11$1111='11 LAIT 1/2 ECRE':"CSl11 6160 T7S='PAIN ET PATES' 6410 PRINT:PRINTCHRSl131 l;' - > Si ou
>='050' 6168 JS(lll=' ':JC$(11l=' ':BSC121=' i,fel icitation ••• •
5846 11$(121='12 04ANTILLY•:tteSl12>='3 ':BCSC 121=' ' 6420 PRINT:PRINTCHRSl129 l;' -> Si no
20' 6170 FORI=1T012:PLOT4,3+1 ,ISIIl:PLOT2 n,et bien essayer un autre'
5850 T5S='LAIT ET DERIVES• B,J+I,ICSlll:NEXT 6430 PRINTCHRSI 129);' 11enu ou ••• pass
5860 FORI=1T012:PLOT4,J+I,l'ISIIl:PLOT2 6180 PLOT4,2,T7S ez outre les recoa-'
B,J+I,"CS<Il:NEXT 6185 FORI=1T012:XCSIIl=ICSIIl:ZSlll=J 6440 PRINTCHRSl129l;' 11c1ndations... e
5870 Pt..OT4,2,T5S SI l l :NEXT t iaangez ce bon il'
5875 FORI=1T012:XCSCil=ttet<I>:ZS<II~ 6190 60SUB5060 6450 PRINTCHRSI 129);' vous seeble ! '
sm:NEXT 6200 REl'f b460 FORI=21T026:PLOTO,I,6:tEXT
5880 60SVJ5060 6210 AEl't--T AILEAll RECAPIT\.UTIF- 6470 PLOT1,21,' f TAPEZ SUR:'
5890 Rat 6220 Rat 6475 PLOTl ,23,'-> Mpour avoir le .en
5900 IE1 TMLEAU F"-'JTS•- -- b2JO CLS:PAPERCh IN<6 u sur i•pri..nt~·
5910 Rat 6232 IFQ=OnENirt<5: PRI NT: PRINT' -> Vo 64~ PLOTl,24,'-> S pour arreter lep
5920 60SUB4750 us n'avez ri911 choisi •••':60T06460 rogra.e'
5925 Dlll=Sl121:Dil'FC$(121 b240 PRINTOftSC1501;OtRSI132> ;04RSl14 6485 PLOT! ,25 , '-> 11 pour revenir au
5930 FS<ll='l ABRICOTS':FCSl11='051' Ol;TABl161;•" EN U' ~ire'
5940 FSl21='2 CERISES':FCSl21='061" 6250 PRINT:PRINTCHRS<lIJliTAJC5l;•t 11 6490 PLOTl , 26, •-> R pour essayer un a
5950 FSIJ>='3 ~1NES•1FCS<Jl='04 OO t• :PRINT utre menu'
4' 6270 FORI=OTOF-1 65(1) EiETCS:IFCS<>'•'ANDCS<>'s'ANDCS<>
5960 FSl41='4 f1El.ON!':FCSC4l='020' 6280 L=LEN<TRSClll:RRSIIl=RIQfltlTRS< 'r"ANDCS<>'w'T>ENGOSUl291:GOT06370
5970 FSl51='5 NOIX•:FCSl51=•64é1 6510 IFCSs'•'TIENCLEAR:60T0490
5980 FSl61='6 ORAN6ES•:fCSC61='045' 6520 IFCS='s'TIENCLEAR:PAPER7: IN<1 :CA
5~ FSl71='7 PE~':FCS<7>='046' lLDEEI< 1IFFFAl : ZAP: END
61X10 FSIBl='B POIRES1 1FCSIBl=1 06J' 65JO IFCS='r'TIENCLEAR:60T04510
6010 FSC9>="9 ~·:FCSl91="058" 6540 IFCS='w"TIEN60T06600
6020 FSl101='10 RAISINS':FCSl101="06ô 66(1) Rat
6605 ~ -> I ..Rlrwfil-- --
6022FSI111='11 !AfWE•:fCSl11l•'090' WJ7 ADI
6024 FS<121='12 PNf'LEPIOUSSE•:fCSl12l 6610 CLS:PRINTCHRSI 1501;CHRS<1291 ;TAB
='042' 1101;•1 " P R I "AN T E•
60JO T6S='FAU1TS• 6612 IFQ=OTIEN6615El...SE6650
6040 FORI=1T012:PLOT4,3+I,FS<Il:PLOT2 6615 PRINT:PRINT.' _ Vous n' avez rien
8,3+1,FCSIIl:NEXT choisi ... •
6050 PLOT4,2,T6S 6620 PRINT:PRINT' Donc pas de sorti
b055 FORI=lT012:XCSCil=FCSIIl :ZS<Il=F e sur i1priiaante.'
SI Il :NEXT 6625 WAIT300:60T06460
6060 60SUJ5060 6650 PRINT:PRINT' 1 Attention ••• •
6070 Rat 6655 PRINT:PRINT' Votre i•prieante
6œ> Et TAIL.EAU DilJE.,.RSo--- doit etre alieen-•
lmO Rat I>,<L-Jll 6660 PRINT:PRINT' tee et connectee
6100 60SUM750 ~ PRINTCHR$1131l;RRS<l>:NEXT a votre ORIC.':WAIT2<Xl
6105 DI"8tl12>:Dl"8Ctl12l 6300 IFF>15 TlD WAIT :m 6665 PRINT:PRINT' A Pret ••• ":WAIT1(J):
6110 JSl1l='1 JISCOTTES 1 11Ctl11='411 6310 PRINT:PRINT' 1 Ct repas (avec PRINT:PRINT• _ Appuyez sur une touche.
• ln quantitn qu.' ':EiETCS
6120 JS(2)s'2 6AESSINS':JCS<2>=1 J73• 6320 PRINT'vous awz choisies! cmpor 6670 PRINT:PRINT'»»SORTIE SUR I"PRI
61JO ISI Jl='J PAIN• :JCSC31='263' te tr11 txac' ftNifTE EN COURS<<<<':PLOT0, 12,1:PLOT1,1
6140 ltC4ls'4 PATES':ICSl41='J77' 6330 PAINT' t1Mnt : • ;<HISC129l ;Oftttl 1 2, 12
6150 ISC51='5 RIZ':ICS15l='362' 40l;TAl!l0lj1NT!Ql;'CN..ORIES' 6675 FORI=OTOF-1

36
bb80 L=LEN<TRS<I>l:RRS!ll=RIGHTSITRSI 7130 PRINT"l : Repos debout OT34,I,STRSl~CI>>
Il, <L-3)) OSO : 000 : ' 72n RETURN
6685 LPRINT RRS!Il 7135 PRINT' : : Tele,cine,lecture 7280 FORl=3T01B:TDP=TDP..,.,.Cll:NEXT
6690 NEXT 060 : 000 :· 7282 IFTDP<1440Tl-ENCLS:PRINT:PRINT:PR
6695 LPRINT' ':LPRINT 'Ce irienu,avec 7140 PRINT': : Bus,11etro,bavardéÎge: INT: PRINT' Journee < 24 heures' :WAIT300
les Quantites choisies' 085 : 000 :· :60107100
6700 LPRINT 'cot1porte: ';Q;• calories 7142 PRINT': : Loisirs callleS 7285 IFTDP>14401lENCLS:PRINT:PRINT:PR
100 : 000 : • INT:PRINT'Journee > 24 heures':WAIT300
6705 WAIT200:CLS:GOT06460 7145 PRINT' : : Travail de bureau :GOT07100
7000 REM 100 : 000 : • 7290 CLS:Itf<2:PRINT:PRINTOiR$(13Sl;'
7001 REM*****DEPENSES*************** 7150 PRINT'! : Manger,se laver -> Entrez votre repense puis appuyez'
7002 REi'! 100 : 000 : • 7292 PRINTCHRSC13Sl;' la touche [
7005 REM-----PRESENTATION----------- 7155 PRINT': : Marcher en ville RETVRN J.'
7010 REi'! 140 : !XXl :· 7295 PRINT:PRINT CHRSl131l;' 1 Quel
7015 CLS:PRINTCHRSl151l:CHRS<133l:TAB 7160 PRINT': : Shopping est votre poids ?'
Clll: ' A C T 1V1 TES' 140 : 000 :· 7300 PRINTCHRS< 129l;' <En kg et no
7020 PAPERO: INK2 7165 PRINT': : Faire le .enage n suivi de kql'
7025 PRINT:PRINT' 1 Dans ce tableau,v 140 : 000 :· 7305 INPUTP
ous allez pouvoir' 7170 PRINT': : Travail debout 1 7310 IFP<50RP>2501lEN7295
7030 PRINT' calculer votre consOMati 220 : 000 :· 7315 PRINT:PRINTO.RSH31l;' AQuel es
on journa -• 7175 PRINT': : Sport 110deree t votre taille ?'
7035 PRINT' liere en calories en fonc 250 : !XXl : • 7320 PRINTCHRSC129l;' <En e11 et no
tien de vos• 7180 PRINT': : Travail debout 2 n suivi de ail'
7040 PRINT' activites precises.' 350 : ()()() :· 7325 INPIITT: IFT<500RT>250TIEN7315
7050 PRINT:PRINT' APour cela il suff 7185 PRINT': : Sport c0111petition 73JO SU=Q,202f(PA0,425)f((î/1()())AQ,72
it de choisir une• 360 : !XXl : • 5)
7055 PRINT' activite a l'aide des fle 7190 PRINT': : Exercice puissance 7335 FORl=3T01B:JTCil=JOClltC~Cll/60
ches du cur' 600 : 000 :· l:DT=DT+JT<Il:NEXT
7060 PRINT' seur puis de faire varier 7195 PRINT": <ex:sprint ... > 7340 RP=INT<S\JfDTl
la duree' Il
1 7345 a.S:PAPERO: IN<J
7065 PRINT' grace aux touches( ( ] et 7200 PRINT' 7350 PRINTCHRSC 150> ;O.RS< 129> ;TABC6) •
r >J., CONSOftlATI ON PERSOtfELLE'
7070 PRINT:PRINT' _ Attention,une jou 7205 PRINT 1 : Les depenses sont en cal 7355 PRINT:PRINT' 1 D'apres aes calcu
rnee ne tait que' ories/a2/h :• ls suivant vos ac-•
7075 PRINT' 24 heures <24 heures=1440 7210 PRINT' --------- 73bO PRINT' tivites journalieres vous
11inutesl. • devriez ab-'
7215 PRINT:PRINT'Pour valider le tabl
7080 PLOT1,26,6:PLOT2,26, 'Appuyez su 7365 PRINT' sorber environ : ';RP;' c
rune touche pour continuer':GETCS eau appuyez sur la' alories.'
7085 REM 7220 PRINT'touche : [ ESPACE l. 1
7370 PRINT:PRINT' A Ces calories deva
7090 REl'l-----TABLEAU ACTIVITES-- 7225 1=3 nt etre apportees•
7095 REl1 7230 PLOiJ,I,1:PLOT4,I, 1 >1 :PLOTS,I,é: 7375 PRINT' en trois fois <aatin,aidi
PLOT7,1 1 1:PLOT26,I,6:PLOT29,I,1
7100 CLS:PAPERO:INK6:CLEAR:Dllttll1Bl: et soirl. •
DIMJ0<1Bl:DI"'1Tl1Bl 7235 PLOT32 1 11 6:PLOT34,I,1:PLOT38,l 1 6 7380 PRINT:PRINT' _ Pour de plus aapl
7101 JOl3l=3S:J0<4>=40:J0<5l=SO:J0<6l
7240 IFPEEKll20Bl=15bANDI>3TIENGOSUB7 es renseigne11ents 1

=60:J0(7)=85:J0(8)=100 265:1=1-1:60T07230 7385 PRINT' revenez au S011aaire et es


7102 J0(9l=100:JOl10l=100:JOl11l=140:
7245 IFPEEKll20Bl=11EANDI<1BnENGOSUB sayez l' op-•
J0(12l=140:J0(13l=140 7265:I=I+1:GOT07230 7390 PRINT" tion 1 ou 2 (a aoins , .bi
7103 JOl14l=220:JOl15l=250:JOl16l=350
7250 IFPEEK<l208>=148ANI>lt4Cll<990~ en sur que •
:JOl17l=360:JOl1Bl=61Xl GOSIJB7270:60T07230 7395 PRINT' vous ne l'ayez deja fait.
7105 PRINT'----~----------------- 7255 IFPEEKll208>=1~Cil>OOOT~ •• } • 1

---------·
7110 PRINT' : ACTIVITES
GOSUB7275:60T07230
7260 IFPEEKll208>=132THEN7280
7400 FORI=23T026:PLOT1,I,6:NEXT
7405 PLOT2,23,' ->TAPEZ SOR:'
CAL : MNS :• 7262 GOT07240 7410 PLOT2,25,' - S pour revenir au s
7115 PRINT'----------------------- 7265 PLOT3,I,6:PLOT4 1 1,' ':PLOT7,I,6: OMaire'
-----·------· PLOT29,I,6:PLOT34,I,6:RETURN 7415 PLOT2,26 1 ' - R pour rec01111e11cer 1

7120 PRINT': SoMeil 7270 ~<I>=ltl<I>+10:PLOT35,I,' ':PL 7420 GETCS:IFCs<> 1 r 1 0RCS<> 1 s•TIENGOSIJ
035 : 000 :· OT34,I,STRSl~llll 1291
7125 PRINT'! Repos a11onge 7272 RETURN 7425 IFCS='r'nEN7000
040 : 000 :· 7275 ~(l)=ltl(l)-10:PLOT35, I, PL 7430 IFCS='s'MN490 •
1 1
:

37
lll~~ •
Jl 13 15 ~7 H 20 21 23 M %1 H 31 32 30 21 Zti ~ - 5
(,,)
0) M At A2 Al M A$ A6 KI Al At A10A11 A12A13A1•Atl
• 1 1 l 1 1 1 1 1

Uk
Il l '· 1 .t.. I K1

=J12il3 •oJi3~51
1
12
3
9 DS1 ...!!. J1 ~ 10•
13 10 052 ..!!
22 :M
11 l--+-"1:!...::.J

r-
IO n
~t
Ml~ J.tSMI~ 1
1 1•l-l-.......!~-----ï1rr. - 2 tn..
' ' 1
a.n.
1 C16 Cl4
11 OO
10

") >
ao
'
7•
J~ 11
~
~
1~..!!!! ~
---.-.
2 1111"
~
~
~

Ç?
~
~
~
~
~

~ ïr ~ ~J~J i
3
~

. .
~
t
~~~~~~~~~~======~~~~~~~~~~~~~~J>r---=s· JD-E ~ ...
~
~
~
.!. ~
"
J3 . J~
' ~
w.o A~ ~

1-!"
2711
TT! .»t--t---

~
~
ta 10n

m
~
I~ Cl7 f
~

0
10
11
Il ~
111 1• ~
1:;: 11
16 3• ton

0
17

1! C.ONTROLEUR

2
JASMIN 2

I!
l:u Jl
Do
10 12
Dl 02 ID IM 1111 --
• " 11 " ,. 2Z

1:;:
-1
:a
l!.
.a

O>
d'horloge ip2 de l'ORIC, en géné-

LEUR JASMIN ral très bruité. Ce signal est remis


en forme dans le Jasmin par C6,
porte CMOS 4069 montée d'une
façon un peu particulière. Cette
simple porte a marqué, dès le
début, l' avantage du Jasmin sur

P ropriété exclusive de la société TRAN, le schéma de la carte le Microdisc. 'Rappelons que ce


contrôleur du JASMIN 2 n'est publié ici qu' à titre d'inform• dernier, couplé sur le bus, inteF-
tion, pour satisfaire les possesseurs de JASMIN. dit le chargement des cassettes,
ce qui n'est pas le cas ·avec le
Jasmin.
Les signaux d'adresse AO, A 1,
Comme le lecteur pourra le cons- tion du FOC 1770. Si la demande A2, A3 qui sont les plus deman-
tater, la carte contrôleur est orga- est suffisante, nous ferons un dés transitent également par une
nisée autour d'un circuit spécial article sur le sujet... porte 4069, ce qui permet leur
"prédiffusé" (C16). La gestion de Voyons brièvement quel est le adaptation d'impédance.
la disquette est réalisée par un rôle des autres circuits. Grâce à ces adaptations, la carte
FOC 1770 (Cl 3) de Western Pour accéder à la RAM Overlay, Jasmin est fiable malgré les
Digital, sorte de microprocesseur il faut activer le signal MAP situé carences du bus d'extension.
conçu spécialement pour cette en 1 du connecteur extension de Quant à C14, multiplexeur 1 x 8,
tâche. Le prédiffusé gère les l'ORIC. Un timing assez serré doit il gère les 8 sorties :
entrées-sorties, assure le déco- être respecté. ~ doit arriver - 4 sélection de lecteur (0 à 3),
dage d'adresses et permet le pas- 80 à 1OO ns avant le front mon- - la ligne ROM DIS,
sage en RAM Overlay. tant du signal d'horloge ip2. La - le flag d'accès possible en
Une EPROM 2716 (Cl 7) contient largeur de ~ doit être de RAM Overlay,
le programme de "BOOT" . Pour 250 ns. Ce travail est confié aux - la sélection de face du lecteur,
bien comprendre le fonctionne- monostables contenus dans C 1O. - le RESET du FOC 1770.
ment de l'ensemble, il sera néces- Si le timing n' est pas respecté, Comme on peut le voir, la carte
saire d'avoir de bonnes connais- l'écran est perturbé. est conçue de manière saine,
sances en Assembleur et, parti- Tout le monde a entendu parler autour d'une électronique dont la
culièrement, sur la programma- des problèmes liés au signal technologie est éprouvée.

&( 1) = COMPACTEUR

PACTEUR Le principe du programme est


assez simple. A l'aide du pointeur
(00), on parcourt tout le pro-
gramme Basic, ligne par ligne et
octet par octet à la recherche des
espaces (code= 32 = $20) ..Cela
se passe entre $9030 et $905A.
Thierry LEGAL La solution de facilité aurait alors
été de supprimer tous les espa-

V u la manière suivant laquelle sont codées les llgnes


Basic, Il y a souvent en mémoire un grand nombre
d'octets Inutiles au bon fonctionnement du pro-
gramme. C'est en partlculler le cas de tous les espaces
que l'on Introduit entre les diverses Instructions d'une
ces que l'on rencontrait : le pr.o-
gramme aurait alors encore fonc-
tionné mais tous les messages
entre guillemets (") et les REM
auraient été compactés et
seraient en grande partie incom-
ligne, ou entre leurs attributs. préhensibles. On teste donc la
présence des guillemets("), des
Le programme suivant se pro- premières parties de la routine remarques (REM) ou(') ainsi que
pose justement de détruire tous LM : Compactage et Décompac- celle des (DATA) qui peuvent
ces octets. Pourtant, s'ils n'inter- tage. .contenir des chaînes de caractè-
viennent pas dans le fonctionne- Nous avons utilisé la commande res. Lorsque l'on trouve un de ces
ment propre du programme, ils &(x) pour lancer cette routine. La quatre codes, on garde telle
sont quasi indispensables à sa fonction réalisée dépendra alors quelle la commande Basic dans
mise au point ou à son édition sur du nombre (x) fourni. Par exem- son ensemble et on passe à la
imprimante. Aussi avons nous ple : PRINT &(1) effectuera un suivante. Si l'espace trouvé n'est
prévu de pouveir remettre ces compactage alors que PRINT pas à la suite d'un de ces codes,
octets. On a donc ici les deux &(2) fera la fonction inverse. il est supprimé et tout le pro-

39
gramme sera dé~alé vers le doivent à la fois être suivis et pré- si vous êtes sûr que la ligne n~est
"bas" de la mémoire. cédés d' un espace comme par pas appelée ou si elle contient
REMARQUE : Si vous effectuez exemple " STEP" ou " OR" ··· d' autres ordres avant le REM.
deux fois &(1) sur le même pr~­ Dans le doute, utilisez " R" .
gramme, le second 8!11) ne modi- REMARQUE : ? &10) équivaut à
Suivant la catégorie à laquelle ? FRE(O)
fiera bien sûr plus rien.
appartient l'octet con~i~éré, on ? &(X) avec X< >0, 1,2,3 -
ajoute un· espac~. là ou 11 f ~ut et CLICK
8t(2) = DECOMPACTEUR 1
à la condition qu 11 n y en ait pas
Utilisez toujours la séquence
déjà un 1 On procède ainsi sur " ? & (N) " de préférence à
Il s' agit donc ici de remettre des
tous les octets du programme.
espaces dans le programme pour " A = &(N)" . Il y a s.inon des ris-
REMARQUE : Sur de longs pro-
le rendre plus lisible. Cela est net- ques "d'abîmer" le progra~me
tement moins facile que la pr~­ grammes, ces opérations peu- sur quelques octets, en particu-
mière partie. 11 faut en effet savoir vent aller jusqu 'à 4 ou 5 secon-
lier avec N = 2 .
où les mettre et tenir compte des. Soyez patient : ce n'est pas Avec un &(1 ), vous pouvez
d' un certain nombre de cas par- très long, mais dans aucun cas ne
gagner 10 à 20 % de place. Cela
ticuliers. De plus, on ne peut plus faites un RESET, l'algorithme de est particulièrement intéressant
travailler directement sur le pro- la routine fait que vous ne retrou-
pour sauver les programes sur
gramme. On utilise donc une rou- veriez pas votre programme. Cela
des supports limités comme les
tine de la ROM pour transférer le est valable pour les trois options
disquettes. li vous suffira de faire
&(1 ), &(2) et &(3).
programme en "haut " de "? &121 " à chaque fois que vous
mémoire (cf $906F) . Les tests, Cette dernière option , &(3), est
voudrez les modifier.
pour savoir où rajouter les espa- un "DEL-REM ". Elle permet de
N' utilisez &(3) que lorsque votre
ces, sont effectués dans la bou- détruire les REM d' un programme
prog~amme est bien au_ p~i_nt car
cle $9099 à $90C2. Nous a":ons et donc de gagner encore de la
il est toujours plus d1ff1c1I~ de
place. En fait , il s'agit ici d' un
classé les octets en 5 catégories : modifier un programme qui ne
1) N < 128 : caractères simples. DEL-REM sélectif. Là encore, la
contient plus de REM 1
routine parcourt le programme à
On ne change rien. Ceux que cela intéresse pourront
2) 128 > N > 192 : ce sont les la recherche des REM (ou des ajouter d'autres options (b~an­
« ' » ). A chaque fois qu'il en ren-
ordres Basic (de EDIT à CALL) · chement en $ 91 50). En particu-
contre un, il affiche la ligne qui la
On les fait suivre d'un espace. lier en &(4) qui permettrait de tas-
3) N dans l'ensemble "BUF:" : contient et vous demande ce que
ser les lignes, c' est-à-dire de les
ensemble des codes que l'on doit vous voulez faire. Vous avez remplir au maximum (jusqu'à 255
alors le choix entre trois possibi-
faire seulement précéder d' u':1 octets) pour gagner encore un
lités (cf $9194).
espace. (Dans le cas présent, 11 peu de place. .
n'y a que " :" (cf $90C4). 11 D: destruction de la REM.
Enfin, la routine est, grAce au pro-
L) G : on garde la REM .
4) N dans " BUF• " : idem av~c gramme de chargement, compa-
ceux que l' on doit seulement faire 3) R : on la réduit .
tible ORIC- 1 et ATMOS . Vous
suivre d' un espace. Cette troisième soluiton, curieuse pouvez de plus choisir votre
à priori, est très utile. En effet,
5) N dans "BUF • :" : ce soi:it le~ adresse d' implantation ($9000
codes des mots-clés du Basic qui imaginez que vous ayez les deux
n'est donnée qu' à t itre d'exem-
lignes suivantes : ple).
1OO PING :REM sous-programme
DIX,.? ..
.,. ,,.. D'AC ...............
UlDü...llllllll
...., I__ _-- ir,· ----- ---- - 111 f
1
200 REM sous-programme 2.
Si vous faites "G ", elles ne
0 REH================================
1 REH= =
DIALOIUE lofklol- Nlk• - - . ....... __ _ _ Ill, 2 REH= Co1pacteur - Oeco1pacteur =
,,otoeolo 111o lloloon ot do trono. seront pas modifiées.
Si vous tapez "D", la ligne 1OO 3 REM= et Del-Re1 select if, =
CllJIHCT
:ac • ~.,,••.--:1a.-.tr,: ii•eri,,_______ 11" 4 RE"= =
deviendra : 100 PING, mais la
ligne 200, qui ne contient rie~ , 5 REH= =
LA CITE DE CRISJAI __ __b_____ ,.. ,
jOlllllor61e. -~··- ..-..... :s sera détruite. Cela est gênant s1, 6 REM= Pour AT"OS et ORIC-1 =
comme cela est probable ici, l'ap- 7 REM= =
ELEPHOll . _.. -- -- -. --- -------'", 8 REK= LEGAL Thierry Oece•bre 85=
2 ............................ . , .
pel de sous-programme, s~ !~it
IERES-TOI DE IEPHISTO ____ . , par un GOSU~ 2000. D O';' 1 in- 9 REH= =
fou do ,.., ' " ' ••.,.~ ••-•
térêt du choix " R" = Réduit . En. 10 REM===============================

ETCJilrtï:.'"
, ........ i .. , .......
effet, dans ce cas, on obtiendra : 11 REH Entree des Data de COR '
100 PING et 200 : 12 REK-------------------------------
La ligne 200 n'a alors .pas été 20 INPUT "AO=":AO :OOKE O,AO :HIHEKAD
détruite mais elle ne contient plus 22 AO=OEEK(Ol : CLS : FOR I=O TO 59
qu' un octet ne jouant aucun r~le 24 PRINT 59-I ; : AD=A0f8* I : S=O
H , roo .., Jwrolor1 91'9t llllHI HI 1117S ~4e4'
(ici ":"). Il n' y a plus alors de ris-
o2.20 '
26 FOR J=O TO7:REAO A~ : A=VAL <" W '+A~l
Colol..uo complot & d•1o111• coott0 2 ' """'"
e r• t ult pour t ovte co"'m• nd•
que de '' Ur"!def' d Statement 28 POKE AO+J ,A :S=S+A :NEXT :REAO SC
Error". Aussi, n' utilisez "D" que

40
30 IF S--se T~N IEXT :LG=llDF:GOTO 34 129 DATA 2Q,D1,00,f0,E5,20,2C,91.13A3 210 A=VAL.< 1 l 1 +Al) :POKE AO+llEO+I ,A 306 :
32 PRINPErreur ligne"103+1 :ZAP :END 130 DATA 88.FO,OO,AA.C6,03,88,A9,14F9 212 IEXT :DOKE AO+l123,AO+l1EO DOKE llBO.DEEK<IE9> 'Restore 300+
308
34 IF PEEK<IFFFE>=40 Tl!EN GOSUB 200 131 DATA 20 . 01.02.oa.cs.E6.031281ll~ 214 : : 310
36 PRINT Controles Data Ok." :PING
1
132 DATA F0,05,91,02,20,2C,91 ,8A,112EF 216 LG=l1F1 :REPEAT :REAO Al,Bl REPEAT :READ N.B :FOR 1=1 TO H
312
38 IF AOOl9000 no Gosœ 300 133 DATA D0,85.A0,02.B1.00.08.A2.1382 218 DOKE AO+VAL< 1 i 1 +Al>,VAL.( 1 tl 1 +8l) 314
REAI> Al :DOKE AO+VAL.< 1 l 1 +Al),AO+B
40 PING : CLS : PRINT "Ok." 134 DATA os.20,3c,91,28.FD.01.60.1268 220 OOIL Al= 1 lAE 1 : RET~N 316
NEXT :UNTIL 8=11153
42 PRINT Routine COR i1tplantee
1 1
135 : 222 : : 318
224 DATA A8.18,A5,A6,69,FF,85,A6,A5 320 DOKE O,AO+ll12 :POKE AO+t.PEEK<l>
44 PRINT Preparez le Kagneto• :GET Al
1
135 DATA 6B,6B,20,5F,C5,18,A5,91,tl362
46 CSAIJE CDR.LK ,A AO,E AO+LG,AUTO
1 1
136 DATA 69,02,85,9C,A5,92,69,00,132C 226 DATA A7 .69,20,85,A7,98,4C,14,E8322 POKE A0+3, PEEK <O>
48 CALLAO :PRINT &<0>,&<1> 137 DATA 85,9D,20,0f,C7,20,f0,C8,113F3 228 : 324 DOKE O,A0-1 :POKE AO+l7C,PEEK <1>.
50 : 138 DATA 38,A5,A2,E5,AO,AA,A5,A3,tl4F6 230 DATA 13.0871, 1A,D3EO, 5E,CA1C 326 POKE AO+ll7E.PEEK<O> : RET~N
232 DATA 6B.CA1F, 84,C3F8,103,C56F 328 :
100 REK------------------------------ 139 DATA E5,A1,4C,6C,ED,E6,00,D0,114E1 234 DATA 113,C73A,116,C89F,1f0,EB14 330 DATA 3.IF2,31,97,168,~.1125,3C,53
101 REK Data de la routine "COR" 140 DATA 02,E6,01,60,E6,02,D0,02,11303 236 DATA 18C,C799,18f,CC00,192.CC10 332 DATA BD,143,180,7,112C.56,CO,D6
102 REM------------------------------ 141 DATA E6,03160.A4,01,A5,00.84,1317 238 DATA 195.C5F8, 10,F810,1AE,CA61 334 DATA ED,146,183,106,3,1133,58,68
103 : 142 DATA EA,85,E9,60,AQ,00,81,00,11409 240 : 336 DATA 1A8.2.1113C,63,fA,1,114C,94,1
103 DATA A0.90.A9.12.A2.4c;ec.FD.ll462 143 DATA 91,02.20.25,91,20. 2c.91,11246 300 REtt------------------------------ 338 DATA ltC3,A0,1.tlC4,AA.1,1153,1CD
104 DATA 02.so.Fc.02.8E.F8102.4C.I~ 144 DATA CA.DO.F3.60.C61041F0.03.114AA 302 REK Changeeent d'i1plantation 340 :
105 DATA E1.FA.20.2c.09,94,04,oo,1459 145 DATA 4C.10.FB.A4.01.A6.00.EB.138A
106 DATA 03.4C.88.04.A4.98.A6.9A,142A 146 DATA oo.01.ce.84.CF.86,CE.A0.114EO 30lt REK------------------------------ 400 REK----------------- Bi -Bi ----
107 DATA 00.01.as.CA.84.0l.86.D0.1132[ 147 DATA 02.s1.CE.851331C81Bl1CE11480
108 DATA 84,03,86,02,C6,04,00,3f ,12EB 148 DATA 85,34,20,F2,90,84,04,81,1394 ====--==========:===================================
109 DATA 20.F2,90,81.00,FO,f9,C9,1505 149 DATA.OO ,fO,EO,C9,90,fO,tO,C9,14FF Progra119e per•ettant au choix de Co•pacter un prograa•e Basic <1> ,
110 DATA 20.oo.os.20.25,91,oo.F3.138E 150 DATA 27.FO.OC.E6.04.91.02.20.112CD de le Decot1pacter <2> ou d' en Detruire selective•ent les REKs <3>.
111 DATA C9.91 ,F0,16,C9,22,f0,12,1440 151 :
112 DATA C9.9D,f0,1B.C9,27.F0,17.11468 151 DATA 25,91,20.2c,91,oo.Ea.3e,13e3 Version pour At110s <c> LEGAL Thierry 85
113 DATA 91.02.20.25,91,20.2c,91,1246 152 DATA 6E,F2.02.20.6c.c1.20.04,13A9 ---------------------------------------------------------------------
-------·--------------------------------------------------------------
114 DATA oo,09.20,33,91,20.4E.CA.113C5 153 DATA cc.20.01.cc.20.Ea.c5,C9,ll525 œoo ORG )(9000 adresse d' i•plantation de COR,
115 DATA 98.AA.20.3C.91.FO.cc.20.114()6 154 DATA 44.FO.OE.C9.52,FO.OA.C9.11420 9000 REK
116 DATA 33.91.20.51.CA,fO,Fl.84.1464 155 DATA 47.DO,f1,AO.oo.e1 .oo.oo.11429 9000 TOF' A090 LDY 11&-H Initialisation:
117 DATA Cf ,86,CE,A4.90,A5,9C,84,1529 156 DATA 02.48,20,33.91,20,99,CA,1381 9002 A912 LDA 11&-L
118 DATA CA,85,C9,A0,8f ,A9,00,84,1474 157 DATA Alt,EA,A5,E9,84,01,85,()(),1426 9004 A24C LDX tll4C place un '.JHP &' en Js.2FB qui
119 :
119 DATA C8,IJS,C7,20,F7,C3,Alt,C8,155A
158 DATA 68.A6,04,DO,Of,C9,52,f0,13FC
159 DATA OE,38,A5,02,E9,05,85,02,11262
9006
9009
8CF002
80FC02
STY
STA
.
Js.2FO
lf.2fC
est l'adress~ de definition de
la routine ' &<X> ' . ..
120 DATA A5,C7.C8.84.01.85.00.C6.1404 160 DATA eo.02.c6.03,4C.53.91,AO.tl348 900C 8EFB02 STX A2f8
121 DATA Olt,f0,03,4C,4C,91,2Q,f2,1332 161 DATA OO,A9,3A,91,02,20,2C,91,11253 900F 4C10F8 J"P Js.FB10 et s' annonce par un ' cl i k'.
122 DATA 9D.81,00,FO,f9,A2,07,D0,14BO 162 DATA DO,f2,EA,4C,45,47,41 ,4C,1411 9012 RE"
123 DATA C3,90,FO,J7,CA,DO,F8,A2,15AE 163 : 9012 RE"------- ---- Debut de la r01.Jtine &----
124 DATA 07,00,C4,90,f0,1E,CA,D0,14EO 200 REK------------------------------ 9012 & 202CD9 JSR Js.D92C Transfor•e le reel Xenvoye par
125 DATA f8,AA,10,04,C9 ,CD.90,14,13E3 202 REK Kodifications Oric-1 9015 8404 STY 4 &(X) en un entier = AV.
126 DATA 91,02,A0,00,20,25.91,20,11229 204 REK------------------------------ 9017 0003 BNE INIT s;:iuve Ven l04
127 DATA 2c.91,oo.05,JA,C3.C8.C9.14FO 206 : 9019 FRE<Ol 4e88D4 JKP Js.0488 et effectue FRE<O> si V=O.
~ 128 DATA ce.01.02.cA.91.02.C8.A9.153C 208 FOR l=O TO 17 :READ Al ~ 901C RE" --------
~ 901C IHIT A49B LOV ll9B Initialisation co11une aux 906F REH -------- -------------------------------
N
901E Aô9A LOX l(9A 3 options &<1>. &<2> et &(3). 906F VZ? 84CF STV ll:CF Partie co11une a &<2) et &!3) .
9020 0001 BNE 1+1 9071 86CE STX){CE
9022 8B OEV Placer en <On-Q!) 9073 A490 LOV ll90 Tr.ansferer t out le progra11e
9()':''1
~"
CA OEX .. et en (02-03) 9075 A59C LDA ll9C Basic jusqu'au plafor1d qui est
9024 8401 STV 1 l 'adresse du Oebut du 9077 84CA STV liCA ici si tue a l'adresse l!SFFF,
9026 8ô00 STX 0 progra11e Basic. 9079 85C9 STA llC9
9028 8403 STV 3 sauf 1odification des pointeurs 9078 A08F LOV lll8F On utilise pour cela une des
902A 8602 STX 2 cette adresse est ){500 . 9070 A9FF LOA lll!FF routine de la ROH .
902C C604 DEC 4 est-ce un &(1) ? 907F 84C8 STV llC8 (CEl= debut de l'original
902E 003F BHE VZ? non :continuer les tests. 9081 85C7 STA liC7 (C9l= fin de l'original ,
9030 REH -------- ----- &<1> = Co1pacter -------- 9083 20F7C3 JSR llC3F7 <C7>= fin de la copie.
9030 X10 20f 290 JSR OEBULI Positionne ptrs lignes et copy. 9086 A4C8 LOVllC8 en retour de ROH, or1 a
9033 X15 8100 LOA (00), V lit l'octet suivant 9088 A5C7 LDA ~C7 (C7> adr. du debut copie-11100
9035 FOF9 BEQ X10 si 0 alors fin de ligne. 908fl CS IHV
9037 C920 CHP lll20 si c'est un 'espace'. ne pas le 9088 8401 STV1 On sauve en (QQ) l •adresse du
9039 0005 BHE X20 recopier et passer a l 'octet 9080 8500 STA 0 debut du prg transfere .
9038 202591 JSR +IN suivant sur la ligne Basic . 90BF REH -------- -------------------------------
903E OOF3 BHE X15 sinon : 908f Cô04 DEC 4 Suite des tests d'entree :
9040 X20 C991 ct1P IOATA si l'octet est le code de DATA 9091 F003 BEii V10 A-t-on un &(2) ?
9042 F016 BEii Xl ou celui de '" ' , alors recopier 9093 4C4C91 JKP Z? non :on continue les tests.
9044 C922 CHP lll22 ce qui suit jusqu' a un aiJtre ''• 9096 REH-------- ---- &<2> = Oeco1pacter ----~-
9046 F012 BEQ Xl un' :' ou la fin de ligne (0). 9096 VlO 20f290 JSR DEBULI Positionne1ent des pointeurs.
9048 C990 CHP llREH De plus.si c' est le code de REH 9099 V15 8100 LOA (00) .V Lire prochain octet sur la lign
904A F018 BEii X' ou de • <version abregee),alors 9098 FOf9 BEii V10 si 0 alors fin de ligne.
904C ê927 CHP Il' ' recopier toute la fin de la 9090 REH Insertion d'un espace ?
904E F017 BEii X' ligne sans rïen aodifier. 9090 A207 LDX117 Test si fait partie de la liste
9050 9102 STA <02).V stocker l 'octet en ques~ion. 909F ODC390 CHP BUF:-t.X de ceux qui necessitent d' etre
9052 202591 JSR +IH incre1enter les pointeurs 90A2 F037 BEii V: precedes d'un 'esp' ,
9055 202C91 JSR ~UT d' entree et de sortie et passer 90A4 CA OEX Si oui: l'y .ettre.
9058 0009 BHE X15 a l' octet suivant . 90A5 OOF8 8NE •-8
905A REH -------- ----- Routine DATA ------------ 90A7 REH Addition d' un espace ?
90SA Xll 203391 JSR PTR Redlerche la fin de la chaine 90A7 V20 A207 LOX 117 De ae1e poor les codes qui
9050 204ECA JSR lf.CA4E de caracteres ou le debut de 90A9 OOC490 CMP BUF• :-LX necessitent un espace a leur
9060 X-Jl1 98 TVA l'instruction suivante, recopie 90AC F01E BEQ Vt suite.
9061 AA TAX le tout et revient dans la 90AE CA OEX Si oui : l'y 11ettre.
9062 203C91 JSR COPV boucle du progra111e principal. 90AF OOF8 BHE •-8
9065 FOCC BEii X15 9œ1 RE" Cas des aots-~lef en general :
9067 REH-------- --~- Routine ' REH' ----------- 9081 AA TAX
9067 X' 203391 JSR PTR Recherche la fir1 de la ligne 9082 1004 BPL V25 si code < 128
90ôA 2051CA JSR l!CA51 et recopie les Voctets qui s'y 9084 C9CO CMP lll!CO ou si code } •co =192
9060 FOf1 BEii Xl1 trouvent . puis retour boucle.
~ 9œ& 9014 BCC Vt alors passer au suivant.
9088 V25 9102 STA (02),V sinon inserer un 'esp' derriere 90fF 60 RTS
90BA V30 AOOO LOV ltO ce code. 9100 RE" -------- ------- ' OLD'--------------
9œc 202591 JSR +IH Incrnenter · les deux pointeurs 9100 OLD 68 PLA '04J>lier' le dernier ' JSR'
908f 202C91 JSR +OUT d'entree et de sortie 9101 68 PLA
90C2 0005 BNE V15 et passer au code suivant. 9102 20SFC5 JSR )(C55F Retablir les adresses des ligns
90C4 RE" -------- -- Table des cas particuliers - 9105 18 CLC du nouveau progra11e Basic.
90C4 BUF: YI coo : insertion d'un esp devant 9106 A591 LDA )(91 De 1He, les pointeurs de
90CS Bllf• : C3CBC9 COD TO.ELSE,THEN 1ettre un esp devant et derrier 9108 6902 AOC 12 debut des variables siaples :
90œ CB0102 COD STEP,AND,OR suite .. 910A 859C STA )(9C deb var =fin prg bas + 2
90CB BUF• CA COO NOT insertion seule1ent derriere . 910C A592 LDA )(92 Retablir ensuite les adresses
90CC REK -------- - Routine d'addition d'un esp - 91Π6900 AOC ltO de debut et de fin de tableaux
90CC Y* 9102 STA (02), V sauver l'octet . 9110 859D STA )(90 ainsi que celui de 'Restore'
90CE C8 INV lire celui qui le suit dans le 9112 CLEAR 200FC7 JSR ltC70F par un si1ple 'Clear' ,
90CF A920 LDA IX20 prograllllt! original , 9115 20FOC8 JSR ll:CBFO Sauter une ligne.
9001 0100 C"P (()()) ,V si c' est deja un 'esp' , alors 9118 38 SEC Afficher alors l'equivalent
9003 FOE5 BEQ V30 inutile d'en rajouter un autre. 9119 ASA2 LDA )(A2 d' un FRE(O)
9005 202C91 JSR +OUT sinon en aettre un . 9118 E5AO SBC liAO en retablissant quelques uns
900B 88 DEV et revenir dans la boucle prg. 911D AA TAX des principaux pointeurs et
9009 FOOD BEQ V25 911E A5A3 LDA )(AJ vecteurs de la page 2.
9006 REK -------- - Routine d'insertion d'un esp- 9120 E5Al SBC llAl afficher ensuite ' Bytes Free '
9008 V: AA TAX sauver l'octet dans X. 9122 BVTFRE 4C6CED J"P )(ED6C et 'Rendre là Main'.
900C C603 DEC 3 Oecrnenter les pointeurs de 9125 RE" -------- ---------------------------------
900E 88 OEY sortie et tester si l'octet qui 9125 +IN E600 IMC 0 Routine d'incre1entation du
900F A920 LDA llX20 precede dans le nouveau progra1 9127 0002 BHE 1+2 pointeur d'entree: (00-01)
90E1 0102 C"P (02) ,V est un espace. 9129 E601 IHC 1 Lie au prg basic original .
90E3 08 PHP 9128 60 RTS
90E4 C8 INV Re1ettre en place les i><>inteurs 912C RE" -------- -------------------------------
90E5 E603 IHC 3 et les drapeaux du test . 912C +OUT E602 INC 2 RotJtine d'incre1entation du
90E7 28 PLP 912E 0002 BME *+2 pointeur de sortie: (02-03)
90E8 F005 BEQ f : Co11e precede11ent. on ne 1et 9130 E603 IHC 3 Lie atJ nouvea1J i:-rg basic.
90EA 9102 STA (02),V pas d'espace s'il y en a deja 1 9132 60 RTS
90EC 202C91 JSR +OUT
.
9133 REK -------- --------------------------------
90EF F: B~ TXA Rappeler l'octet initial 9133 PTR A401 LDV 1 Sous progra11e de transfert du
90FO oœs BHE V20 et continuer le progra11e. 9135 A500 LDA 0 pointeur d' entree dans le
90F2 RE" -------- -- Sauvegardes indic ligne ---- 9137 84EA STV Js.EA pointeur Basic ' TXTPTR' situe
90F2 DE8Ull A002 LDV 112 Routine de recopie des cinq 9139 85E9 STA lf.E9 en Js.E9 daTiS la routine Cetcar .
~4 8100 LDA (QQ) ,V preaiers octets definissant la 9138 60 RTS
90F6 08 PHP ligne 'Basic' . 913C RE" -------- ---~---------------- - --- ------
90F7 A205 LOX 115 0 + adr next line + No line 913C COf'V AOOO LDV MO Routine de recopie de Xoctets
90F9 203C91 JSR COPV Tester si fin de progra11e 913E Cl B100 LDA (OO> , V de l'ancien progra11e dans le
90fC 28 PLP


si oui effectuer un 'OLD' . 9140 9102 STA (02) , V nouveau a partir des positions
~ 90FO F001 BEQ OLD sinon reco11encer la boucle. 9142 202591 JSR +IN courantes des deux pointeurs
- --
t 9H5 202C91 JSR +OUT d'entree et de sortie . 9191 2007CC JSR li.CC07 puis un '?' po•Jr question ,
9H8 CA OEX (appele principale1ent par 9194 REH --------
9149 OOF3 BHE Cl OEBULl et XlO 9194 GET 20E8C5 JSR :O:CSES Saisir une touche au clavier .
914B 60 RTS 9197 C944 CHP ll' D est-ce un '0' ?
9HC REK ------- ------------------------------- 9199 FOOE BEQ DEL oui : effacer la Re1 de la ligne
914C Z? Cb04 DEC 4 Fi n des :~5ts d' entree : 9198 C952 CHP ll' R est-ce un 'R ' ?
914[ f 003 BEQ Z10 est-ce •Jn &(3) ? 9190 FOOA BEQ DEL oui : 'raccourcir' la ligne.
9150 REK -------- ------------------------------- 919F C947 CHP ll ' G Sinon: est-ce un 'G' ?
9150 ? 4C10F8 JKP l FBlO &(Xl avex X<> 0.1 ,2 et 3 91A1 OOFl BNE GET non: saisir une nouvelle touche
9153 REK -------- ----- &(3l = OEL-REH -------- 91A3 AOOO LOY 110 oui : laisser la ligne dans son
9153 ZlO A401 LOV1 91A5 8100 LDA <OOl, V etat et passer a la s•; i var.te .
9155 A600 LOX 0 Placer en (lCE> l ' adresse du 91A7 0002 BNE Z20
9157 ES INX debut de la ligne de Basic 91A9 REH -------- ------ Hodif Re1 in Line
9158 0001 BNE Hl consideree. 91A9 DEL ~8 PHA Sauver choix <O ou R>
915A C8 INV 91AA 203391 JSR PTR
9158 84CF STV lCF 91AO 2099CA JSR J(CA99 Effectuer un REH Basic apres
9150 86CE STX lCE Placer ensuite en ()(33l le 9180 A4EA LOY )(EA avoir positionne TXTPTR sur la
915F Arc2 LOV 112 nutero de cette 1e1e ligne. 9182 A5E9 LOA J(E9 ligne. On obtient ainsi l ' adrs
9161 B CE LOA (llCEl,Y Cela per1ettra de l' aff icher 9184 8401 STY 1 de fi n de ligne que l'on phëe
9163 8533 STA l!33 si elle contient un REK ou 11n ' 9186 8500 STA 0 dans le pointeur d'entree (IN) ,
9165 C8 INY 9188 68 PLA S' il y avait des ordres Basic
9166 81CE LOA <•CE>, V Repositionne ensuite les ptrs 9189 A604 LOX 4 dans la ligne avant le REH ,
9168 8534 STA lf.34 d' entree et de sortie, sauve 9188 DOOF BNE 01 alors passer ligne suivante.
916A 2Œ290 JSR OEBULI les caracteristiques de la lign 9180 C952 CHP ll'R Sinon: detruire cotplete1ent
9160 8404 STV 4 et 11et co1pteur d'octets a zero 91BF FOOE BEQ REOUC cette ligne devenue inutile si
916F REK -------- 91C1 DELET 38 SEC co11ande ' 0' , , ,
916F Z15 8100 LOA <OO> ,V Boucle principale de rècherrhe 91C2 A502 LOA 2
9171 FOEO BEQ Z10 des REHs et ' ortet par octet , 91C4 E905 SBC 115 ou juste garder son eaplace1ent
9173 C990 CHP 11•90 ligne par \j gne sur toute la 91C6 8502 STA 2 en 1e1oire avec 'R' .
9175 ro10 BEQ EFF? longueur du prg Basic. 91C8 L\002 BCS *+2
9177 C927 CMP 11'' Si REH de1ander ef face1ent dans 91CA C603 DEC 3 Repositionner pointeurs et
9179 FOOC BEQ EFF? le progra11e 'EFF?' 91CC 01 4C5391 JHP Z10 traiter la ligne suivante.
9178 Z20 Eô04 INC 4 incre1enter le cptr sur ligne , 91CF REH --------
9170 9102 STA <02) ,V stocker l'octet lu 91Cf REOUC AOOO LOV 1100 On ne garde ici que le r.u1ero
917F 202591 JSR +IN incre1enter les 2 pointeurs et 9101 A93A LOA Il' : et l ' adresse de la ligne qui
9182 202C91 JSR +OUT passer a l'octet suivant , 9103 9102 STA <02l ,Y ne contient plus alors qu' un
9185 OOE8 BNE ztS 9105 202C91 JSR +OUT seul octet : ' : '
9187 REH -------- --- Oe1ande d'ef face1ent ------ 9108 OOF2 BNE 01 ligne sui vante .
9187 EFF? 38 SEC 91DA •
9188 6EF202 ROR l!02F2 Utilise routine en Roi pour
9188 206CC7 JSR )(C76C afficher la ligne 'suspecte' . ok. /Co1pacteur/Oeco1pacteur/Del-Re1/ (c) LEGAL Th 85
918E 2004CC JSR )(CC04 affiche un 'esp' a la suite
~ =====================================================================
Moyennant deux rotations d'an-

Animation graphique gles a et B autour des axes Ox1


et Ox2 respectifs, nous chan-
geons de repère en transformant
laxe A en A' appartenant à Ox3 ·

en ID (voir figure 2).

Wolfram LUTHER

L a qualité graphique de l'écran à haute résolution de l'ORIC met


à la disposition de nous tous beaucoup de possibilités nouvel-
les, parmi lesquelles les couleurs et la troisième dimension,
traitées dans différents articles précédents.
A<3>
·" "'+'---"---;.
; X2

Comme nous l'a déjà montré la 7 s ;: :1 x1


première partie de cette note, il // cos cc • A( 3 )/L cos B "' L ;
surgit pourtant un grand inconvé- , .iY / / Figure 2 cos PH
nient, c'est le temps de calcul / A
l ' ! Bi "-
nécessaire à l' exécution du gra-
~ 6 rr}x~ ~
Les matrices de passage sont :
phisme 3D. C'est pourquoi, nous
.L~;.:<1...... .................. 5
avons proposé récemment deux 1 0 0 L 0 A(1 l
utilitaires de compression et de
décompression de l'écran HIRES
... . . . ·. . mg V / X=(O A(3)/L A(2) / L),Y=(0 1 Ol
0 -Al21/L A121 /L -Al1 l 0 L
4 . 3
noir et blanc pour rendre possi-
ble la création des graphiques ani- Cube - posttton 1n1t1ale
La matrice de rotation d'axe A '
més. La première application, la Fi-:.ure 1 est évidemment Z. En inversant
rotation d'un cône, semblait les deux rotations précédentes à
pourtant très limitée. Nous avons - le tracé des côtés du corps. l'aide des matrices transposées
laissé de côté le traitement des En intégrant les deux routines IY et IX nous revenons au repère
parties cachées et la répartition "COMP" et "DECOMP" propo- initial et déduisons la matrice
des ombres sous l'influence sées récemment, vous pouvez cherchée :
d'une source lumineuse - sujets, réaliser la rotation d'un parallélé-
en général, difficilement aborda- pipède en 60 écrans HIRES.
bles et demandant des algorith- Dans un premier temps , vous
mes appropriés. introduisez donc le vecteur direc- Discutons maintenant le test sur
Nous allons cependant reprendre teur de l'axe A, l'ange deltaphi les parties cachées du corps.
la discussion et proposons un pour chaque étape et l'angle total Nous plaçons sur chaque face un
programme qui permet de visua- :phi max de rotat ion. Rappelons repère (VA, VB, VN) (voir figure
liser la rotation d'un corps rigide qu'il vous faut 360 (degrés) pour 3), VN désignant le produit vec-
autour d ' un axe. un tour complet. toriel des deux vecteurs bord V A
Prenons d'abord un cube, un Le problème le plus sérieux est le et VB. Ensuite nous calculons le
parallélépipède ou un tronc de calcul de la matrice M , indispen- produit scalaire PS = VO * VN où
pyramide, chacun à six faces et sable à établir les nouvelles coor- VO représente le vecteur reliant
huit sommets. Il va de soi qu'on données des huit sommets après l'origine du repère à l' observa-
peut construire des corps plus une rotation de PH degrés. teur . Si PS est positif, la face est
compliqués à l' aide de ces trois Donnons d'abord un résultat bien orientée vers l'observateur et
types standards. connu. Dans R3 , la rotation d'axe donc visible, autrement (PS < 0)
Le procédé se décompose en plu- OZ et d'angle PH est représentée
sieurs étapes : par la matrice
- l'initialisation des paramètres,
- les coordonnées des huits cos PH - sin PH 0
sommets et l'ordre des faces Z = (sin PH cos PH 0)
(voir figure 1), 0 0
- le calcul des nouvelles coor-
données après une rotation d' an- Supposons que maintenant l'axe
gle PH de l' axe A, soit la droite passant pari' origine
- la destination des faces visi- de vecteur directeur A= (A(1 ),
bles et invisibles, A(2), A(3)) .
- la projection du corps tridi- Nous cherchons la matrice M de
mensionnel sur le plan (l'écran) rotation d'angle PH et d'axe A . F .;11i:es inv i s tbloes
Pour cela, nous décomposons M et v i si bles;
pour créer l'impression de pers-
pective, en un produit de cinq matrices. Fi9ure 3

45
elle est considérée comme invi- seulement un sous-programme Essayez aussi les alternatives sui-
sible. "OMBRES" en Basic qui peut vantes :
Nous renonçons ici à traiter en être inséré dans lè programme
profondeur un algorithme de principal. 150 DATA -20, -20, 15, 40,
répartition des ombres et effets Notre méthode de projection est - 30, 15, 20, - 30, - 15, - 40,
de lumière, quoiqu'il soit lié aux classique (voir figure 41. -20 , - 15
vecteurs VN des différentes Nous plaçons l' observateur assez 170 DATA 20, 20, - 15, - 40,
faces du corps. Il faudrait une loin de lécran (08(21 < - 100) et 30, - 15, - 20, 30, 15, 40, 20,
routine LM de remplissage selon évaluons les coordonnées du 15
la valeur de PS. Nous proposons point P' situé dans le plan à par· Parallélépipède, A=(0 , 5,1),
tir de celles du point P dans l'es- OP = 60, PM= 360.
pace (sommet du corps) .
Avant de dessiner, nous prati- 150 DATA - 30, - 30, 20, 30,
quons encore un "découpage" - 20, 10, 30, -20, - 10, - 30,
(clipping) . Tous les points appar- - 30, - 20
tenant à un des quatre côtés 170 DATA 30, 30, - 10, - 30,
d' une face qui tombent hors de 30, - 20, - 30, 30, 20, 30, 20,
notre fenêtre graphique 0 = < U 10

Project-ion
-~ <U< =239, 0= <V<= 199
sont ignorés, ils ne sont pas
visualisés. Voici le programme
Tronc de pyramide, A= (1 , 1,0),
OP= 30, PM= 180.

08(2) \ amplement commenté : 150 DATA 0, 0, 0 , 50, 0, 0 , 20,


~-x Si vous exécutez les routines 0, - 30, - 30, 0 , - 30
2 " COMP" et "DECOMP" tout au 170 DATA 10, 50, -40, - 40,
PR• I OB.< 2 )/( OS< 2)- XZ) 1 '
Xl ' =PR*X l • X2'=PR*X3 début vous arrivez à comprimer 50, - 40, 10, 50. 10, 60, 50, 10
60 écrans HIRES (OP = 6, PM= Polyèdre, A= (0, 1, 1), OP= 18,
Fi9un;i 4
354) . PM = 360.

PROGRAMME " CUBE"


1~1 REM Rota.ti on d ' •.r.n èorP=· ri ·:.iide < c•J.be~ Pa.ra.l 1€1..?PiP?de
20 REM 0 1_1. tronc d'=· P::ir.oa.r. . ide ) corriPrena.nt si x fa.ces et huit soriu•lets
30 REM aut our d ' un ax e fi xe Pass ant Par l ' ori9ine
40 DH1 X0( 8 .. 3 ) , X( 8, 3 ), U< 4 ), V<4 ) : REM Coordonn~e.s des coins
50 DIM 08( 3 ): REM Coordonntes de l'observateur
60 DI M A( :3 ) : REM V111ct1?ur di recteu.r de l ' a.xe de rota.t i i:1n
70 DIM MC3 .. 3 ): REM Matrice de rotation
8 0 DIM C<6 .. 4) , FC( 6 )= F.:EM Les q1J.a.tre an9les des s i x f a.ces . dra.Pea.u. fa.cil? C3.chée
90 DIM VA<3>, VBC3 >, VN<3 >= REM rePire sur une f ace du corPs
100 DIM VOC3): REM Vecteur reliant une face ~ l ' obs ervateur
110 REM DATA : Coordonnjes des huit som~et s du corP s dans l 'ordre
120 FOR C=l TO 8 = READ X0CC, 1 ), X0( C, 2 )1 X0<C,3)
13€1 NE~<T
140 REM ExerilP le : Pa.ra.11é1 €Pi Pède l"''!'cta:n9 le ~.1..1.x a.r ê tes 60 .• 40 .• 30
150 DATA - 30 .. - 20 , 15, 30 , - 20 , 15, 30 , - 20 , -15, -30 , - 20, -15
160 REM Les quatre an9les de t a fac-=- No 1
170 DATA 30 , 20, -15.. -30 , 20.. -15, -30, 20 , 15, 30 , 20 , 15
180 REM Les a.n9les 5, 6, 7 , 8 de la. face oPPosée No 4 , ici :":0 c C )=-X0CC-4 >
190 REM Dans notre cas l es som~et s sont s::imttriques
200 FOR F=1 TO 6 = REM Si x fac~s
2 10 FOR 8=1 TO 4 = REM Quatre bords < c~t~s)
220 READ C< FI B )
230 NEXT B
240 t~E~<T F
2 50 DATA 1, 2,3 , 4 : REM Numiros des an9les de la Première f ace, etc.
260 -DATA 7 111416
270 DATA 1, 7, 8,2
280 DATA 8 , 7 , 6 . 5
290 DATA 2 . 8 .. 5 ,3
300 DATA 31 516 14
310 REM Les faces 1, 4 et 2 ,5 et 3 ,6 sont oPPosies l ' une l l ' autr,
320 OBC1 )=0 = 08(3)=0 • CLS =PRINT =PRINT =PRINT =PRINT
330 PRINT" Position dll? l ' observa t eur :OB<2) l =250 ( >1012:1 ) " • 08( 2)=-25 0
340 INPUT " Ve cteu.r A<1 ) , A< 2 ), A<3) de l ' a.xe de r otrtion : " ; AC1 » AC2 ), A<3 )

46
350 AL=A<l>*A<l>+A<2>*A<2>+A<3 >*A<3 ): IF AL=0 THEN PING :GOTO 340
360 FOR N= 1 TO 3 : A< N )=A< N)/SQR< AL >: NEXT : REM Vecte1J.r norrri~
370 INPUT 11 An9le de rota.tion del ta.Phi : 11 ; ['1P
380 REM DP P.a.s de tr.a.vai 1
390 IF DP<=0 THEN PING : GOTO 370
400 I NPIJT 11 Phi r11a.x = nombre de Pa.s*de 1 ta.Phi ( <=360 ) ' " ; PM
410 IF PM<DP THEN PING : GOTO 400
420 PH=0 = CO=l = SI=0 : REM cos( PH), sin<PH>
430 CP=COS( DP*PI/180 )= SP=SIN<DP*Pl / 180> = POKE 26 . 96
435 REM *************************************:t.:t.:t.:t.:t.:t.:t.:t.***********************
440 REM Ma.tric.:- t1( 3,3 ) de rota.tion , coordonnées X( C ) = M * Xè<C ) , C=l , •• ;,•, 8
450 REM M=X:t.Y*Z*IX:t.IY, L=SQR<A<2 )*A( 2 )+A<3>*A<3 >>
460 REM X Ma.trice de rota.tion .a.•J.tou.r de 1' axe OX, a.n9li:· cos<ot >=A<3 )/l
470 REM Y Matrice de rotation autour de l ' axe OY, an9le cos< ~ >=L
480 REM Z Matrice de rotation a1J.tour de l ' axe oz , an9le cos<PH >
490 REM IX, IY rri~.t.rices tr.a.nsPosée=· <i nvo:-rses >
500 AB=A<1 >*A<2 ) : AC=A< 1 >*A<3 >:BC=A<2 ):t.A<3 )
510 AA=A< 1 >*A< 1 ) : BB=A< 2 >*A<2 ) : CC=A< 3 >:t.ft( 3 )
520 M< 1 1 >=AA+CO*< 1-AA ) : M( 2 , 2 >=BB+CO*<1-BB ) : M< 3, 3 >=CC +CO:t.( 1-CC >
J

530 CK=1-CO:M(1,2 >=AB:t.CK-AC3):t.Sl :M(l , 3 )=AC*CK+A<2 )*Sl :M( 2, 3 >=BC*CK-A<l)*SI


540 M( 2 ·' 1 >=M< 1, 2 )+ 2*A< 3 >*SI : M< 3 .. 1 ):t1( 1 > 3 )-2*A< 2 ):tS 1 : M< 3 2 )=M< 2, 3 )+2*A< 1 )*SI
I

550 FOR C=1 TO 8 = REM Huit coins


560 FOR N=l TO 3
570 X< C,N )=0
580 FOR S=l TO 3
590 X< C,N >~ X< C , N > + M<N,S)*X0( C, S)
600 NEXT S : NEXT N= NE:>f.T C
610 REt1 Coordonnées a.Prtès rota.tion. ici :~< c, N >=-X< C+-4, N)
620 REM ********************************************************************
630 REM Faces cachées
640 FOR F=1 TO 6 = REM Six f~ces
650 FD<F )=0 : REM Dra.Pe~.u face c~.chée
660 FOR N=l TO 3
670 VA<N>=X<CCF,l ),N )-X<C<F,2 ),N)
680 VB<N>=XCCCF, 3 ) ,N >- X< C<F,2),N)
690 NE>ff N
700 REM VA, VB reP~re su.r h . f .:i.ce F da.ri::. l' a. w~le No 2
710 VN<l >=VAC2 >:t.VB<3>-VA(3 )*VBC2 )
720 VN<2 >=VAC3 )tV8( 1 )-VA<1 >:tV8( 3 )
7 :30 VN( 3 >=VA< 1 H:VB<2 )-'./A( 2 n:ve:c 1 )
740 REM Produit vectoriel PerPendiculaire ~u Plan des deux vecteurs VA et VB
750 FOR N=1 TO 3
760 VOO: t~ )=08( N )- :X:<C<F .. 2 >.•N >
770 NE>~T t·~
780 REM Vecteur reliant l'an9le No 2 de la face F l l ' observateur
790 PS=0 • REM Produit scalaire
800 FOR N=1 TO 3
810 PS=PS+VOCN)*VNCN)
820 NEXT
830 IF PS)0 THEN FD<F >=1 = REM Face visible , ici face F+-3 invisible
840 NEXT F .
850 REM ********************************************************************
860 REM ProJection ·
870 FOR C=1 TO 8
880 PR=ABS<OBC2 )/(X( C, 2 >-0BC2 ) ))
890 X( C,1 >=PR*XC C, 1 ): X( C,2 )=PR*X< C,3 )
900 ~~EXT C
910 REM *******************************************************************~
920 REM Coordonnfes des ~uatre an9les de la face F sur l ' ecran
930 HI RES: PRINT" An9le de rota.t ion : "PH" de9r.f.s"
940 FOR F=1 TO 6
950 IF FD<F )=0 THEN 1110 : REM F~.ce c.:i.chée
960 FOR B= 1. TO 4: REM Q•.•.a.tr-e côtés
910 IJ( B)=INT<X<C<F, B>, 1 )+120 >= '·:'< B>=INH-:=
<<C< F . 8 ), 2)+100 )
980 REM Cl iPP i n9 .. en dehors de- 1 ~ .fcra.n?
99~3 1F IJ( B>< 0 THEN IJCB >=0

47
1000 IF UC8) ) 239 THEN UCB >=239
1010 IF VCB)<0 THEN VC8 )=0
1020 IF V<B> > 199 THEN VC8 )=199
1030 NE>!.T B
1040
1~150 REM *******************************************************************
REM De::.; .in
1060 CURSET UC1 ), VC1).1
1070 FOR 8=1 TO 3
1080 DRAW UC8+1 >-UC8 ),VC8+1)-VC8 ), 1
1090 NE:><:T B
1100 DRAW U<1 >-UC4 ), VC1 >-V<4>,1
1110 NE~<T F
1120 REM *******************************************************************
1130 PH=PH+DP
1140 CM=CO*CP-SitSP : SI=SI*CP+CO*SP :CO=CM : REM Calcul cosCPH ), sinCPH )
1150 IF PH<=PM THEN 520
1160 PR 1 tH" Rot.a. t ion •=orriP l .?t-=- - Fi '1"1 11
1170 REM Lit. Newrnan-SProull : PrinciPles of Interacti ve CornPuter Gr~Phics et
1180 REM ORIC OWNER 7 ( 1984 ), P. 29

Pour tous ceux qui veulent Jouer sur les effets de lumière,
voici comment modifier le Pro9rarnme PrinciPal.

315 FOR N1=0 TO 9 : READ Y= PTCNl >=Y :NEXT: REM Data PATTERN
316 DATA 0, 16, 68, 146, 85, 109, 187, 239, 255, 255
735 Vt~=SQRC VN< 1 )*VNC 1 >+VNC2 >*VHC2 )+Vt~< 3 >*VNC3 ) )
765 VO=SQR( V0Cl )*V0( 1 )+VOC2 >*VOC2 )+VOC3 )*VOC3 ) )
790 PSCF )=0 : REM Produit scalaire
800 FOR N=l TO 3
810 >=PS< F )+VO< N ):t:Vt~< N )
PS< F
820 NEXT
830 IF PSCF ))0 THEN FD<F >=1 = PSCF )=PSCF )/CVN*VO>
840 NEXT F

1105 GOSIJB 1310

et aJoutez le sousPro9ra~Me OMBRES =

1300 REM Ro!P ~.rt i t ion deS'" ombres


1310 IF ABSCUC4 >-UC1)) )=ABSCUC2)-UC1) ) THEN 1370
1320 IJ=IJ<1 ) :V=V< 1 )
1330 FOR 8=1 TO 3
1340 U<B>=UCB+1 ) =VCB>=V<B+1 >
1350 NEXT
1360 UC4)=1J =VC4 )=V
1370 PS=INTCPS<F>*10)
1380 PATTERN PTCPS)
1390 ST=SGN<UC4)-U(1))
1400 FOR IJ=UC1 ) TO U<4 >-ST STEP ST*<l+INTCC9-P$ )/3 ) )
1410 UB=<U-UC1 ) )/( U(4 )-U( 1))
1420 V1=UB*<VC4)-V(l)) + V<1 >
1430 U2=UB*CUC3 >-UC2)) + UC2 )
1440 V2=UB*<YC3 )-V(2)) + V<2 >
1450 CURSET u,v1,3 : DRAWU2-u.v2-v1,1
1460 NEXT IJ
1470 PATTERH255 =RETURN

48
0 145F 0 151 F

0110F

0110 F
( +10 ). de port )
Os9F
Nom Prénom .. . ....................... . ............ .
Adre e Code Postal ... . ..... . .. Ville

Bon de commande el règlemenL à envoyer à : Editions SORACOM - La Haie de Pan - 35170 BRUZ

PROTEGEZ
VOS REVUES •
1 CPC ••vu• standard AMStrad Schneider
douier doueur /eon, logo et titre blanc
Prix TTC port Inclus : 74 F
Abon,né• : 51 F

THIORIC, Revue d.a utHbateura cl'ORIC


douier cla.ueur gris, logo titre rougre • •
Prix ne port Inclus : 80 F
Abonnés : 59 F

MIOAHl•TZ M-dne
do.uler clau.ur noir, logo et titre doré • • • •
Prix ne port Inclus : 78 F

·-
Abon nés : 55 F

·--------------~
Nom
~ BON DE COMMANDE
.•......... .•..... .. Prénom .
Adreue

CLASSEURS PRIX NBRE


MEGAHERTZ Abonnés 55,00
Non Abonnés 78,00
CPC Abonnés 51 ,00
Non Abonnés 74,00
Abonnés 59,00
Non Abonnés 80,00
Total ........ .

+PORT 10 % à la commande

49
Lll plece ,...,,,.. eux peth• ennoncM
llMM. En conMquenc:e, cehl-cl penent
•t Venda ATMOS + 2 drivas + imp. + nombreux
programmas : 3550 Fou sllparés. 3, bd. A. Briand,
Venda THEORIC n° 3, 4, 5 , 6 : 50 F pltce. Appe·
Ier le 42.61.64 .24 à partir de 17h30. Demander
derw leur ordre d'errlvM. ,., contre, ... peti- Perpignan, tél.: 68.22.66. 18 aprh 19h. Joa6.
t• ennoncee t.feklea aont ayat........,...
ment rejet...... De mime. comme 11 eet peu
Vends imprimante Smith Corona Fastaxt 80, Can· Vanda inter. joyatick + Ouickshot 1 ; 160 F +
tronics, 80 c/s, graphique, tba : 1500 F. J.C. cible PAL : 50 F. MCP 40 + 2 rouleaux 181857 :
proHble qu'll ..... - .......,..,. dona- ROHART, 11 rua de la Marine, 59140 DUNKER· 550 F. Divef8 logiciela : moins de 100 F. Nico, t61.:
...... d! rnet6rlel1 ou • loglclela. ... petl- QUE. tél.: 28.59 .15.041prt1 2~. 50.71.60.43.
... ennoncea f81Mnt mppel à CH phllentro-
pea ne "'°"' ,.,..,...que al le pleoe llbre Chercha interface TVS ORIC-1 ATMOS. prog.
éduc. J.P. PENIN, 39 rue J. Boute, 62.840 LAVEN-
Venda THEORIC 1à18 : 300 F. 5 dise 3" : 100 F.
24 programtMS : 100 F. 2 livres 61ectro. Aaaemb. :
•• permet.
TIE. 100 F. Magn6to : 250 F. Doc. T61. : 56.26.00.00.
Seront , ...... tout• ... · · · - ,,.....
loglolele non..,_.
• V.-. ou 6cMrltlr ............ .
''d'origine'', elnel que
toute ennonc• lnolt8nt eu .......
Venda ATMOS + cordon + adaptateur TV IN/BI
+ Pérital + jeux + livra : 1600 F. Dominique
THEATRE, 13 rue de Dunkerque, 02100 ST.
Venda ORIC-1 + ATMOS + Microdisk + magnéto
+ ont. + lmp. GP 50 + 400 aofta + 100 livres +
doc : 6000 F. Tél.: (1143.46.91.12 Philippe BRO ·
En conMquenc:e. r6fl6chl1MZ bien avent QUENTIN. CARO.
d'envoyer voa t••t•. Chercha programmas LM Plus. Formule 1 et utlli· Vends ORIC ATMOS + Microdisc avec program·
Llla pethel ••IOllCM doivent """"Mlvwnent mes : 1800 F. Tél.: 111 47 .41.67 .13 Jean BAR·
noua pervenlr aur le grlle ld6c:oup6e ou pho- sataur ORIC·ATMOS dans ma r6gion . Sylvain
BIER .
OZIEL, La Terre Rouge, 85110 STE CECILE .
tocopl.. l. le texte 6tent r'4tlg6 6 r.i1on d'un
c:sec:ttre per c:aM. Vends programmas K7. dise. Jasmin ATMOS. 16 Vends 8 originaux ATMOS. Hobbit . Pinball. Saga,
Enfin, toute ennonce non eccompegnte dt E/S : 230 F. Christophe TAYO, tél.: 80.36.96.16 Origraph. Dalte, Doggy. Businessman, Editeur
timbre• ne aere pea lna6'6e. aprlls 19h. musical , total : 500 F. Tél. : 70.31.18.43.

Vends Seikosha GP· 1OOA : 1260 F. Microdisc + Vends ATMOS + ROM ORIC· l + MCP 40 +
Vends THEORIC n° 1 à 19, modulateur couleur Sedoric sous garantie 101/861 état neuf. prix à magnéto + 1OO programmes + interf prog + joy·
PHS 60 magn6to sp6cial · cordon impr + Editext d6battre. Tél. : 69. 21 .29.66 après 18h. stick + synth6 vocal + 22 revues + 4 livres :
(originel. T61.: 32.49.36.48. 3000 F. Tél.: 99.98.00.63.
Groupe Oric Microfer Rennes ouvre club initiation
Vends ROM ORIC· l ou ATMOS : 100 F. Tél. :
Basic et machine, interfaces. bibliothtque, logithè·
que . Tél.; 99.57.23.47 ou 99.83.27.66 après 18h. 99 .98 .00.63.
Vend logiciels ATMOS sur cassettes : Renum6ro·
tetion activ6e. Util 1 et 2 (touches programmées
Vends ATMOS 48 K, magnéto K7. 6 livras, jeux
+ diverses fonctions! + notices : 100 F. Morse Cherche contacts sur A TMOS pour 6<:hanges
(Zorgon, Aigled'Orl. K7, jeux tapés : 1300F. Tél.:
6miS11ion-r6ception sans interface : 1OO F. SSTV divers. J·Michel OARGERE. 45 Bd Branly, 60100
NOGENT SUR OISE. tél.: 44.71 .49.07. 54. 74.20.69.
6mission + r6ception sans interface + notice :
100 F. OTH Locator : 100 F. Tél. : 54.80.61 .94 .
Achàte THEORIC 1, 2, 3 20 F pièce + 20 frais. Vends ATMOS 2 ROM + Jasmin + MCP 40 +
Je tape toua vos listings, 10 cta la ligne + l S F sinon en prtt pour photocopie 60 F, retour 48 heu· 150jeux + prog. Eprom : 2500F. M GARONNAT.
ras. M. RAYMOND, 48 av. du Chateau, 94300 t61.; 47. 73.62. 18.
pour cassette et envoi. M. RAGOT, 7 rua Louise
Thuliaz, 75019 PARIS. VINCENNES.
Vends ATMOS + Jasmin + monit. vert + 4 dis·
Vends ORIC· l ROM ATMOS + 11 cassettes de Cause vente AfMOS, vends logiciels Vortex, trai· quenes + 3 livres + revues : 3000 F. Poss. venta
te ment de texte : 130 F. Hypanpace 4 : 50 F. For- s6par6e. T61. : 21 .20. 19.45 .
jeux + revues. manuel, transfo : 1000 F. R6gis
BRYMAN, 161.; 42.03.61 .34. mule 1 : 50 F. Serge au 77. 23.37.45.
Vends ORIC-A TMOS 48 K + monit. coul. + Gra·
Vends ORIC· l 48 K + Jamsin + 2 joysticks av. phiscop + imprim. MCP 40 + magnéto K 7 + livres
Vends ATMOS 48 K + péritel + ace. P/télé N/8
intarf. + 10 K7 orig. !CAO. FORTH, ASS, jeux) + + K7 : 3500 F. T61. ; 42.83.22.08 aprè 2 1h ou
+ K7 + magnéto + livres : 1500 F. Tél.: 69 .20.88.54 posta 6810 IHBI.
42 .72.20.76 ou 48.58. 10.74 le soir. R6gine 8 dise !ROM ATMOS, etcl + 5 livres + THEORIC
BUSALB. 1à19. Faire offre. Tél. : lll 47 .90. 13.71 le soir.

1- - - - - - - - - - - - - . - - - - - - - - - - - - -

:ANNONCEZ-VOUS!
1
les petites annonces et les messages
1
1
1
1
1
I~ Coupon à renvoyer accompagné de 3 timbres à 2, 20 F à
1 ..... SORACOM, La Haie de Pan, 351 70 BRUZ
--~---

50
DURANT CINQ JOURS
3 EXPOSITIONS
EXCEPTIONNELLES
PORTE DE VERSAILLES
19 au 23 octobre 1986
PALAIS DES EXPOSITIONS • HALL 2/2

18000
VISITEURS - PRO
ATTENDUS
SOYEZ PRESENTS! 4 • SALON INTERNATIONAL
DES EQUIPEMENTS RADIOS - TV
RADIOS· TV · ANIMATIONS & LOISIRS
CABLE·SATE LLITES- BROADCAST

• Animateurs radios et TV
• Responsables et technic;ens radio
• Responsables projets télévision
• Concepteurs satellites - câbles - broadcast
• Installateurs BF - HF
• Importateurs et distributeurs
• Artistes et maisons de disques
• Presse spécialisée
7 • SALON INTERNATIONAL
DES-EQUIPEMENTS DISCOTHEQUE

LIEUX DE SPECTACLES & DE LOISIRS

• Discothèques - D'Jockeys
• Lighl jockey - Vidéo 1ockey
• Techniciens son - lumière - images
• Décorateurs - Architectes
• Revendeurs el installateurs 1•• SALON INTERNATIONAL
• lmportaleurs et distributeurs DES EQUIPEMENTS STUDIOS PRIVES
• Artistes et maisons de disques
• Presse spécialisée STUDIOS DE PRODUCTIONS
• PERIPHERIQUES· CONSOLE!t
18 000 vi s iteurs PRO ! Soyez présents!
• ENREGISTREURS· INSTRUMENTS ET ACCESSOIRES

• Consoles - Enregistreurs
• Périphériques - Instruments
• Tous systèmes - M1d1 & S.M .P.T.E.
e 3 EXPOSITIONS DIFFERENTES • Concepteurs et réalisateu rs art1st1ques
• Arrangeurs et concepteu rs techniques
e 1 MÊME LIEU • Presse spécialisée
• Distributeurs et fabricants
e 1 MÊME DATE • Importateurs
19 AU 23 OCTOBRE 1986 • Agencements acoustiques
• Accessoires

18 000 visiteurs PRO! Soyez présents!

Renseignements pour exposer ou


ENTREES & VISITES demandes de cartes d'entree valables pour tes 3 expos1t1ons a
TRANS-ACTION - PRO - I MAGES & SON
RESERVEES AUX PROFESSIONNELS 35 RUE VICTOR-HUGO
9? 100 LF Vl\t 1 oie; - Trt 1,} ./? 70 '>O on
ENFIN DISPONIBLE 1
Nous vous l'annoncions depuis longtemps
Vous l'attendiez impatiemment.

LE LIVRE
OUE TOUT
ATTENTION!
Les abonnés à TH EOR/C
PROGRAMMEUR
recevront une offre spéciale AVANCE
à prix très réduit ... DOIT POSSEDER

Prix : 151 F + 9 F de port.


~!1!1-
35170 BRUZ

Vous aimerez peut-être aussi