Académique Documents
Professionnel Documents
Culture Documents
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 •
• • •
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
-
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
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 . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
1·
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_
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 .
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 . .. . .
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
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
10
'
\~
# 309
#30A
T2C·L
T2C· H
SR
Poids faibles du TIMEA 2
Registre à décalage
•
# 308 ACR Registre de commande auxiliaire
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
~
12
.,.,.
13
Frédéric FALSml
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
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°
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°
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
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
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
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
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
~~~-~~~ 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
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
******'
* ************ 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
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
4 3 .3 6 OO 29
24
LE TELESTRAT ~
(100 % compatible ORIC 1 et ATMOSl
;I ::?;
.. =
RIC
BORNE DE COMMUNICATION (?logiciels intégrés)
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
ç("'
\
1
"'! \
Ill ..,,
~-4-
,/
i 1 ,.l '
'... .~
.........,,,...
SYNT'HtrlSEURS, AcaJSOllllfS
l/ffMO _ _
Da--~~~~~~~
...____
. . _ ....... !Mplil IM •
20X -~/LOGJCll:LS dll L11 ·~• ..... dl ...... Ali dllliLidtl 1 Mfl / ........ UW- : l•P. IW. . . . : mF
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
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
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
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
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
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
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
o·
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
---------·
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é-
&( 1) = COMPACTEUR
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-
Wolfram LUTHER
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.
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
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
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
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
+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
• 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
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