magazine pom's : la collectionsbm.ordinotheque.free.fr/apple/poms/poms31.pdf'ft' (1)...
Post on 26-Mar-2021
4 Views
Preview:
TRANSCRIPT
1131
'_._�� l'.'.'.'.·.·.'.·.'.·.·.·.·. \ \ \ \ \ . :- .. ; .,' ... .. .. .. ; .: .; .;
.
cJ Communication cJ Bancs d'essai cJ Graphismes cJ Utilitaires
2
, ouverture des Apple à la communication dans les pages de Pom's se poursui t par un
programme qui allie a u «savoir commUniquer» de CalvaCom l'indispensable liaison à J'ordinateur.
CalvaCom
Pour les lecteurs non encore ail fait des possibilités de CalvaCom, une présentation sommaire s'impose. Il se différencie des serveurs habituellement consultés à l'aide du Minitel par plusieurs points:
• on y accède par le 36 13 (ou 36 0036 01, une unité toutes les 6
mn moins réduction d'horaires), le coût de connexion étant réglé directement à CalvaCom (prélèvement ou carte bancaire) ;
• la consultation se fait sans caractère graphique: seuls les caractères ASCII
arrivent au modem ou au Minitel. Ce dernier affiche les messages en mode "rouleau" tcl une imprimante;
• passer de menus en menus est bien plus simple ct efficace que sur les
serveurs kio.rque. l'accès à lïnfonnation est partiçUlièrcment rapide;
• il a été conçu dans l'optique de la connexion à l'ordinateur : les
infonnations disponibles sont réellement exploitables par le micro.
CalvaCom met à la disposition des abOlillés :
• une messagerie électronique qui permet à chacun de classer ses
messages, de répondre simplement, de recevoir des messages directement de l'ordinateur de l'abonné pour éviter de perdre du temps à les composer en direct;
le service TELEX, en émission ct réception ; des forums électroniques; un système de téléconférence (convivialité) ; lm système de petites annonces;
des magazines élcctroniques ; des bibliothèques de programmes téléchargeables ; les dépêches de l'Agence France Presse ; les cours de la bourse avec possibilité de passer des ordres; des 'cités' centrées sur Auri, IBM, Apple 1/, Macilllosh ...
Le programme CLV l'OMS Proposé en version Apple Il ct en version Macintosh, CL V _POMS dotme les possibilités suivaJl!es :
• enregistrement de consultations CalvaCom. Les fichiers constitués
sont récupérables par vOire traitement de teXle, votre tableur ... e t ils ne sont limités en dimension que par la capacité de votre suppoTl disque;
• mode téléscripteur : impression au fur ct à mesure de la réception, mode
particulièrement efficace lors de ]'''écoute'' des dépêches AFP (qui tombenl au fur et à mesure de l'actualité) ou des cours de la bourse: • exportation de fichiers vers
CalvaCom : vous voulez passer une petite annonce, nous laisser un message (le code de Pom's est EMPli), participer à un forum, constituer un fichier sur le serveur pour utilisation ultérieure? Préparez·le en traitement de textes et envoyez-le par celle option: il sera transmis sans protocole mais au bon débit. en respcctant la mini-pause de fm de ligne;
• procédures : c'est une utilisation paniculière du mode précédent. Il est
possible de préparer un texte comprenant les options choisies pour une consultation habituelle et de l'envoyer à CalvaCom pour alleindre plus rapidement et sans erreur les informations. Pour consulter automatiqueme1l11es publicités du forum Macintosh, la procédure pourrait être la suivante:
N° abonno Mot_de_passe ci
�c fo pub
Des pau�es peuvent être incluses dans le fichier pour tenir compte du temps d'affichage des nouveautés après le mot de passe par exemple.
• impression d'un fichier de textes sur disque: il s'agira souvent du résultat
de votre dernière connexion ou d'une dernière vérification de votre texte avant exportation.
Bien entendu, les programmes CL V _POMS recodent \cs minuscules accentuées tant en émission qu'en réception, tant sur le Mac que sur t'Apple Il, tant avec un Minitel 40 eolOlllies que sur le 80 colonnes.
Configuration
CL V _POMS fonctionne sur:
Apple H + avec ROM minuscules, carte langage et carte Super Série Apple; Apple Ile avec carte Super Série Apple; Ap ple /le ; Apple I1GS sur son port modem intégré ou avec une carte SSC ; Madntosh 128,512, Plus ou SE.
Il nécessite: lm modem ou un Minitel (les modèles 80 colonnes sont bien plus agréables), un câble de liaison disponible à la revue.
La disquette
CLV_POMS. écrit en assembleur, est livré sur une disquelle 3'5 pour Macintosh et au choix 5'25 ou 3'5 pour J'Apple// .
La version Apple Il fonctionne sous ProDOS avec tous les volumes (disquelles 140Ko, 800Ko, disque tRAM. Spccdisk, disques durs ... ).
La version Mac fonctionne avec tous les supports, tant en MFS qu'en HFS.
CL V _POMS : 200,00 F TTC, câble de liaison 225,00 F, bon de commande page 74.
Pom's n° 3 1
1
1
Numéro 31 juillet-août 1987
Éditorial Hervé Thiriez Û PageS
Peeks et Pokes GS longs sur GS
...
Christian Piard Page 6
Le Basic et l'heure Page 8
Graphes et fonctions Claude·
1 !1.�GsJ Il! 11+ III�� C�� � Page 9
GOGO Patrice
II�!I Neveu ��� . .. GS Page 22
lI5I!!il � III
Disquelte Pom's 31 Apple Il Page 26
Essai; une nouvelle carte :
Speedisk Alexandre Oubaek Page 27
Essai; une carte vocale:
Valentine Page 28
Écriture proportionelle en DHGR Frédéric
Il Ile 11111 ][+III�yGslll ( Ro�a; .. . age
B
Un nouveau produit POlll'S : Éditeur Vidéotex
Essai Macintosh
Writer + Philippe Mathieu
Page 37 ·a4 _ B
Page 40
1
1
Décompacteur de programmes Basic
J�lll Ili��tl Julien Thomas
= Page 43
Disquette Pom's 31 Mac Page 45
Un accessoire 'minimuln' :
MinAcc wEd111 I�I �age 46 Alain Bohec - -
Kino Jilll lEiI=age47 Alain Bohec
Les nouvelles version d'lnterPom's Page 52
a���a Le voyageur Serge Cauan
I! Ile 11�llllIe 11111 �.�GS Vage 55
Turbo-Pascal : Graphisme, suite ... Michel de Crémoux &
J� I�� Nieo/asMarrin GS 11+ /le h. • Il Ile Ilpage 59
t'TI, 1lI 1ill ,
Bibliographie Û Alexandre Duhack Page 62
LeMouse • & • SOUTIS •
menus Le PhomHiep pq Page 63
f.1=informations Û lean-Michel Gourévitch Page 67
Les annonceurs; Apple: pages 38 Cl 39 ; LOG MA S.A. : page 76 ; mak fan : page 4 ; Q.S.1. : page 44.
Éditions MEV - 12. roe d'Anjou - 78000 Versailles. Tél. : (1) 39:51 2443. Directcurde la publication: Hervé Thiriez
Porn's n° 3 1 3
ru ••••• ••
LA NOUVELLE REVUE DES FANAS DU
MACINTOSH C'est LA NOUVELLE REVUE de l'utilisateur pointu de "Macintosh",
C'est l'espace ou les utilisateurs de 4D, Excel. Writer +, Jazz et TK Solver se retrouvent.
C'est le magazine de celui qui veut se dégourdir les doigts et les neurones sur le clavier,
avec les "tutorials" en Pascal. Assembleur, "C�. Lisp et Modula.
C'est la revue où vous pouvez écrire si vous avez une belle réalisation d'application à votre actif.
c'est Votre revue disponible dans les kiosques.
...
mak fan BP 33, 94471· BOISSY Cédex Tél.: 45 99 0210
SOMMAIRE DU N' 4 (64 pages)
actuellement dans les kiosques
MACWQALD
DESKTOP PUBLISHING
INFOS PRESSE
MACROS D'EXCEL
INTRODUCTION A 4è DIMENSION
BASEGEST (4èD)
WRITER PLUS TUTORIAL : ASSEMBLEUR 68000
LE_LISP ALGORITHMES
l'HOMME DU MOIS (UN GRAPHISTE) RËCRËATlONS ALGORITHMIOUES
CALCULS EN MUL TI-PRËCISION
bulletin d'abonnement (Bulletin à recopier ou à photocopier)
à retourner â: mak fan BP 33, 94471 - BOISSY Cédex o Oui, je m'abonne pour 1 an [8 numéros] â partir du W .... ...
au prix de 260 F au lieu de 280 F o Abonnement de soutien: 350 F (8 numéros)
Frais de port inclus - Étranger: 45 F le numéro.
VENTE AU NUMËRO. J N' 1 0 N"2 au pnx unitaire do 30 F (40 F pour l'Ëtranger). o N" 3 au prix unitaire de 35 F ( 45 F pour I·Êtranger).
ci·joint un chèque de. . ....... FF à l'ordre de mak fan Nom : ................. Prénom : ............. Adresse
........................ Code postal: ............. Ville Profession
Ont collaborê à ce numéro
Alexandre A vrane - Jean-Luc Bazanegue Alain Bohoc - Serge Callan
Claude· Lucien Cauel Michel de Crémoux
Alcxrutdre Duoock Jean-Michel Gourévitch
Olivier Herl - Le Pham H iep Nicolas Manin - Philippe Mathieu
Gérard Michel -Patrice Neveu Christian Piard - Frédéric Rosay Hervé Thirie7, - Julien Thomas
Directeur de la publication
rêd:lcteur en cher
Hervé Thiriez
Réùacteurs
Alexandre Avrane- Olivier I-Ien�
Siege sodal
Ëditions MEV 12, rue d'Anjou
78000 Versailles 'ft' (1) 39.51.24.43
Publicitê
Ëditions MEV
Olrrusion
N.M.P.P.
Impression
Bcrger·Lcvrault 18, rue des Glacis
54000 Nancy 'ft' 83,35,61.44
Photos de couverture CP & JLB
Photogravure GraphOlcc
21, chemin de la Tour 92350 Le Plessis· Robinson
'ft' (1) 46.30.44.49
Pom's eSI une revue indépendante non ra113chée li Appte Computer, Inc. ni 11 Apple Computer France S,A.R.L.
Apple, le logo Apple. Mac el le logo Macintosh sont des
marques déposées d'Apple Computer, lnc.
IBM est une marque déposêe de International Busineu Machine.
PC ct AT sont des marques déposée de la Société mM,
Pom's nO 3 1
,
Editorial Une fois n'est pas coutume, voici en couverture - et sur fond de loisirs estivaux une illustration du foncti0ll1lemetJt de deux progranunes que vous pourrez troliver dans ce numéro: Schémateur, volumineux, dans le domaine de la créatimi graphique et Peeks/Pokes l ongs qui ell fait voir de toutes les couleurs - ou presque - sur l'Appll! Iles et derrière le logo "Pom's".
Pom's poursuit sa lallcée dans l'exploration des votes commullicantes en VOliS proposant trois disquettes éditées en dehors des pages de la reVIle :
InterPom's - le programme qui, depuis le lluméro 28, relie vos Apple Il et/ail Maci,Itosl! par téléplw,Ie via Minitel - a reçu de nombreuses améliorations dalls la version 2, version capable de couH1l1miquer de la même manière avec les micros IBM® et compatibles.
CLV _Pom's VOliS est proposé pOlir répondre aux besoins de nombre de lecteurs abollnés à CalvaCom. Que se soit pOIlr Apple Il ou Macilltoslt, CLV _Pom's se présente sous la forme d'IUle app lication autonome et est compatible 'tolites cOllfisurations'.
Ellfill, 1111 éditeur vidéotex Cil CP/M, pOlir les Apple Il munis d'une carte 80 colollnes ainsi que d'/we carte 280.
Communiquer 'l'a pas été facile pour tOIlS rIOS lecteurs ; VOliS êtes nombreux à avoir attendu longtemps - parfois un mois - la réception de votre câble Apple/Minitel décrit dans les 'IIlméros 27 et 28. En effet, nOlis avions envisagé la distribution de ce type de câble comme 101 service aux lecteurs qui n'avaie,If pas la possibilité d'effectuer la réalisation eux-même, or, la parlltioll d'articles dithyrambiques dans d'autres pages que celles de Pom's 1101lS a valu lm afflux de commandes auquel 'IOUS ne nOIlS attendions pas, Tout est désormais rentré dans l'ordre et nOliS prions ceux d'entre-volls qui ont attendu de bien vouloir nOlis excuser de ce retard regrettable,
Pour revenir au numéro 31 proprement dit, et sans aller jusqu'à décrire chaque article (il y en a beaucoup et ce serait trop long pour lm éditorial !), on pellt signaler la présence de trois bancs d'essais dont deux 'liard' pour l'Apple Il : la carte vocale Valentine et le 'disqlle-RAM' Speedisk. Le banc d'essai 'soft' est celui de Writer +, traitement de textes pour Macintosh.
Hervé Tlliriez
5
6
1 Prere� et P((Yttes {mtg5 sur J1pp{� II yS L, APPleSOn semble
< bien perdu devant . . 254 des 255 bancs
de 64Ko du llGS. En effet, comment accéder depuis le Basic à la ROM en page 255, à la page Super Haute Résolution en page 225 (adresses 14753792 à 14778367) par exemple? La petite routine présentée ici dote le Basic de PEEK et POKE longs, c'est-à-dire accédant à l'ensemble de la mémoire. Deux programmes de démonstration en illustrent les possibilités.
Mode d'emploi
La routine s'installe à l'adresse $300, mais ne demande qu'à être assemblée ailleurs en cas de besoin.
L'initialisation se faÎt en mode direct par :
- PIC.POC
et dans un programme par :
PRINT CHR$(4) "-PIC.POC"
Voici la syntaxe des commandes disponibles:
& PEEK page, adresse, var%
Page est le numéro en décimal du banc où la lecture se fera.
Adresse est J'adresse en décimal dans ladite page.
Var% est la variable entière qui recevra la valeur de l'octet souhaité.
Par exemple
, PEEK 255, 65535, GF!
affectera à GF% la valeur de la dernière adresse mémoire.
& PEEK 1-1,MLI,Ali(2)
affectera à la 3ème variable du tableau Al % la valeur 76 si on a définit MLI=48896 ($BFOO) et que ProDOS est actif.
Page supérieure à 255 et adresse supérieure à 65535 conduisent à un «Illegal quantity crrar}) mérité. Si la variable réceptrice n'est pas entière (%), l'utilisateur sera gratifié du «Type mismatch erron>.
& POKE page, adresse, valeur
Même principe pour Page et Adresse; Valeur sera comprise entre 0 et 255 sous peine de message d'erreur.
Des exemples
Le programme LIT.MESS.GS est une illustration du PEEK : il lit et affiche les messages stockés e n p a g e 2 5 5 (ROM), particulièrement ceux affichés par le tableau de bord.
Celle zone est visée par un pointeur dont l'adresse est donnée en $E 1 OOCO/E 1 OOC2. Sous réserve de bien respecter les conventions "poids fan à 1, poids fort à 0", il suffit de changer cette adresse et le GS affichera votre table de message en français par exemple.
Le programme GSCOLOR ne fait qu'un dégradé de couleurs en page Super Haute Résolution, semblable à celui de la couverture de ce numéro. JI prend son temps (9 minutes en mode rapide ... ) mais illustre le fonctionnement du
Christian Piani &POKE par 64000 points à ['écran. On pelll rappeler succinctement la structure d'une page SHGR.
La SHGR
Une telle page se situe dans la page $El (225) entre $2000 et $9FFF. de $9EOO à $9FFF 16 palettes de 16 couleurs chacune composée de 2 octets ou 32 bits:
4 bits pour le ven 4 bits pour Je bleu 4 bits à 0 4 bits pour le rouge
On obtient un jaune vif avec FOOF c'est-à-dire seize l6èmes de ven, zéro l6ème de bleu et seize l6èmes de rouge.
de $9DOO à $9DC7 200 octets (1 par ligne à l'écran) dont les 4 bits de poids faible donnent le numéro de la palette qui sera utilisée par la ligne concernée.
Le bit 7 sera à 0 si la ligne comprend 320 point, c'est le cas dans notre exemple.
Le bit 6 à 1 provoquerait une interruption en fin de ligne pour changer une couleur de la palette avant affichage de la ligne suivante par exemple.
de $2000 à $9CFF 32000 octets pour les 64000 points à l'écran (200 lignes de 320 pixels). Chaque point est représenté par un demi octet qui indique, de 0 à 15 le numéro de sa couleur dans la palette réservée pour la ligne considérée. Û
Pom's nO 31
Source PIC.POC.S Assembleur ProCODE
._-�------------------------------;> • PEE/( • PO/Œ LONGS $(//! APPLE 1 fGS 3 .-------------___________________ _
• 7 AMPERV , ,RHUH
9 CHKCCH
la GETA/JI" 11 GETBYTC l2 PTII.GET
PIC.POC
l3 ,.,SMAlCH-1 f VI'oRNAI!
$31'"5 $DD67 SVEB!: $052 $E6f"5 $VrE] $DD76 '"
'" 15 VAAPNI
" " " " " " " " "
$300
CMP '<DEBUT BNE IN!T LDA AMPE RV.2 CHi' '>VEBm BEQ IN[TOI(
� .. ct .. ur
calcul. un" (ormu1"
v1rqul ..
f"AC -> ""tle .. formul,. suc "n octet .... ch .... che d'un" vArl .. bl"
_" .... '1 .. typ<> mls"...tch nom de lA v .. rIAb)e polnUu .. ""r "" ", .. leur
25 INIT LVA AMP/:I!V</ nOIl, on s .. uveg .. rde l'ev'mtU</l
" sr ... AJ;GV>;C .. ne/tm vect .. " ..
" " " " "
LDA AMPeRv.2 ST" ANCVCC>l
tDA IHe srI'. AMPERV
LDA I<DEBUT JZ ST'" AMPERVd 33 WA '>DEBUT 34 ST'" AMPERV'Z 35 J/HTOI( RTS " J7 DJ:BUT CMP #S19 38 BEa POK/:: 39 CHF ua 40 SNE AUTRE
" 42 PEE/( " ..
" f 6 POIŒ " U POK!:! ..
" " " "
LOX I$FF STX OP_PEEl< ElJ<II POKEI
LOX 10 STX VP_PEEI< JSR GETBYrc STX N_N.GE STX N_PAGEI
JSR CIII<COH
; et on Ins, .. l1" 1 .. nauvUu
.... t-Ce PEEl(
C • .... t PEEl( on pa"1tla",, .. un dUp".u
c 'ut POKE
J.u p.rolmdtre a 1 oct"t c · .. n 1 .. nO de p"g<1 de 641<0
; virgill" ?
Programme LlT.MESS.GS 5 PRINT CHRS (4)"-PIC.POC
10 FOR l = 35374 Ta 3726]: & PEEX 255,I,G
t:GI ,. GI - 128 (Gt > 127): ON NOT G
i GOSUB 100: IF GI > 31 THEN PRINT Cil
RS (G%}: 20 NEXT
30 END
100 PRINT RETURN IproDOS 1 Programme GSCOLOR Temps d'exécution : 9 mn ...
1 PRINT CHR$ (4)"-PIC.POC
10 U = PEEX (49204!: POXE 49204,0: REM
Sauvegarde de la couleur d&�
bord�, pui� .m..1�a au noir
15 POXE 49193,161
16 A$ '" "El/9 N 0<2000.9FFFZ N 5<9D60.9DC7Z
N 0<9ECO.9EDFZ N 0/9 N D823G" : REM
Porn's nO 31
" " " " " " '" " " "
JSR FRl'IU!f JSR GETAVR LDx S50 STx AVRESSE STX AVRESSEI STA ADRESSE<J STA ADRESSEl'J
2éme p.r .. m<!'r .. .. ur d"l1" acto'" c ..... , 1 ·oldr .. 5S"
an prép .. r" 1 • .. dru .. " du p",,* au du Pak"
.. JSP. GETIJY1C , J<fme param<!tr" acte t J pahr
" ..
" ..
59 S_PEEI<
JHP LPOKE on po�e
JSR CHlfCOH vi rr;ul .. ! " JSR PTRGET cherche pointeur .. ur varlabl"
n STA VARPNT le u" .... " STY VARPN1+l
" WA VARN"'" la varldble doIt <ltre ent/4re " AND VA RN""',] CI, CAi o" DI If) par e"emple " BMI Il " .1MP MIS",ATCII sInon Type ml .. ",.,ch error " 78 il .15/1 LPI;t:f( on va chercher l'octet " IJ)Y Il et on le ",ocke ,i l'a<lre5Se " STA IVAHPNTJ, y <le 1. v .. ri.ble choisIe " " " " "
STA /VARPNTJ, y
U AUTRE J"'p IA"CW;CJ
" 88 LPOKE DF8 S18 89 DF8 $/'8 90 DPIJ $.0.9 91 A_PD«ER 01'8 0 92 Df'B $8F 93 ADRESSE DFB 0,0 94 "_PAGE DFB 0 9� FI"
..
" " 99 LPEEI<
' "
Of'B $38
orB $f'B orB HO
orB $18 orB $F8
101 DFB SM' 102 AIJRESSEI DFB 0,0 103 "_PAGEl Vf'B 0 , ..
' " Vf'B $80, $F5
lOi ANCVEC DA $E'f'58 107 /)P PEE/( OS
CC, XCE p."Hge en 16 bn .. 1.0.0. Idonn""
STA $000000
SEC R"'our ." 6502
'Œ '"
Œ 'Œ LVA $000000
BIlA l'IN
PoTS p.r <lof'.",
Efface 1 'en�emble SHGR,
SHLAH
routine
17 FOR I = 1 TO LEN (AS!: POXE 511 � l, A
SC ( MIDS (AS,I,l)) -1- ]28: NEXT ; POXE
72,0: CALI., - 144
20 REM ConRtruction da� palatte�
30 FOR 1 = 0 TO 30: & POXE 225,40448 -1- l, 240:1 � l + 1: & POXE 225,40448 + I,I
/ 2; NEXT
40 FOR l = 0 TO 30: & POXE 225,40448 -1- r + 32, (30 - Il * 8:1 = l + 1: & POXE 22
5,40448 + l -1- 32,15: NEXT
50 FOR l '" 0 Ta 30: & POKE 225,40448 + l .. 64, l 1 2: l = 1 + 1: & POXE 225,40448
+ l + 64,]5: NEXT
60 FOR l '" 0 Ta 30: & POXE 225,40448 -1- l + 96,15: l = l + 1: & POXE 225,40448
96, (31 - li / 2: NEXT
70 FOR l '" 0 Ta 30; & POKE 225,40448 .. l + 128,15 + l · 8:1 = 1 + 1: & POXE 225
,40448 + r + 128,0: NEXT
72 FOR l = 0 Ta 30: & POXE 225,40448 + r + 160,240 + 00 - li / 2: l = l -1- 1: &
7
8
POKE 225,40448 f J -1- .128,0: NEXT
73 FOR r '" 0 TO 30: " POKE 225,40448 t l,
240: " POKE 225,40448 <- J � 192,240:1
= r • 1: " POKE 225,40448 + J,I / 2: & POKE 225,40448 � J f 192,J / 2: NEX7'
74 FOR l OTO 30: & POKE 225,40448 + l t 32, (30 - I! • 8: & POKE 225,40<'118 1 l t 32 f 192, (30 - 1) '*" 8: [ = J + 1: &
FOKE 225,40448 -i r � ]2,15: & POK).; 22
5,40448 t 1 + ]2 <- 192,15: NEXT
75 rOH J = 0 TO 30: & POKE: 225, 40448 � l
64,1/2: & POKE 225,40448 j l , 64
<- 192,1/2:1 = r j 1: & POKE 2/5,4044
8 + [ + 64, 15: � POKE 225,40448 1 1 64 � 192,15: NEXT
76 FOR l = 0 TO 30: " POKE 225, 40448 � J
1 96, 15: � POKE 225,40448 t l • 96 + 1
92,15:[ = r f 1: � POKE 225,40448 f I
77
, 96, (31 - 1) /2: " POKE 225,40448 f r 1 96 + 192, (31 - !) /2: NEXT
FOR 1 o TO 30: & • 128,15 f I ' 8:
1 128 • 192,15
OKE 225,40448 + 1
POKE 225,40448 + 1
& POKE 22�,40448 t J
1 ' 8:r -� l f l: � P
f 128, 0: � POKE 225,
Récapitulation 0308: F7 03 C9
0310;03 80 Al
PIC.POC 0318:A2 03 A9
0320:2A 80 r6
0328:03 60 C9
Apres avoir saisi celle récapilu/mion 0330:00 59 A2
sous moniuur. VOU.f la sauvegarderez 0338:05 A2 00
par: BSAVE PIC. PCC, A$300. L$1!4 0340:E6 8E 95
0348:BE DE 20
0300:AD F6 03 C9 2A DO 07 AD 03S0:A6 50 8E
Le Basic et l'heure
40448 , l • 128 • 192,0: J\'EXT
78 FOR l = 0 TO 30: " PCKE 225,40448 + •
<- 160,240 • 130 - 1} / 2: � POKE 225,4
0448 + l + 160 + .192,240 f (30 - 1) /2
:1 I f 1: " POKE 225,40448 , l ' 128
,0: � POKE 225,40448 + 1 -+- /28 • ; 9.?, G : NEXT
7 QO REM Installation des pointeurs
110 rOH [ = 40192 TO 40192 <- 176 STEP 16:
FOR J = Q TO 15: & POKE 225,I -+- J, /; -
40192) 1 16: NEXT : NEXT
2 0 0 REM RliUllplissage da 1. page
l10 FOR A 8192 TO ['192 + 5 • 2560 STEF 2
560
220 rOR B a TO 15
230 FOR C a TO 159
240 AD = A , B • 160 , Co , POKE 225,AD,8
, B . 16
245 " POKE 225,A D t 15360,8 f 8 ' 16
250 NEX'f : NEXT : NEXT
999 PRINT CHR$ (7): GET R$: POKE 49193,65
1000 POKE 49204,U: REM Restaure la
couleur des bordg
03 FO 1 B /W ,.6 0358:8D " 03 8D 9D 03 2C 1,3
03 AD F7 03 80 0360:03 30 09 20 r5 E6 8E " 4C 80 1'5 03 M 0368:03 ,C BE 03 20 BE DE 20
03 A9 03 80 n 0370:E3 OF 85 83 84 84 A5 81
B9 FO OB C9 E2 0378:25 82 30 03 4C 76 DO 20
FF 8E A3 03 30 038Q:99 03 AO 01 91 83 88 98
8E A3 03 20 E5 0388:91 83 60 6C Al 03 18 FB
03 8E 9E 03 20 0390;1,9 00 8F' 00 00 00 38 FB
67 00 20 52 E7 0398:60 18 FB AF 00 00 00 80
93 03 8E 9C 03 03AO:F'5 58 FF 00
IproDOS 1 Un conseil? Un problème? Un souhait? ..
En Basic sous ProDOS, il existe un moyen simple d'obtenir l'heure dans le but de mesurer un temps d'exécution par exemple. Nul besoin d'appeler une commande externe ou d'écrire la mini-routine qui appellerait GET TIME et remettrait à l'heure les octets $BF90 à $BF93.
faire CLOSE; l'oelel 49043 donne alors l'heure, et le 49042 les minutes.
.. . 24 heures sur 24, laissez votre message sur CalvaCom.
Il suffit d'utiliser la routine de iermeture des fichiers d u Basic. Interpreter 1 . 1 qui se chargera du travail:
Par exemple, le programme:
10 HOME
20 PRINT CHR$(4) "CLOSE
30 VTAB 10: PRINT PEEK(4
9043) " heures "PEEK (
4 904 2)" minutes
40 GOTO 20
affiche l'heure en permanence.
Bien sûr, il faut une carte horloge dans l'appareil ; celle intégrée au IIGS ne sera activée qu'avec ProDOS 1.2 el suivanls. Û
Le code d'abonné de votre revue, c'est "emp 11 u
Pom's nO 3 1
C[aude-Lucien CJtl1T/I
Ce programme se compose de deux panies :
• le programme SCHEMATEUR
permet de dessiner des figures en haute résolution (rectangles, cercles, ellipses . . . ) avec des textes incorporés (y compris un jeu de caractères mathématiques). Par ailleurs, il eSI possible de remplir les surfaces avec des motifs variés, de déplacer l'image (ou une partie) dans toutes les directions : centrage, mixage, image géante de trois écrans. On peut enfin travailler simultanément avec deux images superposées, les mettre en réserve Uusqu'à cinq en mémoire auxiliaire), inverser la couleur. .. Bref, un progmmme ambitieux.
• le programme FONCTION penner de tracer le graphe de
fonctions mathémaliqucs de tous types, ou leur dérivée, en choisissant à loisir l'échelle et la fenêtre de visualisation. Les tracés sont continus ou pointillés, et leur création peut être accélérée. Trois écrans graphiques sont disponibles, dont deux superposables. Enfin, une fonction est acceptée même dans
Porn's n° 3 1
un domaine où elle n'est pas définie.
C e s d e u x p r o g r a m m e s communiquent sans problème leurs images graphiques, qui peuvent être imprimées directement Sllr ImageWriter grâce à l'utilitaire GRAVURE.
Configuration
Un minimum de 64Ko de mémoire est nécessaire ; par ailleurs, une paire de 'paddles' (ou un joystick) est recommandée. Le programme est initialement conçu pour un Apple Ile ou Ile mais doit pouvoir tourner sans modification sur un ][+ .
L'essentiel des modules sont écrits en Applesoft et donc facilement modifiables. Plusieurs fichiers en assembleur complètent l'ensemble pour assurer les fonctions délicates ou qui nécessitent une grande vitesse.
GRAPHISME fonctionne sous DOS 3.3 ; son adaptation à ProDOS nécessiterait de revoir
··'t-+-H
les fonctions de gestion des images en mémoire (actuellement conservées dans la calle langage et l'éventuelle mémoire auxiliaire de la cane 80 colonnes étendues).
Le démarrage de GRAPHISME s'effectue par un simple:
RUN GRAPHISME
qui amène sur un premier menu proposalH l'accès aux deux principaux programmes, ainsi qu'une option de configuration: existence de paddles et nombre de lecteurs de disqueues.
Uti l isation
En lançant le programme, on se trouve placé en mode graphique et un point lumineux apparaît au centre de l'écran.
9
1 0
La touche Q pennet d'accéder au menu principal permettant la lecture/écriture d'une image graphique, le catalogue d'une disquette et de quitter SCHEMATEUR.
Ctrl-Q pennet d'obtenir à l'écran un rappel des fonctions disponibles.
Déplacement du curseur
Le curseur graphique se déplace sans tracer grâce aux flèches du clavier, par saut de douze p o s i t i o n s . En appuyant simultanément sur et (ou le bouton adéquat du joystick), le déplacement s'effectue point par point, dOQc beaucoup plus lentement. A l'inverse, l'appui de Ô pennet de se déplacer par saut de quart d'écran.
La touche TAB (Ctrl-I) permet d'activer (ou de désactiver) le mode joystick. Le déplacement peut alors être effectué beaucoup plus rapidement vers la position voulue, mais avec moins de précision. Il sera donc commode d'utiliser alternativement ces deux modes.
Commandes globales
DEL efface l'écran graphique.
K définit une couleur: 0 à 7 si vous utilisez réel1emeni la couleur, ou N, B, G pour noir, blanc et gris respectivement avec un moniteur monochrome.
1 inverse totalement la couleur
de l'écran.
W échange le dessin courant avec un dessin stocké en cane langage.
U superpose le deuxième dessin au dessin courant.
Commandes de positionnement ct de tracé
X marque la position du point, comme étant le début du tracé. Par suite, le dernier poini du tracé deviendra le
nouveau point de départ.
Z marque de manière permanenie le point courant comme étant le point de départ de tous les tracés suivants. Utile pour tracer des cercles concentriques ou des droites concourantes.
ESPACE trace un segment de droite entre le point de départ défini et le point actuel.
H trace un segment horizontal entre le point de départ et la verticale passant par le point courant.
V idem mais trace un segment vertical.
R trace un rectangle dont les points opposés sont le point de dépan et Je point courant.
C trace un cercle centré sur le point de départ et dont la circonférence passe par le point mobile.
D idem mais trace un disque plein.
A trace lentemem un cercle dans le sens des aiguilles d'une montre, interruptible par une touche quelconque afin d'obtenir un arc de cercle. Le tracé est définitivement arrêté par RETURN.
E idem mais trace leniement une ellipse centrée sur le point de départ et dont les demi-axes SOnt donnés par la position du point courant.
Commandes de remplissage
S remplit une surface de fonne quelconque, définie par la position du point courant et délimitée par des limites pleines (pas de pointillé). Le remplissage peUl être interrompu par une touche quelconque.
P précise l e mode de remplissage:
C (remplissage complet), V (lignes verticales), H (lignes horizontales), P (poims régulièrement espa
cés), Q (quadrillage),
D (hachures penchées à droite), G (idem à gauche), L (losange).
Le pas peut également être défini, ainsi que l'épaisseur des traits.
L indique si le remplissage est limité par des points allumés ou éteints, ainsi que le mode de superposition (par la commande U).
On peut gommer par les touches 'G (gomme horizontale) ou Y (gomme verticale), jusqu'à la fin de ce mocle par RETURN.
Commandes de texte
On entre en mode texte par la touche T, et un curseur apparaît. Celui-ci se déplace avec les flèches, ainsi qu'avec les touches •• On peut superposer deux caractères en revenant en arrière après le premier caractère (accent circonflexe, tréma). L'appui simultané de Ô foumit un jeu de caractères mathématiques et grecs.
DEL efface un caractère. ESC donne un curseur mort : il n'avance pas (utile pour le pivotement),
Ctrl-A agrandit le caractère, C t rI- Z le réduira (s'il a été
agrandit).
Enfin, Ctrl-W fait pivoter le caractère d'un quan de tour. On sort de ce mode texte par RETURN.
Déplacements du dessin
La touche M active le mode déplacement les flèches permettent alors de déplacer le dessin, de huit points en huit points.
L'appui simultanée de la touche '* pennet d'enrouler le dessin : horizontalement, il roule sur une largeur égale à deux écrans ; verticalement, sur une hauteur d'un écran et demi. Soit un total de trois écrans. La touche W reste bien sûr opérationnelle pour observer la seconde partie de l'image horizontale. On ressort de
Pom's nO 31
ce mocle par Relurn.
Définition de fenêtre
F permet de définir le coin d'une fenêtre dont le coin opposé a été défini par la touche X.
Plusieurs options SOnt alors possibles: • effacer la fenêtre (touche G) ;
la remplir unifonnément (R) ; • effacer l'extérieur (D) ou • encadrer la fenêtre (E).
La touche M permet de déplacer la fenêtre en superposition sur le dessin en cours ; la barre d'espace pennet ensuite de figer le résultat. Dans ce mode, il est recommandé d'utiliser la touche li.
Stockage d'images en mémoire
La touche 0 échange le dessin courant avec un dessin stocké en mémoire.
Les fonctions suivantes sont disponibles si l'on dispose d'une cane 80 colonnes étendues (128Ko) :
o permet d'observer les dessins stockés Uusqu'à 5) ; Return permet de sortir de ce mode d'observation.
N échange le dessin courant avec le dernier dessin visualisé par O.
J permet de fixer le nombre d'images stockées.
Le programme FONCTION
Trois types de définitions de fonction sont disponibles:
fonction cartésienne : y = f (x)
fonction polaire : R = f (T) où T est la variable angulaire en radians, et R le rayon vecteur correspondant
fonction paramétrique: x = f (t) et y = g (t) où x et y sont fonctions d'une variable t.
Il est possible d'incorporer un paramètre M dans les équations, afin de tracer une famille de
Porn's nO 31
courbes sans ne faisant varier que ce paramètre.
Programmation des fonctions
Les symboles suivants sont disponibles:
+, -, ·.1 et 1\ (élévation à la puissance) ; ADS . INT. SQ R, L O G , E X P , S I N , C O S , T AN . A TN sont semblables à leur définition en Applesoft. FNLD (logarithme décima!). F N S H , F N C H et F NT H (sinus. cosinus, tangente hyper· boliques) sont par ailleurs disponibles.
N'oubliez pas d'utiliser les parenthèses selon les règles habitueUes de l'algèbre.
Par la suite, il est seulement nécessaire de définir les bornes du graphe (en utilisant éventuellement les valeurs par défaut proposées).
Options disponibles au menu
P pennet d'obtenir la courbe en pointiUé
D pour tracer la dérivée de la fonction
S évite de dessiner les axes C encadre le graphe et
RETURN visualise l'écran.
Ensuite, les louches suivantes déclenchent l'opération:
1 trace le graphe après avoir effacé l'écran,
2 évite l'effacement, 3 autorise la modification des
valeurs, 4 permet de changer de
fonction, 5 sauve le graphe sur disque
(par exemple pour le reprendre sous SCHEMA· TEUR),
6 charge un graphe du disque. 7 donne le catalogue, 8 retourne au menu.
Options disponibles au graphe
Pendant le cycle de création du
graphe, les touches disponibles sont :
Return interrompt le tracé, C poursuit le tracé, ESC saute dix points de calcul
et pennet ainsi un tracé plus rapide.
TAO revient en arrière de vingt points (corrige l'effet d'ESC).
Une fois le tracé terminé, on dispose de:
Return revient au menu initial, W échange l'écran courant avec
u n de uxième é c r a n mémorisé.
U superpose ces deux écrans. n échange l'écran courant avec
un écran en mémoire secondaire
T inscrit du texte sur l'écran: pratiquement toutes les sous·options disponibles avec SC HEMATEUR SOnt disponibles ici. De plus Cul·F affiche l'équation sous la position du curseur.
Le programme GRAVURE
Le programme GRAVURE permet d'imprimer, sur ImageWriter, les images g r a p h i ques c r é é e s p a r SC HEMATEUR o u FONCTION.
Deux hauteurs d'image sont disponibles, ainsi que l'inversion des couleurs. On peut également jouer avec un jeu de défonnations horizontales et le positionnement de la feuille de papier et de la tête d'écriture.
Fichiers sur la disquette Pom's
Un grand nombre de modules f o r m e nt l 'ensemble de GRAPHISME.
Seuls les sources qui n'ont jamais été publiés se trouvent sur la disquette.
GRAPHISME initialisation du logiciel, gestion de la configuration
11
1 2
CONF.C module de configuration (manuel de la carte 80 colonnes)
HEL.C module de nettoyage de la mémoire auxiliaire
CHARGE.OB) module de chargement rapide (Pom's 4 modifié par Porn's 19)
FONCTION
EXEMPLE.PIC image graphique exemple illustrant le jeu alterné de caractères
T.HEL source de HEL.C FONC.C module assembleur de
tracé de courbes Conclusion MENU programme général de
menu (ne doit pas être verrouillé car il peut s'auto-modifier)
T.FONC source de FONC.C (adapté de G.Mauffrey dans Porn's 1 1 )
GRAPHISME s e veut être un logiciel complet, à vocation quasi-professionnelle ; il devrait rendre de grands services à touS ceux qui manipulent fréquemment à la fois des graphiques et des fonctions maÙ1ématiques, et ont toujours regretté de ne pouvoir les manipuler simultanément.
ERREUR module classique de SCHEMATEUR le programme SHEM.C module assembleur
d'édition des graphiques T.SHEM source de SHEM.C CARAC.SH table des Jeux de
caractères
gestion d'erreur en Applesoft GRAVURE GRA V.C module d'impression T.GRAV source de GRAV.C
(adapté de l'ImageWriter ToolKit)
Programme FONCTION la OCf' 1"H FIT) • X, IIUf " 2, RUf HOO
- X " 2/: AEH AEH • • • • • " . " •• " ".
. . . . . . . . . . . . . . . . . . . . . . . • . . . . . . , . . . . . .
. . . . . . . , . . . . . . . . . . . .. . .• . . . . . . " . . . . .
10 oU' PH G(T/ _ T I IIEM , RDf / , lIEH T
IIEJf • 2 1 ' IIElf • T: ltEH 1: II[If • • •
R�part i t i o n en % de la pui ssance industr i e l l e �ond i a l e en 1980 :
CHINE
005 3.3 ][+ Ile
11e+ Ile ]{gs . . . . . . . . . . . . . . , . . . . . . . . . . . . . . . , . . . . . .
EUROPE EST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " , . . . , . .. . . . . . . . . . . . . .. . , . , . . . .
. . . , .. , .. .. . . . .. . . . ... .. . . , .. " . . . .
JO rot< 1 _ 1 ro J: Il.tA0 IN$(l}: NElIT
lO os - CHM III
50 Ir PŒt( II OJ/ • 256 • pœK IIDll _ U5?? 001"0 .0
60 POKE 10J, I : POU; / O ( , H : pO/(t 2U?6,0
70 PIUIiT D$"RUN f'OllCTIOII" JAPON
.0 If" PE:ElC (23fl GOro If a
'0 AL - 6000, POIrE 2JJ, IIIT (At 1 2 H } : POKE 2J2,AL _
256 • 1 IIIT (AL / 2HII
100 PlUNT OS"'/,(MO 1"OIIC.C"
( Valeur des productions � i n i ères et �anuPacturières additionnées)
1 1 0 pIIINT O$"'U)Al) "'-IIAC.SH,A"U
120 PIIINT O$"SU)Al) ElilIIE!IR,AUI"
/JO PO/Œ 2",1
1(0 AI " 171:1.2 _ 1":A] " '21:1.' _ '5J:A5 _ .18
I S O SC - 1 : SCAU_ SC:RO _ 0: ROT- 110, /fC()WR_ J
/60 VI' _ 7:IIN - 1 0 , 1/f· _ 1 2 : VH _ 1 7:110 _ l',IIP _ 280,/(1 _ I f : X
2 · H : Yl - - '. 6:Y2 _ ' . ':TO _ _ 1 0 : Tf' _ l a
170 S - O:AX _ / :IH _ O:CO _ 0:/'111 . O:H _ I : Mt _ O,NL _ 1
110 PL _ 0, If' Pl;E.IC (2UI THEN PL _ 1
/JO OIŒ/UI ooro 2410
200 Ga5US 1000, GOt"O 1010
1/0 AEH " CALCIIL OES c001WOttNfXS· · 110 t( _ t: Garo 250
230 01 _ 01 . / , If' OI > l - >I>/ . / THEll OI _ O. _ _ l _ _
UO If' >1>1 _ a THEIl T _ T • INC, POP 1 ooro 1 f 1 0
150 II' pEI;t( (HH11 > 117 THf:N SS _ pœK {"H21 _ /11: PO/Œ
49168,0: GOro 100
160 ON IIU' ooro 170,Jl0,360
170 X _ XI • (T • 1) 1 EX
1.0 T . FH f'11I}
110 II" NOT ll€ Garo JIO
JOO Il • X • IXl - XII 1 10000. �A " 1"" l'III) . Y _ (�A - YI ' 10000
1 (Xl - XI }
JIO 1 . r:J _ Ir _ YI} • l:Y - l , IItnJllN J20 Z _ FH f'1T/
330 II" OE TIŒN T _ T ' (Tl _ TIl l 10000:ZA _ f'N f'(T/ :: _ (ZA - Z) • 10000 1 ITl _ TIl
J'O X _ z ' COS (tl l l - Dl • IX - II / l ' II" 1 < 0 OF! 1 > 2.0 THEN
pop ooro IUO
350 Y _ z · SIN (tl :J _ EY ' IY _ Y I I : lIl:rvllN
3'0 X _ 1"H f'ITI , Y _ f'1I GITI
HO IP OE THEN T _ T . (T2 _ Til / 10000,11.0. _ f'N f'(T) :rA _ PN
G(rl : Y _ (rA - ri / (lIA _ Il)
3.0 l • EX ' IX _ XII' IP 1 < a 011 1 > 2'0 THEIl POP 1 Ga1'O I U O
3'0 J - E Y • ( r - r J l _ / ; IIETUIN
'00 If' 55 " Il THEN T5 _ T - INC' POP : : aoro 1 700
llO IP 5S " 17 THEil r _ T • 1 0 ' INC, Garo l30
l10 If' 55 _ , Yl/EII T _ T _ 10 • IIIC
00 Ir r > T2 THEN T _ T2
UO If' T < TI rHEN T _ TI
'SO POl' : aoro HIa
(f0 IU:H • • SAISIE a;s txJtINIX$ • • HO VTAS liT: HTI\8 Hr : INPUT "",V$I If' 11$ • • • THEIl lirAS lIT: HT
AS Hr, nI/NT Il: IIErvllN
'60 v _ IIAL WSI: IIEtURN
"0 AEH •• TA6L.tAD" DONNtES ••
500 liTAS VI' • l' If' IlEP - 1 THEil PIIINT "ANGLE _>': GOTO 510
5/0 PRINT "pARA/(E;fIIIE _>"
520 lirAS Ill' • l, NTAS 1 ( , l'III liT "f .ini.,. : "TO, HTAS I l : pIIINT
T .. "I •• : "rf' 530 IITAII VN: pII/HT '_E Of; PO/Nf'$: "NP 510 lITAS IIP: PIHNT "-------------l'l:NETIIE--------____ •• __ .":
litAS VII: CALL - ,,,: f"OfI t( _ 1 ro la: HrAS K: l'II/Nt ".', : N =
550 liTAS VP . / , l'II/NT "X .IM •• : ·XI , : HrAS 20: pl/INT "r .Inl •• , "YI: PRINT 'X ... xl •• : ·X2 , : Htl\8 10: PIIINT 'r •• 1<1 •• : ".,2
560 RErvll.N
570 /IEIj •• EIiTREE DONNœS • •
5.0 VT _ \IP • I :HT _ 23:V _ TO: 0051111 470'TO _ Il:IIT _ VI' • 1:1iT - lJ:1I _ tr: GOSUS (70: tr " IIITI • TD,T2 _ Tf'
5'0 VT - \IIi:1IT _ ":V _ NP: GaSUI 470,111' _ V, If' IlEP _ 1 THE;N IN
C _ 1.0 1 NI'l aoro ua
600 INC _ ITl _ Til 1 IIP
610 POK:[ JJ. I J : IIT " 1If' " l ' lit _ 10: V _ Xl: OOSUII ,70:XI _ Il:IIT
- 1If' . l:HT _ 1 0 : 11 _ 1111 OOSUI 470,112 _ V,CX _ X2 _ III: If' CX
< - a ooro 'la
620 EX - 2" 1 CI/:UX _ 1 : PO/Œ JJ.(O
UO Ir CX > 'A THEH CIl _ CX 1 1 0 : IIX _ UX • la, GOro IJO
610 Ir CX < 1 YI/EN CX _ CX ' 1 0 : UII _ UX 1 1 0 , 001'0 "0
650 liT _ \If' . 1 1 lIT _ 1 ' : 11 _ TI: oo5!111 HO:YI _ Il,YH _ YI ' (112 -
XII • H2 1 1.0: VTAB VI" • " IITAII l' CALI. _ If': litAS Ill" •
3: CALL - 'U, pRIIiT "Polir 1 • • _ "'''./I .. :T •• 1<1 •• _",0. 1
IIIT (la • rH ' 0.51
ua VT _ \If' . l,1ft - l',V _ rl, OOSUS l70:r2 _ V:Cl' _ rl _ ri , 1
f' cr < - O OOro f50
no cr - "1 1 Cl':ur _ 1
680 Il" CY > lO THE:N Cl' _ CY / 10:UT _ ur • /0, coro no no If' CY < l THtN CT _ CY • 10lUY _ ur 1 10: Garo Ua
700 HTAS I l liTAS 1If' . 31 CALL - ,u, pRINT "(lnlt' .n .tI.du.: ",UII: l'III'" "IIn1 <f ..n ordonn6.:",UY
71 a 1Ief1.I11N
Porn's nO 3 1
720 /tOI •• tABLEAU OPTIOJolS ••
no vrA" VH: CAU • '5'; roI! If r ".';: IiEXT
740 l'TAI! VOl NI/liT "/- Uf"IICr..11 t:T 1'lIACEII", PIIINT "}_ TI! ,o,ŒII! SAlIS E:FT/lCEII, ", PRINT -,. IfODII" (;1I LES VALl:tII!S"
750 VTAJI 2/: NTIIII / : l'II/NT •• - C71AM211 or. f'OfiCTION": l'II [Nf' "5_ � -.;",
1 f 1) M:f(JJI,JI no 1IEII
tNlŒGISTlIE.II f- CHA/lGDI", PRINT "7_ IHPRI
,- CArALOCVe", PRINT 0'. OUITttR LE PROO/t
PAMlfETfIE • •
7.0 vru VP: PRINT 'SI VOUS vouu;� UrlUSEIt UN PARA.."IETR
r. Ii rAnz H /SUlOti U1l1: JUITRE; TOtIOfE:/ ,"" CET 1'.11$: Ir
1'.11$ � " ..... liNO P/!S � > ". " rHE;N Hl< _ 0: roTO 7J5 H O I« _ /
lU \>TAS VP: HTAS / : CAtt
100 GIOSUII '55: vrAB VP: NTAB / : PlI.1Nr "/_ 1'NfILLE: 01; co
URBES", PIIl/OlT "}- PAItA/Il:TJIIE: ... tA DUfANOC": PRI"T "0/0 111: ":: Cf;T 1'.115:1'.11 VAL 11'11$1 _ / : Ir l'II. c 11 OR 1'.11 "
1 (lOTO .00
, • •• " "
'10 Ir l'II _ 0 001"0 ua D é v e l o p p e M e n t P o nc t i o n , x ' 110 vrAS IIP, HTAS 1 : CAU ..
!II DE: 'M" "'If' ooro ISO '5': INPUT 'PR&lIO'Œ v,o,u:u
130 GO$UB '55: urM VP: NTAl! J : PR/IIT "loi .1n1 .. 4 , "H]: ur
AS Il,,: HTAB j " PFlIIIT "H ... 1 •• : "la: VTAB VP: lirAS JI
: pfUNr 'PU: 'PH 'jO P(}f{J;; JJ,JS:VT - VP:/IT - J O : V _ NI: OOSUB �70 'NJ _ V: PQlœ J
J,Jo:vr - VP:HT - 1 S , V _ Hl, GOSliS �?0'N1 _ V, PONf: JJ, f O , vr - V�,Hr _ n:v - pN: caslill f?O:pN _ V
''0 1If:T1J1IN
"S fOR II - VI' TO VI' • j: vr�8 I f : IIT�8 l , CIILL - 8U: "EXT �-
UO Rü'< •• Hf:SS�ÇE DU'I�1i1' no SPœ!J- 2f5:� J ;CII _ 0:1'0 O:OC . D;Of" _ I, TS _ �$(Df "} ; N
$ - "": l'Of! J • / ra 20,N$ _ N$ • " " , NE:XT
UO /fS _ N$ ' TS '
"0 INVf:ASe , l'Of! /( _ 1 TO Lf:N 11fS/ : VT�S VH: UT�a S: PIIINT H
IDS (/01$, If, JOI
'OD re _ l'cac Ifl1 52, : U' TC > J27 TfŒN PO«E fJIU,O: SPEX� 2
55, IIOR/<ML : OOTO flO
JIO II1:.XT :Of' . 1 • Df'; 11' or _ OH ' 1 THEil 01' _ 1
'20 TS - �$ (Of") , OOTO "0 JJO II' re
UO 11' TC
'50 11' TC
/" rHl:N I)f; " OOTO UD 2D. rHi:N PO _ , ; caro 'JO
2JJ rHi:N ltX _ l'; OOTO 'JO '55 11' re 1 u rHfJI CA _ 1
910 11' TC /fI THfJ/ l'f»Œ: "2U, D, PO/Œ 492Jf, O, PO«E: f9216,D: POU .,13J, 0; POP , GOTO 1 HI'
"1' II' TC > / 7 , �ND TC .. lU nŒ/I Il TC _ IH, = ''0 JIO aoro uo HO l'Of! /( • 1 1'0 fOI vrAS VH: lITAS If; PIIINT ".", NF.:XT RE:T'V1IN
/001' Ra. •• OCStIT' . . HF.lili . . lOlO HOHJ;; : vrAa 2; urAB " pIUlir 'GAApHE:S DE: rollCrlOllS", vr.o.a
J: HT"'S f : roll 1 • 1 TO l ' ; pRINr • '" /010 roll 1 - 1 TO J: GaSUS 1/00: NElIr-1030 1 · J , INVERSI; ; oosus l I DO; NOftH.<�
/OfO vr�B 10: plIIIIT "f'Lf'.cllts _> CHOISIII
1050 VTAB 21: GE:T' CAIl$;CH ASC ICAMI
Nl;lIr , PRIN"!'
llefVIIN -> VALIDER"
lOlO f1' CH • 1 0 011 CH
GOSUB /100, NORWtL
/070 11' CH • I l OR CH
8 rHeN casus 1100:1 • 1 • / ; IIIVD<SE
11 THE:II WSlIII 1I00:1 • 1 _ 1 : INVERse GDsIIB 1 / 00: NOo'tML
1080 If' CH _ IJ rH&'I HCf<IE : GOTO IIJO JOJO GOTO 1050
1100 Ir 1 _ 4 THl:N / • /
1I10 If' / • 0 rHl:N 1 • J
1110 vr"'B • ,; urAB 4, p/U"T INS(lI' IIEfVlI"
//30 tœP . 1 : ON 1 coro J l 50,laO,ll/0
IUO IIE:H .. ENTRa: D€5 l'ONCTIONS . .
/151' HOHJ;; , HTAI J; INVUlSE: , l'II/NT " l'ONCTION CAIITtstENNE": NO
/IMoIL VTM J: PIIIIIT "Y/X/'", OO$V8 110
1110 HT�B 1 : V"!'AliI J: PlllIIT "rIX' _ " , : CALI. � I ; If' _ THEN GOSUS
.00 1 1 7 0 GOSIJI HO, oosus 510: ooro /140 Il'0 HOHF; : HTAB 12: INV&II$E: : PlI/NT ' rol'CTIOH POUl/IIE: ": NOIIJf
�t , p/IIIIr "ft. v.rf.DI. T u� J '.""I • • n r.dt.n�'"; VTAB J:
PIlINT "/HT/ .", GOSt18 7'0
1 1 1 0 HT�I / , VTAS J; PIIIIIT ·lIfT/ . · .. : CALI. � l ; If' HM THEN GOSt/B -
/200 OOTO 11JO
1211' INVD'lSE .. HOHF; : HTAliI J, pliiIIT " F'OHCTION p�TRIOtIE: ';
NOANIL plIlHr " ft. v.rI.DI. T ut 1. p ...... tr. counnt/": VT
... S J, PIIINr "XfT/··, VT�S 5, PIIIHT "r/T/'": GOSU8 7'0: lITAS 1
vr�B J: PIIINT "lI(T/.":; CAU. �l
/220 vr�B " PIIINT "nT/-o .. ; CAtt �1: If' � tlIEH OOSlill BOO
12JO OOSUII 501', OOStIB 5.0
1240 OOSUB 7JD
12�O ooSlill B?O, ON Il 001'0 JJ50,12,a,11H, I JOO, IUO,IUO, /110, 1 1
�O, 1 Jl0
12'0 PO/Œ U2Jl, O, pOIŒ fJ2Jf,0; POKE fJ2J1, O, P(}f{E: f9239, 0: GO ro 1 HO
lUS l1' � • l' GOro /170
12U GOSUB 'OO, l1' 1lE:P _ I OOro l170
1211 coro 12JO
Porn's nO 3 1
. x ' S l n X : X - 2T
Il?0
1210
12JO
DOO
1310
/J20
If' lIep • 1 THEN GOSVB HO: GOTO /210
OOSUS 580' GOro /240
pIIINT 0$ "IlUN GII!oVUIIl:, D l "
HOIfE GOro 1010
lIEIf • • f'l N ••
HOH(; : pIIINT
lJJO plIINT VS"IlUN HI:NIJ. V I ·
1 H O IIf.Ii • • DCSIIT 00 eAAPIIE
D50 HGJI , HCOLOII. J: POU U"J4,0
D'O Ir ltX " 0 ooro /5'5
/310 lia. ··ntAct' V&S �Xf:S"
DID 1 0 · INT 1 • XI &KI HOO JO . INT 1 - r/ • E:rI
HIO If' JO c l' Of! JO > nI rHl:N IUO
1420 HpLOT O,IJ/ - JO ro 2H,IJI _ JO
6T
IfJO If' JO .. 1 TIŒN C JO;D . 2: OOTO IHD I H O II' JO > l" THO< C . 2,V _ / ' 1 _ JO; ooro /460
HSO C • 2:V • 1
IHO fT»/. 1 - IIIT (XI I (1)0 ro IIIT (Xl / IIK}; If' /0 . 1 • E:X •
IIK .. 0 011 ro E:IC • IIK > 271 n/E'.N H80
1f70 M'LOT la • / • &K • VX, jJI • C _ JO 1'0 1 0 . 1 • ex • VX, U
l o D _ JO
I f'O NE:lCT
IUO If' 10 < 0 Oft /1' > 271 Tl/E:N 1)70
1'00 HpLor 11'.0 ro 10,IJ/
1510 If' 10 < 1 TIlEN � _ 10:S _ 2: GOTO I�HO
/520 Ir 10 > 217 rHEN � • 1:8 " 2?J _ 10; ooro 1540 HJD ... - 2,B · 2
15'0 roi< J _ I/If' ,rI / /)'(/ TO IIIT If2 / /JO : II' JO J ' E:r
ur > J JI 011 JO • J E:� ur .. 0 THEN 1510
1550 //PLor 10 - " , UI - JO - J ' E:t · ur ro 10 . B,191 JO _ J E:r • /)'(
15'0 NENr
1515 II' CA • 1 Tl/E:N //PLOT 0,0 ro 1",0 1'0 27J, l '1 1'0 0,1 JI ro
',' 15?0 1lE:if "TRACE: DE: tA f'ONCTION"
/5'0 Ir IV! - 1 �ND l'II • 0 TUE:N H HI
1 5 t 0 If' 1IEl' _ 1 TIŒN TI . I : Tl _ 2?J
1 100 T · Tl
1 1 1 0 COSU8 220
/f20 Ir J > 0 AND J < " I J I rHEN NpLOT I,lfl _ J; GOro l U ,
Ino lIDM'" JI �T /0,10; XDRAII JI AT 10,10
IUO r . T • INC, U' T < Tl ooTO /f10 US 0 GOro / 700
JUO casUI 220
U70
U15
lno
JUO
1100
1110
II' J < 0 CIl J > /JI coro /110
lf' pO THE:N HpWT I,I'1 " J: OOTO HPLQT TO l, /JI " J
r · T • lliC: 11' T .. Tl (lOro I U O
If' � • 0 coro /750
If' IIOr l'II. OOTO IHO
1 " 0
1720 POKE H1J5,D; vrAS l J ; HTAB / , CALI. - '58: VTAB 22; INpVT
-NOW.&.o.tI p!o1lNlJ:TREfSlHOH lIE:fVIIN' : ",1'11$; 11' PR$ • "" THEN 00 St18 750: POU 4J1J4, O, ooro 1750
I?JO H - V�L IplI$J: CO$U8 750: pOIŒ fJ23(, 0:TI " TD; OOTO 1 5J0
/ HO 11' T > • T2 THE:N Tl • TV;H " H • PH; 11' N _ < Hl OOTO B �
1 ?50 pRINT CHIlI 0/,
1710 If' PlX/( (fil 52' .. 11. ooro /"0
1770 1111 - PU,l{ (U/52} - 12'; PQII.E: UIU,O: If' 1111. . 111 TUeN CA
LI. �J; GOTO 1 ?f0
1710 /1' 1111 .5 THCH CALI. � 4 : ooTO I H D
17JO II' 11.11 If TUE.I/ CALI. �5: ooTO 1"0 1800 If' 1111 If TI/EN GOSUS 21'0; OOTO IUO /810 If' AA JJ THE:N PO/Œ 4f2", O: coro 1150 /820 Ir 1111 f? THEN T _ T5; GOTO 1 6 1 0 llJO GOTO 1 ?fa
1 3
1 4
11t0
II�O
IID! • • E:NJ!ECIST1IE:II-a/M!CF.II ••
/1' IlOT P/. mEN RET'UIIN 1 .. 0 VTAI! 110: HTAI! 1: CAL/. - J5': l'1I1N
T : PIIINT "LEC"1TUII N":'" INVERSE: , P
l'lINT ilL: : NORML , CAL/. /00', GE:T
CAII$ : If" CAII$ CJIII$ IlJ} THf:/O/ IIUO
� 1'70 /1" CAIIS < > ' 1 ' AND CAR$ < » '2 "
ooro 1850 18'0 III. _ VAL (CAII$/ : 1!lVE:I'ISE : l'II/NT l'
1.: NORXo\L : JU:n/FIJi IUO oasuo 1150 /'00 NrA/l / , VTAB 110 • l: THpUT "NCH Of:
L'IHAGE:: �:IH$; II" lXS • •• COTO I U O
" 1 0 P<; _ ASC 1 UfTS (lHS, I l ) , I I" pa < U 011 PC :> '0 OOTO UOO
U20 II" Il _ 5 THE:JI Pli/lit OS"II$.4VE�l/'f$ ·
,A$2000, L$2CWO, O'; HL: aoTO / HO
/JJO PIIINT OS·OLOAO·IHS",.4S1000,O·NL
/UO GOTO 1240
USO PO/Œ )f,VP - 10 HOHJ: : aoSUlI USD; PIIIIIT
lUO PIIIHT O$"CATAI.OG,O"HL: IW[IISE : l'
IIINT 'I"IN': ""'RHAL
/170 GE:T CARS: HOME POICE J.,o: 1I" !u:P 1 THEil OOSU8 5JO: OOTO 12fO GOsua 500, OOTO 12fO
IIUf "f'ONCTIOIiS SPE:CIALES"
1"0 1"0
2000 DEI" fW SII(;I(I / OfP IX/ DrP
1010
2020
;1(11 / 2
01:1" fW Cil (XI
;I()! / 2
0I:f" PH TIII;I(/ E:XP IX! .EXP 1
E:XP (XI
E:XP 1 ;1(1 1 ·
" ,
lOlO m;r PH LDI;I(! l.OG 1;1(1 / = " "
20fO DI'! - J; IŒI'I
1030 A$ llI _ "TAPE:Z VOTIIE OPTION DE / A
, . . • 'P' POUII COUF/BJ; E:N POINTILLE • • • '0 POUII DER/VE!: • . . 'S' SANS AX!:S . . . 'c'
CADJU: • • 'IIf:TURN' 110111 L'E:C1!AII"
20'0 A$ /2/ _ 'UNE: SONNETTE "N""'NCEIIA I.A f"lN 011 "/VIPH!: . . • OH n:UT L'IHTUJI!OHPI<r;
PAil 'JU:TUJU/' ET LE: CONTIHUO pA� 'c' • • . '!:SC' SAUT!: 1 0 POINTS . • • 'TAII ' IIEVI
EI'T Of: 20 POIH"fS'
2070 10$13/ - "OUAHO tE: CIIIIPIIE ur IHTUII
OHPII ' T ' MODE: TE:XTE: • . • ' '" ' PASSE
D'UN E:CRAN A UN AIITIU; • . • 'II' FlJSIOH/lf;
Les OCUX EX:IIIINS . . . 'B' 8.ONOIIE: • • • 'IIE:rII
IIH' RAJfF.llE: A ŒT"l"E: PACE"
20'0 Pl - 3./4/6,f: - f:IIP III
20'0 IIE7W!N
1/00 IIE:I'I ,. n:xTE:
1110 VX _ 1: VT _ , 2120 /r PŒI{ IU2�0/ :> 121 THE:N VX
:VT - 1 lUO If" PUI{ (19249/ :> J27 TlœN V;I( 7
O:lfY _ U
2UO II" Il _ 21 1>I!:N XI " XI • V;I(: If" X'
> 211 rllf:H n - 21' 2150 If" Il _ 8 TIIEN X' _ n - VX, /1" XI
< O THE:N n · o
2UO II" Il - 1 0 THE:N YI > H/ THE:N YI - 1 91
,no If" Il _ Il m!:H YI
< O THEN TI - O
lUO U7W!N
VT: II" TI
.. VT: Ir TI
21'0 PT _ I :cr - ".1(;1( - O:CI! " CT:S " C
T:XI _ 5 : Y I _ 5: XORA'" cr AT X',TI
2200 C _ pEXI( (f9J52} /2'; II" C < 0 a
oro 2200 21/0 PO/Œ f9IU,O;S - C _ 2': II" C _ 27
THEH TT _ 1 _ TT: XDR/Ui CT AT XI, TI,
CT _ J4 • ITT " /1 • Cil • (TT _ 0), X 01lA .. CT AT xt, T': GOTO 2200
1230 If" C < > J, 011 TT - 0 ooro 2230 22'0 1(1( - 1 : OOTO 2200
2250 II" C < J2 011 C _ 1 11 OOTO 2JJO
2240 If" PŒ/{ IU2U/ > 1 2 7 A.�D C » 41
AND C < 'I TIŒH S · S · 'O 2110 XOIIA" CT AT Il', YI: 0l1li,.. S AT xt, Tt
22'0 II" TT _ 0 Tf/EH CT _ Cil,/(/{ _ 0: OOT
o 2JI0
22'0 CT � S
:n00 OOTO 2200
2JIO XI _ III . 7 2320 ;l(ORA'" CT AT XI, TI: OOTO 2200
13'0 /1" 1(1( _ 1 THE:N /(/{ " 0: DllAIf CT AT XI, YI, GOTO 2J50
2JfO ;1(0l1li'" CT AT XI, YI 2"0 II" C J J TIIE:N 110 _ 0: IIOT_ 1<0 .. cr
Cil: TT 2HO /1" C
O:/{/( - 0: IIf:TURN
23 THE:N 110 - (110 - 5H • 0
• (110 < 3" • 1110 • Il: lIor- /w lJ70 Ir C � 117 mE:II DRA" CT AT XI, YI:
XORA" CT AT XI, n n.o Ir C < » . (lQf'Q 1430
2190 LD • 12.0: OOSUll lf/O: U· RU' _ J T
liEN LD - I�H,XI � XI _ 1 • I"I": n T • • • : OOSUll 1410
1400 ooro 1450 141 0 1"1' · 0
1420 S _ PUX ILD • rTl - /�7: li" S _ J tHEN !U:TtII!N
2UO XDRA'" S AT XI,n:XI _ XI • 7:f"f" l'f" • / : /f" XI » 177 TIJEN REn/RN
2UO OOTO 2fl0
2450 Il - C: ooSUlI 2/ / 0: G01"O 2J20
2HO IIEH •• TRAI rau:.YT O 'EAAEI./FI. 2110 CA/.L JJ/
2160 POP
2HO )eD1IA'" Jf AT 1 0 , 1 0
2�00 F:.II - PEXI( 1222) 2510 /f" EII < > 53 A/Ill DI < » HJ aoro
23fO 2520 XDIIA" Jf AT / 0 , / 0
25JO T _ T f : OOTO / HO 25fO II" t:1I _ 4 THEl' Pli/NT : PIIINT "PAS
D'II"o\GI: Dt: ct: l'OH IIIEn/FIN)": GET CAli ,
2550 If" E:II • l ' Tlll'JI POKt: H2]J, 0: VTA
B VI'I • 1 : !:AH - ,s.: PIHNT "EI'lJU:lIR
DE STNTA;I(E:', Pli/lIT ·VEIHFtt./t t'f:C1UTU
l'If: Dt: lA 1"OHCTIOH', PIIIHT 'JU:roI'lH"::
= �, 2560 GOTO /2.0
1570 DATA f"OIoICTlON CAIIttslE:HNE,1"OHCTI0
N POlA/lIE, f"OIiCTIOH P/I.11NIET1IIOUf:
Programme SCHEMA TEUR
5 IIIMC.H: JUU
10 IŒI'I .. SCHOIATf:/.IFI.
20 I<f:I<I . . l'I. CAUET - /IOV U ,.
JO If" PE:E:f{ 110') , 25.
2fH7 ooro 22fO
PUf{ f l O') -
40 l'IDf •• IIF/,AHTATIaN DU PIIOCIlAMI'IE: AU
-DE:SSVS DE IIGRI ••
50 POlIE /OJ, I : POlIE 10f, U, PO/Œ 2H76,
, 60 PIIIHT CIIII$ /fI '1I11H SCHDIIIŒIIII"
70 IŒI'I • • COORDONHE:ES 00 PO/lIT ..
80 Ir HE AllO Il - , TIlEH HII _ / - HII 90 /1" l'IN - 0 ooTO 1 1 0
100 n POL lOI / 235 • 27" n _ POL
(1/ / 255 • / '1 , IIETUIIN 1 / 0 VX _ I1:VT _ Il
120 If" PEU (.,250/ » 117 TIŒH VX / ,
IT _ ,
HO li" PEt;X /"2U) > /21 TIŒN VX 70 :VY _ fi
HO li" R • 2/ TIŒN XI _ XI • VX, II" XI
> 27' THDI XI • lH
/50 II" Il _ , TIII;N XI _ XI - VlC: If" XI <
O TIŒN ;I(I _ O
/60 II" Il _ 10 THEH TI
» UI mI;N YI " "1
/ 7 0 II" Il - 1/ TIlEH YI < 0 THTB YI _ 0
/80 IIr:rvRN
n VT; /1" YI
VT: II" YI
190 IŒI'I . , AIIALTSf: oc I.A CC»flN{OE "
200 li" DI' AllO /lOT 011 THE:N XII _ ;l(I,T/1 _ n
2/0 011 - 0 220 If" PE:I:K (fJH21 > 127 TIIEN R _ PE:
El( (H/52) - 12.: POf(E H/6" 0: II" l'IN Di! NOT HN AND II< > JI 0/1 Il - Il OR
FI. _ 17} ooro 230 2JO aosuo '0: II" /lOT PT TIŒN XOFlAII CU
AT XOI, TOI 2fO ;1(01 - ;l(I,TO' - YI, XDftA'" CIl AT XOI,T
OI:I'T - 0:11 - a: OOTO 220
250 roll 1 " 1 1'0 tc: Ir Il - 11(11 TJŒN
OH / GOsUII 2'0, 3/0, JOJO, 350, fOO, f20, 4 '0, f'O. HO, 550, 510, uo, f50, 11 '0, /070,
1210,1250, / 510, /510, 15'0, 1 5'0,1 '20, / ,
20,1 0'0,IIJO, UO, 1I0,1150,510: GOTO 1
00 260 HEXT : II" Il > U AND Il < /2J THE:N
POKE: .,2JS, Q: JIOIo€ VTAB 22: PIIINT
PASSE:Z EH HAJU$CULES S.V.P. ET l'IETIIRH
GET CAII$, PO/Œ fl2" , 0 : 11 _ Il _ 32 ooro 250
270 GOTtI 200
'" '"
•• 0 .. uro�
JOO IIUf , . DEL ••
J/O POlIE .,2J3 , 0 : HOI€ \fTAII 2); PIIINT
'PERTE: DO DE:SSIN (O/NI ? : " : : <%T CAIIS
II" CAII$ < > "0" AllO CAR$ < > ....
OOTO J30
)20 //Cil : PT / : 11 - O:C/. � 3: llCO/.OI'- C 1.: POICJ; ..... ' I,B
3JO PO/Œ 4123', 0: IIE:TIIRN
)f0 !U:H .. /. . .
3S0 1'01(f: "23$,0: HOME : VTAB 21 : PRINT
'LIXHE ET f"US/ON PAil 1'01 liTS ', : If"
B _ 0 f"IIEN plIIIIT "ALL(4'Ies.
• GOTO J7
"0 plIllIT ·E:Tf:IIITS . ·
n o PRIIIT "TAPE:Z C PooR CHANŒI!', ŒT C
AilS: /f" CAII$ _ "C" THEN B _ 1 - Il: PO
/Œ ..... ' l,II }f0 PO/(E: H2)',0, IIF.:TIIIIH
390 RE:H •• t .,
fOO OOSUB fl0:DP _ 0: f/ETIIRN
f/O /IJ:H .. X ..
XOI:TII _ TOI:O
_ 1 :PT _ 1 , IIETIIRN
RI;N . . II-V "
HO If" Il _ U ooro uo f50 IIpLor ;l(I,TIf ro XlI,TlI:XII
oro HO
KI: G
HO HPLOT XII, n TO ;I(/',T/I:YII TI
470 OH _ /: RETUIIH
"0 IIDI •• ESPACI; UO //PLOT ;l(I,TI TO XII,YII·PT - / : IIf:TlI
� 500 IILII .. x . -3/0 XDftA" CIl A T XI, T I 520 CALL AG 5JO ;l(01lA,.. cu AT n,TI: IU;T/J/IN
5fO IILII . . Il . . 530 /lPtor ;l(1,n TO ;l(1I,YI ro Xlt,rlt TO
XI,rll ro n,YI;PT _ 1 : IU;TUIIH
560 11&'1 " 1" " 570 PT _ l , POKE: 4923$, 0: IIOME VTAII 22
PIIIIIT • G- OO�; 11- /IJ:>/ Pt/T": PIIIHT " D- Of:COUPr; E
- J;NCAORE:": PIIIIIT If- HOIlIt
E:'" VTAII 2/: lITAS l , PIIIHT 'FJ:NE:TU,
CHOIX , ' : : G€T CAAS 510 POIŒ "2Jf , 0 : If" CAR$ _ CHIIS IIJ/
THE:N IIr:rvRN
HO ST _ - CL • J ' , • (CL » )) , /1" CA 11$ _ "C" Di! CAR$ _ �D' 011 CAII$ _ ..... TllEII HCOLOII- ST
400 If" CAII$ " "C" 01' CAR$ _ "II" TIIEN C
OSUII 670: HCOLO/l_ CL: IlETlJflN 610 If" CAII$ _ "0" OR CAtI$ - "E' THTB a
OSUII UO, HCOLOI'I- CL: JU:n/RN
'20 /1" CAIIS _ '1'1' THE:N PO/Œ U23S, O: Il 0I4E: VTAB 2J: plIlNT "UN INSTANT S. If. P . " : CALt AP: GOSUB 610; CALL AE:, OOS UII 670: llCOWII- C/.: PO/Œ U13f, O: Coll. /. AV: IIETUtIJ<
no OOTO HO 610 II" ;1(/ 1 » ;1(1 THE:N .....
XI _ _
UO II" Til :> TI THEIl WH n " ""
XII:;I()I
TII:TJI y.:
UO I"0Il 1 _ 0 TO ;1(1 1: IIpWT / , 0 TO l , l '
1 : NDlT : l"OIII 1 . ;1(/ 1 1"0 ;1(1: /lPUJT l, a TO l,TIl: IIPLOT l, TI 1"0 I,UI, HDrT
: I"OI! / _ ;1(' TO 211, IlPLOT 1 , 0 ro l,
1 '/ : NDIT : U"t1JAA
f70 1"011 / _ YI ro TIl STEP , • Irlt » r 1/ _ 1 : IIPLOT XI,I ro ;1(/1,/, Hr:XT :PT
_ 1 : 1'If."f1.JRN
UO IIf:I<I .. /{ no CC 7" (Ct - 0) • U • ICt - 3/
1/ ' (CL _ 1 1 :CU - CHII$ ICCI : II" C C - 0 THI;N cu � SnI$ (CLI
100 PO/{E f'235, 0: HOI€ : VTAB 2 / : PIIINT
·COlIl.W1I 1047,0" B I:>h"c, N nOlr,a O� ' _ I : "CU: : CAU. - 100': ŒT CloS
110 CB _ (CU " "N"} • 2 • (CU - "C") • 4 • ICL$ _ "B"! - 1 : II" Cft _ - / "II
o Cu > ./" AND CU < ., " TH&H ca -
Il.4t (CloS/
120 II' CB _ / ooro 740
?JO Ct - Cl! 7.0 HCOWII" CL: pOKE 492Jf, 0 : IIETURN
750 IID1 .. P
?f0 I/NOISE PIIINT 01; : f"OII 1 • 1 TO
LE:N 1 STIIS 101 1 1 : CALL /00': Hr:XT CET 1'1/$, II" 111$ CI/lI.S 111} THEH C
N • n: ooTO 170
Porn's n° 3 1
na Ir IIIS < -a" QI! 111$ ;> "J" THf:H l)f" _ Pl, /iOAML ; l'fliNT
�� 7'0 l'flINT 1I1$:;DI _ VAL /II/S/' GET 112$, IF IU$ _ CHIIS Il
1) THJ;N CH _ / 1 ; OOTO f10
y�� �=X+M*SQR( l -X"'2 )...j.".-__ --..
"A Ir 112$ < "a" 011 112$ > "g" THf:H l'II/NT " ",Dr _ DI , NOl! ML IlETlJlIH
100 pIIINT 112$,l)f" _ DI - l a . VAL (/USI, NOAML , IICfUflN
lIa _& U2J�,0; lIOHf: , VTA8 1/, plIINT "NOD&, C V H l' 0 G
Y",X+M.JI-X2
( Ell ipses )
M=2
, M=1
D L (AIDf:, '('trI Q'I ", / - Iff)
1/5 Hf AB l i VfAB 1), pttlNT "rlJ;CIU;S _;> CHOISIII RI.:fVlIl< -C> VALIDDII"
120 Ir 1 _ • THE;N / _ a ua tr , _ - l tHEN / _ 7
uo VTAB 2 1 , HTAB 7 • 2 - l, CET CAR$,CH ASC (CltRSI B50 Ir CH 21 0lIl CH _ l a THOl 1 _ 1 • l , OOTO '20 160 ,r CH _ ' OIII CH _ ll nlOI I _ l _ I , GOTO UO
'70 Ir CH _ I l THI;N t&Xt , lfOHI: , NOII.'ML pRINT IN$(24/,
pRINT f'OfI / _ 25 TO 12; plIINT INS II/, NEXt , PRINT , PRINT lNS (JJI, plIlNt
31,0' 001'0 'la l'II/NT IN$ (}fI' CET CAR$: POI<E 491
115 Ir CH < ;> 13 OOTO lU) ua ,.. _ l, pOIIf: M • l./W "A U' 1 _ a 001'0 ua
»00 HTA' l , VtAB 21, CALL OSI)B HO,pA _ l)f", Ir PA <
jlO pOIIf: M • l,PA
H', pRINT "PAS, - a ooro '00
:DI - pA, C
ua plHNT "&PAISSEI)fI,"" DI El" OOSUII ]fa"Ep _ Dr: POU M,&P ,
ua POU U1Jf, O, RETUIIN ua RFJ'< • • 0 • •
950 Ir MA • N/ _ a THtN R&TI)IIH
... '" ."
CALL AD, RETVRN
IU:H •• B "
.-lI' MA - a mEN xaNAIt cu AT XI,YI, CALL AE:,pT _ / ; tt
"0 '1' NI ;> 4 THl.:N _t f9235, O; IlOt*: vtAII 2 1 , pIHNT "S!lTUIV. TlDN", GI;T CARS, ooro 1010
laao IIDMlt ctl AT ltI,rl.NI NI ' 1: POI<E AA ' J,NI: pOIŒ M . 5,NI • J2, CAU, A8,pT _ 1:' _ O,CL _ J, HCO/.OR- CL: POl<t M
I,B: HGII 1010 1'0«& U1J4 , a , ttf:TININ /Dla lIDf • • N ••
10JO Ir M - 0 TH1:N IIEfU1!N
lOtO NU _ pŒI< (M • H I , IID1tA .. CU AT ;U, ri, POI<E AA • 15,NI) • J2' CALL AB.pt _ l " _ O . CL _ J, UCOLOR- CL; f'OKE AA ' I,B: C m M
1050 1'0«& fJ2Jf, O , II&tlJllli lOfa IU:H . . .. - -1010 ICDM .. CU AT Il', ri, CALL Ar,pt _ 1 : RETUIIH
l OlO I/.EH . - U "
10'0 POIŒ f'lJ5, O, HOHl; VTA' lJ; l'III lit ·supCRPOSrTIOIi CONFIRH
1:1:? 10/N) ." ŒT CAIIS : Ir CAIIS < ;> ·0' AND CAflS C ,. "0" ooT o Ilia
lIOO XDi!A" cu At X., Tt: CAL.!, AU JI 1 0 pOI<E 4J2Jf, a 'PT _ l , II1:TURII
1120 IIE:H ,. l , .
lIJO CALL AI,CL _ CL ' J ' , • ICL ;> J I : , _ 1 - Il; IICOWII_ C L; POIŒ M I,B: M:TUIIII
I H O IIE:H " .J "
1/50 Ir M _ 0 TH1:11 flErtJlIH
I l , a POI<& U1J� , a , IIOIfF. VTAI! :'J: l'II/liT "NO/<fSH€ O '/MAGES EII BA IlQUE; "/II : : CALL - l aoa, G€T 1I1S: If" IIIS < '0' Ofl /iI$ :> "5" 001'0 11'0
1170 ""INt N/$,lIr _ VAL IN/$I lIao POU M , J,NI
Il'0 POI(t "2J� , 0 : IIETURII 1100 flE:H •• S . .
1210 XH _ rliT (XI I 2j51 ,XB _ II I - XH • 15.
1210 POilE AA • �.X,: POII& /tA ' Il,XB; pO«E M ' 5,XH, POI<E M
/J,II/1: POIŒ AA I,H: POJ(E oU ' 1 , n , POJ(t M ' J , O
12JO PT _ J : 1/Di!AW CU AT Xt, n, CALL AS, IIETU1!N
12�0 IICH .. t ..
12�0 pr _ J : CJI _ CT;S _ CT; 1/0NAIt cv At XI, n: IIDRA" CT AT XI, YI
1210 C _ pŒIf InU11 _ Il.: Ir C < 0 OOTO 1210 1110 fOlI& UIII,O:S _ C - l', Ir C _ 21 tHEN TT _ 1 _ TT; IIDIlAIt
CT Ar lII, ll:CT _ Jt - ItT _ li ' CJI ITT - al: XDAAI<' cr AT Xt,U: GOTO 12fO
IUO Ir c - I l meN rElIT HOHE : f'Ol! _ tl TO 5 1 ; Pli/lit INSI
I l ; NEXT : GCT CAIIS: l'DIU: U1Jl, 0, GOTO 11fO
IU4 Ir HE A/ID C _ , Tf/EN NIl _ 1 - NIl 11JO Ir C < ;> J2 Olt TT _ a ooro /Jla
12J1 /1' HN _ a 001'0 IJOO /lU DjItA., cr At Il',n: G05:1B loa: XORAIt CT At XI,n
11U IF PŒI< IU/511 ;> 121 ooro 1210
12H 1IX1 _ XI:lYl _ H; GOSrJB 100, IF XI � XXI AND rt
I2Jf 1197 XDAA" CT At XXI, TU: 1/DM" CT AT lt I , Y I : ooro 1214
1300 /{I< _ 1 : Garo 12f0
Hia Ir C C 32 011 C - 127 001'0 HJO
ru GOTO
H20 Ir PEU (U2UI ;> 121 AllO C ;> 41 AND C < '1 THEil S - S •
�
1 HO 1I0NIO' CT AT XI, ri: DIlA .. S AT XI, ri H40 Ir TT _ 0 THI:N CT - CII;J(X - 0, GOro Ino
/J�a CT _ S; Ir HN ooro 12U
Pom's nO 31
- ,
M=-3
1 H O GOro /110
I H O X ' - X' "
M=-2
- ,
llea rI' X I ;> 211 THEil ri _ YI a:xl _ XI - 27J: If" XI > 1 THEil
XI _ XI 1
1390 Ir XI < 1 TH1:11 YI YI _ ',XI _ XI , 11J: IF XI < 17/ THEN
III _ III 1
/400 U' YI c mEN YI '" / 4 1 0 Ir YI ;> III TJIE;II YI _ 4
ooro 1210 /l20 /4Ja
IUO
1f50
IIDIlA" CT At Il', T': rI' /(J{ _ 1 Tf/EN 1(/{ xDRA" CT AT 1/1, YI
Ir C _ IJ nlEN IIO
0; DAA" CT At III,YI; con> 1450
a, IlOt- /IO.CT _ CR: TT _ O,SC _ l i SCAL
1:- SC.III< _ 0: 1I&T1J1111 IfiO Ir IC _ 1 AND SC < �J} OR IC _ 21 AND sc :> Il nlEN SC _ sc
• (C _ JI - IC - 11/' $CAU:_ sc /410 Ir C _ 2J nlCII 110 _ IRO _ HI • a • (/10 C 51/ ' 1110 ' Il}:
- � IffO lr C _ 121 tHEII O/lllll CT AT 1/I,YI; 1I0AA" CTAT XI,U:C _ I
1 4 U If' TT _ 1 AND MN 1 TH€N 1/0RA1o' CT AT III. ri: ooro 12'f 1410 VII _ ';vr _ a
1500 UIO
152a
1530
1540 Issa
ISfO
Ir PEE/{ (H2501 ;> 121 THEN VJC U' PEEl( (U1UI ;> 121 tHE;N V/I IF C _ 21 tHEN XI _ 1/1 • vx
Ir C � , mEN XI _ Xt _ VX
Ir C _ l 0 rHEN YI ri vr Ir C � 1/ tlŒlI n _ ri - VT
GOro J J'O 1510 1ŒH .. C,D, A , t . .
I:vr _ / 10;VT _ la
15aa PT _ l : fIX. _ xat - xU.llr _ YU • rOl,RA _ INT 1 SOlI IRX ' 1 . IIY " 2} • . 51
H'O /1' RA _ 0 TH1:11 IIE;TVRN
/600 XDAAIi CU AT XO', TOI
1 6 1 0 /1' 11 _ f5 011 Il _ ft GOro I H a 1'20 XH _ IIIT IXI I 1 25'J;X' _ x I I - xH ' 151: POKE M • 4,xa,
POlIE .0..01 • S,XH, POI<t. M • l, Y/I
16JO IF RA ;> 2H THEil IlE:TURIi
lita IF Il _ Il GOro I U O 1 1 5 0 POU M • ',RA: CALL AC: RETUR.II
IliO /\If - RA' roll RA _ 1 ro RIf, GOSUB /150, Ir PEEl< Iffl511 ,. 1 21 nlEN POlIE HI U, 0, lIf:rotlll
/111 lIl:Xt 1170
1110 < Il ooro I n a
lIA ro - H : GOSVB / 7 1 0 : IlEXT H'O roR 1 If ro M, ooSIIB / 7/(/, Nl:XT
/100 RA _ 14, GOTO 1130
1 1 1 0 If' rIt , 1 ;> _ 1 A/ID TIl . 1 < 1'2 AND XI I :>
JJl THEN IIPI.OT 1/U - l , rll ' 1 ro 1111 • l, rH /120 IlE:TVllII
AND XII <
Ina f"Oft 1 _ - /tA ro M, /1' YIt . , ;> _ 1 AND Y I I , 1 < 1'2 t HEM HPLOt XII, rI' • 1
17fO 1Il:XT : IIE:TWI.II
/150 0 _ .02
/110 rI' ft _ U THOl X _ xO':r _ YO':&J( _ I:Er
1710 Ir lUI _ a Of! IIr a Tf/EN RETVIIN 1 110 Ir AilS (lUI) ;>
o /100 .uS IlIrl THEIl x - IIU
/ 1 '0 Il _ xu:r _ lit • liT uoa E;X - ABS IIIX 1 1Ir! :&r
1 ' 1 0 HpUlt x, r ABS (IIr 1 RJ(I
" ooro 1110
fI)t; : r _ ru, OOT
/1120 r - r • 1:1 • D IX _ xu/'X _ X IIJO Ir X < 0 Of! Il > 2" 011 r < 0 OR Y IUO HPLOT 1'0 X, r
EX ' O ' Ir - rlll
;> l ' ) ooro /.10
1150 IF PEEl< Ifl1511 ;> 121 tHt.N TH -
flllI,O; ooro 1170 1 ua ooro 1120
Ir TH _ IJ ooro HOO
P€t.1< It9152} - 12a, pOKE
1170
IUO lua
Gl:T C .... ,,: Ir CAR$ _ CHIIS I/JI GOro HOa GOTO 1'20
1 5
1 6
n .. ...., ri .. r, "CTU1!N
l'/.EH C. r noo
HIO
1 9.10 .... 01 .. n . rOI _ ri. DIV.>I cc AT XOI, r
" IUO
IUO
Ir _ THOl HR .. 1 .1<1' - 0
GOTO 1 no
IUO If" l'Ut< 1"1�21 > 1 2 7 THEN Il '' l' EOI IUI�21 - 12.; pOII.E UIU,O
IUO GOSU' '0: .... OIU.>I CG AT .... OI.rOI'XOI
XI: rOI " YI DRA>I CG AT XOI, rOI
1'70 /f" " " " TH� )10"">1 CG AT "ol,ro 1: /IOT_ 1 . : 0IU.1f CG AT "01. rOI
1"0 Ir " 71 THE" ,,[)AAIf CG AT )lOI.ro
l, /lOT- 0: [)AA1f CG AT "01, rOI
IUO If" " /J THF." XOAAIt C C A T "O',ro
1. OMIf CU AT "o1, rOI. IIor. 0._ . Hl' .MI • 0, IlEfVt<1I
2000 Il • 0: 0010 l '50
1010 11&11 " CIIA1ICE;II.. E:"RE:CISr1IEII, CATAW
,
1010 Ir /lOT PL THOl III:TU1!"
20JO HT"S 1 : VT)I/! I f : pR/Nr "tI:cn:UI'/. Il" : "" INVI:tlSl; : pl'/.lIIT Nt .. ; N()(U<A.L CA
LL 100': cet CAI'/.$: If" CAIIS . CHR$
/1 JI TIIrN IIE:fVI'/.N
20fO Ir CAIIS < > ·1 " .. ND CAII$ < .> ";>.
G07U 1020
2050 NL . v .. t ICAIISI : INVI:IISE pIIINT N
t: �HAL RETlJIIN
20.0 GOSVD l020
1070 pIUNT : p"'NT OS"CATALOG.O".'Jt: l'III
NT INPUT ·NOH Dr. L ' / _ OC : · : IN$: 1,.
IH$ • "" GOTO 2 1 1 0
2010 PC _ IISC I LI:f"T$ /lH5. 1 I / . /r p c <
'!i 011. pc > tO THt:N VrAii , .. OOTO 207
• 10'0 Ir 1 _ 2 THt:N "01lAlt cv AT n. n.
p"/NT /)$ "8SAVI:·IH5" .AS2000, 1.$2000, 0":
Nt: OOTO 2//0
.noo pIIIIIT OS"/JIIUN CIUlIIOC.()!IJ,A$tOOO"
lI05 , IMS, .U2
.<'110 IIE""""N 1/20 HOHf"; , œsUII 2020, NCIŒ • plIlNt
lIJO plllIIT O$·CATALOG, O·N/.: IIlVCIISC l'
"I"T "ri"", o"fOIIHAt
li fO GE:T CA"'; H(/fofI; III .. TUltN
2/ S0 ,ŒI/ " /NroIl.HATIO"S · '
2/10 nXT HOM: roll 1 • / 1"0 n 1170 Ir Il • f 01'1 1 • 5/ .. NO Hl: • 0 OOT
o 1100
l/lO Ir 1 • 2/ ItNO HA • 0 TH� 1 - l5;:
2/f0
2100
Pli/lit ·s _> r;C1/ANCE
pIIIIIT IN$II/
"U, nlo p"INt III$ (2JI,
IlIS·· GOTO UOO
2220 CET CAII$: POliE ftlJ2,0: POliE ft2J'
, 0 : p""r; fU'I,O: "r;TIJ"N
22JO 11&11 , . l)f;SUT • •
UfO HOHE: vr"S ': Hf"S 1 2 .. INVtllSt :
p1IINT " SCH&lArEUII ": NOI'/.HAL : VT .. B 1
f: PI'/.IIIT "TOUCHE ' d ' POUII ACCf:Ot;JI AU
l'IE:NU·: VT .. iI If: p"INT "TOUCHE 'Ctrl
O' POO1l AlDlf.-HDfO/RE:"
2250 ZC 2',IN · 5 1 : N . 6
nto l'fE 0, Ir PCr;JI 1207/ T/ŒN HE: 2270 PL 0: IF PCr;JI /lI fi TIltN PL
22.0 _ 0: If" PCt/< 11151 rHt:" _
22JO .... }1I7."L _ tOOO: .. E .... . / 7
2J(J(I 01M " IICI , INS /I", 1JI0 cu . I :CG . l : cr .. JI:XII " O:SC .
:110 " O:C" .. l : fT . 0
2J20 IX _ " Ct _ J:I9I " O,HII " O,XI .. IJ
',TI _ '�,XOI _ .n:rot - n:PT - 0 DI'
• O:ST . I:"t _ I : S O:OH O.HI
O:VX " Il:VY • Il:HO _ 0:1''' _ J,U
, 2JJO C • O:S • O:pc • O:JItK • o:"r _ 0 RA
_ 0:0 o,a _ I : c r - l , TH - 0:11 1)
:XII _ 0 : r11 _ O:.H - O,.S - O:CH " °
:X " o : r .. O:NU o:cr; _ 0
2HO 11/$ • •• ·CA"S _ "' :CU
HIIS /fi
'·,OS ,
2150 1"0<'1 TO IN: "CAO INS 111: I<EXT
2HO roll 1 1 TO ZC: IlCAO 11 / 1 / : Nf:XT
2J70 Ir l'tu: 12Hl ooro 2UO
2J'0 1'01(1; "", INT t .. L / 15./: f>O,Cf; 2n
, .. t - l�t ' 1 IIIT I .. t / 1H)) lJ'O p"INr OS"8I1UN Cl1Allct.OilJ."SJOoo·
2fOO J ·CAII .. C.SN· ... t : , ·SCNEI'I.C·, ....
1"0 POlIE 2J5.1 2f20 AF • .lE: • J:"8 _ ,,1: t:II0 " "I: ' J
:AI " AI; • 12:"U _ AI; I$:"C " AI; • I , : .. c . .. r; . n : .. v _ AI: ' lf:AI> - AI;
• 21,"" _ AI; • 30:"S .. .. 1: ' J3
2430 POIŒ .... • H, /: POIŒ .... 3. NI: PO
IŒ .... . '.B
1ffO POIŒ .... • I,I<D; pD/{E .... l, P": PO
IŒ ..... U - 1
2f 50 O/{t;JI1I GOTO 21/ 0
lHO pOIŒ (9231,2, pOIre U2J'. 0, POII.E: (
Jnl. o: PD«f: U1Jf.0
2fl0 HCOLOI'I- Cl.: IlOT- 110: SCAU·
2f'0 DRAII cu " T "Ot, YOl
2UO GOSUlI 200; TEXT NOIIl:
2!i00 RE:II " ";/iU " 2510 ro1l. 1 _ 1 ro N,
1520 1 _ / : II<1IE:IISr;
GOSUB 2'10: Nl:XT
OO.$tlS 2HO, _t
25JO VTAI! 22: P"INt "rLECHU -> CNOISIII
RETVIIN -.> v .. tlDIf:.Il'
2HO VTA.II 2J .. CET OI1I.S:OI • .. SC lCAII$}
1��0 If" CH • la 011 CH . ' THtN OOSU8 2 PO;I _ 1 • l ' INVERSE: ,
�, GOSUII 2HO;
15'0 If" CH
2HO : I _ J I 01l CN _ lI - 1: IIIVt;JISt :
TlI};N GOSUlI
GOSUlI 2no:
�AA'
2510 IF CH Il TNrN HOIfE GOTO 2HO
2580 GaTO 2540
2590 ON / OOTO 2100,2" O.2UO,2uo,2Ua
,2UO
2600 PO/(E f9n2 . 0 : pOKI: ft;'" 0: POlIE f
J1JI, 0, roTO ;>UO
2610 GDSUlI 2060: OOTO 2'00
2.20 GaSUB 20'0:pT - 1 : OOTO 2'00
21JO GOSUlI }120: OOTO 2HO
2UO .OAAOI 1 "T XI.rI: TtXT ' HOff}; 1'11
,� 2'50 p1IINT OS·"UN �MJ, OI·, 1IE:If f"l
" 2110 p1III<T pIIINT O$·IIUII GlIAVU1!r;, 01 "
2110 Ir 1 N ' 1 THtN 1 .. 1
2610 Ir 1 - 0 THEN / • N
2UO vrAI! l ' OC: NTAB f: l'II/NT INSIlf
,/ : "E:TVII.N 2100 l'/.EH 27/0 tII -
,. EMCU" ., PF.r;JI 1222/ : tf" tII , TNOI
!;KT _r; , VT"B 1 0 , p"'NT ·rICHIE:II
ABSf:IiT", CCT CAIIS
2720 � Gero n/o
,
27JO DAT" u:s FLECHES OCl'UHX"T LE POl
NT. POHfo€ SLANCHE: -.> AAPIOC. f'CWfE NOIII
t ·>J..E:NT. Td. _> rJ\NtTTU, T.o -> f"/LC
IICS. o.l -> ET,. .. a:
27fO .:MT" /( .> COUUUIt "> II<1IC
IISION, " _> POI11T 01: OEP .. IIT, l -> Qf;p""
T pEIU<ANI:IIT.B"",,r; CSP .. a: -> IIEL/C l)f;U
.... pOINTS,H -> IlEtlF. NOIIIl:ONrAl..tIfrNr. v
-.> flCLlt VF;fITIOlLf:J'!OIT
2750 o .. r .. "
Il _> IlECr .. IICLf:. C -> C&I!C
° -> OISOUf;. " -> rCNf:TIIF.S
If _> HOIJVF..I'/E:NT," .> .. ft"=, oc Ctl'/.CU
r; _> ELtlPSE,C -> �E HORIZONT ..
LI: r _>Vl:IITICAU
lHO DAT" S -> IIE:Iff>LlT UIIE Stlllf" .. a:.
P _> HODE IIE:Iff>tlSS"GJ; L -> tlH/TE:S.
Il _> ECHANGr; OF.SSIIIS tI -> UNION,S
-> HeTf7<E eN 8APOIJt 0 "> OIISE1IVl:fI, N
-.> IŒIfJ'UlCt;JI E:N BJ\NQUI: J _> NOHBIIES C.rI 0 -> IlIroll.HATIO
2770 DAT" HOm: DE flE:llPLlSS .. GE OU Still
f""cc.s. C -> tlE:llPLlSS .. GC COfofPUT, V .> t
IGNtS VEIIT/OILF.s,N _> LlGIICS HOIIIIONT
AU:S.p -> POINTlLU:S,O -> OUIIDI'IILUlGE
,0 -.> HACHUIlES PtNClŒE.S .. DfIOn:. G -:> HACNOIIF.S pE:IICHIX$ .. CAUCI/r;, t _> LOSAN
21'0 O/IT" L'DI'TION 'P .. S ' DOIilir; t'ECA1IT
rNTIlE LCS IIOT'rs. t'OPTION 'U"/SSEU Il ' DO"Nf: t'UAISSEUP. or;s TRAlrs
2110 O/IT" JU:TOUP. " L ' IMo1.GE,El/llroISTIIEII
L '1_Cl:. CXoUIGCIII UI<E IMoI.CI:, IHPIII�II. C
.. r .. LOGIŒ,OtlINC" u; P"OCI!.\.ONE:
noo O"T" VOUS r;rr;s CN /fOOt n:IITt, r O!JT u; CUV1f:1I .. zt"TT EST OpCAATIONNr;
L,LES Ftr;OIES {)f;PUa:NT U Cl/RSr;Im,o.
1 -> I;JT .. a:,C'rl .. -> .. GMNOIT.Ctrl .!: _> RltPI:TISSE.:, Ctri JO -> f"Al T TOU1!NF;fI
"10 DAT" -,t.c -> .. rf"/CHE CAAACn:II1:
OU SHAPE:, Qf;pUŒl/l:NT COfofHC CN IfOOC CI<
"pHIOUF., SAMI: ESp"CE -> HA/lOUI:
1820 O/IT" " . /27. 71, 1', fO. Il, U, 32. 12
, 12,70, 75, 71, 1 7, '7.U, If, 67. U, '5, U,
71,89, '5, 7J, H. '0, H, 71
Programme GRA VURE
3UH ." G1I.AVUf<I:
011>$ /f/ :OH - 1
JO ONE".RJI OOTO ' JO
fO IF pEI:X 1101/ ' 25l
24517 oort.> 70
pUX Il Of} "
50 POIrE 1 0J,/; POlit 10f,H: POICf; 2f511.
• '0 P"'," O$'IIUN GAAVU/lt·
70 � , vrAI! 1 0 : NT"B , : IIIVr;tlSI: • P1I.
1'" " pIIOGRAHHf: GRAVURE: ·, IIGRH.U vr"/I H: litAI! l, pllINT "SOIIT/E Sim /If
p"IHAHn·: litAI! I l : P1I.INT 'IHAGE:""ITE
,-
.0 01H CI'/,Oltf/
JO f"tIIi! 1 .. 1 TC ,: llCAO C i l ) , NEXT . ra
11 1 _ 1 1"0 H; IIC.AO 011) : NEXT
100 fWI 1 " ° TO J: RE:/lO r1l$ {//: I<(;}(T
roll 1 .. 1 TO J: 1I.E:/ID 11<1$ / 1 1 : N(;}(T
1 l 0 lH f':liI _ U · H!I " U:HI " ft
120 NI.
, -
I :pl. " 0: Ir pa:x Illfl TlIEN P
IJO .. C 20ft: .. C
DU PROG1I.AIfHE:
201, RE:II • • .. 01l.F.SSE:S
COUT I:T 00 C .. MCTClle EII
IIOrr;' •
HO "P _ .. C ' " flf:I'I AHHI; GRAV.C··
·ADRF.SSE 00 pfI�
UO If" pEEX I2J7/ COTO 1'0
HO Pfl/IIT P1II11T O$"Bto.lO GAAV C ... • .. C 170 POXF; 231.1
1'0 I/OHE VT .. iI f: pIIII<T "IŒTlJIIN POOII 1
HAGE: tl< CIXI/IS": pIHNT • .. IJTIIE TOUCHE l' OUf< IIOWELU lMoI.GJ;·" GJ;T CAII$: Ir CI 11$ < > CNll.S I/JI ooro 2 / 0
200 l'O/(t fl232.0; l'OIŒ ft;>3f,l): POliE .,
2J6.0: pOler: f,2JJ,0: GOTO 270
2 1 0 Ir NOT PL GOTO 250 120 NTAS 1; vr"iI 1 3 : p"INT ·u:CTWfI ....
':, INVEIISE: p"'NT I<t,: A'lJRHAL : CAL
t - I(J(I': GJ;T CAII$, PIIINT CA"': If" C
.. liS _ CH"S IHI GOTO 2�0
2JO Ir CUIS < "/ " 011 CA"S > '1- GOro 22
,
lfO "L _ V"L ICAII$/
250 PIIINT : pflIIIT O$"CAT"LOG.O"l<t, PIlIN
r , INptlT ._ oc L'IHAGE:, ':/If$: Ir 1
ifS .. .. OOTO 110
2'0 HGIt : POM: fJ23f,0, PfllNT PIIINT 0 '·SIIUN CIIA1IGI:. DBJ,"SJOOO": , IHS, 'ltl
270 GE:T CAIIS, T(;}(T
"0 HOIfE : PIIINT "l.·!HPlllHAHn: CST-E:LtE
pIIEn:IOIN/ ? : · ; : INVF.:1ISr; PI<INT ·0";
: NOflHllt OILL - 1001: Cf;T CAII$: l'fi
II1T CAfI$: Ir CAIt$ • "N" OR CAR$ .. ·n"
OOTO HO
2fO vr .. a 3, pllIIIT ·IIOOVE;LLCS OISpOSITIO
NSIOIIII ? : '" INVE.fISI: l'flINT ·0·:: 110
IIHoIt OILL - 100': CF;T C .. I<S, Pli/lit
CAlt$: /f" 0111$ < .> 'N" A/IV CAII$ < >
on· GOro 310
JOO roTO !i'O
JIO IC _ 0: HOffC ; vrAa 3: l'II/NT ·/l<1It;JIS
r;1I I<OIII'IAL&IICNT UI ClXlLEUIIIO/N/ ? : · ; :
NVE:IlSE , PIIINT ·0·: NOIIMoI.L C"LL
100': GE:T CAIIS: l'flINT CAII$, Ir ClII,
• ·0' 01'1 CA"S - ·0" 011 CAltS
IJ/ "fHtN IC - 1
!;H/I$ 1
J20 HCJIoff; : VT'" 2: p1I/I<T ·L'j •• Q-e �ut
� 'j.prJ ... r en dol .... ".ut .... uH ... t .... r �I
.pl . I ' . 7Cll>1 0 .. doul>l .. IIJ. f"./ ·
JJO HI _ 1 : vtAB �, p"INT ·IHAGE: OC HAUT
EUI! SIHPLI:IO/I<I ? , · : : Il<1It;JISE : pllIIIT
"0"" /lUII.HAL : CALL - 100': ŒT CAlI' : plIlNT CAIIS: Ir CAIIS _ 'O· 0" CA.I!$
·0· 011 CAII$ _ 01"$ (/J/ THEN NI • 0
'fO OH .. tC • 2 • III no Ir OH > J A/Il) DU/ _ f . f TIIE:H F"OII.
1 _ 1 TO ':OUI · 2 ' 0 ( 1 ) : IlEXr
J'O If" OH < 2 .. ND DU/ • , .• fHrN F"OII.
• 1 TO ':0(1/ • DIU / 2: IlEXT
no NOIœ : VT"S J: Pli/NT f"IIS 10«/ : vrAI!
5: piliNT ·O&f"QI'/.HATIDN HOIlIZONT"LtIOfN
/ ? : " , : INVERSE: , p"INT ,oN· .. : NO/IHoIt :
OILL - 100': cr;T OIfI$: pII,IIT CAIIS
no Ir CA"$ _ 'N· 01'1 CAII$ • ·n" Ofl CAII$
CHII$ I/J/ THEN DO - j f ; O · 01'/:0
t - 2: OOTO 180
J'O 11 _ 1 4 : IF DI'! > l TIIE:N fI .. .
fOO vr"iI 7: l'flINT ·UIJICr;UR oc L ' IJ<I.IIC;e:
: roll / .. j TO 1 1 : Plllln" CNll.S lU • 1/'- I·Otll · "./ ": IŒxr : VT"iI I�: HT
.. il 12, INVf:RSE pIIINT "NOI'/.HAL·; NORII
Porn's n° 3 1
� HO Ir rH > 1 wro HO
420 l'TAS 13, PIUNT "CH01KIA . 1'/ , ": : GE: r CAII$:fJ/ - "'SC (CM/SI - 64: IF DI <:
1 011 DI > H OOTO '20
'JO 00 _ 1 5 : IF Dl :> fi THEN ()() _ 14 140 D . DIDl), IF DI :' , TI/a< DI - DI
• 450 ooro 410
'40 \'TAI! /1: PIUNT "a1OlXlJo . H}:"" GE: T CAIIS"DT - "SC (CAI!$/ U: If" Dl c
1 011 Dl :. 1 00"' HO
(10 DO - I S : /) . 01011
HO /If"B / ; \fT"''' 5: CoUL _ H':CI _ CI
0 1 / : 1'1111'1 l'II/NT "/,IoII01;UII OC L ' I",,""
t: "D" ".".H _ 6 . 1 • ([}H C )) • / 3 . 4
(OH > 1 ) : PlIlNT "HAllaUI! DE L ' IHAGE : "/1" ".-
UO l'TAB 1 0 : HrAB 1: l'II/NT "POSIT/ONNf:Jf
EliT DfJ COIN SI1PF.I!II;U/l GAUCHE oc L'(;CII
AN CONT&NAi't L ' lMGE:; •
500 vrAa JJ; HTAB /: PI!/NT "M"Œ IIIIIITE
(DI: (1 " 24 ,,_1 : ", . l/iV&RSE 1'111 NT '
o·,: HOIlHAL : CALI.. _ 1001: IOIPUT .',
YS, IF Y$ - •• rHf:N VTAII IJ: HTM 2.
: PIIII1T 'O":Y • 0: 001'0 520
'10 Y _ vAL IY$): /1" Y <: (1 DI! y > 24 GO ra 500
520 /l. - 3 . 8 5 • T: IH _ IIIT /1L 1 1 0/ :/11
INt ln - 10 • 11/1 • 41:/1/ _ IH • ..
530 l'TAS 1 5 : HTAB /; ,,/.1NT "/10./ poOJr .. "corder "". J .. QO' #J."I.,"
HO VTA8 It, HTAS l , p"/liT ·"'"Œ G;IIOCH
E: IDE: 0 . 3 A It. �all . "; : II<NUlSE PlU
"T "0.3";: NORlfAL CUL - 100': CAL t - 100': CALL - /00': INPUT "";X$,
IF" x$ • • " THEIl VTA8 H: HTAB ]:l: P
II.1IiT "0.3":x _ O.J, 001"0 HO
HO x - VAt IX51' Ir X " 0.3 011 x :> H. 5 = StO
5'0 lfG " J . ' . IX - O.J}:HJI INT llOG 1
10}:H8 · INr II«; _ /0 • HIll < U:HIf " Wj < U
5JO VTA8 JI: pIIINT ·&ST-CE: EJt1ICTIOlli/7 • ... : INVEIISE: plllliT ·0 " ; : "œHAt CA
LL - 100': G.!:T CAIIS: l'II/NT CARS: IF"
CAJl.S - "N· OR CAIU - on· ooro 760
5'0 l'II/NT pIIINT OS·PII( / ·
5'0 l'II/NT CH/!5 127/ , On" '00 POIlE: ' , 1 : POf<E: ?,DH
'10 PO«E: AG . l S , Cr
.20 POKE: AC. 27: CALL AG: PO«E: AC, l l ' : C AU AG
UO POKi: AC,27: CALL AG: p(l/(i: AC. ": CA
LL AG: PO/Œ AC, $0: ClLt AG: POfCr: AC, $ $: CALL AG, l'on: AC, JI : ClLL AG: Po«r:
AC, H: CALL .. G
UO l'OK!; AC,27: CAU AG: pOKr: AC. / 02: C
ALL AG
UO IF" IH _ U AND IS _ 41 oort> UO
UO l'OK!; AC, 27: CALL AC: pOIlr: AC. U , CA
LL AC: PO/Œ AC,IH, CALL .IIG: p(l/(E: .IIC, I
S: ClLL AG
670 l'OKr: AC,J/, CALt .IIG: pOI{E AC, 6J: CI Lt .IIG
UO l'OKE: AC,27: CALL .IIG: p(l/(E AC", /10 , C" ..ILL AG
"0 POIŒ AC", 27: CALL AC' l'OK!; AC",]6: CA
LL AC: PO/Œ AC, fi, CALL AC: POKE AC.II
l': CAtL AC: pOKE AC,I't8: CALL AG
700 pOKE: AC.OO: CALt AC
7JO POliE H2J', 0: l'O/Œ fJ23f,0: pD/Œ U 2J2, 0
720 PO/Œ ' , 1 , l'OU 7,DH
?JO CAU Ai' UO p/I1NT , P/HIIT DS·pII'O"
J$O POIŒ U2J3, ° ?f0 HOHE : f"OR 1 • 1 1"0 J: COSUB 770: N
� 7" 1 • " I/NE:IIS!; : OOSUS 770: NORMAL
712 VTAB 22; plltliT ·,'ux:m:s -" OIOIStll
1I.ETlJfIN -" VALIDUI ·
?U VTAB 2J, G.!:T CARS:CH ASC /ClII$1
lU II" 01 10 011 01 - , TIlr:N OOSUS 77
0:/ " 1
� 1 : IMlUlsr: GO$US 770: _
?f5 Ir 01 Il (li( 01 _ 21 THf.N OOSUS 7
70" - 1 - / : 1/iV[1Isr: : OOSUB 770: NO
-7U 11" 01 _ IJ THE:N HCHE: : 001"0 775
767 GOTO 7U
770 lE" t _ t Oll l _ O TIŒN I _ ASS II
"
Porn's n° 3 1
772 VTAB 1 < " /lTAS f, pIIINT l''S l n , 11
� 17$ ON 1 OOTO HO, ?f0, 710
7'0 pIIINT : PIIINT DS·"UN HENU,D'"
no HOM!: VTA8 J O : pIIIIIT "REVENIII At; l' tVCAU PIIEGr.m:NT (OINI . "' : INVE:IISr: P
IIINT "N",: NOIIMAI. CIltt - I�08: GeT
AAS: pIIINT /l/fS: tr IIH$ "0" 011 RH$ "0 " THF.N GDSU8 " 0
'00 II" 1 - 1 T!II;N HOHE 110 ooro 1/0
"0 pIII"T pIIIIIT DS"pIIO · UO POile AC,:U: CIlLt AG, POfC!: AC, l I f ; C
ALI. AG
UO l'OK!: AC.2J: CALL AC, pO/(E AC,8f: CA
LL AG: pOKr: AC",�'; ClLt AG' l'OK!: AC,�
t, ClLL AG
''0 POt<E IIC, 3 1 , CALI. IIC, pOIŒ AC,'3: CA
LL AG '" POt<E AC,'7: CAtL AG: POfCE AC, U, CIl
LL AG: pOIŒ AC,t'. ClLL AG, pOIU: AC, f
,: ClLt. AC; l'O/Œ AC,JI; ClLL AG; pOKE
IIC,4): CAtL AC
'jO POt<E: IIC, 2J: CALL AG: pOKE AC, 102, C
ALL AG
.70 pIIINT pIIINT OS"PII'O·
"0 IIE:TU/IN
"0 El! - PE:EIf 12221
'00 11" UI _ 6 THEN TEXT , HCHE: VTAlI
' 0 : pIIINT "PliS D'/i'lAG.!: Of: CE NOM . " . l' IIINT "TAPE: UNE: fCI(ICJIE.", Ger CIlIIS, tI OHE , GOTO ?fa
"0 COTO 710 '20 MTA '0,//2, ' J , / I ) . 1 0 / , " , 7 I , 1 1 0
UO (lATA •.• , ' , 5 . J, ) . I1 , ' . 6, 7. ' , ' . ' , I O,
1 0 . ', I l . ' , /J." 15, / 1 . ' , 20
UO MTA HAUTEUII SIHt'LE: - PlIS D 'INVERS
ION,HAUTEUII SI/'fPU - IMlEIISION NOR"'!.
E:, HAUTWII DOl/BU - PAS D'/NvtllStON,NII
UITUR OOUS!.f: _ INVUISION HO/IMAU UO MTA I .... IIE:SSION DE LA HC.foŒ li'lACL, A
UT1!r: IHoIGE, OII/tn:II LE: PIIOG/IJOI<fIofl!
Programme MENU
10 il.r� •• pIIOGAAI'II'If: MENU "
20 POIlE 207, 1 : POK!: 2 I f , l : pOKE 2 t ' , l :
IItH "/'lA NeTTES, Lf:CTEUIIS,IiEHOIII!: IIU�lt
1A11IC"
'0 REl! '" TlT1U:S DU HENU:
50 DATA P1IOC/IAHHfi SCHE:HATWII, GMPHE:S
Of; !"ONCTIONS, IHI'Rr:ss/ON SUII INlGEItfII
� 60 1i - 1i < )
'0 DATA CONf"IGURATION, ClTALOGUE DE LA OISOtlErr!:,(J{JITTUI
'0 REl! •• NOHS 0f:S P/IOG/IAH'ff;.S,
'0 DATA
100 /lEi"! 1 /0 NO -
SCH�Tt;uIl,E"OIiCTION,�VUIIE: o. DISPOSITION 00 /oŒNU:
;Dr: - 12,0$ " 0111$ Itl
120 DlI. IIS/lil,I"S/N}
/JO !"OII 1 1 TC N: 1IJ:AD liS (lJ; Iif:XT
HO roll • 1 TC N - J: IIF.AD E"$ 1/1: Nf:.X
, VTAB f: pRINT "H.CAUET": l'III
NT "OCTCEJRC 1 "' ·
1 jO OOSUS 220
170 tl" 1 _ l' THf:N HOHfi , eND
110 Ir 1 _ N _ 1 THf:N ""INT pIIINT OS
"CITALOG": ""'NT . INVUlsr: : pIIINT ""
r:",II1i": NORIoML , Gr:T �IIS; DOm 150
"0 Ir f _ " - , TH'" OOTO JtO
200 pIIINT pIIINT DS·"UN"F"SIIJ
210 M:H o. AFTfOlRGE Hf:NfJ • •
220 roll 1. _ ND TC N: OOSU8 300: NE:XT : 1
_ ND: tIlVf:RSr: ; GOSUS 300: NORMIIL 230 VTA8 2': pIIINT "rLEOIES POUR CHOISI
II-II!:TUIIN POUII VAL/OUI" 140 VTAB 2J, CLT J€S,HE . ASC IHEH
'50 IF" J€ • lO QI! J€ • 2J THEIl OO$fJS J
00,1 _ 1 < l, tNVUlsr: :
-OOSW 300: NO
2'0 Ir J€ J/ (lI( J€ - ' THEN OOSUS 30
JOO: _ 0 ; 1 - 1
� no Ir IfE
l , H/VUlSr:
210 II" IfE " fi liNO Hf: .. H • l' THEN 1 • HF. _ 41, //OHE; , Il!:TUIIN
no GOTO ,.0
100 Ir l " . 1 THEl' 1 _ ND Jl0 IF" 1 /iD _ 1 THf.N 1 _ N
UO VTAS j • DE - J , pIIINT 1: "-";"S/IJ.
u,� )JO REl! • • CONI"IGU/lATIOO
JtO /IOIi!: VTAB / 0 : PIIINT ·CONf"IGUAAT/O
" ACTunu: JSO VTAB l': HTAB 1 : pIIINT "PliS DE HAN!:
rn:s-: Ir PEEl( 1'01/ THf.N VTAB l'.
l'TAS 1 ; CALL
360 VTA8 lJ: tlTAS
'U. pIIINT ·/'VI. ... E:rrf.:S·
/ : l'II/NT "1 U.X:Tr:tI�"
II" pœ..: 12ltl TH!:N VTAlI /J, NTAB 1
i ""INT "2 Lf:Cn::UIIS"
J70 VTIIB I f : NTAB 1 : plll"T "PAS DE HD«!
IllE: AUXILIII/IIE·, Ir NIt< (2BI mEN
VTAB H , NTAB , ; CAU - UIJ, plltliT
"/'IEW)'"E IIlJXtLIAlIIE:·
''0 VTAB U: HTAB l , pIIINT "FŒTUIIN pOUfl
CONI"t1'Jff:II. ",
11-: iLT CARS:
pIIINT " ' C '
Ir CAII$ "
POUII HOD/rI!:
> "C" A/ID CA
liS " ... ·c· OOTO HO
JlO HOME vrAS HI; pII11IT "AVf:l-VOQ$ Of: S NlNf:ITf:SJIDINI ' · . : Grr liES, pIIINT 1'1 E$,HE; _ / INES * 01'01 ' 1HE:$ _ ·0·1 • 2/ - 1 Ir Hf: _ - 1 OOTC HO
tOO VTIIS 12: Pli/liT 'AVr:t-VOOS OE:UX !.ECT
E:URS? IOINI : ", : ceT PU, l'II/NT PI.$.p�
( (PLS _ "N"/ • IpU * "0"1 • 21 - 1
• 11' pt - - 1 ooro tOO (/0 VTA8 It: ""INT "Hf:.HOIRE IIU)/IL/AlRE?
101"1 :·" Ger "'S. pIIINT NlS·HoI * /lH
.11$ * "N"I • /NI$ _ "0"' · 21 - 1 : tr
HA _ _ 1 OOTD flO
aD l'OKr: 2"/J,J€ • 41, PO/Œ 2(620,pL • 41, l'OK!: 2ff21,i'IA ' U
.'0 pIIIIIT CH1I$ /13/. CH/!$ Itl ·SAVE HF.N
� HO pIIINT CHIIS I/J/: CHII$ Itl "RUN HE".NU
Y ( X ) = S I H( X )/X
et sa dérivée en pointi l I é
- :/\ ....
-
. ' . . .. �
. . 0
..... � : j .. \10 .... "--' .. . .. " / ....
\J - . ' .... v ·····�
Programme GRAPHISME
J O /II".H •• HELUl ' 0 " -" -" -50 n:xT
'0 IID1 • • Nf:TTOlE w.;V CDHfofUTU 70 l'II/NT CI/lU /t1 "SLORO HEL . C "
. 0 CALt 7U
'0 IIDI POINTE:UIIS pIIOG.NlCf/INE·SCf/r:
lllCAJl.AC _ E"OHC - GAAV o, 100 !"OR 1 . 235 TO '37: PO/CE 1 , 0 : Nf:.XT
1 1 0 /lEi"! "LAa:: us P/IOG/IA!9fES Atl-OCS
SUS oc /IG1I2 ••
120 PO/{E 1 03, / : "OK!: 1 0 f , H : PO/Œ 2U7.
" /JO pII11IT CII/I$ I/JI .. CH/!$ /tl "IIUN H{:NU
I f 0 E:HD
17
1 8
Récapitulation CARA C.SH
Après avoir saisi ce code sous
moni teur. vous l e sauvegarderez
pllr :
8SAVE CAMC. SII, A$4000, L$6Cl
4000:80 00 le
01 2e
01
01 1E 01 23 01
0 1 30 01 3 C al 4008:25
4 0 1 0 : 4 9 54 01 6 0 0 1 64 0 1
01 89 a l 4 0 1 8 : 6 C 01 74 01 81
92 01 95 4020:80 01 01 'le 01
01 4028:AA 01 82 01 8e 01 e7
4030:01
4038:1'8
4 0 4 0 : 1 8
4048,41
4050: 70
01 00 al
01 0 6 02
E7 Dl 1"0 Dl
DA 02 OF 02
02 20 02 29 02 33 02
02 40 02 59 02 64 02
02 70 02 8 7 02 92 02
4058:9E 02 . ,
02 Dl
02
02 AF 02 Be 02
4060:e5
4068:F3
02 DO 02 E9 02
4070:20 03 28
Ff' 02 oe 03 1 7 03
03 3 6 03 42 03
03 5 7 03 62 4078: 'lE
4080,72
4088 : 95
4090:8E
03 83
03 AO
03 e9
4098:E7 03
40AO:OC 04
OF
1 5
0 3 6 7 03
03 88 03
03 A8 03
03 02 03
81' 03
83 03
DO 03
03 1'8 03 04 04
28 04 04 lE 04
40A8;33 04 3E 04 46 04 50 04
4080;5A 04 63 04 6e 04 76 04
4088:82 04 80 04 98 04 AS 04
40CO,BO 04 BD 04 e2 04 OA 04
4000:00 05
4OC8,E2 04 E8 04 rI 04 1"9 04
OA 05 12 05 / 8 05
05 29 05 35 05 44 05 4008:20
40E:0: 40 " 40E8: 86 05 93
61 05 6C 05 'lA 05
05 A 6 05 85 05
05 09 40Fo:e2 05 e8 05 E7 05
40F8:F8 05 09 0 6 1 8 06 24 06
4 1 0 0 : 20 06 39 0 6 44 06 .fE 06
4 1 0 8 : 5 6 06 62 0 6 60 06 76 06
4 1 1 0 : 8 0 06 88 0 6 92 06 90 06
4 1 1 8 : A 8 06
4120:20 04
85 06 04
00 03 00
00 co
lE 36
00 e7
I F 1 5
4 1 3 0 : 4 0 43
4128;36 B6 04
JF
2S 4 1 3 8 : 00 20
AB "
00 18 20
40 43 33
00 6C 26
61' lE F6
De 25 1 5
3F 77 29 4140 :1'5
4 / 4 8 : 0 0 oc oe oe 38 2E 9 6 1 7
4 1 5 0 : 4 0 2E 24 00 60 l e 81' AE 07 00 l e 00 1 6 4 1 58 : 1 7 76 65
os 4160:08 24 00 92 1 C l e 24
4 1 6 8 : 0 e oe 06 00 92 OC
06 00 3e J C 4 1 7 0 : l e l e
1 6
oe 24
4e 6E
4 1 7 8 : 1 &
4 1 8 0 : 0 0 20
31' 1 7 00 OO OE: 07
80 3A 31" 77 31 05
89 F6 04 00 31" 4e I l
00 1 2 0 5 0 0 OC o e 0 6
lE: 0 6 00 oe 2 5 I C 31'
3 6 2e lE OE: 20 oe 24
4 1 8 8 : 0 0
4 1 9 0 : 3 5
4 1 9 8 : 0A
41AO : 1 7
41A8:07 00 2 4 BC 96 3 1 1 7 20
4180:04 00 65 E4 3". 1 7 95 BA
4188:2E 20 25 00 25 oe 3e 31'
41eO:87 92 1 5 20 oe 24 00 3A
41e8:27 oc De oe 36 3 6 1"5 3E
4 1 0 0 : 0 0 38 27 2e 20 F'5 AA 3 6
4108:1E 3F' l C 0 4 00 A D 1'6 3F'
41EO;le 24 25 De oc 3 5 00 oc 4IE8:0e 3e 3F 77 92 36 05 00
41FO:E7 64 20 1 5 Bi: 15 F6 3F
41F8:1e 2e 00 E7 64 20 15 36
4200 : 7 7 lE: 1 7 3F 04 00 08 1 6
4208 : 0 6 00 08 1 6 BE 05 0 0 91
4210:E2 le lC oc De oe 06 00
421 8 : 3 8 67 89 85 3F 3F 04 00
4220: 93
4228 :00
62 OC oe le le l e 06
oc oe IC 31" 1 7
4230: 1 6 05 0 0 4 3 28 20
95 OA
38 70
4238 : 1 2 3 6 3E 31' l e 45 2B 25
4240:00 3A 3 7 6E: 09 24 67 E:4
4248:le lE l E 2E: 00 3F 24 2e
4250:20 1 5 BE DE BE 31' 2 7 2e
4258:00 89 1'2 31' l e 2 4 2 4 oe
4260:20 1 5 06 00 09 3 6 l E: 31'
4268:27 24 2 4 2e 20 1 5 3E 00
4270:39 8 7 3A
92 31'
24 24
04 00 4278:96
4280 . 2 4 24 24 20 20
24 20 20
3 9 B7 lA
06 00 I I
4288:35
4290:35
"298:36
42AO: 67
42A8: 72
3E 3,
00 2B
36 40
1 e 24 24 oe 20
20 24 FC l B 36
21 24 00 52 3A
24 24 3e 00 06 00 98
20 OC 24 24 3e 00 73
42B O : OE 15 OF 23 24 24 6e 09
42B8 : 1 E lE: 06 00 89 1 2 31' 31'
4LeO: 2 4 24 24 05 00 EO l e 36
42C8 : 3 6 36 40 21 24 2 4 8C 06
4200: 00 OE 56 24 24 24 OF 33
4208:2E lE 36 2E OU 92 E7 24
42EO:24 OC 20 1 5 36 3 6 1 7 05
42E8: 0 0 65 3e 38 3F 3 6 2E lE
42FO : 3 6 05 00 AA 15 IF 3F 20
421'8 :24 64 20 15 36 36 00 77
4 3 0 0 , 1 5 1 5 OF 23 24 24 2C 20
4 3 0 8 : 1 5 Bi: 06 00 e7 64 20 1 5
4 3 1 0 , 9 7 15 F6 31" l e 0 4 0 0 24
4 3 1 8 : 1 F 28 20 1'5 92 33 2E 00
4320; 92 E7 24 24 6e 09 36 36
4328;8E 05 00 92 le l e 24 24
4330:40 31 3 6 BE 06 00 F6 lE
4338:24 24 24 40 31 3 6 BE 35
4340:07 00 OC oe Fe lB 76 1 6
4348 : 1 7 6E 09 E4 0 4 00 I C l e
4350:6C 0 9 1'6 0 6 36 05 0 0 oc
4358:0e 3e 3F' 77 92 1 7 2E 20
4360:25 00 38 61) 15 04 00 48
4368:41 38 3F a: AE 20 F5 lE
4370;04 00 'la 43 39 31' l E OE
2A 20 4378;20 1 5 l E
00 4380:0e 04
4388: 92 DA
31" 4? 83
40 1e 1 E 04 00
2B 20 20 25 00 40
4J90:E3 4f' 91 04
4398:36 3E 31' l e
" 43A O : 4 3
43A8:24
28 AO
24 00 41
41 43BO:2D 25 00
43B8:20 25 24 24
31' lE
00 43
oe 20
28 AD
04 00
lE 3F 2 ? 24
36 1 5 3F BF
" 38 BF 36
24 00 1A 20
3 6 1 5 20 25 43eO:25 l e
" 43e8:00 EO 31' lE 36 F5 36
4300:04 00 8A 3F l e 2e 28 AD
4308:36 F6 31' 04 00 28 1 5 36
43EO:FE lB 24 24 ES 24 00 18
43EB:oe Ba 36 36 2F 2 1 00 58
43F'0 : O C BO 36 36 lE E7 04 00
43F'8:41 lE lE 1 5 OE OF' 23 2C
H O O : I C 24
H08:36 2F'
24 00 24 3e 96 DA
21 00 36 55 24 "
3 7 36 4410:1'1' 37 36 26 00 38
441 8 ; 6E: 09 24 E4 04 00 38 lE
24 l e 04 00
le 31" lE: 3 6
4420:36 1 5
4428: 'lA 20
20 oe
45 23
4 4 3 0 : 3 6 04 00 8A 3F' 4 7
36 3 6 04 00 4 1 31'
41 31'
2J oc
4438:20 1 5
4 4 4 0 : 1 E: l e 3 6 3 6 0 4 00
4448:1'7 1 5 20 1 5 lE 31' 27 00
4450:08 31' 67 3 4 12 36 1 5 65
41 3 6 3 6 47 F3 E7
24 00 41 36 lE: lE: l e
24 04 00 41
4 4 5 8 : 0 4 00
4460,24
4 4 6 8 : 1 C
4 4 7 0 : 3 4 lA
36 36 E7
27 24 24 00 41 l E
1 8 I C 4 4 7 8 : l E:
4 4 8 0 : 0 4
4 4 8 8 : 3 8
4490:1'5
lE lE 'ID
J 6
El l C
00 4 1 3 6 1 E 3F 4C
04 00 lB 28 20
lE 20 20 04 00
E7 24
lE lE
4498:1A 20 25 le 44 F3 3E lE
44AO:36 15 2D 25 00 40 E3 9E
44A8 : 3 6 AE 65 35 44 23 24 00
4480:1A 20 25 le 27 IC 16 lE
4488 : 3 6 1 5 20 25 00 40 e3 00
44eO:04 00 92 4A 24 24 24 3e
44e8 : 3 6 36 3 6 3E 24 24 24 3e
44DO:36 36 36 3E 24 24 24 24
44D8:00 lE 45 23 E4 F7 36 OE
44EO:04 00 2B E5 24 8e 04 00
44E8 : 3 9 3F OC 45 28 EO Br 04
44FO : O O E7 40 l e 45 23 31' 27
44F8:00 24 24 IF J 6 60 04 00
4500:18 20 45 E3 51" 2 7 2e 20
4508;04 00 3F 68 El 3F 64 2D
4 5 1 0 : 0 4 00 24 45 23 3F 27 00
4518:E7 4D IC E7 oc AD 04 00
4520: 18 20 45 23 E4 F7 OE 25
4528:00 'lB 20 DE 15 40 2B EO
4 5 3 0 : 4 7 B8 3F 04 00 18 1 5 1 5
4 5 3 8 : 1 5 1 5 24 24 24 2 4 20 20
4540:20 2D 04 00 92 2A ES 23
4548:24 24 2e 25 00 lB 45 63
4550:96 AB OC 20 20 75 oe OC
4558 : I e 4 7 ?3 l B 5F' 3F 3F 04
4560:00 89 92 31" 'ID 43 23 24
4568;24 3e 27 00 36 1'6 le 27
4 5 7 0 : 4 0 43 43 43 09 24 OC oe
4578:25 00 40 43 43 4 3 FB 2B
4 5 8 0 : 6D 60 l e 1 6 04 00 2A 28
4588:80 12 l e IF lE 24 24 1 0
4 5 9 0 : 1 5 04 00 28 OE IE I 5 1E
96 02 81' 44 4598:3F
45A O : 4 3
45A8:F8
45BO : 4 1
45B8:F'5
45eO :04
45e8:2D
45DO:33
27 24 oe
43 43 I l 04 00 45 2B
lB 1 5 1 6 lE 1 $ AS 5A
63 le 04 00 40 43 2B
15 3 6 3F F7 15 20 oc
00 28 FO F3 1 5 F5 AB 25 00 B8 15 65 l e D6
76 IF 40 43 43 23 04
4508:00 40 AB 15 OF 63 96 08
45EO; 40 49 lE 31' 31' 04 00 24
45E8 :95 AB F6 3F le 64 5 6 1 6
45FO:26 4 0 4 3 4 3 43 4 3 23 00
451'8 : 1 8 2e 28 1 5 1 5 lE lE E7
4 6 0 0 : 40 49 73 65 24 le F7 04
4608:00 40 43 2B 3D 18 77 15
Pom's n° 3 1
4 6 1 0 : 1 5 lE lE lE 20 20 04 00
4 6 1 8 : 4 5 23 B5 12 27 IF 5E 67
4620:40 23 2 7 00 31 7 6 OF 63
4628:0C OC 20 24 00 2A 28 30
4 6 3 0 : 3 6 OF 40 E3 36 3 6 3 6 04
4638:00 lB A8 36 lE 20 45 2B
4640:20 l C 04 0 0 D8 3 6 AE 45
4 648:AB 45 23 24 04 00 28 F5
4 6 5 0 : 3 6 FE 24 24 2 7 00 2 7 45
4658:2B
4660:25
4 6 6 8 : 1 E
38 3 F 9 6 09 Fi
00 D2 2D 45 23
l E 2E
l C 3F
3 6 3 6 2 6 00 3 6 3E l C
3F 3 6
2 6 00
4670:24 45 2B 2D 04 00
4 6 7 8 : 0E 2D 2 0 24 E4 F 7
4680:2D F 8 1 3 l E OD 3 6 2 7 00
4688:E3 00 AD 36 3 6 OF 40 23
4 6 9 0 : 0 4 00 38 l E 2E 3 6 2F 09
4 698:E5 2C E4 04 00 2C 28 F8
4 6A O : I B OE 96 lE 4D El 04 00
46A8:34 32 3 6 26 08 45 23 Fe 46BO:IB 36 15 04 00 60 OC 3F
4688 : 1 6 lA lE 2D AD lE 3F 04
46CO : 00
Récapitulation SCHEM. C
Ap.es avol. sai si ce code sous
mon.iteu., '�ous le sauvegarderez
pa. :
B5AVE SOUR I S . C, A$BOl,L$9CE
OBOl:EA EA EA LA EA LA EA
LA EA EA EA OB08: EA EA EA EA
OBI O :EA LA 4 C 55 OE 'lC FE 00
OD 4C A4
2C 14 4C
OB18: 4C 3F
OB2 0 : 0D 'lC
00 4C 54
08 OD 4C
OB28:F9 OE 4C Al OE 4C 80 OE
OB30: 4C 42 OE 2 0 rI OB 2 0 FD
OB38:0B 2 0 1 2 OC DO 03 4C 33
OB4 0 : 0B 20 0 6 OC 2 0 FI OB 2 0
OB4 8 : 0 6 O C 2 0 1 2 O C DO 0 3 4 C
OB5 0 : 4 4 OB 20 FD OB A D 05 OB
0858:8D OB OB AD 06 OB 8D OC
0860:0B 2 0
OC
5E OC 20 FD OB 20
AD 02 08 DO
20 1 2 OC DO
12 OC DO
OB68 : 1 2 D O 2 7
OB70 . 1 F CE 0 7 OB
OB78 : 1 4 20 FD
" OB80 : 09 20
OB 20
OC EE 07 08 4C
0888: 33
OB90 : 4 C
OB 2 0 0 6 O C EE 0 7 OB
61 OB
05 OB98: OB 80
EE 0 7 OB
OB AD OC
AD 08
08 80
OBAO:06 OB AD DA OB DO 23 AD
OBA8 : 0 7 OB CD
OBBO:BF 38 ED 0 7
0 8 OB 9 0 2'! A9
08 80 07 OB
00 OB 80 05 OBB8: 80 DA OB AD
OBCO: OB AD OE OB 8D 06 OB 4C
OB 20 'lE OC CD 08 OB
01 60 2 0 12 OC FO OB
OBC8 .' 33
0800:BO
0808: 2 0 FD 0 8 2 0 1 2 OC DO F8
OC 20 1 2
OB
OBEO:4C EE OB
rD F8 OBE8 : 0 C
08FO:OB CE 0 7
" Ee
0&8:F8 EE
OJ OCOO:DO
Pom's nO 3 1
2 0 0 6
2 0 FD
OB 20 1 2
O B 60
0 6 OB
EE
60
4C 55
OC FO
05 08
AD 05
OC08: OB DO 03 CE 06 OB CE 05
OCI O : OB 60 AD 00 CO 10 03 68
OC1 8 : 68 60 2 0 'lE OC C9 00 90
OC2 0 : 2A C9 CO BO 2 6 AE 05 08
OC28:AC 0 6 OB ro 0 7 E O 1 8 BD
OC3 0 : lA 4C 38 OC EO 00 90 1 3
OC3 8 : 2 0 1 3 r 4 A 4 ES B I 2 6 29
OC40: 7F 25 3 0 ro 02 A 9 01 4D
OC'l8: 0 9 OB 60 A 9 01 60 AD OA
OC5 0 : 0B ro 0 7 A 9 Br 38 ED 0 7
OC58:0B 6 0 A D 0 7 OB 6 0 AD 02
OC60:0B DO 03 4C E2 OC C9 01
OC68:ro IF C9 02 FO 21 C9 03
OC70:FO 23 C9 04 ro 2A C9 05
OC78:FO JI C9 06 rD 'lE C9 07
OC80:DO 06 20 AB OC 'lC CC OC
60 20 OC88: 60 20 Er OC FO 54
OC90: 05 00 FO 'lE 60 2 0 05 OD
OC98:DO 05 2 0 EF OC FO 43 60
OCA O : 2 0 05 00 ro 3D 2 0 EF OC
OCA 8 : rD 38 60 2 0 05 00 8D OF
OCB O : OB 2 0 Er OC AE 01 OB E8
OCB8 : CD OF OB rD 25 CE OF OB
OCCO:DO 06 AC 03 OB 8C or 08
OCC8:CA DO ED 60 20 05 00 8D
oco o : or OB AD 03 OB 1 8 69 Dl
OCD8:J8 ED or OB 80 or OB 4C
OCEO:Bl OC AE 05 OB AC 06 OB
OCE8:20 'lE OC 2 0 5 7 F4 60 AD
OCFO : 0 6 OB DO 0 6 AD 05 OB 4C
OCF8:08 OD A9 Fr 20 08 00 6D
0000:05 OB 4C 08 00 20 'lE OC
0008:38 4C OF 00 ED 03 OB CD
001 0 : 0 3 OB FO 09 BO F6 CO 01
001 8 : 0B BD 02 A2 00 60 A 9 00
002 0 : 8 5 3C 85 42 A9 F8 85 3E
0028 ; 60 20 lE 00 A9 4 0 85 43
OD30;AO 1 0 OB 85 3D 1 8 69 IF
003 8 : 8 5 3F 18 20 I l C3 60 20
OD40:1E 00 A 9 20 85 3D A 9 3F
0048:85 3F AD 1 0 OB 85 43 38
005 0 : 2 0 I l C3 60 A9 20 80 1 0
OD5 8 : 0B 20 29 00 A9 01 80 I l
0060 : 0B 80 55 C O 2 0 9 2 00 AD
0068:04 OB C9 02 90 F3 EE I l
0 0 7 0 : 0B AD I l O B 2 0 8B 00 80
0078 : 1 0 OB 2 0 29 00 2 0 92 00
OD80:AD I l OB CD 04 OB 9 0 1::6
OD88: 4C 5 4
60 0090:FC
00 A2
AD 00
05 68
05 OA CA DO
CO I 0 F8 C9
68 8D 54 CO
00 85 08
0098:8D DO
00A O : 80
ODA8:A9
1 0 C0 60 A9
20 2 0 A O 00
08 88 DO
85 0 9 A2
" OD80:Bl 08 49 FF
E6 0 7
83
ODB8 :F7 E 6 09 CA DO EE
CO AD 83 CO A9
0 8 85 06 A9 EO 85
ODCO : 60 AD
ODC8 : 0 0 85
000 0 : 0 7 A 9 2 0 85 09 A2 20 60
ODD8: 2 0 Cl 00 A O
ODEO:AO 09 0 8 FO
00 BI 08 48
06 68 31 06
1 1 0 6 91 08 ODE8: 4C EE
ODFO : 8 8 DO
ODF8 : DO El
OEOO:OD 2 0
OE08 : A 9 00
00 68
EA E 6 0 7 E 6 09 CA
81 CO 60
65 OE
AD
A9 DO
"
20 Cl
85 0 7
83 0 6 A2 1 0 AD
OEI O:CO AD 83 CO AO 00 BI 0 6
OE18:8D OF OB AD 8B C O AD 8B
OE20:CO BI 0 6 80 OA OB AD or
OE2 8 : 0B 91
OE30:CO AD
0 6 AD
DA OB
83 co AD 83
91 0 6 88 00
OE38:DD DO 06 E 6 0 7 CA
00 OE40:CO 60 A 9 8 5 0 8
AD 8 1
8 5 06
OE48:A9 20 85 07 A9
00 OE50:A2 20 'lC DB
4 0 85 09
A 9 0 0 85
OE5 8 : 0 8 85 0 6 A 9 40 85 07 A 9
O E 6 0 : 2 0 8 5 09 A 2 2 0 A O 0 0 BI
OE68: 08 80 OF OB BI 0 6 91 08
OE70:AO OF OB 91 06 88 DO EF
OE78'E6 0 7 E6 09 CA DO E6 60
OE80 'A 9 00 85 08 85 06 A9 40
OE88:85 0 7 A9 20 85 09 A2 20
OE90'AO 00 BI 08 91 06 88 DO
E6 0 7 E6 09 CA OE98:F9
OEA O : 6 0
DO FO
20 55 OE 80 55 CO EA
EA OEA 8 ' EA 80 5 4 CO 00
C9 80 DO 07 20
1 0 CO 60
EA AD
OEB O : C O 1 0 FI
OEB 8 : 5 5
OECO : 0 0
O E 80
09 2 0
C9 A O
1 0 CO 42 OE BD
OECB: 4C A4 OE C9 BB DO 09 20
OEDO:CC I l BD 1 0 CO 4 C A4 OE
OEDB : C 9 BA DO 09 20 7A 1 2 BD
OEE O : I 0 CO 4C A4 DE C9 95 DO
OEEB:03 20 44 1 0 C9 BB DO 03
OEFO :20 53 OF 8D 10 CO 4C A4
CO 1 0 0 0
2 0 CC I l
2 0 DO 0 6
C 9 9 5 DO
F9 OE C9
F9 or 4C
OEFB :OE BD 10 CO AD
OFOO::8 C9 8B DO 0 6
or08: 4 C r 9 DE C9 8A
OFI 0 : 7A 1 2 4C F9 DE
OFl 8 : 0 6 20 44 1 0 'lC
OF2 0 : 8 8 DO 06 20 53
0F'2 8 : 0E C9 07 DO 06 20 FE 00
1 0 C0 60 EO
80 20 8 0 EO
OF3 0 : 4 C
OF3 8 : 0 0
F 9 OE BD
20 00 EO
0F4 0 : 2 8 20 28 E O A8 2 0 A8 EO
OF4 8 : 5 0 20 5 0 E O DO 2 0 DO DO
OF5 0 : 0 0 DO 00 A2 00 20 2F 1 1
or5 8 ; 2 0 AA OF A 2 0 4 20 2F I l
OF60:20 AA OF A2 08 2 0 2F I l
OF68 :20 AA O F A 2 O C 20 2 F I l
OF70:20 AA OF A 2 1 0 2 0 2F 1 1
or78:20 AA OF A 2 1 4 2 0 2F 1 1
0f'80:20 AA O F AD 62 C O 1 0 01
OFB 8 : 6 0 A2 1 8 20 2F I l 20 F6
OF90:0r A5 06 1 8 69 28 90 OA
OF98 : E 6
OFAO;E6
07 A 6
0 9 85
0 7 EO
06 85
DF FO 09
08 4C 8E
OFA 8 ; OF 60 A2 2 0 AO 0 0 81 06
OFBO:8D OF OB CB BI 06 B8 91
OFB8 : 0 6 CB CO 2 7 90 F5 AD 62
OFCO.CO 1 0 0 8 AD OF 08 91 0 6
ore8: 4C EE OF AD 8 3 C O AD 83
orD O . C O AO 00 BI OB AO 27 91
orD8: 0 6 AO 00 C8 BI OB 8B 91
orE O : 0 8 C8 CO 27 90 F5 AD OF
OFE8: OB 91 08 AD 81 CO E6 0 7
OFFO :E6 09 CA DO 87 6 0 AD BB
orF8:CO AD 8B CO A D 0 0 B I 06
1000:80 OF OB C8 BI 0 6 BB 91
1 0 0 8 : 0 6 C8 CO 2 7 90 F5 AD B3
1 0 1 0 : C O AD 83 CO AO 00 BI 08
1 0 1 8 : 8 D OA OB AD 88 CO AD 8B
l 020:CO AD OA OB A D 2 7 91 06
1028:AO 00 AD 83 CO AD B3 CO
1030:C8 BI 0 8 8B 91 08 C8 CO
1 0 3 B : 2 7 90 F5 AD OF 08 91 08
1 0 4 0 :AD BI CO 60 A2 0 0 20 21'
1 9
20
1 0 4 8 : 1 1
1 0 5 0 : 1 1
20 9B 1 0 A2 0 4 20 2F
20 9B l a A2 OB 20 2F
OC 2 0 2F 1 0 5 8 : 1 1 20 9B l a A2
1 0 6 0 : 1 1 20 9B l a A2 l a 2 0 2F
1 4 2 0 2F
62 CO 1 0
1 0 6 8 : 1 1 2 0 9B
20 98 1 0 7 0 : 1 1
l a A2
1 0 AD
1 0 7 8 : 0 1 60 A2 1 8 20 2r I l 20
108!J:E5 10 A S 06 18 69 28 90
1 0 8 8 : 0A E6 07 A 6 0 7 E O OF FO
1 0 9 0 : 0 9 E6 09 85 0 6 85 08 4C
20 AD 62 co
27 B1 0 6
1 0 98 : 7F 1 0 60 A2
1 0 A O : I 0 DA A O
4 C CF 1 OA8: OB
1080:83 CO AO
10B8:0B 88 BI
1 0 AD 83
27 Bl 0 8
0 8 C 8 9 1
8 0 OF
CO AD
80 OF
08 88
10eo:00 F7 A O 2 7 BI 06 A O 00
1 0 C 8 : 9 1 OB AD 81 CO AO 27 B8
1000:BI 06 C8 91 06 88 DO P7
1008:AD OF OB 91 06 E6 07 EE
83 CO 1 0 E O : 0 9 CA DO
1 0E8:AD 83 CO
1 0 r O : OF OB 88
B9 60 AD
A 0 27 BI 0 8 8D
BI 08 C8 91 08
88 10F8:88 DO F 7 AD 8B CO AD
06 I l O O : C O AD 2 7 B1 80 OA OB
1 1 08:AO 83 co AD 83 CO AD DA
1 1 1 0 : 0B A D 00 91 08 AD 8B CO
1 1 1 8:AD 8B CO AD 2 7 88 BI 06
1 1 2 0 : C8 91 0 6 88 DO F 7 AD OF
1 1 2 8 ; 08 91 06 AD 81 CO 60 BD
1 1 3 0 : 3 7 OF 85 09 BD 38 OF 85
1 1 3 8 : 0 8 BD 39 OF 85 0 7 BD 3A
1 1 4 0 : 0F 85 0 6 60 20 00 lE BF
1 1 48 : 1 F 8 0 2 0 0 0 20 28 23 80
1 1 5 0 : 1 F A8 2 0 28 20 5 0 23 AB
1 1 5 8 : 1 F DO 2 0 50 23 DO DO CO
1 1 6 0 : D E 00 OC CO DO 00 l E BF
1 1 68:EO 00 l E BF OF 8 0 EO 00
1 1 7 0 : E O 28 E3 8 0 OF A 8 EO 28
1 1 78 : E O 50 E3 A 8 OF DO EO 50
1 1 8 0 , E 3 DO DO co 23 DO lE 8F
1 1 8 8 : 4 0 50 3F DO 23 A 8 2 0 5 0
1 1 9 0 : 4 0 28 3 F A8 2 3 8 0 2 0 28
1 1 9 8 : 4 0 00 3r 80 20 00 DO 00
llAO;DO 00 Dl 4 0 DO CO lE BF
l1A8 :E3 DO lE BF 00 5 0 FF DO
1180:E3 A8 E O 5 0 00 28 FF A8
11B8:E3 80 EO 28 00 00 FF 80
l 1 C O ; E O 00 DO 00 23 DO lE BF
l l C 8 : 2 0 00 lE BF A2
1 10 0 : 1 3 20 BA 13 A2
1 1 0 8 : 1 3 20 55 1 3 A2
00 20 28
04 20 28
08 20 28
l 1 E O : 1 3 2 0 9 B 1 3 A 2 O C 20 28
l1E8: 1 3
I 1 F O : 1 3
20 55
20 9B
1 3 A2
1 3 A2
1 0 20 28
1 4 20 28
I 1 F 8 : 1 3 20 55 1 3 AD 62 CO l a
1 2 0 0 : 0 9 A2 8 0 2 0 2 8 1 3 2 0 CS
1 2 0 8 : 1 3 60 AD 8B CO AD 8B CO
1210:A2 1 8 20 28 13 2 0 CS 1 3
1218:A2 lC 2 0 2 8 13 2 0 EB 1 3
1220:1<2 20 20 28 1 3 2 0 1 5 1 4
1228:AD 8 3 CO A D 8 3 c o A2 24
1230;20 28 1 3 2 0 BA 13 A2 28
1238:20 28 1 3 2 0 55 1 3 A2 2C
1 2 4 0 : 2 0 28 13 2 0 9B 1 3 A2 30
1 2 4 8 : 2 0 28 1 3 2 0 55 13 A2 34
1 2 5 0 : 2 0 28 13 2 0 9B 1 3 A2 38
1258:20 28 13 20 55 1 3 A2 3C
1260:20 28 1 3 20 cs 1 3 A2 lC
1 2 6 8 . 2 0 2B 13 2 0 EB 1 3 A2 20
1 2 7 0 . 2 0 28
60
1 3 20 1 5 1 4 A0 81
1 2 7 8 : C O
1280 :BA 1 3
1 3
A 2 4 0 2 0
2 0 A2 4 4
A2 4 8 2 0 1 2 8 8 : 7 8
1290:9B 1 3 A2 4C 20
28 13 20
28 1 3 20
28 13 20
28 1 3 20
1 2 9 8 : 7 8 1 3 A2 50 2 0 28 1 3 20
12AO:9B 13 A2 54 20 28 1 3 20
12A8 : 78 13 AD 62 CO l a 09 A2
1280 : 8 4 20 28 1 3 20 es 13 60
12B8:AD 8B CO AD 8B CO A2 58
12CO:20 28 13 2J CS 13 A2 sc
12C8:20 28 1 3 20 02 1 4 A2 60
1200:20 28 13 20 15 1 4 AD 83
12D8:CO AD
20 12EO ; 1 3
12E8 : ! 3
83 C O A?
BA 13 A2
64 20 28
68 20 28
20 78 1 3 A2 6C 20 28
12f'0 : 1 3 20 9B 13 A2 7 0 20 28
12F8 : 1 3 20 78 13 A2 74 20 28
1 3 0 0 ; 1 3 20 9B 13 A2 78 2 0 28
1 3 08 : 1 3 2 0 78 1 3 A2 7C 20 28
1 3 1 0 : 1 3 20 C5 13 A2 SC 20 28
1 3 1 8 : 1 3 20 02 1 4 A2 60 20 28
1 3 2 0 : 1 3 20 15 1 4 AD 81 CO 60
1328;80 44 1 1 85 09 BD 45 I l
13.3 0 : 8 5 08 B D 4 6 I l 8 5 0 7 BD
1338 : 4 7 1 1 85 0 6 60 A O 0 0 BI
1 3 4 0 ; 0 8 91 06 C8 CO 28 90 F7
1 3 4 8 : 6 0 AO 00 BI 06 91 08 C8
I J 5 0 : C O 28 90 F 7 60 A9 08 80
1 3 5 8 : 0F OB 2 0 65 13 E 6 07 CE
1 3 6 0 : 0F OB DO F6 60 A2 0 4 E6
1 3 6 8 ; 0 9 2 0 30 13 CA Fa 08 E6
1 3 7 0 : 0 7 20 49 1 3 4C 6 7 13 60
1 3 7 8 : A 9 08 80 OF OB 20 88 1 3
1 3 8 0 : C 6 0 7 CE OF OB DO F6 6 0
1388:A2 0 4 C6 09 2 0 3D 1 3 CA
1390:FO 08 C6 0 7 20 4 9 1 3 4C
1 3 9 8 : 8A 1 3 60 A9 08 80 or OB
13AO:20 JO 1 3 CE or OB Fa 1 1
13A8:A5 0 7 1 8 69 0 4 85 0 7 AS
1 3 B O : 0 9 1 8 69 0 4 85 0 9 4C AO
1 3 B 8 : 1 3 60 A2 0 8 20 3D 1 3 20
13CO:DO 13 4 C Be 13 A2 0 8 20
1 3 C 8 : 4 9 13 2 0 DO 1 3 4C C7 13
13DO :CA FO 15 AS 09 18 69 0 4
1 3 0 8 : 8 5 09 AS 0 6 1 8 6 9 2 8 90
13EO:02 E6 0 7 85 06 4C EA 13
13E8: 68 68 60 A2 OE AO FF BI
13FO : 0 6 91 08 88 DO F9 BI 06
13F8:91 08 C6 07 C6 09 CA DO
1 4 0 0 :EC 60 A2 OE AO 00 BI 06
1 4 0 8 : 9 1 08 C8 DO F9 E 6 07 E6
1 4 1 0 : 0 9 CA DO Fa 60 AO 00 81
1 41 8 : 0 6 9 1 0 8 C8 DO F9 E 6 0 7
1 4 2 0 : E 6
1 4 2 8 : 4 0
1 4 3 0 : 0 C
1 4 3 8 : 00
09 BI 06 91 08 C8 CO
DO F7
OB A 9
60 AD
00 80
OA OB 80
08 OB 80
1 44 0 : 1 8 AD
08 80 OE OB
00 OB 60
OB 9 0 0 6
"
oc
6A 1 4
OB 80
EE DE OB 20 1 44 8 : 00
1 4 5 0 : 6A
1 4 5 8 : 08
1 4 3 8 AD OB OB ED OE
80 OB
1 4 6 0 : 0 B 20 6A
1 4 6 8 : 0 7 60 AD
OB Ba E2 CE OC
1 4 AD OC OB DO
0 7 0B 1 8 60 0E
1 4 7 0 : 0 B Ba
1 4 7 8 ; 8 3 1 4
0 7 C9 CO B D 03 20
38 AD 0 7 OB ED OE
1 48 0 : 0B 90 'lB 4 8 AD os OB 1 8
1 4 8 8 : 6 0 OC OB B a 1 2 A C 0 6 OB
1 4 9 0 : F O 04 C9 1 8 Ba 1 9 AA 68
1 4 9 8 : 4 8 20 5 7 F4 4C AF 1 4 AC
l M O : 06 OB DO OB C9 1 8 Ba 0 7
1 4A8:AA C 8 68 48 20 5 7 F4 38
1 4BO:AD 05 OB ED OC OB 90 08
1 488:AC 06 OB AA 68 20 5 7 F4
1 4 C O : 4 C CE 1 4 AA 68 AC 0 6 OB
14C8:FO 04 88 20 5 7 F4 60
Récapitulation GRA V. C
Ap,,�s ilvoir silisi ce code sous
moniteu;"C, vous le siluvegilrderez
pôC
BSAVE GRAV.C, A$801. L$25F
0801 :A5 CE 20 EO FO 60 2 0
0 8 0 8 : 93 09 A 9 l B 20 81 0 9 A 9
081 0 : 6E 2 0 8 1 09 A S 0 7 2 9 08
0818:FO 03 'le 3e DA AS 07 6A
0820: 6A 6A 2 9 CO 85 0 7 A 9 20
0828:90 02 A9 40 85 lB AO 00
0 8 3 0 : 8 4 lA 84 0 9 A9 00 2 0 81
20 0 8 3 8 : 0 9 A9 l B
0 8 4 0 : 2 0 81
2 0 0848:A9
09 A9
2 0 81
81 09 A 9 5A
09
A9 18 20
00 2 0 81
09
0850:81 09 A9 5 4 20 81 09 A9
0858:31 20 81 09 A 9 3 6 2 0 81
0 8 6 0 : 0 9 A9 lB 20 81 0 9 A9 3E
0868:20 81 0 9 A 9 FF 85 1 9
0 8 7 0 : 1 B A4 lA DO OC 8A 2 9 1 F
0878:00
0880 : 0 7
0888:81
0 8 9 0 : 3 0
0898:A9
0 8A O : 8 1
08A8: 8 1
08BO : 3 0
0 7 6 6 0 7
8A 4 8 98
BO 62 38 26
lB 20
09 A9 09 A9
20 81
48 A9
47 20 81
09 "
3 6 20
24 07 l a
35 2 0 81 09 A 9
09 38 Ba
38 09 A9
20 81
OA A9
2 0 81
32 20
09 A 9
0888 : E 6 1 9 A 4
09 A 9 01 85 08
1 9 CO 28 90 OE
81 09 A 9 0A 20
68 l a 90 68 AA
08CO:A9
08C8 : 8 1
0800:85
08D8:A9
08EO:BO
00 20
09 68
lA 68 85 lB 48 8A 48
00 85 06 A2 08 DO 06
74 30 DO 1 0 E8 A4 1 9
08FO:CA
08E8:Bl lA 25 0 8
2 4 0 7 l a 85 0 9 DO 08F8 : 0 1
0 9 0 0 : 6 9 0 4
25
C9 01
08 AS
E9 1 8
6 6 0 6
0 9 49
AS lB
0908:00
A O l e 84
0 6 lA 90
09 24 09
10 69 EO
0 9 1 0 : 1 8 AO 0 4 84 09 24 09 Fa
0 9 1 8 : 1 4
0920:02
0928:EO
AS lA 69 5 0 4 9 FO FO
49 Fa 85 lA AS lB 29
90 02 69 EO 66 lA 85
09 EO O O OO 00 85
0938:AD
0930: lB A9
A5
0948:A5 09
0 9 4 0 : FF 20 81 09 24
4 9 01 85
08 3 0
0 6 2 4 0 7 7 0 0 2 4 9
0 7 1 0 08
09 DO E9
0 9 5 0 : 0 6
0958:A9
0 9 6 0 : 8 1
0 9 6 8 : 0A
0 9 7 0 : 0 9
l B 2 0
09 A 9
2 0 8 1
8E I 0 8E 85 07
81 09 A 9 4 1 20
00 20 81 09 A9
0 9 A9 1B 2 0 81
A9 44 20 81 09 A 9 0 0
0978:20 8 1 09 A 9 2 0 2 0 EA 03
Porn's n° 3 1
0980:60 A4 FC A6 IC 6C FA 00
0988: 99 SO CO 89 84 CO 29 80
0990:FO F9 60 A5 06 DA OA DA
0998:0A B5 Fe A 9 00 85 l B A5
0 9A O : 0 6 29 0 7 09 CO 85 I C AD
09A8:05 BI l B C9 38 DO 3D AD
0980 : 0 7 81 18 C9 18 DO 35 AD
0988:0B BI lB C9 01 rD 02 DO
09CO:2B AD On BI lB 85 FA AS
0ge8 : I C 85 1'B 20 81 09 A O OF
0900;Bl lB 85 FA AD OC BI lB
09D8:C9 31 DO OF A9 09 20 81
09EO ; 0 9 049 SA 20 81 09 A 9 00
0 9ES : 20 SI 0 9 60 AD DA BI J8
09FO:C9 20 DO 1 7 C8 81 1 8 C9
09F8:58 DO 1 0 C8 81 18 C9 fT OAOO:OO 09 A 9 81 85 1'A A 9 91
OA08:85 F8 60 AD 68 FA C9 CO
OAI0:00 1 8 A O 08 81 l B C9 08
OAI8:DO 1 0 C8 BI lB C9 48 DO
OA20 : 0 9 A9 26 85 FA A9 92 85
OA28 : FB 60 4C 02 OA 48 AD FI
OA3 0 :CO .f9 1 0 29 70 D O 1'7 68
OA3 8 : 8D FO CO 60 A 9 5 9 85 FE
OA40:A9 92 85 Ff' AD 0 0 BI FE
0A4B:C9 FF FO 1 3 20 81 0 9 1 8
OASO:A5 FE 6 9 Dl 85 FE A 5 FF
DA58: 69 00 85 FF 38 BD E5 60
Récapitulation CHARGE. OBJ
Après /tvoi r Sil j si ce code sous
moniteur, vous l e sauvegaldecez
par :
8SAVE CI/ARGE. OBJ, A$9000, LSUB
9000:A9 00 80 F6 03 A 9 9B 80
9008;F? 03 A9 4C 80 F5 0 3 A2
9 01 0 : 00 BD 2B 90 90 00 9B E8
9018:00 F7 BD 2B 91 90 00 9C
9020:E8 DO F7 A 9 9A 80 01 90
9028:4C 04 A 7 AS lE 80 AC M 9030;A5 IF 80 AD AA A D 00 sc 9038 ;EB B7 20 B7 00 C9 22 DO
9040;23 A9 06 85 Cl 20 BI 00
9048 :C9 22 1'0 OC 09 80 99 75
90S0:AA C8 CO lE 90 EF BO 34
9058:A9 EF 85 Cl 20 BI 00 CO
9 0 6 0 : 0 0 DO 4C 60 A5 B8 48 AS
9068:B9 48 20 7B DO 24 1 1 30
9 0 7 0 : 0 8 A2 A3 2 0 FS ge 4C 12
9078;04 68 85 8 9 68 85 B8 20
90S0:E3 OF 85 lE 84 Ir AO 00
9088:81 lE DO 05 A2 OB 4C DA
9090:ge BD AB AA C8 81 lE 48
909B;C8 BI l E 85 IF 68 85 lE
90AO:AO 00 BI lE 09 80 99 75
90AS:AA C8 CC AB AA DO F3 A9
90BO;AO 99 75 AA e8 CO JE DO
90B8:F8 80 BD AA 20 FS 9C 20
90CO:B7 00 FO 1 2 20 8E DE 20
90C8 : 6 ? DO 20 52 E 7 A5 51 C9
9000 .. 02 90 89 4E 80 AA A9 Dl
9008:80 F4 B7 A9 1 0 8D EO 87
Porn·s nO 3 1
90EO:A9 I l 8D EC B7 20 E6 9C
90E8:CE ED 8 7 FO 46 20 C8 !Je 90FO;AO EB 8C AE AA AD AE AA
90F8 : / 8 69 23 A8 80 AE AA C9
9 1 0 0 : 0 3 FO ES A2 00 B9 BB B3
910S:FO 29 DL 75 AA DO E6 CS
9 1 1 0 :E8 EO l E DO ro 8 9 9C 83
91 1 8 : 29 04 DO 04 A2 00 DO 15
9120:AC AE AA 89 89 B3 80 ED
912S:B7 8 9 B8 B3 3 0 C 7 80 EC
91 3 0 ; B 7 DO DE A2 06 8E 5C M 9 1 3 8 : 2 0 F5 9C 20 93 FE 4C 05
9 1 4 0 : A 6 80 AF AA 20 C8 ge A2
9 1 .f S : OC A5 lE A4 IF 2 0 EE 9C
9150:AD AC M FO 03 20 EA 9C
9158 20 BB 9C AD AF AA FO 40
9 J 6 0 : 2 C BD M 30 OA A5 50 8D
9168:B8 B4 A5 5 / 80 BC B4 38
9 1 7 0 : A D BE 84 E9 04 85 lE 80
9 1 7 8 : F O B 7 AD 8C Bof E9 0 0 85
9 1 8 0 : I F 80 FI B7 A9 04 80 DA
9 1 8 8 : 9C 1 8 60 BD 84 80 A8 AA
9190:A!l 00 80 E2 !lC 80 AF M 91 98 :AD C!l 83 FO 22 20 09 9C
91AO:AE AE M EE FI 87 E6 Ir
91A8 :E8 EO FE BD 10 BD BD B3
9180:00 A6 20 EA ge 20 8B 9C
!lIBS:A!l 00 85 48 BD DA 9C AD
!llCO:A8 AA 80 E2 9C 20 09 9C
91C8:FO 5 6 AD BC B3 FO E3 20
9/DO:BB !lC AD BD B3 80 EO 87
!l1D8:E6 IF 20 E6 !lC AD BC B3
91eO:8D EC B7 4C 1 9 9C BD BB
91ES:B3 80 EC B7 E8 BD BB 83
9IFO:8D ED 87 SE AE AA A9 B7
91F8:AO E8 20 B5 B7 90 I l A2
9200:08 4C DA 9C AD 00 B9 BE 9208:B4 91 lE CS CO 00 DO F6
9210;60 AD B3 DO 02 AO 84 A9
9218:B8 80 FO 8 7 8C FI 87 60
9220:AD AC AA 85 lE AD AD AA
9228: 85 IF 60
Récapitulation ERREUR
Après avoi r sai si ce code sous
moniteur, vous l e sau'legarderez
par :
BSAVE ERREUR, AS3AJ,LIO
03A3: 68 A8 68 A 6 OF
03A8: 9A 48 98 48 60
Récapitulation FONC. C
Aprés avoir saisi ce
code sous moni eeur,
vous Je sauvegarderez
par ;
BSAVE SOURIS. C, AS301. LSA2
0301 ; A 9 FO 85 06 fC OC 0 3
0308:A9 OB 85 0 6 A9 60 85 0 7
03/0:A5 B8 4 8 AS 8 9 4 8 20 2e
0318;05 AE 00 02 FO 1 9 A2 00
0320:86 13 20 60 05 A9 82 91
0328:06 88 A9 lA 91 06 88 89
0330;FC 01 91 06 88 DO F8 68
0338:85 H9 68 85 B8 60 AD 83
0340:CO AD 83 CO A9 00 85 08
0348:B5 06 A 9 EO 85 07 A9 20
0350:85 09 A2 20 60 20 3E 03
03S8:AO 00 B/ OB Il 06 91 08
0360;88 DO F7 E6 0 7 E6 09 CA
0368:00 EE AD 81 CO 60 A 9 00
0 3 7 0 : 8 5 08 85 06 A9 4 0 85 0 7
0378:A9 2 0 8 5 09 A 2 20 A D 00
0380:Bl 08 80 00 03 BI 0 6 91
0388: OS AD 00 03 91 06 88 DO
0390 :E1' E6 07 E6 09 CA DO E6
0398: 60 20 3E 03 20 7E 03 AD
03AO:81 CO 60
Récapitulation DHEL.C
Après a voi r sa i si ce
code sous moniteur,
vous le sauvegarderez
par :
BSAVE HEl, . C, A$300, LS36
0300:A9 DO 85 09 A9 00 85 08
0308 :A2 /0 AD SB CO AD 88 CO
03/0:20 2 7 03 A 9 DO 85 0 9 A 9
0 3 1 8 : 0 0 85 OB A2 30 AD 81 CO
0320:AO SI CO 20 27 03 60 A 9
0328: 00 A O 0 0 9 1 08 8 8 DO FB
0330:E6 09 CA DO F4 60
La qualité de ce programme et son volume le destinaient à être vendu par Pom's e n �produits édités à part", Nous avons préféré vous foire profiter de ses nombreuses possibilités en t'insérant dons ces pages ; la place nous manquant pour les sources, seuls les fichiers nécessaires ou fonctionnement sont listés ici. Les lecteurs qui souhaitent approfondir la programmation ou adopter le logiciel à leurs besoins trouveront cette fois les sources sur la disquette d'accompagnement.
21
22
OgO : es sauts âu d)B(()JSire
ui n'a jamais eu de problème à relire u n programme complexe, constitué
de nombre u s e s S Q U S routines e t donc truffé de GOTOs et GOSUBs, voire de RUNs ? En effet, si beaucoup de Basics autorisent les sauts vers des routines précédées d'un nom, d'une étiquette, l'Applesoft n'accepte que les sauts spécifiés par numéros de ligne, d'où des listings souvent très hennétiques.
Le but de cel article est donc de modifier les commandes GOTO, GOSUB et IWN par l'intermédiaire de l'ampersand (&), afin d'obtenir une plus grande facilité pour réaliser et maintenir les programmes.
Fonctionnement
Bien que le listing soit entièrement commenté. il est nécessaire de présenter certains sous-programmes de la ROM Applesoft :
CHRGET : positionne TXTPTR sur le caractère suivant. puis va le lire. Lorsque c'est un espace, il recommence. On peut donc faire précéder le début du REM d'autant de blancs que l'on voudra, sans pour autant devoir les remettre dans l'étiqueue qui suit le GOTO ou le G O S UB . D'autre part, C H R G E T signale les fins d'instruction et donc aussi les fins de ligne de programme en mettant la retenue (carry) à 1.
D A TA : se place à la fin de l'instruction en cours. Si on fait un JMP, il permet d'exécuter la prochaine instruction. Ainsi, on obtient coucou dans l'exemple suivant avec un saut 0; GOTO "TRUC :
100 PRINT "SALUT" ; REM TRU C
110 PRINT "COUCOU"
GOTO : va tout d'abord lire le numéro de ligne pointé par TXTPTR, le range en LINNUM, puis continue par G O T O B I S , qui recherche la ligne stockée en LINNUM. GOGO se branche donc automatiquement en GOTOBIS, après avoir stocké en LINNUM le numéro de la ligne suivant le REM voulu.
GOSUB place d'abord sur la pile du 6502 la valeur de TXTPTR (2 octets) puis de CURLIN (2 octets) qui est le numéro de la ligne en cours d'exécution et enfin le type de commande ($BO pour GOSUB). Puis GOSUB appelle G O TO et exécute la ligne par NEWSTT ($0702). Le RETURN reprendra les informations de la pile pour savoir où il faut reprendre le programme. pop les supprimera tout simplement, sans les utiliser.
Utilisation
Il suffit de modifier légèrement vos lignes de façon à répondre à la syntaxe suivante :
1 0 , GOSUB "ROUTINE" 20 0; GOTO "FIN 100 REM ROUTINE 110
Patrice �veu
120 RETURN 500 REM FIN DU PROGRAMME
Attention, après GOTO, GOSUB ou R UN, il est indispensable d'inscrire les étiquettes à l'intérieur des guillemets (ou, au minimum. de les faire précéder d'un guillemet) car l'Applesoft le décomposerait (par exemple CAT en C AT, AT étant un mot�clé). Toutefois, la routine offre de la souplesse à l'utilisation puisqu'il est possible d'appeler un :
REM Routine d ' ouverture
par un :
0; GOSUB Routine
ou même par un :
, GOSUB Rout.
Le retour d'un sous-programme se fail par le RETURN courant, ce qui permet aussi l'application de pop. Bien entendu, ce qui est valable pour la commande GOSUB l'est également pour les GOTOs et les RUNs.
Ces trois commandes sont aussi utilisables depuis le clavier vers le programme directement.
Dans cas où la syntaxe ne serait pas respectée peut s'afficher l'un des message suivant :
UNDEF ' D STATEMENT ERROR (l'ampersand est omis)
IL FAUT UN GOTO, GOSUB ou RUN (après l'ampersand)
IL FAUT UN GUILLEMET (avant le tabet appelé)
LE LABEL N ' EXISTE PAS (aucun REM ne commence par le tabel)
Enfin, le programme source
Pom's nO 3 1
T. GOGO se trouve sur la disquette Pom ' s au format TEXT. assemblable directement par Merlin/Big Mac.
Pour conclure ce mode d'emploi, deu)( remarques :
• Afm d'éviter des catastrophes avec le Compacteur de Sylvie Gallet, (Porn's 22), il est nécessaire de supprimer les lignes 287 et 288. En effet, le Compacteur détruit tout ce qui suit le REM, ce qui nuirait
•
naturellement au bon fonctionnement de GOGO ;
GOGO est opérationnel aussi DOS 3.3 que sous bien sous
ProDaS. cJ
Programme GOGO. DEMO
1 0 PRINT CHR$ (4} KBRUN GOGO
1000 REM INITIALISATION
TEXT NORMAL 1 0 1 0
1020 INVERSE PROGRAMME
34,2
PRINT ROME
DES
DE DEMO, " :
SAUTS A GOGO,
NORMAL POKE
VTAB 1 0
1 ) LISTING DU PROGRAMME
1030
1 0 4 0
1050
1060
2000
2010
PRINT PRINT
2)
3)
CATALOGUE
QUITTER
DU DISK
2020
2025
2030
3000
REM CHOIX DU MENU
GET A$ : R - VAL (A$)
, GOTO KCHOIX
IF R - 0 THEN
, R GOSUB "LIST", "CAT", "QUIT"
GET R$
, RUN "INIT
REM LISTING
3010 HOME LIST : RETURN
4000 REM CATALOG
4010 HOME PRINT 4020 IF PEEK (48896) - 76 THEN
HR$ (4) "CAT " : RETURN
4030 PRINT CHR$ (4) "CATALOG" : RETURN
5000 REM
5010 END
QUIT
Source T.GOGO Assembleur BIg Mac E� b'rIYl TEXT lUr � Ifsquoorlll Pom'5 pt:IU' �"kwI (W lM a.s.-rcr.w
''''' ............................. xnux ......................... . C_M.$ ............. , ••
V,OOl'O -11-. -11-
V, 00111. -11-, -11-
v, 'u" -1/-. -u-
,,=,� -AnrU "'ctOIL'� 1..UfVU
VAAl""
CHI!<ar
ClMoor
rxt,r.
... '" ... , ..
'" '" '" '" '" '" '"
Porn's n° 3 J
s • ." • ..,nt. J o /Jo� �DII "", ""M'x .. ' •• , _J .
v, • . , ,o"'-pr"llr_ �nç.,,' ",ru 10 " 0_ '''' "". con.,.nt
,. lAbel.
.:.."" •• J. proo'_ , . o� ••
• " ... ,. , _1 .
V • •• • o "o -pr"ll '_ ,,'ONe. V,
'un , ...... f .. ·0 ....... VII
" ..... de 1. liOn. 0' ,'u v •. .... �._ .... ..... ut cfu ..... ..... te. .. .. � ... ... Jo t'n .. ., , •••• ",'c_
rl" ..... var .... ' .. . ,..,1 .. �ju. bau" ........... .... ".,,,, .. , •• "uff�r 'r<>DOS
"U""'", ... j� """ • • " ""un .. · .. �c,,"on.
,,_ de lx v."aDI • • ,..�herc"'e UM.K)
Ad" .... ... Ix y.l.ue ... Ix y,,' al>le Il '''*'K)
SG""_ ... ,,,j� . ... pel •• d. cH,c'''re. P",o" l � � .... o-< .. ,.. .�' '''', . '0' .. , . n, 1. ".nO-<.,.. • p ....... , ••
c
.urru CIl."'" . _. W� 0.0.' u�OI!I � ��, rnn'u
-,� �U.cr ,�a Ms,e _a'
o�K "DlSTT -" �" ,crr"DII �� ,m -
," �,
IO/U
"JO' lU' • uur unI> fOHJ fOJIr IDJ.c 10"1> HJtI'
IUAI>
nJAI
IOJoC
IO"�
.. rn .. 'H
lOffl: IDJDl .... u� mu, _M nJJI 'Ur. ,n" j , ... H
M. M' '" , ..
.noc"""",, •• _nor. '0'.'""' ..... 1. ,aD" .... p_' • p,o.to.r
'uU., _", _,or " ''''''NC<''''' .pr ... . . A .. ,.. ••• ... CHlI!3f'11 "" ....u
..... u."" "'ureUr 'orx d" re'_.'
..... ........ .. • ...... ur ... � ..... ............. ... __ ... Q.'J'_' ..... uoqe ". , .... ' ... """"u t""."" ... ooro OCISU. ,""
L_o ... ur ... . . �_nd • •
h"".�."", ... ur,"'" ""u, , .. <lO�""
ooro <lOJ'V' Ou AV" t.."l.oo_n • .. " ,.b.J d ••• Ix l'gn.
�" .u' •• .... c.
v.o-< •• , ... " ••
' ..... r Mp' ... r , •• �uU., • .
'''_ .n 'nDW
"'" .. 'enl '" 1. p.I • •• de. v.Cl ... / .... .&xecu," ..... .... " ... 1 1 .. ' .... nlc.l.o ' .. 'c. Pu" . ... """O (m"r/ , pu "'" LlWCJ:r (""'«, ...... n-TPr, .. 1. tin ... J -,,,",,,c"on ',,'c.
Uu"n . ... ur". de ca.'"" ... c.no-<ere •. .,,..U,, I.M' ... • , ..., •••• ) <- rAC pM; <- IY.A}
rO •• n ... ooro r"le. ". ,""
roke" <l. GQJu'
r .... " ... ,tIf
" le " ."_ "·nplo".""" ,,u " .. 0 ... .. ' ,. _ J.J • • J'"
n .... en IffOI • . . o� ell • • �.t ''''.,--00I0<0.
., ,. UD ... , .. U""""' die ........ , •• butt.r • • • ".
�."" • •• • " n" .II. e�<re .I'X e. '. ".'�.Iy.'_. �ul.
�r ... oe .,.. P'<Je"
D ..... , .. d .... cu. 10 D'<Je J u. ""�"".. P'c .... CG,,"n�' .... . ..,1 .. .. .. _u."". ""or .... pl"Ol>l._ • •
,.l ''IIoobtIHf. ",. u, �.l._.' pco" QiN.
.-.-, .. -.-_.-.---_.-.-.-.-._---.-.-.-.-.-.-.-.-.------
U>l uno C .. LHC
_/:0 C-.J" .M� �",It:Ult:r
'�I.OC Js� "","
JS� ......,
1D.l O<�I.OCU
!Dr L�ItI:I.OCU
JU ,....,.".
� ... "
C· ... ,. "'"H' ..... r JHP .. ., "L'
De • .,. .... lu b.,tl.ro "u !>OS d. 1 P",U
�Q"r ",,'0" pol . ... .. p,ott"",,
Le c4.ecve ... p'oce • · .. t lx" • •• n. pD
CQU , 'rip ... 1. _ .. _n • • 1. r ..... ln ..
irA '_0CA0IJ'1 Ir� ,JtOI'rc-r .. irA »W'"'''' ,U ,�
sn " anc:r.l
,�
su '�artc:r'J
23
24
"'OCAD� STA 'FFFr
JI«: OfCNT:d
UT: IflNT:O
,1«: IflNE.;
WA 0fCNr." ".... "rJ�
'CC """f'
8�t l'CNfJ
WA 1f<YVtd
"If/' L<I"'�
JoCC 1f<YV�1 I�S IftIVT:J II«: ��""'""".,
'�S 100fT:
,1«: n<>GA:!4<" 'M: IflNC -
� "
STA #CHU"
L"T """"'"
WA ,,,,,neT. r
••• '"
'"
".
CM w... IlfHM. Jf $TA TU" . � AND L 1
'"
UIA I/TH,U'. r
lIT T>:'"
US SULa:
� n� nA """"F. � D"" �,. l'L NXTI'G
Wr LI ..
IflNUrN LOO e1f..,st<J. r nA C1fJIGst, . r
on c,. HFF INI: """'"""TH
.. >oPI"I' UlA UFr U," <Q
srA AHPUV,}
sn A"PE�V"
' "
A""E�ur ..". L.><:oXO '-!l' l,-caro STA A!"l'Elf'bl
srr AilPU�"
UIA UDEOUT
LDY l<OI"",r
nA HI.v.·1
sn HlmM
LO' LI"
IfOVUTNI Lao. CHOCf.t<J.
srA eNOCf.r,.
0" en urF
uf. 1tOVI: ..... /
W� U JS� eN�OOT
srA aU...-E_
�rrcK> JS. C1/�""� • m lDEN�lF'
"."'000_" .... , ._�. "ov' I�
, . ... . . ,.. • 1 · .. l>dulf dh,g'" po, ,,<>DOS .. �_ .� p,odIo'� ""' ...
li y • • p"",u .. pu'�"'" "" n U" d· ... ",..,'ur
",,1 Uc 1. "u"", .. .... la ".o� .. <>""'oe, , 11 • ., do", U .abl. S·" .... O·«I· '.�"'.,'� "" dl'''. pu huI' p"ur "�'e,,",hu l · "c'.'
Ool ft 'nu', Jo bu /le , . "'ae ""oh.rcllot�
".". Jf �u, .oIl ... /1o". , . ,."U /1. ',ooos / P""" U /ly po.·. U '
"" 1 . .. "". pOu' .... � uH"" .. ",
,."" .. dol h' .... _ • OOn' "" ... a ...... a..e I� "" do "".",,,,, Ou' • .o" .. c�.,c�,*, 'e _�'lW" '''�' _ .. , • • , , . .... de ,. "."" ,,�"pe. V • ." , • •• c · ... .... ). "ccu"",,
rua "" _, • J"u' 10 M' ..... J" "" p.u • • ,. P""C."M p.".,
NO<OI>,. /I·"c'.u • ...,«,e e" sUU c • • "", .... "".11_" . ..... ubl .. .. ..... _ •• .,.e •. "lu. de ... '''''''"0'
._, ... p.o' Jn .. , d""" "",,-'.'_..,1 ....
L·_' ...... Ua oU deb"' du "UHH """M � .. • ,<>00,
,.Ioe l/'IfD/ .<IV. <>OS '.1 po>w' hHu , .. � .. , ... / .. 'n<._�,,�eo
N"." . d ·qc'." 0 _« ... en $�JCC
e. "'"' un"tl.JJ .... n' doc • • Abl .. e' du _u.,. .... pl,·. de", ",,,"n •• opp.'''' por JS� e' "o"c "'" "" '''<1 . ... , ••.
lM ...... , .. p"'" p<e""" 1 .. 1er "or .. c'.'" .ulvon< / .•. '" oto"'. ,. "'.ult., •• • VF"",. .... ,,1.0 p"y, 11 .. . , .'o"h, ,. ou1<. "" Jo
",,_I>d.o. A C .. fth /1 ' 1 "",,,,,,,,,,,, .
,POIrlrr (011 0.-Sr.< Lucr1f
u" H lo,"ru"" 'DA elD. �
e.. IIJE'F'�
1JNf: IDENTln1
JIll' U,,"L
1D��rJrr' Er;;tJ
OU
MOL IMI'TlrTl
= "
ISIJrI)f; • ..". I<1ffll'.11
C ... cooro 1E0 yUNDDt C!V LGOSv, .ra YA:NllI:� CHI' lJWN
Ua YUNU:Jf
,�
crx LQt<: ....
IN" I$I"OU
LDT �>E._Dk
!.DA l<EAA<J1I
J5� ,,.,,oor
J><l' ..... ,�
rAI""". ro<J .� C� .U LDY U
!.DA .uFrUl.
STA L.UTVU
CU LJ
IJN� '''''LET
WA L�
�rA 1.0\''''' .... ·1
UO 5.elf'.'A�
mOUT EOU
m
UlA ,UFFUI.
sr. :.l'TV ..... "
S�"NV.... EOU
�
LDX UMJO·' STA VU .... T S1'II UA""NT_:
r.,", ''''',,,lfloc , . e.-.. ...... • ",",y' •.
00 "'c�_.t. Jo ,,,,.,_ .. u, ... ,. _M. /1 • • ��, . ..... /0 'AAG" " ... u �" ""' uHé".y,.
" y 0 "" .. =--0,,"", p" .. ,blu. 0.. ",,_"""
pH , .. "","'�'". (, "" """,.,.o "" ,,,"Oh ,.nq� do •• ,. buf,.,
51"0". p..... J. p,,,,,hOl"e
ft 'J .'1 ." • que J.
CM • peUf "'A Uh UU' 'Mexf
AJq .. .. eh"' a_ 10 vu, ... , .. wU .ou MI>� •. q. 'K��reh ,. ooro.GOS\I8. ��N
C'ut bIen �� .. ", , .... � ...
hcnerCII.o d'"" • .." aue'c""" ... . ue .eu ..
,. ,,, ...... u, .... 10 "u_
SI c· ... , · ,,,,,,,""u. 010'" ,'q.ol. J '.'nI'" <l. e_."d •.
" 1 . "". ou "'"" .. u, ,@",� do,.. 1 .. "0,. 1
v. �,.o"<I", Jo lnd
CM .� ph.,. .w Mb'" ... Jo .""e "'"
v." ... , .. • '�I .. .oH" "" .. e •• ,�h.r
...... ,t>d<:_
c ... �"" .·0" . ". 0" e .. "" .. ,. , . v.,, "'J. � . .... ,"" ••• e ... 11. wr .. ! ay ·o" . <r.""t .�, .. 1 '_""'"
WA IVAUNTJ . '
C"" U.5""A�
m 8�E .• �"" .....
I�e VA"NT
<� .,T: S.CllVAOI
lNe �A"",",'
'.CNV ..... ' mu .� UlA IV"" ,"I . ' 0lP I.U"' ..... "
1<0 v .... FND
.�
""""u _
LDA VA.'Nr
AOC li
STA V ...... Nr 'CC V�FYI:OV
/Ile VAIU'Nr.1
vUn;ov �O<I
UIA VAR'lir.I
.".. AHr .... ' JoCC eHrv ..... "''' _ ..... ..... V ..... ,'" CHI' Urr ... JoCC OOJ>V ....
VUf'O<INO EOU
LOr VAnNr"
LDJf VAUNr
'"'
••• " "" ",,,"'1. "" .011 v. �,1I1 .. . , "n . "" "",Je. 'U vul "" ••
'''"' "'d'q-.. u • F.C ,,� ... ""uve Jo '.'oue
". , .,,,", ..
Pom's n° 31
'u tf<f �urll<rAC
m WrI"r .. " _
.4, _rI< Jn "HAII�
� Lo.I I-I".�""
,rA [1'00:
ItA �
,�
/..DA fJU"U.Jl
"" un IlO 'tnTlNlJX
I<IGlIHt lOV
wr l>UIIO/IQ
w. H�U01l.Q
JU sr�OIIr
,;,. USIC
rru,HOX !'QII
wr Il<l>U
en li .,;:c 'rADr
"'1ICCf« _ UlA aurfTlI,><
CM .', . .� -,�
c,,, /,LNGTH
11<': ItUct>KA
'"
,�
WIo .VrFUI., " C" uu .,., /<CJcI)HL Ott
cn LI
""r Sl:1:IfWfU � m sr" rlAcr
UloO Tn,n
U»/ Tn.r�.,
$TA tH' '',
srx "'T'HU' 1
�OY TnrAI
on !.lU Urt ... · 1
n t UT''''''
srx U ........ ,
�"""U< IW "'" QI,GSf J
,1$' C...,UfI
J" CIIA""rJ
nA U .... UH
Jj" CHI!CLTI
nA UI<HlJH'/
SU;K";H;1 JSII CN'Gl:rI CH' <UH ICO UlID"""
UAOLIH, JU CHAQ;T'I
/III'; III:lIDLlII';
• a:g �n""no
... , IU"U><,
r'Hu.. "'"
<Dr 'UN'u.. X en , ' . '
" 0 UttLI.�
en un ISO U"".'H
OHe UAJJLIHE
Porn's nO 3 1
.... la vo.'ob'. �& FM; h'" """v.,,, , '.C .� ",,'1.' ...... LII<,."..
1l �'f ' pu "" MU
A;o,� ,.,,� 1. ,_ ft ""_ndP "" . ...
ru'. "',,, ,, . , 'u,"u""' .... �v'Jl.....,. *v.",
l e l&t><rl.
sn u. J. �_ d.
s'JI 1 ut, _ .,..ut .Il., chue'AT 1. 1�1
_p". 1 . ,,,,,.
fou' ,,, ...... et ., ou, .'oro .J1",,�-y
"'n"". "" eU tUJ4 p,., . . .
..... """,,",,ch. l u "'",V'U cH ./lu _rqu."'
J. " n .. ..... , ..... , • " CMrcn." c ' ... ""
.......... u. do". /. Il ••• ... /abo'
,..,. 11 fo .. ' qV _ __ te .... do". le_
" .. Hu d. J. 0""", • f,vd'H
Sl , ' , "" •• > no"" •• de labool •• • 1.c. on 00"
A.pro,. """ v, "'", •. on ... ,. '1""""" "' -
SI."" C · ••• "" • • u.".
'u,. ov ",_"., ,, ft l a " " .,
." •• "" •• , "" .... n. ol.,� " tn", , OUH
On ut .. ,., • "'�"'r�"'" le J .... , S.u ..... ,. doIbu' d� labeJ
bQHd� blon O� 00 U 0" dOn" je .u.e.
.. U,. �'" ... .. "." .. J u. Ur<! ,,"u' etre.
�"e 1 . ... ,MOU, n """u' "" ,,'OQ' __ .
1 _In. , J
v. Il .. 10. 1 ..., •• ,. qUI do"_M I ·"",eu ..
de Jo .. 'OC�OI_ "qn •.
,u_ .�u, J.o l ""to .. .... n ......... ... "q'"
e' On .... u.n •• On 'IO�.'.
p"l. on ' " ,. ""bu' do J ·In" ruc"�o.
($' c. Un '1'1< 1 Cvl ! ol oro On Y' 0110' , . lira.
""n .Ior. on ....... . , . .. ,oo:h,'no 'r.."",,"on
rln .... Ilg_ ,
""'. vo •• ",", � q"'" , . ovont ,. tut •. _n .Ior • ..... .. n '01.
�/UH Ju. O/lICCrl
.so r"'u.. WT .urru.x
err , ' . '
'S(} "nCLIH
cr. <lU 01:" U&r:UH
"" 'Uf"FUI. x '''l Aj;AJJLIHr m eu I.t"N(;rH
.cc COWP�lH
n«LI� IW U>O �H"'"
CM' .00""
oco rucooro
C1'P UI�H
.SO DI""�N
� "
JI. W]M U'" r"JcrItA�.'
'AA LOA "" HU 'AA u'" CU"",,,,,
'AA LM t:tI""I�
,� .LM COH:'<O.�"" 'AA Ju c/UO<iQI" Jsr oorœrs
.JW HL"STT
lX"".... r.ou
J�. CM.ooo. 'E;,;! LOII:C ..... ,
lItrc""H1 J5� CN��TI
IHr nl:C�UH,
DI{CAVHI ,;QU
JI, nu-oc .,." �T."MT
Ch/lUU n;tI UloO THfTA·:
C"MI' I.00I(,,., � =, UloO rxT'rT�
o. _ OC� �"'TKHO
.JW CNIICET
fONrl;110 LOr prtnoo.2 """ « u.JlOn Jill H�OOT .JW .ASle
Il tou, 1. "-0,..,' ..... c "" qu' nit j� �"" rl� du UN
o."" ""* I100e. ��. V'",,,'. 0" .....
"uJlj�_.� OIq.U'en' tille l'n de J_' • r...:: •• ,c"'r.
".,. c· .. ' "'U",.nt. d""c.
5' c < ... 'd""gue. eU'l" .. Ju� 1.,. '
Ho'. ce "'u, pu le 0-'.' .. ·.n tOlro tr ....
C'e�' u" 00$II' C1"." to"' uecu'er.
C.d ••• '* ""h. de ,. r_"_ oosu'. _Jo
,. dHt."' .... ut au'on "., vo .... "ro , • • '
"" Il,,r4! quI �"" "VI�<lI'·.n 1 ' . ",,,,,I.<of .. '"
un , .... ' .
0"n6 , . p " '. ,.tu'Vu". <l'u'o, ,,'.ce,
nrn • .. '00 "" pu •• CII'L'H <l'"' • · .. ue"' • •• «>,e.
"""""NI>i: """' OIonel.,. qU"" c. qu' ,e .rou ...
d'n' , " .. Jle v,. .. d',," GœU' .. or u�""l •
C. f .O< "u Il.u "·oJJ .. , <t. GOTQ o� "" .urol<
lu ut> n' <10 I l,,,, •. On ".. le to" .... .
o • • e .. rooct.. *P'" iGarNlll
roc· .... "", • • n "0 do "go .. S, .U' . • 1 ... '0" Jo ..... .
S'""". J I /ou, _ pl • .:., en Il. "" Ila_
",_ 0 'e' • ..., 1 . .. " • • , ..... v"" oblu
lx.cu"o' ". l e p"." •• '." In",,"c".n.
e ut "" œro. et c_ .n • ""J. t1.� nr�r.
.u ""' "u •• ut . • " .x�""te . .
Avont ... lire "" ".rectu� "" .. '",,> . . o. do"
.·u.urer �u·o • • ,. <_Jou, ....... r. • . •
Si on ........ "·u. qu. J o '.�., ,..,,,".rcM
n ' o pu .<4 Ir"uv'. AI ... on , ·.rr�t�.
RU "" 0'0""0'0'0"" 0'0"" 0 Il$e -c:oGO He ,,;ut s IH�"L�I.J·
HU. ..,�O
•• m
.ose -IL r"UT 00"r0. OOS.,. <XI """. wU 'N,gg HU '" Ale 'H rAur V>I GIIILU"l;r
HU 'OC,go
HU '0 AlC "U ' .... 1;< H'EX"T'r pAf
HU .mpe.
'ItOTI:CT JU;s Olf"Frrrr
]f+ Ile
Ile+ 1 le ][gs
DOS 3.3 ProDOS
1
25
26
Récapitulation
GOGO
Après avoir saisi
ce code sous
moniteur, vous
l e sauvegarderez
P"' BSAVE GOGO, A$8000, L$2F7
8000:AD 00 BF C9 4e FO 03 'le
8008:Al 80 A9 03 20 F5 BE 90
8 0 1 0 : J O 20 3 9 FB 20 58 FC A9
8 01 8 : 1 9 AO 03 20 3A DB 4C lE
8020:80 80 3D 80 80 F4 82 80
8028: 9 7 80 AA E8 8E F5 82 E8
8 0 3 0 : 8E F6 82 A9 00 80 3C 80
8038:AO Cl
8 0 4 0 : 8 0 DO
80 80 FF FF EE 3 9
03 EE 3A 8 0 AD 3A
C9 82 90 OB DO 1 3 AD 8 0 4 8 : 8 0
8 0 5 0 , 3 9
8058:EE
8060:00
80 C9 F7 90 02 DO DA
8 0 3 C
DB
8 0 DO DB
03 85 A B
EE 3 D
CF A4 CF
8068:B9 F3 82 48 'lA 'lA 'lA AA
8070 :BD 58 BF 85 07 68 29 0 7
8078:A8
8080:05
89 t::B 82 24 0 7 D O 91
07 9D 58 Br' C6 CF 1 0
8088:DD AD
8090: 03 88
90 B9 5A 82 99 00
CO FF
8098. A D 00 80 F7
DO F5 A9 FF
03 8C F6 03
80AO: 60 A9 80 AD CI BD F7 03
80AB: 8C F6 03 A9 80 AD 00 85
80BO: 74 84 73 AD 90 B9 SA 82
80B8: 99 00 03 88 CO FT DO F5
80CO: 60 A2 01 20 B7 00 80 8 0
80C8:02 2 0 BI 00 F O 0 6 90 8 0
8000:02 E8
02 8008 :A2
80EO ; D O 03
DO F5 CA 8E 9C 03
8E 03 CD 80 02
7C 81 CA
BD
4 C 1 0 F2
80E8:A2 00 BD 80 02 C9 AB FO
8 0F O : 1 8 C9 BD FO 14 C9 AC FO
80F8 : 1 0 E8 EC 9C 03 DO EB AD
20 3A DB 4C DO
48 8A 48 AD 00 B9 80
85 81 EO 01 DO 06 A9
8 1 0 0 : 0 3 A9 3F
8108:03
8110:02
8118:00 85 82 FO 0 6 C8 B9
"
80
8120:02
8128:83
85 82 A5 A 6 6A 85
8130:81 38
86 84 AD 00 BI 83 C5
DO OF E6 83 1 8 DO
E6 84 08 BI 83 C5 82
20 28 A5 83
8 1 38 : 02
8 1 4 0 . FO 69 06 85
8148:83 90 02 E6 84 A5 84 C5
8150: 6C 90 08 DO 1 D AS 83 C5
8158: 6B 90 DO A9 00 80 AI 03
B 1 6 0 : FO 01 68 A4 84 A6 B3 E8
8 1 6 8 : 8A VO DI C8 20 F9 EA 20
B170:52 E7 A5 5 0 80 AI 03 68
81 78:AA 68 DO 05 A2 00 8E Al
8180:03 80 9F 03 E8 BD 80 02
8188:C9 22 FO DA AD 03 A9 50
8 1 9 0 : 2 0 3A DB 4C DO 03 AC Al
8 1 98 : 03 CO 02 90 lB BD 80 02
81AO:C9 2C rD 0 7 E8 EC 9C 03
81AB: DO F3 60 E8 BD BD 02 C9
8180:22 DO 09 B8 CO Dl D O E5
81B8:E8 BE AD 03 A5 B8 A6 B9
8ICO:80 90 03 8E 9� 03 A4 67
81C8:88 A 6 68 84 BB 8 6 89 20
81DO: 00 03 20 00 03 20 00 03
81D8: 85 5 0 2 0 00 03 85 51 20
81EO:00 03 C9 82 FO 1 8 20 00
81E8:03 DO FB C9 00 FO EO DO
81FO:EE BC 8 0 02 CO 2C FO 24
81F8:CO 22 FO 20
20 00 03
CO
DO E8 AE AD
8200:03
8208:02
8210:0B DO
03 8218:9C
2C FO
80 02
90 E5
FO EB BC 80
OF co 22 FO
DO DO E8 EC
AD 9F 03 C9
8220:AB FO 34 C9 AC FO 20 A9
03 4 8 8228: 03 20 06 03 AD 9E
8230:AD
8238: 75
8240: 00
4 8 AD
20 55
48 A5
09 4C
90 03 48 A5 76
9F 03 48 20 B7
02 0 7 20
05 20 00 03 DO
DB
8248:B7 00 FO
8250:FB
8258: 95
8260:A5
8268: 00
20 6e 4C 02 0 7 4C
90 06 C5 6A B8 cs 69 BO 03
A O 03 A9
09 A5 B9
8270: 4C DO 03 80
75 20
80 80
4C BI
3A DB
80 80
8278 : 80 80 80 80 80 80 80 C7
8280:CF
8288:e5
8290:03
C7 CF AD CE cs AD DO
05 04
D4 Cl
AO
CC cc D3 A 7 C9 CE
80 cs 02
8298 : 00 80 C9 CC AO C6 Cl OS
CF D4 82A O : D 4
82A8:e7
A O C 7
CF 03
CF AC AO
05 C2 AD CF 05
07 00 80
Cl D5
82BO:AO D2 D5 CE 80
82B8:C9 CC A D C6
CE A D C7 05 C9 82CO:D5
82C8: cs CD cs 04 80 0 7
0 4 AD
CC cc
00 80
82D O : CC cs A D CC Cl C2 C5 CC
82D8:AO CE A 7 C5 08 C9 03 04
82EO:C5 AD DO Cl 03 80 0 7 00
82E8:AB BD AC 80 40 20 10 08
82FO : 04 02 01 03 FF FF FF
Voici la lisle des fichiers que vous lrouvorez sur ies disquelles Porn's Apple fi correspondanl à ce numéro. 'Disquettes Pom 's 31 5'lpp[e Il La disquelte 5'25 pouces 140Ko eSI formatée au IOcto en DOS 3.3 et au verso en ProDOS. Tous les fichfefs ne tenant pas sur une face, nous les avons réparllS en foflCtlon du DOS utilisé. La face ProDOS ne boole pas (pour une queslion de copYlight) ; il vous appanienl donc d'y inslaller Pro DOS et Basic.System
La disquette SOOKo comprend tous les fichiers en formaI ProDOS. Il faudra convertir en DOS 3.3 les fichiers qui le nécessilent.
Lisle des fichiers face OOS 3.3
Liste des fichiers, face ProDOS
GOGO SIN Objel il exéculer lGOGO T XT Source Assembleur GCGODEMO BAS Programme de démonstration PIC.POe BIN Objel à exécu1ef GSCO/..OR BAS Programme de démonstration PIC.POC.S TXT Source Assembleur UT.MESSGS BAS Programme de démonstration
T.WRITES60 TXT Source Assembieur T.wRITE560.DEMO TXT Source Assembleur de dèmo WRITE560.DEMO BIN Objel correspondant
ESSAl.PAS BIN Source Tufbo.Pascal DIAG.PAS BIN Sourca Tufbo.Pascal
LEMOUSE3.0.C SIN Obje l à exécuter LEMOUSE3.0 TXT Source AssembiEtUr START.MOUSE SAS Programme de lancemenl
STARTUP SAS Programme d'accueil 1M31 SIN 5 images générées PAPillON SIN avo: le NOR SIN f:W"09ramme ELlf'SES SIN Schémaleur GLOBE SIN de la lace DOS 3.3
A 002 HB.1.0 AOO8 MEMJ
A 041 SCHEMATEUR A 003 GRAPHISME B 002 HEL.C BOIl SCHEM.C B 008 CARAC.SH A 036 FONCTION B 002 FONC.C A 018 GRAVURE B 004 GRAV.C B 002 ERREUR B 004 CHARGE.OSJ T 000 T.HEL T 062 T.SCHEM T 006 T.FONC T013 T.GRAV
B 004 GOGO T061 lGOGO A 003 GOOO.DEID
A 037 LE. VOYAGEUR
T 002 TEXT
B 013 ESSAl.PAS B 019 DIAG.PAS
B 034 IM31
Programme d'a�1
Programme de lancement de SCHEMATEUR
4 �oun:es non lislés dans . ""'"
Objel à exécu1ef Source AssembiEtUr Programme de démonstralion
Programme à exécuter Rchier de démonstration
Source Tufbo.Pascal Source Tufbo.Pascal
rnageHGR
Pom's n° 3 1
VLn(f; n(()PJ/O(f;{{(f; trfJrt(f; : !4Ie;candre 1JuGacK. S p(f;(f;rdffs � La carle dont nous vous proposons ici un banc d'essai est distribuée par la S.A. LOGMA, sociélé qui travaille par ailleurs en régie pour la revue Pom's.
La carte
La carte Speedisk est un disque virtuel permanent : elle est un véritable volume ProOOS, sur lequel on peut démarrer et sur lequel on stocke fichiers et programmes. La mémoire de masse n'est plus un support magnétique traditionnel : la carte est constituée de circuits CMOS sans organes mécaniques en mouvement : les accès disque sont donc extrëmement rapides et la fiabilité est comparable à celle de l'unité centrale. On accède à l'information en 0,2 ms soit 100 fois plus vite qu'avec un disque dur. Sur un Apple IIGS en mode rapide les chargements s'effectuent à raison de 1 00 blocs par seconde soit 51200 octetsl secorde.
Les informations sont préservées pendant deux mois après l'arrêt de l'ordinateur, grâce à un accumu· lateur qui se recharge lorsque l'ordinateur est sous tension : i l ne faut donc pas laisser l'appareil plus de deux mois hors tension sans sauvegarder le contenu de Speedisk sur disquette.
La capacité
Speedisk est proposée en quatre versions : 384 Ko et 1 Mo, avec ou sans horloge. La première version est extensible à 1 Mo.
Pom's n° 3 1
Les carIes avec horloge compatible ProDOS n'onl d'inlérêl que sur 11+ et Ile, la carte intégrée au IIGS remplissant fort bien son office. Notons d'ailleurs que les cartes Speedisk dolées d'une horloge sonl incompatibles avec le IlGs.
ProOOS se refuse à reconnaître un support de masse et une carte horloge dans le même slol, aussi, pour utiliser l'extension horloge, il faut installer un programme (livré sur disquette) qui s'exécute lors du démarrage pour modifier ProOOS.
L'ord i n ateur
La carte fonctionne indifféremment sur Apple 11+ (avec carle langage pour ProDOS), Ile el IIGS. Les programmes sont métamorphosés surtout ceux ayant recours fréquemment à des fichiers : les programmes WPL d'AppleWriler par exemple, sont méconnaissables. La carle étant un support disque comme un autre, est toujours adressée à 1 Mhz même en mode rapide (sur le IIGS bien sûr).
La vitesse
Mieux qu'un long discours, voici les temps d'exécution mesurés.
Booter sur Basic.System '" 3 s BRUN FILER - 1/2 s BRUN AppleWriter .. 1/2 s Sauver un texte de 46 Ka depuis AppleWriter .. 5 s
AppteWorks ... 1 s Écrire un enregistrement TEXT de 100 oclels .. 1136 s soit 3,5 Ka/s soil 2150 enregistremenlslmn BSAVE de36 Ko ... 1 s
Formater 1 Mo = 1 s Avec MouseDesk, copier 75 fichiers (900 Ka) de Speedisk vers IRAM5 -1 mn De Launcher àGSPainl - 1 7 s
Temps cumulés : sur Unidisk 3,5' sur Speedisk
PREsial O s Os PraDOS 16 9 s 2s launcher 49 , 105 MouseDesk 71 , 155 GSWrite 149 s 34 ,
À l 'usage
On se prend rapidement à oublier le lecteur traditionnel et à imaginer un 'disque dur' de 20 Mo conçu de la même façon. Mais, en réalité, le nombre de programmes utilisés de façon journalière est restreint et tient sans nul doute sur 1 Mo. Par exemple : un programme de gestion du compte bancaire, un traitement de texte, un tableur, un programme de dessin, quelques programmes en Basic et les utllitaires essentiels de Pom's . . . Pour les collections de programmes rarement utilisés, la � isque.tte reste le stockage economlQue. Sur 384Ko, on se sent plus à l'étroit el seuls les programmes utilisés quotidiennement trouvent leur place. Le spécialiste du traitement de texte n'hésite plus à faire les sauvegardes, quasi·instantanées, sans craindre que le disque virtuel IRAM ou IRAM5 perde la mémoire à la suite d'une micro-coupure. Pour une utilisation plus spéciale (cenlres de lormalion, école) el tous les milieux à risques, le disque virtuel permanent est certainement la solution la moins sensible aux
27
28
indélicats. L'aspect ·en ..... ironnement de bureau' type Macintosh devient réellement utilisable car re ..... enir à MouseDesk prend quelques secondes seulement alors que, sur disquette, l'utilisateur recourt parfois au RESET . . . L'Apple flGS passe plus de temps à son autotest de mise sous tension qu'à booter Basic.System. Un petit regret tout de même : il n'existe pas encore de contrôleur -(JU plutôt de palcf>... pour l'utiliser sous DOS 3.3, mais, patience. Idem pour Pascal et CP/M.
Au SAMU
Cette carte a en effet êté adoptée par un SAMU, activité dans laquelle f iabi l i té et accès rapide à l'information sont des critères vitaux.
Dans la carte
Strictement équi ..... alente à un lecteur de disquette, on Irouve dans
la page SCn (n est le n° de slot) les conventions habituelles : $Cn01, 03 et 05 valent bien $20, 0 et 3. Pour la carte t Mo, en $CnFC et SCnFD il y a bien 00 08 qui signifient $800 blocs sur le disque : 2048 x 5 t 2 = 1024 Ka.
Surprise : en SCnFE on trouve S8F, le bit 7 est à 1 ce qui signifie 'support amo ..... ible'. Surprenant pour une telle carte ! . . . Il s'agit en fait d'un défaut de ProDOS qui ne supporte pas ce bit à O. Aucune conséquence pratique, pas plus que pour les disques durs dont [es contrôleurs ont également ce bit à 1 .
Plus standard, on dispose de 51 entrées dans le catalogue du volume. Au-delà il faut créer des sous-catalogues comme pour les autres volumes.
Pour utiliser l'horloge des cartes SP 400H et SP t OOOH, il est nécessaire d'installer le programme HGS P .
S Y S T E M comme premier fichier système de la carte. Ce programme installe le ..... ecteur ProDOS en SBF06.$BF08 : 4C DB Cn c'est·à·
qjll1Jlt c-aurtre voc-a{re CV a{rentinre
La carte de synthèse de parole Valentine n'est pas à proprement parler une nouveauté : nous en avions eu deux dans les mains il y a un an mais elles n'en étaient encore qu'à la phase de développement, le mode d'emploi ressemblait encore trop à un cahier des charges. Pour la pelite hislOirc. on IÎsaÎt à l'époque. ça el là des 'bancs d'essai- fort élogieux qui ne manquaient pas d'abuser le lecteur. Par ses possibilités, la nouvelle version
de Valentine m é rite cette présentation.
La carte
Elle a été conçue en collaboration avec l'Association Valentin Haüy pour les Aveugles et c'est bien entendu à ceux-ci que s'adresse en priorité la synthèse de parole. La carte s'enfiche dans l'un des slols de l'Apple Ile, ordinateur qui doit être muni du kil 6SC02 ;
dire JSR $CnD8 puis effectue un premier GET
_TIME pour mettre à
jour la date dans la page globale en $BF90.$BF93. Ce programme lance
. alors le fichier système sui ..... ant dans le catalogue.
L'ensemble des G E T T T ME
aboutiront alors à une mise-à l'heure de la page globale : c'est le cas par exemple d'un SA VE ou d'un CLOSE
en Basic (les fichiers sont ainsi datés).
Le tarif
SP400 (384 Ka) 3 990,00 F SP1 000 (1 Mo) 5 990,00 F SP400 horloge 4 580,00 F SPtOOO horloge 6 580,00 F
tarifs sur lesquels LOGMA applique une remise de 10% aux lecteurs de Pom's. Les cartes sont garanties 1 an, et ce par échange en cas de problème.
o o
û
le haut parleur interne de l'Apple est utilisé mais un jack est prévu pour un modèle extérieur. Outre la connexion au SIOl, un fil est à relier - à l'aide d'un support de circuit prévu à cet effet - au décodeur clavier. Le clavier est alors reconnu par la carte qui peut générer une interruption et donc travailler en immobilisant provisoirement le programme en cours. La version I1GS (moins cOllteuse) qui n'esi pas encore disponible. ne nécessitera pas
Pom's n° 3 1
cene intervenlion puisque le clavier, comme sur le Macintosh, génère des interruptions à la disposition du programmeur.
De la dimension d'une carte SSC, les modèles que nous avons eu en mains souffraient encore de la présence de quelques straps, composants ajoutés côté pistes et modifications de dernière heure.
Autour sur processeur 8085 à 8 Mhz, nous trouvons 196Ko de ROM sur la cane : 77 pour les phonèmes, 50 pour les règles de prononciation et le reste pour le programme.
La synthèse
Avec un peu d'habitude, l'intégralité de la prononciation est reconnue ; après avoir tenté une voix d'homme, c'est fmalement une voix féminine qui a été retenue, vitesse de prononciation et timbre sont réglable. Les occlusives p t d et b prononcées seules restent difficiles à différencier et demandent un effort d'attention, idem pour les fricalives f et v ou pour ' . ' et ' - ' dits «point» et « m o i n s » . U n m o d e 'télégraphique' (ou plutôt aéronautique) lève les ambiguïtés les mots élant épelés «Papa Tango Delta Bravo . . . ». Les signes et accents SOnt dits en clair : «a commercial, e accent aigu, parenthèse ouverte . . . » .
La carte sait prononcer sans erreur les pièges-type tels �<Ies p r é s i d e n t s p r é s i d e n t , les poules du couvent couvent, e s t o m ac ». En revanche les mots-clé du Basic ne faisant pas partie des exceptions sont prononcés à la française. Les nombres SOnt fan bien dits «cent soixante milliards quatre cent onze millions . . . ».
Les minuscules sont différenciées des majuscules et l'utilisateur choisit, selon le type de travail le mode qui convient : A a seront prononcés «A A MIN» ou «A MAJ A» ; le premier mode convient au Basic, riche en majuscules, le second au traitement de textes.
Porn's nO 31
Quatre modes de fonctionnement
l-Echo-cl a v i e r Le mode l e moins utilisé car la disposition des touches d'un clavier est le plus simple à acquérir pour un malvoyant. Dans ce mode, après avoir fait PRf. s l o t depuis le Basic (les problèmes commencent quand on n'est pas en Basic . . . ), la cane prononce les louches appuyées : «Pé èR 1 èN Té» par exemple. Les affichages à l'écran ne génère pas de synthèse. La synthèse se fait au rythme de un caractère/seconde ; un caractère survenant avant le délai d'une seconde interrompt la synthèse du précédent.
2-Echo-écran Ce qui est affiché à l'écran est prononcé. Bien sûr, seuls les accès standard à l'écran sont interceptés : PRINT depuis le Basic, JSR $FDED en assembleur par exemple. Les affichages par gestion directe de la mémoire écran du style STA $400, y sont invisibles pour la carte. Ce mode n'est d'ailleurs pas le plus utile ni le plus confonable.
3-Éditcur vocal Le point fon de Valentine I.I : une imerruption par (j-RETURN et la carte prend le pas sur le programme. Il est alors possible de demander la lecture de l'écran (quelle que soit la méthode retenue pour J'affichage) aussi bien en 40 qu'en 80 colonnes. L'éditeur est puissant, i l comprend les commandes suivantes :
déplacement du 'curseur vocal' à l'aide des flèches, un bip étant généré à chaque tentative de dépassement des limites ; positionnement en début et fin de ligne (les espaces en fin de ligne ne comptent pas) ;
• positionnement en haut et en bas de l'écran ; positionnement au début du mot suivant ;
• positionnement au début du mot précédent ;
• positionnement absolu : V02 H 1 7 pour aller au l 7ème caractère de la 2ème ligne ;
• lecture d'un caractère ; • lecture de l'écran à partir du
curseur ; • lecture d'une ligne ; • lecture d'un mot ; • épellation d'un mol.
La carte ne précise pas si un caractère est en mode flash mais indique le mode inverse : «b inV)�, «e inv» par exemple.
Perdu au milieu de l'écran, il suffit de presser G pour que la cane donne la position du curseur vocal sous la forme de deux chiffres (ligne, colonne). Nous avons constaté une erreur épisodique dans les numéros de ligne, l'écran étant parfois numéroté à panir de 2.
On pellt toujours stopper la synthèse, ouf ! certains écrans sont en effet bicn remplis.
Trois modes de prononciation
Le mode littéraire est celui retenu par défaut : les () §o"'-H : /-><? et ! ne sont pas signalés. Mode détaillé. tOUl est prononcé sauf ? ! : , el . En mode épellation, rien n'est oublié.
4-Parole compressée Dans ce mode, d'une utilisation plus spécialisée, la carte prononce des paroles préalablement compressées et stockées en fichiers. Le principe ressemble à celui du programme Le Bavard paru dans Pom's, qualité acoustique incomparable, ceUe de la cane étant alors parfaite. Ce mode ouvre la porte aux applications du type ordinateur à bord des voitures ou répondeur téléphonique. Le fabricant s'occupe de compresser les textes pour utilisation avec la cane.
Mode d'emploi et commandes
Le mode d'emploi (en traitement
29
30
de texte) n'est pas très précis sur les syntaxes : faut-il un espace ?, faut-il un point ? Il est disponible également en braille et sur cassette. Les commandes choisies pour J'éditeur vocal sont suffisamment mnémotechniques pour ne pas recourir à l a documentation. Il est certain qu'un malvoyant ne connaissant pas l'Apple ne pourra se dispenser des cours de fonnation de l'Association Valentin Haüy pour utiliser AppleWorks avec l a carte.
Dans l a pratique
AppleWorks Comme p o u r t o u s les programmes, le problème est d'activer Valentine (NDLR !) par l'équivalent d'un PRf.. Pour AppleWorks, pas de problèmes, on définit l a carte comme étilllt l'imprimante et le premier (j-H déclenche l a copie d'écran salvatrice. L'éditeur vocal remplit alors fort bien son orfice ; avec u n peu d'habitude on doit identifier rapidement un menu.
Dans le tableur, il est difficile de ne pas se perdre au milieu de la feuille de calcul, un peu de virtuosité n'est pas superflue.
Avoi.r retrouvé une faute à l'aide de Valentine est une chose, mais posttlOnner le curseur du traitement de textes pour effectuer la modification . . . Il faut repérer la chaîne de caractères qui suit la position à rechercher puis demander à la fonction de recherche la chaîne voulue. Le curseur est alors en principe à l'endroit qui convient. Pas simple.
La position courilllte d'écriture est à jour avec bien des programmes ($24, $25) : Valentine aurait pu émettre un bip paniculier lors du passage du curseur vocal sur cette position, c'était une aide possible.
ProCODE Pas de problème de fonctionnement, mais commenl activer la
carte ? Il suffit de quitter par C T R L - Q , faire 2 C T R L - P si Valentine est en slor 2, puis D92G pour relancer ?roCODE. RESET
le relance également mais déconnecte la cane.
Interpom's Pas de souci, faire simplement PRL2 avant -INTERPOMS.
Assembleur BigMac Malgré une petite perturbation de l ' affichage, Big Mac est compatible avec Valentine.
A p p leWriter Nous n'avons pas trouvé de possibilité d'utilisation. Contrairement aux indications de l a documentation, Valentine est gérée 'à la milllière' de la carte Super Série Apple et non 'comme'. Dommage, si les registres DATA et STATUS était les mêmes ($C089, $ C O 8 8), il serait possible au moins d'''imprimer'' le texte sur la carte car AppleWriter reconnaît la SSc.
Programmes Pascal Nous n'avons aucune possibilité d'utiliser Valentine avec le langage Pascal. Mêmes causes, mêmes effets, on ne peut pas T) ransférer un fichier sur l a cane.
Sargon II Les échecs Sargon ne seront pas à la portée des malvoyants : le plantage survient rapidement.
Assembleur Sortir des caractères sur l a cane en assembleur ne pose pas plus de problème qu'en Basic; à noter que la routine indiquée dans le mooe d'emploi était incompatible avec la carte dont nous avons disposée (caractères prononcés deux fois).
CP/M Avant d'utiliser la carte, un patch du CP/M (indiqué dans l a notice)
est nécessaire ; ce patch devrait être livré sur une disqueue pour éviter à l'utilisateur final de s'interroger sur l'assembleur 280. Le fonctionnement ne sera pas total car CP/M intercepte le caractère CTRL-P avant la carte mais l'éditeur vocal reste opérationnel.
Conclusion
Certainement une excellente cane qui tranche totalement avec celle proposée il y a un an et qui met la micro-informatique Apple à la portée des aveugles. 11 reste que l'Association Valentin Haüy sera peut-être l a bonne source de conseils en fonction de l'application envisagée.
Le prix de l a carte -environ 5 500,00 F TTC-, intervient dans la décision d'achat mais il n'est pas surestimé en regard des études investies.
Une carte a été conçue par un utilisateur de Valentine pour la doter de macros. Cette carte, peu coûteuse, s'insère dans un autre slot et pemlet par exemple à une seule touche de commander la mise en éditeur vocal, le positionnement en bas de l'écran, puis en fin de ligne, puis un mot en arrière, puis la lecture du mot. Ainsi, en cas de doute sur l a frappe, l e dernier mot saisi sera facilement prononcé par Valentine. Elle donne également une fonction de recherche de chaînes.
Lorsque les yeux font défaut, on peut penser à l'écran tactile qui remplace le moniteur : très rapide d'accès pour l'utilisateur, il donne une image fidèle de l'écran à l'aide de huit picots par caractère (soit 256 combinaisons possibles) disposés à la manière des points braille. le curseur étant symbolisé par les huit points ON. Il faut hélas y consacrer le prix de huit Valentines il . . .
Sté Ferma, 1 4 rue de l'abbé Canon, 75014 Paris. Tél. : (1) 45 43 14 79
û Pom's nO 3 1
«Ecnwre prOpOrW1J1Ume{{e en û)[)2f{(j� W �fi�;JD?r�i� I I G S ) muni d'au mOinS 128Ko ; il ferait double emploi si le mode graphique util isé était l 'habituelle résolution de 280x l n points, mais le mode très haute résolution 560 x 1 92 a été adopté. L'écriture s'effectuera avec une chasse proportionnelle le m occupera plus de place qu'un 1 . N'aviez vous jamais rêvé de faire du wysiwig (What Vou See ls What You Gel : ce que vous voyez est ce que vous obtenez) sur un aUlre ordinateur que le Mac ?
Utilisation L'appel de ce programme est destiné prioritairement à des programmes en assembleur. Il vous sera toujours possible d'écrire une interface avec l'Applesoft, via quelques POKEs ou l'ampersand par exemple.
Le protocole concerne 4 points : • Le programme doit être appelé
par JSR ou CALL à l'adresse CHROUT.
• La partie haute de J'adresse de la chaîne à éditer doit être placée en CHROUTl+2, alors
que la partie basse le sera en CHROUT 1 + 1 . Les caractères composant la chaîne doivent avoir le bit 7 à 1 , et se terminer par un $8D.
Pom's nO 3 1
• On peut préciser la position initiale de la chaîne sur l'écran en plaçant ses coordonnées
dans l'accumulateur (position verticale de 0 à 191), et dans les registres d'index (position horizontale de 0 à 559). Enfin, il faut mettre la retenue à 1 avant d'appeler le programme. Par exemple, pour se positionner sur la l00ème ligne et la 320ème colonne, il suffit de faire :
LDA LlOO LDX f.64 LDY Ll SEC
1 "256+64=320
L'espace entre les lettres peUl être modifié à loisir ; par défaut, deux points blancs sont intercalés entre chaque lettre. Pour modifier cette valeur, il faut la placer à l'adresse ESPACE+1.
Enfin, le programme WRITE560 est utilisable indifféremment sous ProDOS ou DOS 3.3. Par ailleurs, son adaptation à Pascal ne devrait pas poser de problèmes.
Fonction nement
Le codage des lettres consiste à les inverser puis les dessiner dans une matrice de 7x8 points et enfin de recoder le tout.
Par exemple pour un h :
7654321 8 . · al
7 . . . al 6 . . · al largeur 4 5 . . . . 0 7 4 . · · 09 3. · · 09 2. · · 09 1 . . . 00
:f. 1\pzay
pour un w : 7654321
8 . . . . . . . 00 7 . . . . . . . 00 6 . . • . . . • 1 1 5 . . ' . . . • 11 largeur 5 4 . . ' . . . • 1 1
3 . . • . • . • 1 5 2 . . • • . • • lB 1 . . . . . . . 00
Le programme WRITE560 . DEMO est un programme de démonstration qu'il suffit de lancer par :
PRE 3 BRUN WRITE560. DEMO
suivi d'une instruction TEXT après son exécution.
Le source T. WRITE560 est stocké sous forme d'un fichier TEXT au format MerlinlBigMac sur la disquette d'accompagnement de ce numéro. Il est appelé par le pseudo-ope ode P U T de cet assembleur, aussi appelé copy sur d'autres assembleurs. Par ailleurs, le source T. WRITE560. DEMO illustre les modalités d'appel.
Source T. WRITE560
û
Assembleur BigMac
HBAS $26
PCL $FA
TXTPAGEI $C054
TXTPAGE2 - $C055
CHROIJT
Bec CHROIJTl
3 1
32
STA ABS
STX ORDL
STY ORDH
CHROUTI LVA SFFFF BEO CI/ROUTF 1 N
CH? (S8D
BEO RETURN
CHP CSAO
BCC AVANCE
CH? CSCO
Bec PONCTUA
CHP CSEO
Bec GRANDE
.lHP PETITE
CHROUTFlN RTS
RETURN
AVANCE
/.DA ABS
CLC
AOC Cl 0 StA ABS
LOA 10 STA OROL
STA ORDH
INC CI/ROU7'1 1l
BNE AVANCEl
INC CHROUTl.2
AVANCEl .lMP CHROUTl
PONCTUA
GRANDE
PETITE
SEC
SBC CSAO
PHA
LDA C<PONCT
STA PCL
LOA I>PONCT
STA PCUI
PLA
TAY
LM LGPONC, y STA EMPAT
.lMP CI/ROUT6
SEC
SBC (SCO
PHA
LDA E. <HAJUS
STA PCL
LVA C>MAJUS
STA PCLt 1 PLA
TAY
LDA LGMAJUS. y STA EHPAT
.lMP CHROUT6
SEC
sac CSEO
PliA
LDA l<HINUS
STA PCL
LVA !>HINUS
STA PCL+I
PLA
W LDA LGHINUS. y
CI/ROUT5
CHROUT2
ESPACE
STA EHPAT
rrA '5L
ASL
ASL
CU:
ADC PCL
STA PCL
sec CHROUT2
INC PCL'I
LOA C 8
STA LENGTI/
.lSR DRAW
/.DA EHPAT
CU:
AOC t:2 AOC ORDL
STA ORDL
BCC CHROUTJ
INC ORDH
CHROUTJ LDA ORDH
" CHP
BNE Cf/ROUTS
LOA OROL
CHP CS2A
BCC CHROUTS
.lH? RETURN
Cf/ROUTS .lHP AVANCE
ORAN
DRAI'II
DECALE.
DAAWS
DAAW2
STA TXTPAGEI
/.DA MS
TAX
LDA ORDL
STA OOTL
/.DA OROH
STA DGTH
.lSR DIV7
/.DY 10 .lSR GETX
sn ECCO
TXA
PHA
LDA C O
STA COHPLEHENT
/.DA (PCL) . r LDX RESTE
BEO DRAW5
DEX
ASL
PHA
ASL
ROL COMPLEMENT
PLA
CPX iD BNE DECALE
STA DRANDI.l
LDA QUOTIENT
LSR
m BCS DRAW2
STA TXTPAGE2
LVA rHBAS) . y
DRANDI
DRAIN
DRAWJ
OETX
DIV7
EOR CSFF STA (I/BAS) , y STA TXTPAGEI
/.DX QUOTIENT
;NX TXA
LSR
TAY
BCS DRAW4
STA TXTPAGE2
LDA (I/BAS) , y EOR COMPLEHENT
STA (lIBAS) , y STA TXTPAGEI
PLA
TAX
;NX CPX CI92
BEQ DRAWJ
LOY ECCO
;NY
CPY LENGTI/
BNE
RTS
DRAWI
/.DA VERTH, X
STA HBAS+l
/.DA VERTL.X
STA HBAS
RTS
CLD
/.DA c o STA MO
STA Hl
STA QUOTIENT
/.DA OGTH
BNE DIV
LDA OGTL
CHP C 7
BCS DIV
STA RESTE
RTS
DIV INC QUOTIENT
LVA HO
CLC
AOC C 7
STA HO
Bec OVERFW
INC Hl
OVERFW LVA HI
DIVIN
CM? DGTH
BNE DIV
LDA DeTL
CMP HO Bec DIVIN
SEC
SBC HO
CMP ! 7
BCS DIV
STA RESTE
RTS
LVA HO
SEC
SBC DGTL
Porn's n° 3 1
OIVIO
STA DIVIO_1 LDA ( 7
SEC
sac ($1'1'
CHP f. 7
Bes DIV
DEe QUOTIENT
STA RESTE
R"
PONeT IlEX 0000000000000000 :ESP
//EX 0 1 0 1 0 1 0101000100 "
REX 05 0S 05 0000000000 : H
I/EX oe0202070202lDOO : (
HEX 041 E050E 1401'0400 : $
HEX 0313080402191800 ; 1 HEX 02050S0215091 600 : &
HEX 0606020100000000 : ' IIEX 0402010101020400 : (
I/EX 01020404040201 00 : )
HEX 041 50E040E1 S0400
MAJUS
IIEX 00040411"04040000 ; 1
HEX 00000006060201 00 ; ,
HEX 0000000700000000
HEX OOOOOOOOOOOJOJOO , . HEX 0010080402010000 :/
HEX OEl 1 1 91 S l J 1 1 0EOO : 0 HEX 0203020202020 700 : J
HEX OEI11 00e02011F"00 : 2
HEX IFl0080e1 01 1 0EOO ; J
HEX 080eOA091F080800 ; 4
HEX IFOIOFI O I 0 I 1 0EOO : 5 I/EX 1C02010F l I 1 1 0EOO : 6
HEX 1f'10080402020200 : 7
HEX OEI I 1 1 0E I 1 1 1 0EOO : 8
HEX OEI 1 1 1 1EI0080700 : 9
HEX 000JOJ00030JOOOO
HEX 0000020002020100
HEX 0804020102040800 : < HEX 0000070007000000 ; ·
HEX 01 020408040201 00 ; >
IIEX 1E33301 80eOOOeoo ; ?
IIEX 08100EI01El11EOO ; .j IIEX 181412111Fl l l 1 0 0 :A
IIEX OFl l 1 1 0F l l l I 0f'00 : B
HEX OEI I 0 1 0 1 0 1 1 1 0EOO : C
HEX OFl l l l 1 1 l i 1 l 0F"00 ; D
HEX IF01 0 1 0FOI0I 1FOO ; E
HEX IF"01 0 1 0F"01010100 : F
HEX OEl l O I 0 1 1 9 1 1 1 E O O ; G
!/EX 1 1 1 1 1 1 1F l 1 J l I 1 0 0 ;1I
!/EX 0702020202020700 : 1 HEX lC08080808090600 ; J
IIEX 11 09050J05091100 ; K
HEX 010101010101 0F"00 ; L
HEX 41635S494141 4100 ; M !/EX 41434S4951614100 : N
!/EX OE1 1 l l 1 1 1 l 1 1 0EOO ; 0
HEX 0F" l 1 l 1 0FOI 010JOO ; P
HEX OE1 1 1 1 1 1 15091600 : 0
HEX OFJ 1 l 1 0F"05091 1 0 0 ; R !/EX OEII010EI0111COO : S
HEX IF"Oif040404040fOO ; T
IIEX 1 .l 1 1 1 .l 1 1 1 1 1 1 0EOO : U
HEX 1 1 1 1 1 1 1 1 11 0A0400 : V
HEX 4 1 4 1 4 1 495S634100 ; W
HEX 1 1 1 1 OA040A 1 1 1 1 00 ; X
Porn's nO 3 1
/-flNUS
HEX l l 1 H 1 0A04040400 ; y !/EX IF"l0080402011FO O ; Z
IIEX 020S020000000000 : �
!/EX 00000EOI010E0402 ; ç
!/EX OEOI060906080700 ; S
HEX 040AII0000000000 ' �
HEX 0000000000000001'
IIEX 0102040000000000
HEX 000006080E090EOO ; il
IŒX 010101 0709090700 ; b
HEX 00000EOI 01010EOO : c !/EX 0808080E09090E:00 ; d
HEX 000006090701 0EOO : e
IIEX 040A020207020200 ; f HEX 00000E09090E080 6 ; g
IŒX 010101 0709090900 ; h
I/EX 0200030202020 700 : j HEX 08000C0808080906 ; j HEX 0101 090503050900 ; k
IŒX 0302020202020700 .. 1
IIEX 000018151 5 1 1 1 1 0 0 ; m
!/EX 0000070909090900 ; n !/EX 0000060909090600 ; 0
HEX 0000070909070101 ; p
HEX 00000E09090E:0808 ; q HEX 00000D0301010100 ; c
HEX 00000EOI06080700 ; s
HEX 02020F0202020eoO ; t HEX 00000909090D0800 : u
I/EX 00001 1 1 1 1 1 0A0400 : v IŒX 00001 1 1 1 15151BOO ; ",
IIEX 00001 l 0A040AII00 ; }( IIEX 000009090E08080 7 ;y
IŒX 000011'08040211'00 ; 2 HEX 080406090F010EOO ; é HEX 0204001 1 1 1 1 91600 .. Ù //EX 040806090F"010EOO ; è
HEX OSOOOOOOOOOOOOOO IŒX OFOF"OFOFOFOFOFOF
• Tables pour le calcul de /IllAS
VERT!.
VERTU
IIEX 0000000000000000
HEX 8080808080808080
HEX 0000000000000000
IIEX 8080808080808080
IIEX 0000000000000000 IIEX 8080808080808080
IIEX 0000000000000000 IIEX 8080808080808080
IIEX 2828282828282828
IIEX A8A8A8A8A8A8A8A8 HEX 2828282828282828
IIEX A8A8A8A8ABA8ABA8 HEX 2828282828282828
HEX A8A8A8A8A8A8A8A8 IIEX 2828282828282828
IIEX A8A8A8A8A8A8A8A8 IIEX 5050505050505050
IIEX DODODODODODOOODO IIEX 5050505050505050
IIEX DODOOODODODOOODO
IIEX 50505050S0505050
IIEX DODOOODODODODODO
IIEX S050S0S05050S0S0 IIEX OODODOOODOOODODO
IIEX 2024282C303438JC
I/EX 2024282CJ034J83C
I/EX 21252920J135J93D HEX 212S292031353930
HEX 22262A2E32363AJE
IIEX 22262A2E32363A3E
I/EX 232 72B2F"33J73B3F
IIEX 232 72B2FJ33 73B3F"
IIEX 2024282C3034383C
I/EX J024282C3034383C
IIEX 2125292D31J5393D
I/EX 2125292DJ135393D
IIEX 22262A2E3236JA3E
IIEX 22262A2E32363A3E
IIEX 23272B2F33373B3F"
HEX 23272B2F33373B3F"
HEX 2024282C3034383C
IIEX 2024282C3034383C
I/EX 2125292D313S393D IIEX 2125292D313S393D
IIEX 22262A2E32363A3E:.
HEX 22262A2E32363A3E
IIEX 23272B2F"333 73B3F
IIEX 23272B2FJJ3 73B3r
Largeuc de toutes les lettres
LGPONC DrB S, I , 3 , 5 , 5, S , S , 3 , 3, 3, S, S, 3, 3, 2, 5, 5
DFB 3, 5, S, S, S, 5, 5, S, S, 2,2, 4, 3, 4, 6, 5
LGMAJUS OF"B 5, S, S , S, 5, 5, 5, 5, 5, J, S, S , 4 , 7, 7 , 5
DFB 5, S, S, S, 5,5, S, 7, S, 5,
5, 3, 7 , 3 , 5 , 5
LGMINUS DF"B 5, 4, 'l, 'l, 4, 'l, 4, 4, 4, 3,
4, 4 , 3 , S , 4, 4 DrB 4, 4, 'l, 4, 4, 4, 4, 5, 5, 5,
4, S, S, S, 5, S, 5
H' 'S
MI DS
QUOTIENT DS RESTE DF"B
DGTL DS
DGTII DS
COMPLEMENT DS
EMPAT OS ORDL VS ORDH OS
ABS OS
LENGTH OS
ECCO orB
,
,
DOS 3,3 ProDOS
Ile 11e+ Ile ][9S
33
Source T. WRITE560.DEMO INY
CPY L80
Assembleur MerlinlBigMac BNE EFF2
INX
LST OFF CPX f.192
ORC $1000 BEO EFFIN
SETBOCOL - $COOD LVY LO
TXTCLR • $C050 JSR GETX
MIXCLR $C052 EFF6 TYA RIRES $C057 PHA SETAN3 $C05E LSR CLRHRI seGB2 TAY
SETHR2 SCOBS BCS EFF7 SETHR3 • SCOB7 STA TXTPAGE2
EFF7 LDA COULEUR
JMP DEBUT STA (RBAS) , y STA TXTPAGEI
,. l i t le fichier principal PLA
PUT WRITE560 TAY
1.'11' � Passe en mode graphique 560 * 1 92 TYA
PHA
DEBUT LSR
STA SETBOCOL TAY
STA MIXCLR BCS EFF8
STA RIRES STA TXTPAGE2
STA TXTCLR EF'FB LDA COULEUR
STA SETAN3 STA (RBAS), y STA CLRHRI STA TXTPAGEI
STA SETHR2 PLA
STA SETHR3 TA Y
STA TXTPAGEI INY
CPY L80 • Efface et affiche un fond gris BNE EFF6
INX
CPX [.192
LDX L O BNE EFFl
EFFl LDY L O EFFIN
JSR GETX
EFF2 TYA ,. Envoie les messages à l ' écran . . . PHA LOA f.<MESSAGED
LSR LOY f.>MESSAGED
TAY STA CHROUTl+l
BCS EFF3 STY CHROUTl+2
STA TXTPAGE2 LDA Ll EFF3 LDA COULEUR STA ESPACE+l
STA (RBAS) , y LDA LlO
STA TXTPAGEI LDX ll O
PLA LOY LO
TAY SEC
INY JSR CHROUT
TYA
PHA LDA I. <MESSAGEl
LSR LOY L>MESSAGEI
TA Y STA CHROUTl +l
BCS EFF4 STY CHROUTl+2
STA TXTPAGE2 LDA LS
EFF4 LVA COULEUR+l STA ESPACE+l
STA (HBAS) , y CLC
STA TXTPAGEI JSR CHROUT
PLA
TAY LOA L<MESSAGE2
34 Porn's nO 3 1
LOY !>MESSAGE2
STA CHROUT1+l
STY CHROUT1+2
LDA l.0
STA ESPACE+l
CLC
JSR CHROUT
LOA l. <MESSAGE3
LOf l.>MESSAGE3
STA CHROUT1+l
STY CHROUT 1+2
LDA !2
STA ESPACE+l
CLC
JSR CHROUT
RTS
COULEUR DFB 0, 0
MESSAGEO ASC "Démonstration d ' écriture avec espa cement normal "8DOO
MESSAGEI ASC "Démo. avec 5 points pour chaque espace entre"
ASC les lettres"BDOO
MESSAGE2 ASC "Démo.
MESSAGE3 ASC "Démo.
sans espaces entre les lettres "8DOO
de tous les caractères que l ' on peut obtenir" ASC à partir du clavier"BD
ASC "DEMO : ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghi jklmnop" ASC "qrstuvwxyz 1234 567B90,é ' (§è! çà) _A$. *ù ' H, ; : _ 7 . /+<>"
HEX 0 0
Récapitulation WRITE560. DEMO
Aptes avoir saisi ce rode sous rooniteur, vous le sauvegarderez p;Y: BSAVE WRfTE560.DEMO, A$1000,L$8AB 1 000 : 4C 91 1 6 90 09 80 8E 1 6
1008:8E 8C 1 6 8C 80 1 6 AD FF
1 0 1 0 : FF FO 1 3 C9 80 FO 1 0 C9
1018;AO 90 10 C9 co 90 24 C9
1020:EO 90 37 4C 71 1 0 60 AD
1028;8E 1 6 18 69 DA 80 8E 1 6
80 8C
1 0 DO
1 0 38
1030;A9 00
I038:EE OF
1 0 4 0 : 4 C DE
1048:A2 85
1050;A8
1 6 80 80 1 6
03 EE 1 0 1 0
E9 A O 48 A9
I l 85 F8 68
80 88 1 6 4C
FA A9
89 22 1 6
1 0 1058;85
1060:85 FA
43
38
38 E9 CO
8S
48 A9 A2
F8 68 A8
1068:89
1070: 1 0
1078:FA A9
A9 1 2
1 6 80 88 1 6 4C 85
E9 EO 48 A9 A2 85
13 85 F8 68 A8 89
1080:63 1 6 80 88 1 6 98 DA OA
1 088;OA 1 8 65 FA 85 FA 90 02
1090:E6 FB A9 08 8D 8F 1 6 20
1098;BF 1 0 AD 8B 1 6 1 8 69 02
1 0 A O ; 6D 8c 1 6 80 8C 1 6 90 03
1 0A8;EE 80 1 6 AD 80 1 6 C9 02
1080;00 DA AD 8C 1 6 C9 2A 90
1 088: 03 4C 27 1 0 4C 38 1 0 80
10CO:54 co AD 8E 1 6 AA AD 8C
10C8 : 1 6 80 88 1 6 AD 80 1 6 80
1000:89 1 6 20 3F 1 1 AD 00 20
1008:34 I l 8C 90 1 6 8A 48 A9
10EO:00 80 8A 1 6 BI FA AE 87
Porn's nO 31
lOE8: 1 6 FO OC CA DA 4 8 DA 2E
1 0FO;8A 1 6 68 EO 00 DO F4 80
10F8:07 1 1 AD 8 6 1 6 4A A8 80
1 1 00 : 03 80 55 co BI 26 49 FF
1 1 0 8 : 9 1 26 80 5 4 co AE 8 6 1 6
1 1 1 0:E8 8A 4A A8 80 03 80 55
1 1 1 8 : CO BI 26 40 8A 1 6 91 26
1120:80 54 co 68 AA E8 EO co 1128:FO 09 AC 9 0 1 6 C8 CC 8F
1130: 1 6 DO A4 60 BD 62 1 5 8.5
1 1 3 8 : 2 7 BD A2 1 4 8.5 2 6 60 08
1 1 40:A9 00 80 84 1 6 80 8.5 1 6
1 1 48:80 86 1 6 AD 89 1 6 D O OB
1 1 50;AD 88 1 6 C9 0 7 BD 04 80
1 1 5 8 : 8 7 1 6 60 EE 86 1 6 AD 84
1 1 60; 1 6 18 69 07 80 84 1 6 90
1 1 68 : 03 EE 85 1 6 AD 85 1 6 CD
1 1 70:89 1 6 DO E7 AD 88 1 6 CD
1 1 78 : 8 4 1 6 90 OC 38 EO 84 1 6
1180:C9 0 7 B D 0 7 80 8 7 1 6 60
1 1 88:AD 84 1 6 38 ED 88 1 6 80
1 1 9 0 : 9 6 I l A9 07 38 E9 FF C9
1 1 9 8 : 0 7 BD CO CE 8 6 1 6 80 87
l1AO: 1 6 60 00 00 00 00 00 00
1 1 A 8 : 0 0 00 01 Dl 01 01 Dl 00
1180;01 00 05 0.5 05 00 00 00
11B8:00 00 OC 02 02 07 02 02
1 1 C O ; 1 D 00 04 l E 0.5 DE 1 4 OF
04 02 1 9
02
11C8:04 00
1100: 1 8 00
1108 : 1 6 00
03 13 08
02 05 05
06 06 02
1.5 09
01 00 00
llEO:OO 00 04 02 01 01 Dl 02
1 1 E 8 : 0 4 00 01 02 04 04 04 02
I 1 F O ; 01 00 04 1 5 DE 04 DE 1 .5
I1F8;04 00 00 0 4 0 4 I F 0 4 04
1200;00 00 00 00 00 06 06 02
1208:01 00 00 00 00 07 00 00
1 2 1 0 : 0 0 00 00 00 00 00 00 03
1218:03 00 00 1 0 08 04 02 Dl
1220:00 00 DE I l 1 9 15 1 3 I l
1228;OE 00 02 03 02 02 02 02
1230; 07 00 DE I l 1 0 OC 02 01
1238:1F 00 I F 1 0 08 OC 1 0 I l
1240:0E 0 0 08 O C DA 09 IF 08
1248:08 00 IF Ol OF 1 0 1 0 I l
1250:0E 00 l C 0 2 Ol OF I l I l
1258;OE 00 IF 1 0 0 8 0 4 0 2 02
1 2 6 0 ; 02 00 DE 1 1 I l DE 1 1 I l
1268;OE 00 DE I l I l l E 1 0 08
1270;07 00 00 03 03 00 03 03
1278:00 00 00 00 02 00 02 02
1280:01 00 08 04 02 Dl 02 04
1288:08 00 00 00 07 00 07 00
1290;00 00 01 02 04 08 04 02
1298;01 00 lE 33 30 1 8 OC 00
12A O : O C 00 08 10 DE 1 0 lE I l
12A8: 1 E 0 0 18 1 4 1 2 1 1 I F I l
'128 0 : 1 1 0 0 OF I l I l O F I l I l
1288:0F 00 DE I l 0 1 01 0 1 I l
12CO:OE 0 0 OF I l I l I l I l 1 1
'12C8; OF 00 I F Dl Ol OF Dl 01
12DO: I F 00 IF 01 Ol OF 01 01
1208:01 00 DE 1 1 01 01 1 9 Il
12EO:IE 00 Il I l Il lF 11 I l
12E8 : 1 1 0 0 0 7 0 2 0 2 0 2 0 2 02
12FO ; 0 7 00 l C 08 08 08 08 09
12F8;06 00 1 1 09 05 03 0.5 09
1300;11 00 Dl Dl 01 01 al Dl
1308;OF 00 41 63 55 4 9 4 1 41
1 3 1 0 ; 4 1 00 41 43 45 49 51 61
1 3 1 8 : 4 1 00 DE I l I l I l I l I l
1320:0E 0 0 OF I l I l OF 0 1 01
1328:01 00 DE I l I l 1 1 1 5 09
1 3 3 0 ; 1 6 00 OF I l I l OF 05 09
1338;11 00 DE Il 01 DE 1 0 I l
1 3 4 0 ; I C 00
1348;04 00
IF 04
Il I l
04 04 0 4 0 4
1 1 l I l I ll
I l I I DA
63
13.50:0E 00 I l I l I l
13.58:04 0 0 41 41
I l I l 1 3 6 0 : 4 1 00
41 49 55
DA 04 DA Il
35
36
1 3 6 8 ; 1 1 00 1 1 11 11 DA 04 04
1 3 7 0 : 04 00 IF 10 08 04 02 01
1 3 7 8 ; 1 1 '
1 3 8 0 : 0 0
1 3 8 8 ; 0 4
1390; 0 7
0 0 02 05 02 00 0 0 00
00 00 00
02 DE 0 1
D E 0 1 0 1 DE
0 6 09 0 6 08
00 0 4
1398:00 00 0 0
131, 0 : 00
13A 8 : 0 0
OA 1 1 0 0 0 0 00
00 00 00 00 00
OF 01 02 0 4 00 00 00
00 00 0 0 0 6 08 DE 09
07 09 09
DE 0 1
1 3 B O : O E 00 0 1 01 0 1
138 8 : 0 7 00 00 00 01 01
00 08 08 0 8 DE 09 09 13eO:OE
13C8 : 0E
1300: Dt'
1308 : 02
00 00 00 0 6 09 0 7 01
07 02 (JO 04 DA 02 02
00 00 00 Of: 0 9 0 9 DE
09 13EO:08 0 6 01 01 01 0 7 0 9
1 3 E: 8 : 0 9 00 02
13f'0: 0 7 00 08
13F8 : 09
1 4 0 0 : 0 9
00 0 3 0 2 02 02
00 OC 08 08 08
06 DI 01 09 05 03 05
00 03 02 02 02 02 02
1 4 08: 0 7 00 00 00
00 00
18 1 5 1 5 1 1
0 7 09 09 0 9 1 41 0 : 1 1 0 0
0 0 1 4 1 8 : 09
1 1 2 0 : 0 6
0 0 00 0 6 09 0 9 0 9
0 9 00 0 0 00 0 7 0 9 0 7
1 42 8 : 0 1 D l 0 0 00 DE 0 9 0 9 DE
1 43 0 : 0 8 08 00 0 0 00 03 01 01
J 1138 : 01 00 00 00 DE 01 06 08
1 4 4 0 : 0 7 00 02 02
00 00
OF 02 02 02
0 9 0 9 09 00 1 4 4 8 : 0 C 00
00 1 45 0 : 08
1 4 5 8 : 0 4
O D 00 I l
J 1 00 00 00
1 1 1 1 01,
11 1 5 15
1460: l B
1468: 1 1
0 0 OU 00 1 1
00 00 0 0 09
DA 04 DA
0 9 DE 08
04 02 1 4 70 : 0 8 0 7 00 00 J F 08
1 4 7 8 : 1 F 00 08 0 4
J 48 0 : 0 E 00 02 0 4
1 488: l 6
06- 09 OF 01
00 ] 1 1 1 19
OF 0 1
uo 00 00 04 08 0 6 0 9
1 4 9 0 : 0 E 00 0 5 0 0 0 0 0 0
1 4 9 8 : 0 0 00 OF O F O F O F O F OF
1 4A O ; OF OF 00 0 0 00 00 00 00
1 4A8: 0 0 00 80 8 0 8 0 8 0 80 80
1480:80 80 00 00 00 0 0 0 0 0 0
8 0 8 0 80
00
1 48 8 : 0 0
14CO:80
00 80 8 0 8 0
80 00 00 00 0 0 00
14C8:00 00 8 0 8 0 80 80 8 0 80
1400:80 8v 00 00 00 00 00 00
1408 : 00 00 80 80 80 80 80 80
14EO: 80 80 28 28 28 28 28 28
14E8:28 28 A8 A 8 A 8 A8 AB AB
28 28 28 28 28 28 14PO:A8 AB
14P8:28 2B A8 AB
28 28 1 5 0 0 : A 8 AR
1508:28 28 I,B A 8
1 5 1 0 : A B A8 28 28
AB AB A8 AB
2B 28 28 28
A8 A8 A8 AB
28 28 28 28
151B:28 28 A8 AB AB A8 A8 AB
1520;AB A8 50 50 SO 50 50 50
1528: 50 50 DO DO DO DO DO DO
1 530: 00 DO 50 5 0 50 50 !:JO 50
1 S 3 8 ; 5 0 50 DO DO DO DO DO DO
1 5 4 0 : 0 0 DO 50 5 0 S O 5 0 50 50
1 5 4 8 : 5 0 50 DO DO DO DO DO DO
1 5 5 0 : 0 0 DO 50 50 50 5 0 5 0 50
1 5 5 8 : 5 0 50 DO DO DO DO DO DO
1 5 6 0 : 0 0 DO 2 0 2 4 28 2C 3 0 34
1568:38 3e 2 0 2 4 28 2C 3 0 34
1 5 7 0 : 3 8 3C 21 25 29 20 31 35
1 5 7 8 : 3 9 3D 21 25 29 20 31 35
1580:39 3D 22 2 6 2A 2E 32 36
1 5 8 8 : 3A 3E: 22 2 6 2A 2& ]2 ]6
1 5 9 0 ; 31, 3E 2] 27 2B 21' ]] ]7
1598:3H 3F 23 27 28 21' 33 3 7
1 5 A O : 38 31' 20 2 4 2 8 2 e 3 0 3 4
15A8:38 3e 20 2 4 2 8 2C 10 ]4
15BO:38 3e 21 25 29 20 31 35
1588:39 3D 21 25 29 20 31 35
15CO:39 3D 22 26 ZA 2E 32 36
15CB:3/! 3E 22 26 2A 2E 32 3f
1 5 D O : ]A 310 23 27 2H 2F 33 3 7
1 5 0 8 ; ]B 31' 23 2 7 2B 21' 33 3 7
1 5 E O : ]B ]1' 2 0 2 4 28 2 e 3 0 3 4
15E8:]8 ]C 2 0 2 4 2 8 2e 3 0 ]4
15FO: 38 3e 21 25 2 9 20 3 � 35
15F8 ; 3 9 3D 21 25 29 20 31 35
1 6 0 0 ; 3 9 3D 22 2 6 2A 210 32 36
1 6 0 8 ; 3A 3E 22 2 6 2A 2E 32 36
1 6 1 0 : 3A 3E 23 27 28 21' 33 3 7
1 6 1 8 : 38
1620:3B
1 6 2 8 ; 0 5
3P 2 3 2 7 2 B 2F 33 3 1
3 F 0 5 DI 03 05 05 05
05 05 03 03 03 03 03
03 1630:02 05 05
1638:05 05
05 05 05 OS
03 05 OS 02 02 04
1 6< 0 : 0 4 06 05 05 05 05 O S 05
1 6 4 8 : 0 5 05 05 OJ 03 05 05 04
1 6 5 0 : 0 7 0 7 05 05 05 05 05 05
1 6 5 8 : 0 5 05 0 7 05 05 05 0 3 07
1 6 6 0 : 0 3 05 05 05 04 04 0 4 04
1668 : 04 04 0 4 0 4 03 0 4 0 4 03
1 6 7 0 : 05 04 04 04 04 04 04 04
1 6 7 8 : 0 4 04 05 05 05 0 4 05 05
1680;05 05 OS 05 0 0 00 00 00
1 6 8 8 ; 0 0 00 00 00 00 00 00 00
1 6 9 0 ; 0 0 8D 00 CO BD 52 CO 80
1 698: 5 7 CO 8D 5 0 co 80 SE CO
1 6A O : 8 0 B2 CO 80 85 CO 80 B 7
1 6A 8 : C O BD 5 4 CO A2 00 1, 0 00
] 68 0 ; 2 0 34 1 1 98 4 8 'lA A 8 BO
168B;03 80 5S CO AD 60 1 7 91
16CO : 2 6 80 5 4 CO 68 A 8 C8 98
1 6C 8 : 4 8 4A A8 BO 03 80 55 CO
] 600;AO 6E 1 7 9 1 2 6 BD 5 4 CO
] 6 0 8 : 6 8 A 8 C8 CO 50 DO 04 ES
16EO:EO CO FO 3 6 A D DG 2 0 3 4
16E8 : 1 1 98 4B 4A A 8 80 03 80
1 6P O ; 5 5 CO AD 60 1 7 9 1 2 6 80
1 6F8 ; ; 4 CO 68 A8 C8 98 48 4A
1 700:A8 BD 03 8D 55 CO AD 60
1 708 : 1 7 9 1 2 6 8D 5 4 CO 68 A8
1 71 0 ; C8
1 71 8 ; 0 0
1 720; 1 0
CO 50 DO 04 E8 EO co
9< A9 6F A O 1 7 80 OF
8C 1 0 1 0 A 9 02 BD 9F
A9 1 4 A2 DA A D 1728 ; 10
1730:20 03
00 38
I 738: 0F 1 0
1 7 4 0 : 91' 1 0
1 0 A 9 A D A O 1 7 80
Be 1 0 1 0 A 9 05 80
18 20 03 1 0 A9 DA
1748:AO 1 7 80 OF 1 0 8C 1 0 10
1 75 0 ; A 9 00 80 9F 1 0 18 2 0 03
1 7 5 8 : 1 0 A9 00 A D 18 80 Or' 10
1 7 6 0 ; B C 1 0 1 0 A 9 02 80 91' 10
1768: 18 20 03 1 0 60 00 00 C4
1 7 7 0 ; FB EO EF EE F3 F4 F2 El
1 7 78:F4 E9 Er' EE AD E 4 A 7 FB
I 78 0 : E 3 F2 E9 1'4 F5 1'2 ES AO
1788:é1 F6 ES E3 A D ES F3 FO
1790:El E3 ES EO ES EE 1'4 AO
1 798:EE El' 1'2 ED El Ee BD 00
17AO:C4
1 7A8:E5
FB ED El' AE A D El 1'6
E3 AO B5 A O 1'0 El' E9
FO EF F5 F2 FI F5 E5 AG
17BO:EE F4
17B8:AO E3
f'3 A D
E 8 El
I 7CO:E5 P3 J.'O El E3 E5 AD ES
1 7C8:EE r'4 P2 E5 AD EC ES F3
1700:AO EC ES F4 F4 F2 ES F3
1708:80 00 C4 FB EO El' AE AO
17EO:F3 El EE F3 A D ES F3 1'0
17E8; El E3 ES
E:5 AO 1 71'0:1'2
1 7F8:E5
1'3 A D ES EE 1'4
Ee E5 F3 AD EC
F4 1'4 F2 ES F3 80 00
1 8 0 0 : C 4 FB ED
1 8 0 8 ; A O F4 El" F5 1'3 A O EC ES
1810;F3 AO E3 El 1'2 El E3 F4
1 8 1 8 ; FD F2 ES 1'3 A O FI F5 f:5
1820:AO EC A7 EF EE AO 1'0 ES
1828;F5 F4 AO EF E2 1'4 ES EE
1830;E9 F2 AD CO AD 1'0 El F2
1838:P4 E9 F2 A O E4 F5 A D E3
1 8 4 0 : E e El F6 E9 ES F2 80 e4
1 8 4 8 ; C5 CD CF AD BA A O Cl C2
1 8 5 0 ; C3 C4 CS C6 C7 cs C9 CA
J 8 5 8 : eB cc CO CE cr DO 01 02
1 8 6 0 : 0 3 04 D5 06 0 7 08 09 DA
1868:AO 1:.'1 E2 E3 E4 ES E6 E 7
1870;EB E 9 EA EB E e ED EE EF
1878:FO FJ Fl F3 1'4 1'5 1'6 1'7
1880:F8 r9 Fïi Hl B2 83 B4 B 5
1 8 8 8 : B 6 B 7 B8 8 9 BD A 6 FH A l
1890:A8 DO 1'0 Al OC C O A 9 AD
J 5 9 8 ; OE A 4 FE AA FC EO k� A3
16AO:Ae BB BA BD BF At:: Ar AB
18A8 :Be BE 00 � _____ �
�-----' T P o m ' s TPcm's, programme du numéro précédent vous cause peut-étre des soucis sur voIre Apple IIc. Trois octets mérilent un changement pour vous tirer d'embarras. Faire : BlOAD HOMS CALL -t51 204C: 4C 55 20 BSAVE HOMS,A$2000,l4033
Un couper/coller un peu violent nous a conduit à un humour involontaire : l'article précise que la carte Super Série Apple est nécessaire sur le IIc ..
Pom's nO 3 1
Un nouveau produit Pom's :
Ed iteu r VIDE: TEX ., olre micro-serveur fonc
lionne el vous avez décidé de réaliser quelques belles pages de menus à l'exemple des serveurs professionnels. M un i des normes Vidéotex et de votre traitement de texle favori, vous vous êtes attelé à l'ouvrage . . . Aïe! Quelle besogne de bénédictin !
Le programme CP/M édité par Porn's simplifie grandement l a réalisation de telles pages .
Le programme EDITEUR
les éditeurs Vidéotex peuvent se subdiviser en deux catégories :
les éditeurs statiques les éditeUfs dynamiques.
Pour les différencier. obS3rvez les mouvements du curseur. S'il balaye laborieusement l'écran comme le spot d'Urie image TV, de gaudle à droite et de haut en bas, alors il s'agÎt pfObablement d'un éditeur statique. Au contraire, s'il se promène allègrement dans Ioules les dlreclions, alors il s'agit d'un éditeur dynamique. Ce type d'éditeur permet un effet d'animation, un peu comme le peintre dessine sur sa toile. Il est possible de simuler par exemple le déplacement d'un petit objet sur t'écran. Notre éditeur est de type dynamique.
Il est écrit en Turbo·Pascal (CP/M) et lonctionne sur Apple Ile et sur Apple 11+ avec une carte 80 colonnes et une catie zao. On peut l'utiliser avec un ou deux lecteurs de disquettes, avec pour inconvénient si vous n'avez qu'un seul lecteLr que les images seront sauvegardées sur la disquette programme.
Porn's n° 3 1
Utilisation, possibilités
Le déplacement du curseur est commandé par les touches fléchées (gauche, d/Oite, bas, haut). Sur l'Apple JI+, les déplacements vers le haut et vers le b� s'obtiennent par CTRL·K et CTRU. A tout moment, la position du curseUI, horizontale el verticale, est mise à joUI sur le tableau de bord.
Une fois le curseur en place, que peut·on y écrire ? Du texle ou du graphique, c'est rot:;et de rune de commandes clavier Il laut alors fixer des attribuls qui diffèrent selon le mode .
Mode lexte
la couleur du caractère (Noir, Bleu, Rouge, Magenta, Vert, Cyan, Jaune, Blanc) : la rouleur du fond , la fixité ou le dignotement : l'inversion de fond, encore appelée positif/négatif : le sou�!1"IEIment : la laîUe du caractère :
tai!le normale taille double hauteur et largeur double.
Mode graphique
la couleur du carac tère : la couleur du fond ; le dignotement ; la disjonction.
lors du déplacement du curseur, les altllbuts courants peINent êre préservés ou détruits, c'est au choiX.
Presque tous les caractères d'un clavier AZERTY et d'un clavier Minitel sont accessibles. Ceci n'est possible qu'en attribuant à une même touche plusieurs significations selon :
sa position, 'shiftée' ou non 'shiftée' ; son rangement dans les caractères accentués ou dans les caractères spéciaux.
On peul obtenir : & é § è ç à A If4 112 % il L 3f4 " 1 \ 11 _ O - � JE 0 À tout moment on peut simuler renvoi de l'image sur le Minitel pour contrôle.
Les cot/eclrons sont possibles de deux manières :
caractère par caractère, à t'aide de la flèche gauche ou de la touche Del. Attention cependant à certains attributs qui ne sonl pas modifiés (couleur de lond et soulignage) : par eflacemenl (Ctrl·X) du dernier bloc entlé avant le dernier posilronnement du curseur.
Enfin - charme de notre éditeur dynamique - on peut inclure dans le fichier des commandes ou des caractères non-standard :
un el/acement d'écran entre deux images successrles ; une sonnerie pour prévenir par exemple d'une erreur : un caractère ou une séquence de caractères ASCU indisponibles au clavier. Les codes ASCII de 32 à 127 sont autorisés. Ceci permet théoriquement de disposer de tous les ellels Vidèotex à condition d'en connaÎlr"e la norme.
Un même lichier peut regrouper une succession d'images séparees par des elfacements d'écran ou par des eflacements partiels donnant un effet d"animation. Inversement, un fichier-image sur disquette peut être rappelé en mémoire e l visualisé sur l'écran.
Éditeur Vidéotex 200,00 F nc Franco, 'sources' compris, Bon de commande page 75
37
On trouve plus avec 10 ans
Certaines évolutions sont aussi irnRQrtantes que des révolutions.
Le plus difficile quand on débute, c'est de débuter. Car toules les propositions d'emploi demandent une certaine expérience. Chercher un emploi est donc un problème insoluble. Pas pour JApple [Ir,!), il débute avec 10 ans d'expérience.
Comment? C'esl lrès simple, JI a une architecture douhle un nouvel ordinateur puissant traitant le graphique et le son. entoure un Apple Il classique el miniaturIsé. Il profite ainsi de 10 ans de développement de logiciels et d'expérience. l'n grand progrès réalisé en partie grâce au microprocesseur 6\C816, un 16 bits descendant du 6\C02 de l'Apple Il. t'Apple Il,;, fonctionne ft deux vitesses . 2,R �lIIz en mode natif; en mode émulation (c'e�t·à·dirl' lorsque vous utilisez un
programme de votre ancien Apple Il) \-OUS avez le choix entre 1 MHz et 2,8 llHz.
Débuter connu, c'est 16.000 Rro�silions d'emRloi.
Avec ['I\'(IM (Intcgratcd \'('oz Machine·) l'Apple Il(jS peut recevoir indifféremment des lecteurs de disquettes ), ') pouces 800 Ko ou des lecteurs 5,25 pouces 140 Ko, ou Ics faire cohabiter, ce qui contribue à vous faire profiter de la plus grande bibliothèque de logiciels du monde. Le nombre de 16.000 logidels étant estimatif car la seule chose qu'un Apple lI(js soit incapable de calculer, c'est le nombre d'cmplois qu'il est capable de tenir.
Arec le nouveau srstèmc d'exploitation ProDOS, l'App11.' II(js permet la hiérarchisation des fi(hil.'r� ct dcs catalogues à la manierl.' de
• . � "'''''�''' � Sl", w,_ ... .;j .J.lIt •• " ... .I �., ·\pfl t .".,. •• J, I·\pfi, 1I
.... AppIeIlG'
1 •
• .
\
un emp�oi quand on débute d'expérience.
1
Macintosh, et la connexion de noureaux périphl'!riques.
G CIS, cela veut dire Grap'hique ct son.
L' imagination débridée des développeurs suffira-t-elle pour utiliser les 4096 nuances de couleurs disponibles? C'est probable. Ce qui est certain, c'est qu'une résolution de MO points sur 200 lignes pour 4 couleurs, .�20 points sur 200 lignes pour 16 couleurs \'a donner beaucoup de relief à certaines démonstrations. Si \'ous n'cn croyez pas vos veux, vous n'cn (roirez pas \'05 oreilles non plu�. Le coprO(e:iseur "son - choisi par Apple a déjà une brillante carrière derrière lui puisqu'il l'sI employé par le:) plus grands synthétiseurs du marché. C'csl l'E\SO�[Q, capahle de générer 16 \'oix,
et il ne lui manque même pas la parole.
Les relations né<:essaires P.Qur réussir,
En JO annt'!es, l'Apple Il a eu tout le loisir de se faire d'excellentf$ relations de trarail, imprimante, modem, disque dur, que l'Apple IIGS continuera à entretenir et développer : ce[ui-ci peut désormais être connecté au réseau AppleTalk el gt'!rer la Laser\Vriter réservée jusqu'à présent à Macintosh. Il peut aussi recemir le disque dur SCSI
L'Apple Iles possède 7 connecteurs d'extension permettant, à l'aide d'une multitude de cartes d'interfaces. de le retier à tous les types d'unités p(>riphériqul�.
Acheter un Apple, c'esl entrer dans le ([uh Apple pour échanger des infomlations. accéder au support technique par têléphone ., fours sur 7, ou aux service; télématiques du C[uh.
Apple présente fApple IIGs.
Apple
40
riler + esl un logiciel de trailement de texte de " 2 èmc g é n é r a tion". proposé par A.C.I., qui nous a déjà apporté 4ème dimension.
Comme la plupart des logiciels protégés, Writcr + est copiable et peut être installé sur disque dur, sachant que, lors du démarrage, la disquette originale devra être temporairement introduite (dans ce cas particulier, de façon aléatoire).
Il peut tourner sur Macintosh 5 1 2Ko ou sur MacPlus, mais n'essayez pas de le faire fonctionner sur un "antique" Macintosh 128Ko. En fait, nous conseillons vivement le MacPlus. Qu'en est-il des nouveaux modèles de Macintosh ? L'Écho des Apple (N° 5, spécial Macintosh), classe Writer + dans les compatibles Macintosh SE.
Writer + possède loutes les fonctions classiques de traitement de textes, avec des avantages et des facilités par rapport à d'autres, avec aussi des inconvénients. Notre analyse ne sera pas approfondie sur ces fonctions classiques, mais nous insisterons sur tout ce qui fait que Writer + se présente comme un représentant de ce que nous avons appelé la 2ème génération.
Writer + Phifippe Mathieu
En effet, Writer + possède d'une pan des fonctions sophistiquées de traitement de texte, d'autre pan un certain nombre de fonctions de mise en page faisant que, si on ne désire pas une mise en page trop complexe, ce seul logiciel pemlct des réalisations intéressantes en micro-édition.
WrÎtcr + est multi-fenêtres, le nombre de fenêtres n'étant pas limité, et on peut ouvrir à l'écran plusieurs documents ou exemplaires du même document, de façon à pratiquer des Copier/Coller entre fenêtres. Le document voulu peut être activé à panir du menu F i c h i e r (contrairement à une habitude qui �st de créer un menu spécial Ecran, comme dans Excel par exemple).
Writer + autorise la redéfinition de "raccourcis" au clavier, propres à l'utilisateur. Si cette solution est séduisante, elle est aussi dangereuse. En effet, rien n'interdit (bien que l'utilisateur en soit avisé) d'utiliser pour une commande Writer + un raccourci classiquement utilisé dans les commandes habituelles, comme par exemple ::l€C ou a€X.
Un document peut, en largeur, occuper presque toute la place disponible dans le format de papier choisi. Par exemple, en format A4, la règle est graduée jusqu'à 20 centimètres.
Les fonctions de traitement de textes classiques
Writcr +, comme la plupart de ses concurrents, propose au démarrage une règle sur laquelle peuvent être positionnés margeurs, marqueur d'indentation et tabulateurs. Les différentes oplions de choix (polices de caractères, tailles el styles) sont accessibles par les menus Typo et Style. Certaines commodités sonl offertes, pour le déplacement "à la main" de paragraphes ou d'images. ou encore pour les recherches el remplacements qui peuvent porter non seulement sur des mms ou groupes de mots, mais sur les caractères, tailles et styles.
On peut, en une seule opération, modifier simultanément les caractères, leur taille et leur style. On peut aussi effectuer un basculement majuscules/ minuscules. Plusieurs options sont proposées, et le maniement en est parfois délicat, selon qu'on unifie totalement le transfert ou qu'on procède différemment pour, par exemple. les majuscules après un point. Un traitement statistique associé permet à tout moment de savoir quelle est la dimension du document en cours de création, ou d'une sélection de celui-ci, avec diverses infonnations sur les signes, mOIS et lignes.
Fonctions avancées de traitement de textes
Comme c'est le cas dans la plupart des nouveaux logiciels de traitement de texte, Wriler + offre
Pom's n° 31
une panoplie d'outils/adUtateurs.
La césure automatique pemlet de couper un mot en fin de ligne selon les règles de la syntaxe française. Deux commodités sont offenes :
forcer la césure par un trait d'union ;
- à l'inverse, refuser la césure, par exemple pour éviter de couper en deux "Macintosh".
Un glossaire très puissant est associé au logiciel . Les expressions du glossaire, qui ne sont théoriquement pas limitées en taille, san! désignées par un jeu d'abréviations libres.
Le texte peut être disposé en colonnes. Le nombre de colonnes n'est limité que par la largeur du papier, une colonne ne pouvant pas avoir moins de 1 cm de largeur (la documentation dit 1 ,5 environ . . . ), et les colonnes sont forcément d'égales largeurs. La mise en place de ces colonnes est paniculièrement aisée, ainsi que la modification de leur nombre. Il est possible de créer un "saut de colonne" forcé, au même tilre qu'un saut de page. L'équilibrage du remplissage des colonnes est automatique.
Les colonnes const ituent aussi un moyen détourné de placer côte à côte du texte et des illustrations, lesquelles peuvent provenir classiquement d'un album. Nous verrons plus loin une au Ire solution.
Un système de cadres pemlet de réaliser, dans des styles variés, l'entourage total ou partiel de paragraphes, colonnes, en-têtes et pieds de page, zone de notes, page entière, etc.
La gestion des notes de bas de page est assez sophistiquée, avec numérotation automatique et remise en page lors des modifications du texte.
Fonctions "insolites"
Les calculs
Grande originalité, Writer +
Porn's n° 31
possède des fonctions de calcul associées, dont le maniement n'est pas exagérément complexe, et qui offrent des possibilités intéressantes (beaucoup plus vastes que celles offertes par More). On passe par la création de cellules, en organisant ainsi un petit tableur sur mesure dans le texte (une fonction d'inlcrpré� tation permet aussi d'introduire des formules de calcul directement dans le texte, en demandant à \Vriter + de faire le reste)
Nous avons particulièrement apprécié les possibilités de travail avec l'horloge du Macintosh.
Les fichiers
Un petit gestionnaire de fichier, simple el facile à mettre en œuvre, pennet de faciliter les opérations de courrier personn3lisé. Il ne faut pas y voir plus, et croire qu'on va pouvoir se passer d 'un out i l p lus perfectionné.
Le lecteur ne sera pas surpris d'apprendre que ce fichier est compat ib le avec 4 è ni l' dimension . . .
La gestion d'images
La gestion d'images est une grande originalité de \Vritcr +, qui peul être très utile pour ceux qui manipulent couramment de nombreuses images par exemple, tenue à jour d'un catalogue illustré, représentaI ion de molécules, éludes de CAO, etc.
Des planches pouvant cam paner 1 à 1 2 images peuvent être créées simplement, à panir d'illustra+ tians type MacPaint ou MacDraw. Un fichier d'images peut componer au maximum 10 pl:mches, mais le nombre de ces fichiers n'est pas limité. La séquence d'opérations à accomplir est particulièrement simple :
sélectionner la planche ; - sélectionner l'image ; - cotler sur le texte.
À nOler qu'il est ensuite possible
de transformer l'image par déplacement ou changement de dimensions.
La gestion de paragraphes
Elle ressemble à l a gestion d'images, fonctionnant par création de fichiers de paragraphes comportant au maximum 10 thèmes, avec 1 2 paragraphes par thème. Chaque paragraphe peut comprendre jusqu'à 32 000 caractères. Ceci venant en plus du glossaire, el le nombre de fichiers de paragraphes n'étant pas limité.
La gestion de tableaux
C'est une autre solution, plus souple et plus complète que la mise en colonnes, pour juxtaposer lextes et iUuSlralÎons et réaliser des tableaux où sont tracées lignes et colonnes.
Fonctions de mise en page
La créatioll de structures
\Vriter + propose une fonction particulièrement puissante : la hiérarchisation d'un texte en un certain nombre de niveaux : chapitres, paragraphes, elc.
La mise en nivcaux se fait à panir d'une fenêtre de dialogue. Elle est toujours descendante et consiste à :
défi n i r l e s n i v e a u x eux-mêmes ; définir pour chacun une typographie et une indentation ; définir, si on le souhaite, une numérotation (6 possibilités sont offenes).
Ensuite, il suffira, soit a priori, soit a posteriori, d'indiquer dans la fenêtre de dialogue que le texte sur lequel on travaille est de tel niveau pour que, automatiquement, soient affectés les éléments prédéterminés pour ce niveau.
De plus, la numérotation est automatiquement remise à jour (c'est parfois un peu long) pour tout le document, en cas de suppression ou d'ajout d'un élément ayant le statut choisi.
4 1
42
La créatioll d'ull sommaire
Une fonction particulière permet de créer un sommaire à partir des niveaux définis. avec indication des numéros de page.
La créatioll d'ull illdex
On peut définir a priori une liste de mots qui devront faire l'objet d'un index alphabétique annexé au document.
La liste étant créée, on invoque la fonction Index qui produit une liste d'index comportant pour chaque mot défini :
- la liste des numéros des pages où i l figure, séparés par des virgules ;
- une inscription de ce numéro en italique et en gras si le mot figure plusieurs fois dans la page.
La vérificatiolt de la mise elt page
Il est possible de faire apparaître à l'écran une page entière. pour contrôler la mise en page. On peut également afficher à l'écran plusieurs pages (uniquement pour voir l'allure générale, car bien entendu aucun lexte n'est lisible dans ce cas).
Apprendre Writer +
De la lecture de ce qui précède, on peut déduire aisément que l'appremissage de \Vriter + n'est pas immédiat. La documentation, claire, est parfois un peu lrop succincte. Il manque un index alphabétique, de sorte qu'il est parfois bien difficile d'y retrouver ce qu'on veut. Ce d'autant plus que la table des matières est elle-même embryonnaire. Voici pourtant deux fonctions qu'offre Writcr + . . .
Nous conseillons à ceux qui abordent Writer + de ne pas chercher à réaliser du premier coup un apprentissage complet. C'est d'autant plus aisé qu'il est assez facile "d'ignorer" complètement certains thèmes, et de les aborder seulement quand les manipulations de base sont bien acquises. Par exemple, on peut ne jamais
créer de hiérarchie et de sommaire. Mais on apprendra utilement à s'en servir quand le besoin s'en fera sentir.
On peut aussi, pour commencer à placer des images, utiliser d'abord la technique classique du Copier/Coller, et apprendre ultérieurement à utiliser les fichiers d'images.
Le débutant sera aidé dans cette tâche par les exercices progressifs proposés dans la documentation. En revanche, on peut déplorer l ' a bs e nc e d ' u n fichier d'assistance en ligne.
Avantages, Faiblesses
L'avantage principal de Writer +, c'est s a grande richesse fonctionnelle. Bien entendu, tous les éléments de celte richesse ne seront pas utiles à tous.
Certains n'utiliseront Jamais les fichiers d'images, l'emploi de l'Album étant suffisant pour couvrir leurs besoins. À l'inverse, d'autres choisiront Writer + à cause de cette fonction particulière.
Le fichier permettant le courrier personnalisé ne sera utilisé . . . que si on fail justement du courrier personnalisé ! Le glossaire sera suffisant pour certains, alors que d'autres auront un recours intensif aux fichiers d e paragraphes.
Au chapitre des faiblesses, on peut noter une surabondance de menus, obligeant d'ailleurs à des abréviations non classiques comme Fiel! ou StyJ. Il n'est pas toujours aisé de mémoriser les fonctions qui entrent dans chacun. Et ceci n'empêche pas le recours fréquent (trop fréquent à notre goût) à des fenêtres de dialogue additionnelles.
On peut s'interroger sur la véritable utilité des fonctions de calcul. Writer + aurait-il des ambitions d'intégré qui n'ose pas dire son nom ? Avec, déjà, un mini gestionnaire de fichier . . .
La gestion de l a marge gauche est. . . curieuse. Impossible de se bloquer complètement à gauche. Sans compter quelques irrégularités de fonctionnement à l'impression.
Le réaffichage d'un écran complet, par exemple après modification de la typographie, est un peu long. Cela n'a toutefois rien de rhédibitoire.
Avantage ou inconvénient ? La possibilité de définir des raccourcis propres à l'utilisateur est très séduisante. La possibilité, par celte méthode, de redéfmir les raccourcis des menus de base n o u s s e m b l e t outefois extrêmement dangereuse.
Nous avons aussi vu quelques "bombes", pas trop quand même pour un logiciel de venue récente. Beaucoup, si l'on considère que cette venue récente a eu lieu avec un retard de près d'un an sur les premières annonces . . .
Conclusion
D'abord, u n bel effort pour un produit français de valeur internationale. Wriler + est un des traitements de texte les plus puissants du marché, sinon le plus puissant, avec, pour seul vrai rival, Word 3 de Microsoft. De nombreux utilisateurs de micro-édition simple pourront se contenter de Writer +, sans faire appel à un logiciel spécialisé de mise en page.
La vraie question est la suivante : vaut-il mieux un intégré rapide, divisant les fonctions pour traiter chacune d'elles de façon plus simple (mais avec, en corollaire, une moins grande facilité pour entre-croiser les diverses fonctions), ou un logiciel unique, mettant en permanence à disposition de l'utilisateur toutes les fonctions dont i l peut avoir besoin (avec, en corollaire, un maniement de l'ensemble un peu plus complexe) ? Writer + propose une réponse du second type, à l'utilisateur de juger.
Û Porn's 1)0 3 1
L' orsque l'on écrit un programme qui sera
'.� exécuté à l'aide d'un , interpréteur Basic, il
eSt préférable d'opler pour la concision afin de rendre le logiciel le plus efftcace possible.
Ceci encourage la multiplication des instructions sur une même ligne mais conduit généralement à une parfaite illisibilité. Avec un compiliHeur. el à moins d'être adepte d'une certaine forme d'ésotérisme, les programmes 'tassés' ne présentent pas d'intérêt puisque la position de l'instnlction par rapport au code 'source' n'influe pas sur la vitesse de déroulement du logiciel. De plus, pendant la compilation, les messages d'erreur ne concernent que la première instruction incorrecte dans la ligne ; s'il y a trois instructions en faute, les deux dernières ne seront pas signalées.
Si l'écriture d'un programme 'aéré' est sans problème, il n'en va pas de même lorsqu'il s'agit de rendre lisible un programme créé dans l'optique d'une utilisation interprétée, les modifications manuelles se soldant généralement par des 'bugs' difficilement localisables.
Le but du petit programme - sans prétention - ici listé est donc de faire automatiquement ce travail fastidieux. Il traite les fichiers Basic en format TEXT (issus d'un éditeur de texte comme 'Edit', du Basic Microsoft avec l'option 'texte seul', etc.) et génère un fichier décompacté, lui aussi en format TEXT, baptisé d'un nom correspondant à celui du fichier original auquel on ajoute le suffixe ".M" pour 'Modifié',
tIJ'ECO!MP.9LCPErœJt Le temps nécessaire au traitement ne peut être formulé avec exactitude puisqu'il peut varier dans des proportions importantes selon le style d'écriture du programme de départ ; cependant, et pour se donner une idée, on peUl prendre comme exemple le programme "Minitel" - paniculièrement dense - du numéro 27 de Pom's, "Minitel" est 'éclairci ' en :
Jurien '7fiomas
• 14 minutes avec le programme "Décompacteur" interprété ;
5 minutes avec le programme "Décompacteur" compilé (la disquette d'accompagnemcnt de ce numéro comient les dcux versions, la version compilée élant, bien sûr, une application 'double-cliquable ').
û • Segment ,['un programme Basic : S 9 7 : FRAHEPOLY VARP TR { D { N ) ) : IF 1 - 0 OR 1 - 7 OR l 9 THEN TEXTHOOE
l : TEXTFACE 8 EL5E TEXTHODE 3 : TEXTFACE 0
HOVETO D {N+2 ) + 9 , D ( N ' 1 ) + 1 1 : PRINT A $ { I I : I F 1 - 0 THEN TEXTFACE Q : HO
VETO D (2 ) + 9 , D { 1 ) i 2 l : PRINT nFinn N_N + 2 7 : NE X T : FRAMEPOLY VARPTR { M { O ) ) : FRAHEROUNDRECT VARPTR { N ( O )
l , 4 , 4 : TEXTMOOE l : TEXTFACE O : HOVETO 2 2 7 , l l : FRINT ", � " : P U T
( 1 5 2 , 1 4 1 . K . PSET:PUT ( 1 7 7 . 1 4 ) , J . P S E T : IF Al-l AND D E THEN P U T t
1 9 5 , 1 4 1 . L. PSEl'
IF D r THEN PAIN TROUNORECT VARPTR ( P ( O » . 4 . 4 : TIMER ON
• Le même segment après traitement : 597:
FRAHEPOLY VARPTR { O ( N ) )
IF 1 - 0 OR 1 - 7 OR 1 - 9 THEN TEXTHOOE l : TEXTFACE 8 ELSE TEXTHODE
3 : TEXTF ACE 0
HOVETO D (N+21 + 9 . D {N+ l l + 1 l
PRINT AS ( 1 ) IF 1-0 THEN TEXTFACE 8 : HOVETO D { 2 I l 9 , D ( l ) < 2 3 : PRINT " !-' i n " N-Ni 27
NEXT
FRAHEPOLY VARPTR ( H { O l )
FRAHEROUNORECT VARPTR { N ( O ) ) . 4 , 4
TEXTHOOE 1 TEXTFACE 0
HOVE'l'O 2 2 7 , 3 1
PRINT f t ,
PUT ( 1 5 2 . l � I . K , PSET
PUT ( 1 7 7 . 1 � ) , J , P5ET
IF A3 1 AND DE THEN PUT I 1 9 5 . 1 4 1 . L . P5ET
IF 01 THEN PAINTROUNORECT VARPTR { P ( 0 ) ) . 4 , 4 : TIMER ON
Prog ramme ' Décom pacteur' DATA AND , ABS, ALL,APPEND , ASC , AS , ATN, BASE , B
EEP, BREAK, BUTTON
DATA BACKPAT , CALL,CDBL, CHAI N , CHR$ , CINT,CL
EAR, CLOSE, CLS
DATA COMMON , CONT, COS,CSNG, CVD,CVI , CVS, CIR
CLE, CSRLIN , CVSBCD
DATA CVDBCD , DATA,DATE$, DEFINT,DEFSNG,DEFD
BL, DEFSTR, DEF, DELETE
Porn's nO 3 1
DATA DIM, DIALOG, EQV, EDIT, ELSE,END, EOF, ERA
S E , ERL, ERROR, ERR,EXP
DATA EXIT, ERASERECT, ERASEOVAL, ERASEROUNDR
ECT, ERASEARC
DATA ERASEPOL Y , FIELD , FILES , FIX,FN, FOR, FRE
, FRAMERECT, FILLRECT
DATA FRAMEOVAL , FILLOVAL, FRAMEROUNDRECT , FI
LLROUNDRECT
DATA FRAMEARC , FILLARC , FRAMEPOLY , FI LLPOLY,
43
44
GET, GOSUB, GOTO
DATA GETPEN, m:xs, HIOECURSOR, HIOEPEN, It1P, l F , INKEY S , INPUT, INSTR
DATA INT, INITCURSOR, INVERTRECT, INVERTOVAL
, INVERTROUNDRECT
DATA INVERTARC , INVERTPOLY , KILL,LEFT , LEN , L
E T , LINE , LIST, LLIS T , LOAD
DATA LOC , LOF,LOG , LPOS, LPRIN T , LSET, LCOPY , L
OCATE , LBOUND, LIBRARY
DATA LINETO, MOO, MERGE, MIOS, MKOS, l-lKI$, MKS$
, MOUSE, MENU
DATA MKSBCO$ , MKOBCO$, MOVET O , MOVE , NAME, NEW
, NEXT,NOT,OR, OCT$
DATA ON,OPEN, OPTION, OUTPUT , OFF, OBSCURECUR
SOR,PEEK, POKE, POS
DATA PRINT , PUT, POINT , PRESET , PSET,PENSIZE,
PENMODE , P ENPAT
DATA PENNORMAL , PAINTRECT, �AINTOVAL , PAINTR
OUNORECT, PAINTARC
DATA PTAB , PAINTPOLY , P ICTURE, RANDOMIZE, REA
O , REM, RENUM , RESTORE
DATA RESUME, RETURN, RIGHT$ , RN O , RSE T , RUN, RE
SET, SAVE, SGN, SIN, SPACE$
DATA SPC, SQR, STEP , STOP,STR, STRING$ , SWAP , S
YSTEM, SUB, STATIC , SOUNO
DATA SHAREO, SCROLL, SETCURSOR, SHOWCURSOR, S
HOWPEN , TA B , TAN,THEN
DATA TIME , TO , TRON,TROFF , TIMER, TEXTFONT , TE
XTFACE, TEXTMODE , TEXTSIZE
DATA USING,USR, UBOUNO, UCAS E $ , VAL, VARPTR , W
AIT, WENO,WHILE, WIOTH
DATA WRITE, WINOOW, WAVE , XOR, CASE, ENDIF, IGN
ORE, INCLUDE , PAGE , SELECT
DATA - , ! , t , '
DEFINT A - Z
DIM Mots . C le$ ( 2 2 1 )
TEXTFONT 4
TEXTSIZE 9 WIOTH 8 0
Retou r . Chariot $�CHR$ ( 1 3 )
Delimiteur$zCHR$ ( 3 4 )
CLOSE
FOR Index=O TO 2 2 1
REAn Mot s . CleS ( Index)
NEXT
Debut :
Fichier$=FILES $ ( l , " TEXT " )
IF F i c h i e r $ - " " THEN CLOS E : END
OPEN F i c h i e r $ FOR INPUT AS 1
OPEN Fichier$ + " . H " FOR OUTPUT AS 2
Boucle . O :
Orapeau.Del imiteur-O
Chaine$"'''''
Boucle . 1 :
IF EOF ( l ) THEN CLOSE : GOTO Debut
Caractere $-INPUT$ ( l , l )
IF Caractere$=Oelimiteur$ THEN Chai ne$-Ch
aine$+Caractere$ : IF Drapea u . De1imiteu
r THEN Orapeau . De1imiteur=0 ; GOTO Bou
S T R U CT U R E X P E RTTh' La solution pour programmer de manière structurée en MSBASICTM et ZBASIGTM.
S T R U G T U R E X P E R pM vous permet de disposer d'un ensemble d'analyses qui peuvent être v i s u a l i s é e s (fenêtres "scroliables") . sauvées séparément sur fichiers, ou imprimées :
Arborescence complète (descendante et ascendante) des appels GOSUB et CALL.
Listes triées sur plusieurs types de critères des GOSUB et des GALl.
Statistiques : fréquence d'appel de chaque routine. Détection d'erreurs logiques (boucles non contrôlées, récursivité illégale, labels et routines non utilisés).
STRUCTUREXPER"fTM 495 F TTC + 20 F de port Paiement par CB oU Chèques adressés à
O.S.I. - 149, rue Oberkampf - 75011 PARIS
Tél. : ( 1 ) 42 49 3795
c le . 1 ELSE D rape a u . Oelimiteur-- I : GOT
o Boucle . 1
IF NOT Orapea u . Delimiteur TH EN IF Caract
ere$=" : " THEN Verification
IF Caractere$mRetour. ChariotS THEN Drapea
u . De l i miteur-0 : PRINT' 2 , Chaine $ : PRINT
Chaine $ ; GOTO Boucle . O
Chaine$=Chaine$+Caract ere$ : GOTO Boucle . 1
Verification;
PRINT' 2 , Ch a i n e $ ; ; PRINT Chaine$;
IF INSTR (Chaine$, " IF " ) - 0 THEN GOSUB Sp
; GOTO Bouc1e . 0
PRINT'2 , " : " ; : PRINT " : " ;
Boucle . 2 :
IF EOF ( l ) THEN CLOSE : GOTO Debut
Caractere $-INPUT$ ( I , l )
IF Caractere$mRet o u r . Chariot$ THEN PRINT
' 2 , " " : PRINT:GOTO Bouc l e . O
PRINT ' 2 , Caractere$; : PRINT Caractere$; : GO
TO Boucle . 2
Sp:
Index=O
Bouc l e . S p :
IF INSTR(Chaine$ , Mots . Cle$ ( Index ) ) THEN
PRIN T , 2 , " " : PRINT : RETURN
Index-Index+1
IF Index=222 THEN PRINT, 2 , " : " ;PRINT
: RETURN
GOTO Bouc1e . Sp
" . "
Porn's n° 3 1
D i s q u e t t e M a c i n t o s h
P o rn ' s n ° 3 1
Vous y trouverez une nouvelle version -compilée - du programme Minitel publié dans le numéro 27 de Porn's. Cette version est autonome : il s'agit d'une application 'double-cllquable' ; les fichiers 'Minitel/ 1' . 'MlnHel/2' et 'Basic Runtime' ne sont plus nécessaires. Beaucoup plus rapide aussi : de 3 â 1 0 fois selon les fonctions utilisées. Enfin. notre programme est désormais compatible HFS : les utilisateurs de Macintosh Plus et Macintosh SE vont enfin pouvoir utiliser largement leurs dossiers !
Le nouveau système - 4.0 - et le nouveau Finder - la version 5.4 - sont aussi sur la disquette 3 1 . Le nouveau système d'exploitation est accompagné de nouvelles version des accessoires Recherche de Fichiers, Sélecteur d'imprimantes et Tableau de bord. Il comporte aussi de nombreuses améliorations moins visibles (nouvelles icônes . . . ) ou absolument invisibles sans désassembleur (routines modifiées ou réécrites). Le 'Finder' a aussi eu droit à quelques améliorations : un article ' é t eindre' s o u s l 'article 'redémarrer'; un article 'ranger la fenêtre' qui devient 'aligner la sélection' lorsqu'il y en a une ; une corbeille qui se gonfle lorsque quelque chose est dedans ; des fenêtres d'informations repensées, etc . . . .
Et puis, comme d'habitude, les fichiers, sources et programmes listés dans le cahier Macintosh de ce numéro 3 1 de Pom·s.
= fichiers JLB
� E 0
0-
c: 0 � '"
-'
CI> ...
-'CI> E 0 c: 0 ...
'" u
... CI>
'" ...
...
-'0 ...
CI> '0 0 L �
Rechercher : r:1 M-:-';:-N;:-IT::E::;�;--------------'I I "-1
rH.O T> CJb .. �+/H�tt.1
Cru,, : J.u .w. 22 1 987; 10:16 Modifii .. : J.u H.i 21 1987; 1 7 :2'3 T.il .. : :5879 ocwu ;
61( ..... .. �.quI'
Porn's nO 3 1
e:iI Dossier Des:ic Il::) Fichiers JLD
00 11>1"'1 IlxM
CllgnowlNIlt du po"t d''onSHtlon
...... (1;> 1 5:40: 1 5
1 -, , . , -
Corbeille
45
1 9Vlinfllcc : ('accessoire minimu:rn
46
5'l{ain 'Boliec rA � D,:,: ' ans le numéro 22 de
,',.
Porn's. on pouvait
,� ,.,' tfouver,plusieurs a�lU-
'. ces qUI permettaient une réduction impor
tante du fichier 'Système', ceci à fin de gagner de la place sur les disquettes dites de démarrage.
Un de ces 'trucs' consistait en la suppression de tous les accessoires de bureau sauf un ; le 'Finder' ne supporterait pas qu'on les retire IOU5. Puisqu'il faut en laisser un dans le système, aUlan! que celui-ci soit un accessoire 'minimum' : MinAce occupe seulement 232 octets.
Il serait possible de faire encore plus petit, mais rien ne seraÏl alors visible sur J'écran.
Fichier Exec ' M inAcc.Job' Asm MinAcc.Asm Link MinAcc.Link
Exec Edit Finder Edit
Fichier 'Min Acc.Link'
/Rcsourœs MinAcc /output Fichier 'MinAcc' /Typc 'DFIL' 'DMOV' S
Source 'MinAcc.Asm' ; Montre une fenêtre SDns titre ; aTKC un petit rond dedans donl ; le pointeur est placi dans le ; chnmp WindowPic de la fenêtre.
RESOURCE 'DRVR' 27 'MinAcc'
; PRELIMINAIRES ; INCLUDES t:I EQUATES INCLUDE SysEqu.O INCLUDE TooIEqu.O
INCLUDE Traps.Txt
; MOTS D'ENTREE
Derou
; Comportement. uniquement réponse ; (obligatoire) aux conlroles, pas ; de période, évènements de mise il ; jour (64) et mDown (2), pas de ; menu
Oc.w OC.W DC.W OCW
50400 o 50040 o
; écarts TKrs les Routines DC,W digoradur-Dcrou Oc. W OrnDone-Dcrou OC W OrnCtl-[)crou Oc. W OmDonc-Dcrou DC.W klozadur-Dcrou
; OUVERTURE
digoradur MOVEM.L MOVE.L
Al-A4,-(sP) Al,A4
; sauvegarde du CrafPtr de ; l'application en cours
CLR.L MOVE,L _GctPorl TsT.L BNE
-(SI') sr,-(SP)
dCtlWindow(A4) prcncslramcus
; Si l'on n'a pas déja une fenêlre, ; il faut en fabriquer une :
CLR.L -(SP) CLR.L -(SP) PEA gwcrenn CLR.L -(SP) CLR.W -(Sr) MOVE.W NI8,-(sP) MOVE.L N-l,-(sP) MOVE N$0100,-(5P) CLR.L -(sr) _NewWindow MOVE.L (sPJ+,AO MOVE.L AO,
dCtiWindow(A4) MOVE.W dCtlRcfNum(A4),
WindowKind(AO)
; ROND MOVEM.L MOVE.L
_seIPorl MOVE.L
Al-M,-(SP) dCtlWindow(A4), -(Sr)
dCtlWindow(M), -(SP)
CLR.L -(SP) PEA vue _OpcnPicture _SclWindowPic PEA q _FrameOval _ CloscPiciure MOVEM.L (SPJ+,AI-M
; Si /'071 a déja une fenêtre prcncstramcus distro
_SelPort MOVEM.L (SP)+,AI-A4
OmDonc MOVEQ NO,DO RTS
; FERMETURE klozadur
MOVEM.L MOVE.L
; même procidure ; qu'à l'OUTKrlure :
A l-A4,-(SP) Al,A4
CLKL -(SP) MOVE.L SP,-(sr) _GetPort MOVE,L
CLR.L
dCtlWindow(M), -(Sr) dCtlWindow(A4)
_DisposWindow BRA.Sdislro
; CONTROLE OmCtI
MOVEQ MOVE.L RTS
; DONNEES gwcrenn DCW
q DC.W vue DC.W
END
NO,DO jIOOone,-(SP)
40,1,60,21 2,2,18,18 0,0,20,20
Pom's n° 3 1
Kino(20 1 ) Principes de fonctionnement
Kirw est une application qui permet de faire défiler à l'écran les images d'un album de type usuel ou de type " M ulti-Scrap". Les images sont automatiquement centrées et s'affichent sur un fond qui peut être modifié.
Les albums d'un seul de ces deux types sont considérés comme des documents de Kino. Le fînder lance donc Kino lorsque l'on clique deux fois sur l'icône d'un album du type adéquat.
Lorsqu'on lance directement Kino, cette application cherche à ouvrir un album par défaut, ayant J'un quelconque des deux types ci-dessus. Le nom de cet album peut être choisi à l'avance, lors de la configuration de Kino (voir le paragraphe 'Configuration de Kino').
La durée d'affichage des images peut également être fixée à l'avance. Elle peut varier de quelques dixièmes de secondes à plus d'un an.
En sortie, Kino peut lancer une application quelconque, dont le nom peut également être choisi lors de la configuration.
Configuration de K ino
1 J Album à ouvrir par défaut et application à lancer
•••••
The strloy IMClCPCllot B epplicetlon è lence .....
Porn's n° 31
1(jno .9llain tJ30nec
Avant usage, Kino doit êlre configuré. Pour cela, un éditeur de ressources est nécessaire, par exemple ResEdil.
A l'aide de ResEdit, ouvrir la ressource de Kino intitulée :
STR# "noms" ID = 1 71
Cette ressource contient le nom de l'album que Kino cherchera à ouvrir dans le cas d'un lancement direct, et le nom ,de l'application à lancer lors de la sortie de Kino. A l'aide de ResEdit, vous pouvez modifier librement ces noms, qui sont initialement "diapos" et "MacPaint".
Lorsque le nom de l'application à lancer est celui de Kino, Kino se relance lui-même ct refait défiler les images de "diapos".
21 Durée d'affichage de chaque image et 'bip'
Le nom de Kino ne doit comporter aucune parenthèse, ou alors être de la fonne "mOl(n)" où mal est une suite de caractères sans parenthèse, el n un nombre compris entre 0 et 7F FF FF FF en hexadécimal, soit 2 147 483 647 en décimal. Ce nombre est la durée d'affichage des images en tierces. Par exemple, si le nom de Kino est "Kino(600)", chaque image restera affichée 10 secondes.
En fait, la durée d'affichage ne peut être inférieure aux quelques dixièmes de seconde qui sont nécessaires pour collecter l'image sur le disque. La durée maximale est de 414 jours.
Si la durée d'affichage est un nombre impair de tierces, un bip se fait entendre à l'apparition de chaque image.
31 Albums reconnus comme documents de Kino
47
48
OwnerNome p Il DwnertO 0
Pour fixer le type des albums reconnus comme documents de Kino, il faut remplacer, dans les infonnations sur Kino et dans le 'bundle' de Kino, la séquence des 4 caractères WXYZ ci-dessus par la séquence adéquate qui est MACS pour les albums de Iype usuel, et mscr pour les albums de type Multi-Scrap.
Pour accéder à ces chaînes de caractères, i l est nécessaire d'utiliser l'éditeur de ressources, que nous supposerons être ResEdit. Pour imervenir sur les infonnations sur Kino, sélectionner le nom de cette application dans la liste des applications, et choisir la rubrique adéquate du menu du fichier. Pour intervenir sur le 'bundle', ouvrir Kino, puis sa ressource de type BNDL et d'ID 128.
Il est également possible de changer le type et le créateur des albums.
4] Fond de l'écran
Pour modifier le fond sur lequel s'affiche les images présentées par Kino, il suffit de modifier avec un éditeur de ressource la ressource de type 'PAT ' de Kino. Il est bien entendu possible de choisir un fond blanc.
Installation et exploitation de Kino
Une fois Kino configuré, son bon fonctionnement est obtenu en le plaçant sur une disquette de démarrage. Dans le cas d'un disque fonnaté HFS, les albums à ouvrir par Kino doivent être placés dans le même dossier que Kino.
Celui qui doit être ouvert lors du lancement direct de Kino doit avoir le nom figurant dans la ressource STA# ID 1 71 . Si ce nom ne correspond pas à un album, ou si l'album ayant ce nom ne contient pas d'images, l'exécution de Kino s'achève immédiatement.
Si Kino n'est pas placé sur la disquette de démarrage, il ne peut être lancé en cliquant deux fois sur l'icône d'un album.
Après lancement, Kino fait défiler les images de l'album choisi, ou celles de l'album par défaut.
Pour être efficaces, les actions décrites ci-dessous doivent intervenir quelques dixièmes de seconde après l'apparition d'une image à l'écran. Kino collecte en effet une image sur le disque aussitôt après avoir affiché la précédente.
Pour arrêter sur une image, presser le bouton de la souris.
Pour passer à l'image suivante avant que la durée d'affichage soit écoulée, appuyer sur le bouton de la souris et le relâcher, ou presser la touche de tabulation. Pour revenir à l'image précédente, presser la touche d'effacement.
Pour sortir de Kino, deux solutions sont possibles :
• presser la touche F, ce qui lance le fmder ; • presser la touche Et ce qui lance, si elle a été
placée convenablement sur le disque. J'application ayant le nom figurant dans la ressource STA# ID 171 , par exemple MacPaint.
Si Kino ne trouve pas cene application, le Finder est lancé.
En l'absence d'intervention, après avoir affiché la dernière image, Kino cherche à lancer l'application choisie, et, s'il ne la trouve pas, retourne au fmder.
N.D.L.R. : l'application ResEdir se trouve sur la disquette Pom's Mac G. Un autre éditeur de ressources - REdît - eSl disponible sur la disquette d'accompagnement du numéro 24 de Pom' s.
û
Source de l'Application 'Ki no' ,
,
,
tl ll ll ll ll lHHHHlll
• StartUp •
tl tl tl D tl ll ll JJ tl ll 1l
* Succession d ' Images à l ' écran
*-------------------------------------------
* Installation d'un Grafport pour desiner * sur l ' écran entier * On quitte apres un certain délai ou par * press ion sur le bouton de la souri s . * . • . . . • . . • • . • . . • • • • • • • , • • . . . • . . . • . . • • . • • • • • •
, A2 adresse du SMAP
A3 PicHandle , M handle de la liste de, noms , DD ID de l ' image , D3 rang de l ' image dans l ' a lbum , D' nombre d ' images dans l ' album , D5 délai
D 6 date de changement
* • • . • • • • • • • • • • • • • • • . • • • . . • . . . • • . • . • • • . • • • • • •
* tl tl ll PRELIMINAIRES Il Il Il Il Il ll tl tl Il Il tl tl JJ tl JJ ll 1l Il Il Il Il Il Il Il Il
,- INCLUDES
include MacTraps . D ; . TRAP
Porn's nO 3 1
include ToolEqu. 0 include QuickEqu . 0 include mABcro . Txt
'-- EQUATES CurApName ParenthOuv
equ _qu
ParenthFerm abID ppID HollDegwez mButDwnEvt keyDwnEvt touchE touchF touchTab touchBac DelDef HautEc LargEc LargCoin HautCoin LongPtr AdNom fnfErr
equ equ equ equ equ equ equ equ _qu equ equ equ _qu equ equ equ equ equ
equates du ToolBox equates de QuickDraw célèbres macros
$91 0
S28 $29 1 7 1 -32768 SOOOOFFff 1 ; bouton en bas 3 ; touche en bas 1 4 ; N° da touche 3 ; N° de touche 4 8 ; touche de tabul 51 ; touche de BackS 1 0 0 ; délai par déf. '42 512 50 ; ovale du .. 30 ; ... rect entourage 80 ; long. pointeur 1 8 : écart du nom -4 3 ; fichier introu.
._------------------------------------
XDEF DERU
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
OERU
- c c c PREPARATIfS c c c c c c c c D cc c c c c c D D C D D D D c D c D
.-- COLLECTE DU NOM DE LA BOBINE
*+++ Liste des Noms ++++++++++++++++++++++++ Cette liste doit être ouverte dans tous les cas pour lancer l ' application suivante. Le handle est placé dans A4 .
; • • • • • • • /o . .. . * * .. .. . lo lo . * .. .. . . . . * . .. . . .. . . . . . . . * lo lo .
GetRes t ' STRf ' , fabIO
dep .L,1\4 ; handle de la liste
*+++ Paramètres ++++++++++++++++++++++++++++ moveA. L iAppParmHandle,AO ; adr handle moveA . L (AO) , AO ; handle moveA . L (AO) , AO ; adresse move.W 2 (AO) , DO ; nombre beq . S @ 1 0 ; O : pas de dias
clr 2 (AO) .+++ Adresse du Nom ++++++++++++++++++++++++ • --- cas du
lea bra . S
lancement par des diapos -------
12 (AO) ,AO ouverture
: adres nom
* - -- lancement direct ----------------------
@10 moveA . L (A4 ) , AO ; adr liste lea 2 (AO) , AO ; adr nom
· a a c c a c c c
ouverture
.-- OUVERTURE DU CARROUSEL
eP W emp .L,AO _Op enRe.File dep . W , D O S i I . W , I - 1 , 0 0 , EXIT
; pour RefNum
; RefNum
*--- préparatifs -- ---- -- -- ---- - - -- -- -- ----
moveA. L 'TopMapHndl ,AO moveA . L (AO) , AO ; handle -> AO moveA. L AO,A1 ; sauvegarde
BLock
moveA. L addA . W
(AO) ,A2 24 (A2) , A2
; adresse -> A2 ; adr liste typ
* --- présence du SMAP ; présence du SMAP ?
move . L " SMAP ' , D1
ID - 0 ? -------------
BSR bmi . S
RECHTYPE
" , 0
; vérif1cation de l' ID move . W 6 (AO) , 00 moveA . L A2,AO addA. 1oi DO,AO move.W (AO) , DO bne . S @10 bra . S @20
@10 emp .W, Il
_sy.Beep @11 emp . W, I l
_Sy.Beep bra . W EXIT
*--- présence d' images ? @20 move . L " PICT ' , D 1
BSR RECHTYPE
bm! . S @ 1 1 move addQ
4 (AO) , 04 ' 3 , 04
� Kino(201 )
;adr 1er ID ; premier ID
; nbre images-1 ; nombre+2
.--- finitions -----------------------------
moveA. L AI, AO ; restauration BOnlock
' c c c c c c
ACTIONS
.-- COLLECTE DU DELAI moveA. L 'CurApName,AO move . B (AO) , DO ; longueur nom
*+++ Recherche de la Parenthèse Ouvrante +++ @O addQ .W I 1 , AO ; incrémente
SSi 1 . B, IParenthOuv, (AO) , @5 subQ . B I l , 00
beq.S @20 bra . S @ O ; boucle
*+++ Recherche de @5 move. L AO,Al
la Parenthèse Fermante +++ ; adr dans AO
addQ . W il,Al @10 addQ. W Il,Al
SSi I . B, iParenthFerm, bra . S @ 1 0
; incrémente (Al) , U 5
*+++ Formation de la Phrase ++++++++++++++++
@15 move. L Al, DO ; dernière adr sub . L M , D O ; longueur+l sub . B I l , 00 : longueur move . B DO, (AO)
-+++ Conversion en Délai +++++++++++++++++++ emP . w , i l
Pack7
move . L 0 0 , 0 5 bra . S geo
@20 move . L 'OelOef,D5
;délai - 05
; délai défaut *+++ Etude du ResourceMap ++++++++++++++++++ . c c
Porn's nO 3 1 49
50
qeo
.-- INSTALLATION DU GRAFPORT ------
-+++ Initialisations et Collectes l' l' " 1 l" * --- QuickDraw et curseur ------------------
pea thePort (AS) I n i t G r a r I n l t C u r a o r
_Bid.Cu r . o r
---- ouverture du Graf Port -----------------pea 9 _Op.nport.
* --- motif - - - - - - - - - - - - - - - - - - - - - ------------
CollRes fabIO,Pattern dep .L,AO
Hlock move . L (AC) , 1'.6
; verrouillé ;adresse
*-+--+-+ Sig nat u re -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-......... -+--+--+--+--+--+--+--+--+--+--+; Si le bouton est pressé lorsque l ' on
arrive ici. les initiales AB apparraissent en haut à gauche, dans la barre de menu . Elles y restent tant que le bouton est pressé
; �* - * . * • • * • • • • • • * • • • • • *0 0 * . * * • • • • 0 . * • • * • • • , .
op W Button
dep .W,OO beq . 5 suite P2Couic 1 4 , l l 4 , MoveTo pea sign _Dra .... String
@10 ep W Button
dep .W, OO bne . S @10
• -+--+--+- Pei nt ure ++++-+--+-++++-+--+-+++++++-+--+--+--+-......... -+-.........
suite pea g+PortRect emp .L,A6
FillRect
.- INITIALISATIONS -----------move . L IHollOegwez, DO
i' l u a hEventa GetRes l ' SMAP ' , IO dep .L,AC
BLock moveA . L {AOJ , A2 moveQ aS"
' [HI ll DEFILE T"O
I l , 03 Prepa
DE5 IMAGES
; index
; verrouillage ; adres SMAP ; lere image
.-- INCREMENTATION -------------addQ I L 03 5i . B , 03 , D 4 , EXIT
; compteur
.- DESSIN --------------
*-+--+--+- Bip ? ++ ......... -+--+--+--+--+--+--+--+-+-+-+-+-+ ......... -+-+-+--+--+--+-++-+-+++
btst 10, oS
beq . S aff emp .W, Il _SyaBeep
'-+-+-+- Préparation da l ' Ecran -+--+--+--+--+-+-+-............ -+-+-+-+
eff pea g+PortRect emp . L , A6
FillRect pea entourage emp .W, ILargCo1n emp .W, 'HautCoin _Er • • • RoundRect
� Kino(201 )
0+++ Ah ! +++++++++++++++++++++++++++++++++++
emp .L,A3 pea cadre
OrawPlctur. emp . L , A3
_Rel.a • • R • • ouroe
; rect figure
.- ATTENTE ---------------"+++ Préparatifs +++++++++++++++++++++++++++
BSR Prepa move . L 10,AO
_O e l a y move . L 0 0 , 06 add . L 0 5 , 06
* +++ Boucle ++++++++++++++-+--+--+--+--+-+-+-+--+--+--+--+--+--+--+--+--+--+-
@lO move 1-1 , 00 ;tous évènts ; point sur év. lea Oeg .... ez, AO
GetOSEvent baq . S @20 cmp . L bpl . S bra . 5
T , 0 6 @l0 T"O
; évènemt: @20
; boucle ; autre image
* --- un évènement a eu lieu ----------------
@20 move . W Dag .... e z , D 2 ; numéro èvt
",0
55i I .W, lmButO .... nEvt, 02, attente 55iNon I . W, lkeyOwnEvt , 02 , @lO move . B cmp . B bne . 5
TOUNo, DO ItouchF , OO @JO
_ll.xitToShell 5S! I . B, ItouchE , DO, EXIT SSi I . B, ItouchTab, OO, TRO S5i I .W , I 2 , D3 , @lO
;No de touche ; retour Finder ; F - Finder
SSiNon subQ aS" bra . S
1 . B , ItouchBac, D 0 , @ 1 0 1 2 , 03 Prepa T"O ; o n continue
* ......... _ .... _ .... _._._ ....... _._ ..... .... _ .... _ ....... .. _ ............. _ ....... _ ... -..... _ ... _ ........... . • •
L' image reste affichée tant que que le bouton de la souris est pressé
; " ' " * • • * • • • • • • • • • • * • • • * * • • • • • * • • • • • ** * * • • •
attante op W
ButtOD dep . W , o O bna . S attente bra . S TRO
* 11 11 11 SORTIE 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 EXIT
.--- COLLECTE DU NOM moveA . L (M ) , Al moveQ 13,00 add . B 2 {Al) , DO addA OO,Al
;adr list noms ; nbre de noms
.-- VERIFICATION -------------
mova . L ltongPtr , OO
Porn's n° 3 1
_NewPtr, CLEAR GetVol
move . L Al, AdNom {AOj _GetFilelnt'o SSi I . W" fnfErr, D O , @ l O
.-- LANCEMENT mouvO L , A 1 , anv _Launeh
@10 _ExitToShell
*tttttttttttLtLtttttttttttttttttttttLttLtttt
. � a a SOUS-ROUTINES aaaaQaaaaaaaaaaaaaaaaaaa� RECHTYPE
.-- RECHERCHE D ' UN TYPE DANS UN FICHIER modifie AO , DO entrée : adresse de la l1ste des types : A2 type recherché : Dl sortie : N - 0 si type AO : adresse du type N - l sinon
lea 2 (A2I , AG move . W (A2 1 , 00
@O SSi . L, (AG) , Dl , @l subQ . W fl, DO bm1 . W @l addQ bra.S
,a,AG @ O
@1 t s t . W DO RTS
trouvé,
; type 'PICT' ?
;Sinon ... ; incrém adr ; w.et on boucle
PREPA ;No de l ' image 03
.-- PREPARAT ION DU DESSIN ---------
'+++ Calcul de l ' ID " " " ++" " " " ++++++++ • l ' I D est placé dans 00 ; • • • • • • • • • • • • • • • • • • • • • • • • * • • • • • • • • * • • • • • • • • •
move . W 'pptO,DO moveA.L A2,AO
@O move . 8 (AO J , DI sSi . 8 , O l , D3 , @1 0 addQ f l , DO addQ 'LAO bra . S @ O
; 1nit1alise ;adr du SMAP ; rang
.- Collecte de l ' Image " " " " " " " " '" @10 CollRes D O , Picture ; P 1cHandle
dep A . L , A3 ; P icHandle: A3
*_ Calcul de Rectangles ++++++++++++++++++ @20
* --- mise à poo P2Couic
)our de vect ------------------
vect
'LargEc , IHautEc, SetPt
.--- écriture du rectangle provisoire à ---
* - - - l ' adresse cadre -----------------------
moveA. L CA3 j ,AO ; adr image : AO lea cadre, Al move . L 2 (AO ) , (Al) move . L 6 (AO) , 4 (Al)
;adresse: Al ; t r TopLeft ; t r BottomR
*--- calcul de vect ----------------- -----
emp . L, BotR pea vect
SubPt
Porn's n° 3 1
emp . L, TopL pea
SubPt lea asr . W asr . W
vect
vect , AO (AO)
2 (AO)
*--- placement du rectangle (au centre) pea cadre P2Couic vect+2 , vect, OffSetRect
.--- rectangle d' entourage
•
lea entourage,AO move . W cadre,DO a s r . W ' l , DO move . W DO, (AO) move . W cadre+2 , DO asr.W ' L OO move . W D O , 2 (AO) move . W cadre+4 , DO add . W 'HautEc , DO asr.W move . W move . W add . W asr.W move . W
RTS
I l , DO DO, 4 (AO) cadre + 6 , D O 'LargEc, DO f l , DO D O , 6 (M )
; division 2
; d1vision 2
·tttttttttLttLtttLtttttttttttLtttttttttttttL
· a a a DONNEES QQaaQQQQQQQQQQQQQQQQQQQQaaaaaaa . _- GRAPHIQUE
9 dcB . B PortRec , O ; GrafPort vect dc.W 0 , 0 : centr:age cadre
TopL dc.W 0 , 0 BotR dc.W 0 , 0
entourage dc.W 0 , ° dc.W 0 , 0
._- EVENEMENT Degwez
dc.W 0 dc.W °
Tou No: dc.B ° dC . 8 0
T ' dc.L ° ; temps écoulé dc . L ° dc.W 0
._- NOMS anv dc.L ° sign dc.B 2
dc.B 'AB' ._--------
FIN
Kino(201 )
5 1
1 Les nouvelles versions d'InterPom's
52
. . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . ... .
.. . _ . . . . .
Version IBM® PC/ArM et compatibles • Transm i s s i o n par le réseau
téléphonique de tous les types de fichiers et programmes entre deux IBM&) PC/ATT ou compatibles.
• Protocole 'intelligent' garantissant des transferts d'informations ultra-fiables.
• Émission de tous les types de fichiers et programmes vers les Macintosh.
• Émission des fichiers au format 'tc},.'tc' vers les Apple / / .
• Réception des fichiers 'texte' émis par les Apple / / et Macintosh. Les fichiers au format 'texte' sont recodés (caractères accentués et spéciaux).
. � . - -
. ...... . . .... . ..... ....... . .. � .. ..... .
. . . _ . . . . fID
Version Apple / /
. . . . . . . . . . . . ........ . . . . . . . . . . . ...... . . . _ .
• Tran s m i s s i o n par le réseau téléphonique de tous les types de fichiers et applications entre deux Appie / /.
• Protocole 'IntellIgent' garantissant des transferts d'Informations ultra-fiables.
• Êmisslon de tous les types de fichiers et programmes vers les Macintosh.
• Émission des fichiers au format 'te>..'te' vers les IBM� PCI ATT!I. et compatibles.
• Réception des fichiers 'texte' émis par les IBM� PC/ATT" et Macintosh. Les fichiers au format ·texte· sont recodés (caractères accentués et spéciaux).
• Possibilité de réception sans recodage des fichiers 'texte' émis par les IBMŒl PCI AT™ et Macintosh.
• Utilisation possible avec le Modem intégré au Minitel. avec un Modem classique, ou en local entre deux Apple 1 l, un Apple 1 1 et un PCT" ou encore un Macintosh et un Apple / /.
• Possibilité d'utiliser le port intégré du Iles.
-
. . . .. . . . . . . . . . .. . . . . . . .. . -
Version Macintosh
. . . . .... . . . . . . . . ... . . . ...... . . . . .. .. . . . " - "
-
fID ..... . . . . . . . . . . . . .. .. .... . . . . . . . . . . . .. . . . _ . . . .
• Transmission par l e réseau téléphonique de tous les types de fichiers (textes, polices de caractères, feutlles de calculs, accessoires de bureau . . . ) et applications entre deux MaCintosh.
• Protocole 'intelligent' garantissant des transferts d'informations ultra-fiables.
• Émission des fichiers au format 'texte' vers les Apple / /.
• Émission des fichiers au format ·texte' vers les IBMŒl PCI AT™ et compatibles.
Pom's na 3 1
• Réception de tous les types de fichiers émis par les Apple Il et I B MofI PC/ATrM , Les fichiers au format 'texte' sont recodés (caractères a c c e n t u é s e t spéciaux) et stockés sous la forme de fichiers 'MacWrite' ; les autres types sont stockés sous la forme de fichiers ·Edlt· (utilisables d e p u i s n ' i m p o r t e q u e l programme acceptant le format TEXT).
Uitesse de transmission :
a 300 boud. a 4800 baud. a 600 baud. a 7200 bauds a 1 200 baud. a 9600 baud. a 1 800 bauds a 1 9200 bauds a 2400 bauds @ 57600 baud.
a 3600 bauds ; ......... _ ...................... __ ......... _._ ............... _._._ ... J Parité : Rrrêt :
@ Rucune @ 1 bit
Données :
o �J b i ts a (, bits a 7 bit. @ 8 bits
• Possibillté de réception sans recodage des fichiers 'texte' émis par les Apple Il et IBM., PCI A1'" ou compatibles.
o Impaire o Paire
i a 1 ,5 bits ; a 2 bits
fi (
OK :;::J Annuler :J
..
• Option de transmissions groupées et automatiques de fichiers ou applications Uusqu'à dix). La possibilité demeure même dans le cas de fichiers ou applications répartis sur plusieurs volumes d tfféren ts.
• Utilisation possible sur le port série 'Communication' ou sur le port 'Imprimante'. Le port 'Imprimante' n'est toutefois pas accessible si le réseau AppleTalk est connecté.
./ ml Modem ou locol
• Utilisation possible avec le Modem intégré au Minitel. avec un Modem classique, ou en local entre deux Macintosh. un Macintosh et un IBMt> ou encore un Macintosh et un Apple 1/,
./ 1<?0'1 Port communication
lAI Port imprimante
• Configuration possible du port courant pour une utilisation avec un Modem ou en local entre deux appareils. On peu t ainsi transmettre des informations jusqu'à 57 600 bauds Soit. en tenant compte du protocole utilisé, plus de 5 Ko par seconde.
Configuration du port .. , Enregistrer l a configuration .. , Charger une configuration . . .
• Sauvegarde possible de la configuration en cours dans l 'optique d e l'utilisation ultérieure d'une même configuration.
• Possibilité de 'démarrage configuré' par un 'double-clic' sur un fichier de configuration,
• Menu 'Quitter' permettant le départ vers une application au Heu du 'Finder' .
• Compatible tous environnements.
Bon de commande page 75
Pom's n° 3 1
liste des fichiers (\ émettre :
Japanese Girl Silliard DiskWrite PtlintMouer Polices Ecran- 0 Corn (960LLP_1 1 IIMac 1 00 1 1 1 1 1 00 1 1 00 )(->Mac
.r-· ........ -.-...................... ......... _ ........... �
Sélection des fichiers : ! leHte... 1 1 lou ... .
L ............................................ .......... ..................... ........................... .
n sans modification
r' �;······_···········�·�·············��···;�···1
l m.l ........ �n�.�.I.�� ..... J .. I 53
54
.OAIEZ CE eOL DE VIEUM UHISKV AUM 2S1 JYGES OUI �UI1E"1
Portez ce bol de vieux 'whIsky aux
l'ortez cc �o1 Oc cleWC "'hl5�y awc 257 mm � oD m ':m!Ill mmrm mm ŒIl rm;m mil !I!!iiTEI Porte. ce bol de vleuil whisky aUIl 25' juges qui
'Portez cc &oL lU �,.. wft.l.sky aux 2� juqu qui. fu� norTe:. Ile 60n Ile " .. cr,. nJ\(KCIr.:l ."x 2'>7 *rfec trI! Port., co DOl dl .leuK wnl<ky ",. 257 Juges qu1 lumlnl Port .. � c .. bol d� .,le"" .... ,uv eu" �7 .lua:;u 'lU' "'-><t " M"'D(1� � � 'tI fa,tt«!: '�lfT lIE lD1 l.I"'U .,.� �UN't'1 POrT=� C= bOL d= ��=U� �H���Y au� �5' '0�1efll ce bol OP �I ... " phlr'Veul< 257 -ter t'>ul rumP.n
IDortez ce bol de vieux whisky aux
Podsz ca bol da ViSllI whisky aux 2S? jugGS qui �"t'tc� CC bol �c tJtcux Portez ce bol de vieux whisky aux Parhz ce baL de .... Ie\,l:( .... nl,k� alJX 257 Jl.Ige.
Il s'agit d'un système graphique double-haute résolution écrit en Pascal,
COGO vous permet de manipuler des graphiques grâce à un langage de
description des objets -points, angleset à l'emploi de fonctions primitives de manipulation très puissantes : cercle,
tangente, intersections, parallèles, etc, Il est ainsi
possible de tracer des grilles, des cercles, des segments de droite, des
tangentes communes à deux cercles, de calculer des distances, des angles .. .
L'éditeur pennet une saisie rapide du langage. Une instruction COGO
peut-être exécutée dès la saisie pour faciliter la mise au point, ou au sein d'un
programme.
?mccz Ci: aOl Oc VicUX 'w'Hj)<� ÙUX 257 JUGc) Portez ce bol de v i eux whi sky aux
Portee ce bo l de uieUH !PMIu "" floC � 'Ii=:>< wAiA.ly <1U>< 1!!l7 ilJ.{JClo qui fW1l.Ul.t Port., co �ol �o .1 ... ".1 .... ,., ZSl "�'fI �.I r ..... t ? rUt c. bol d • • ;IU whisky 0\1. 2S7 J�g •• '{\'l ""","1
Portez ce bol de vieux whisky aux 257 juges qui
Portez ce b o l de vieux whisky aux
Port .. co bol dt Ylt"" wM.k� tu. 2S7 Jugu qIll fu .... nl
Portez ce bol de vieux whisky aux p_UZ" Hl de fituoc ....w..A� ....., U7 1u#u "" /-.1 Portez ce. bol de- -viewx. whisk-y aw.JC. 25
"� ... t..t<k -"""':'�"",,,, 257 ��� P�r\�< c c b�1 d � ,L.�. WhL�k� u .. �57 J"9U quL fum�nt
""" lez <e 1><,1 dt """'" �r cu..: 2$7)� q.JI (un,,"'
l'ortez ce 1)01 (le lJieliX (,.,Illisl(y ClUX 2 5 , ..... " .. 1 ... , ... ....... , _ ..... ;.. ... . _ _ .1 PorTez ce bol <le "leu>< "'''''ty """ 257 .Juges QUI rtmenl P o r l e � c e bol de uieu)( wnisku o'I U K 2 5 7 juges Por l ez ce bol de uieUH whisky aux 2 5 7
lViiZii (il iIii iiii< iiJiiij Mi 37 Jiji il fu'''. PoRTEZ �E BOL DE YIEUX WUUU()f AUX 15'1
Vous ave� un Apple fie avec Chat Mauve ou un IIc ?
Vous avez Pascal 1.2 ?
Utilisez
COGO Par Nicolas Montsarrat
Apple Ile, Ilc
Ce programme, destiné à résoudre des problèmes de géométrie plane, comporte des instructions de stockage sur fichier afin de permettre la reprise d'un calcu 1 .
200,00 F TTC, franco Bon de commande page 74
Porn's n° 3 1
DOS 3.3 1 ][+ Ile Ilet Ile ][9S Serge Cattan
CUn re{((JJSsique (e V({))yag eur
<> <>
Programme L E VO YA GEUR
1 0 REM • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
20
JO REM CAfTAN Serge
"
LE VOYAGEUR 11/86
50 REM · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · . . · · ·
60 ONER.R GOTO 2280 70 TS • �------------------------------------------
--------------------------------------�
80 DS - CHRS (4)
90 HOME
1 0 0 INVERSE PRINT SPC ( 40)
1 1 0 PRINT I.E VOYAGEUR
120 PRINT SPC / 40)
l JO NORHAL
HO POKE 34. 4 : VTAB 8
1 5 0 PRINT �ANALrSf.' D ' UN PROBLEHE --> 1 "
160 PRINT -REPRISE. ANALYSE EXISTANTE --> 2 "
1 70 PRINT "HODIrICATlON DONNEES --> r 1 8 0 PRINT "HODE D 'EMPLOI
1 9 0 PRINT "RETOUR AU BASIC
200 POKE 36, 1 1 : VTAB 1 8 : INPUT "VOTRE CHOIX ? ";R$
: FI. . VAL /RS)
210 ON R GOTO 260,230.240.3090.250
220 GOro 200
230 GOSUS 2070: GOTO 5 70
240 GOSUS 2070: GOSUS 1 5 8 0 , GOTO 570
250 POXE 34, 0 : END
260 HOME
270 VTAB 8: PRINT WNOM DE L'ANALYSE I? POUR LE CAf
ALOGUE) : W : PRINf : INPUT � - �;NES
280 IF NES .. W ? � OR LEN INES) _ 0 fHEN GOSUS 237
0: GOTO 260
290 PRINT ; INPUT �NOHBRES DE TRAJETS ? �;NRS
300 NR " VAL INRS) ; IF NR <: 2 THE:N PRINT � UN CHI
FFRE > l S . V .P . " : GOTO 290
310 GOSUS 330, GOTO 400
320 REM ----------- DIM TABLEAU ------------------
330 IF' ME - 1 THEN RETURN
340 D!M MINR,NR} , C fNR,NR) , D INR, NR} , J (fNR • l } , Y fNR
+ l ) , VS fNR)
350 HE .. 1 : RETURN
360 HOME 3 70 REM ------------------------------------------
380 REM SAISIE: DES COUTS
390 REM ------------------------------------------
400 FOR l .. 1 TO NR
4 1 0 PRINT "NOM DE LA VILLE "; 1 ; " INPUT VSI1}
Pom's n° 3 1
on, il ne s'agit pas de vous infliger une série TV sur la Sème dimension, mais de vous proposer une solution à un vieux problème de récréation mathématique,
Il s'agit de déterminer le meilleur itinéraire à parcourir entre plusieurs villes, afin de minimiser un facteur quelconque, par exemple :
le nombre de kilomètres ; - le temps du parcours tOial.
Le modèle de Little pennet d'obtenir un algorithme qui fournit une solution. Les seules contraintes sont :
il est interdit de passer deux fois dans la même ville ;
• la fonction d'évaluation doit être obligatoirement minimisée (il est ainsi impossible d'utiliser une fonction qu'iJ faudrait maximiser).
Le programme LE VOYAGEUR, écrit en Applesoft donc facilemenl adaptable, permet de créer et de modifier à loisir les hypothèses d'un problème ; les solutions sont éditables sur imprimante (Epson RX80 mais vous n'aurez aucune difficulté à convenir les quelques lignes). En prime, le programme vous offre un tutorial pour vous familiariser avec les concepts manipulés,
420 NEXT l
430 HOHE
440 FOR 1 .. l ro NR
450 FOR J - 1 TO NR
460 IF 1 .. J THEN C f I , J} .. lE: • 30: GOTO 500
4 7 0 PRINT "TRAJET OE �;VS(I) ; " A ";VSIJ) ; " , . INP
UT VTS
480 Cfl,J} - VAL Ivrs) 490 IF C Il, J} .. 0 THEN INVERSE : PRINT �UN NOMBRE
> 0 S . V. P . � : NORMAL : Goro 4 70
500 D (l , J} - C(!,J}
5 1 0 NEXT J
520 PRINT
530 NEXT l
540 REM ------------------------------------------
550 REM MODELE DE LITTLE 560 REM ------------------------------------------
55
56
5 7 0 casus 1090 : REM • HODIF' RE:SOLUTION
580 1'1 11': , J O : K � O : RO O:Rl _ 0:R2 .. O ; Cs "' 0 : 0
VI 0
590 K .. K t 1
600 COSUB 850 : REM • SUBSTITUTION '
6 1 0 ilOT .. OUI t CS
620 C IR1 , 0) .. l ; C IO,R2)
630 RO .. O : X IX) .. Rl ; Y IK)
J : C IR2, R l ) .. l E t 30
"
640 COSUil 1 0 9 0 : REM MODlF' RESOLUTION
650 OUI
660
610
IF OUI > M AND HOT > 1'1 TIIEN
IF' IlOT ': 1'1 AND OU! ': HOT
680 IF OUI ': � HOT TIIEN 750
690 IF OUI < 1'1 THEN 1'1 .. OUI
700 FOR 1 " 0 TO NR
FIN " 1 ;
TlœN 1'1 .. GOTO 750
IlOT
7 1 0 FOR J 0 ro NR : C I I , JI H / I , JI : NEXT J
/20 NEXT 1
IJO C IX �K) , l'(K)} - /!,' t 3 0 : 001 - HOT
HO COSUB 1090; REM • MODIF RFSOLUTION
"0
J60
IF K < If' FIN
> NR - I AND
.. 1 TI/EN 830
no K
780
K , 1
FOR l FOR J
1 TO NR
TO NR
n N ':
'"
800 IF C I L O) "' 0 AND C f O, J)
810
'20
830
) _ J: l
NE:XT J
,.,'EXT
UR;J .. NR
COTO 1 4 7 0
REM
> 1 TI/EN 590
o THE:N XfX) - I : Y fX
'"
850 REM - - - - - - - - - - -- - - - - - - - - - - - - - - - - -- - - - - - - - -- - - -
860 REM SUBSTI TUTION
870 REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- ---- - - - _ _
880 CS l E - 3 0
890 FOR 1 - 1 TO NR
900 Ir c u , 0) � 1 THEN 1 0 4 0
910 f'OR J � 1 TO NR
920 IF' c r O, J) .. 1 OR C H , J ) .: > 0 OR C f L J} > lE
• J O TIIEN 1 0 3 0
930 Ml l E J JO
940 FOR JI _ l 1'0 NR
950 IF C f O,JI) < ;> 1 AND C I I , J I ) < Ml AND J ': >
J/ THEN Ml = C O , J I )
960 NEXT JI
970 1'12 .. lE • 3 0
980 FOR 1 1 .. 1 ro NR
990 Ir C U L O) < > 1 AND C U I , J) < 1'12 AND Il < >
r THEN 1'12 - C f I ! , J)
1 0 0 0 NEXT II
1 0 1 0 HIN - Ml + 1'12
1020 IF HIN > CS THEN CS " MIN;Rl _ I;R2 .. J
1030 NEXT J
1 0 4 0
J 050
1060
1070
1080
1090
NEXT l
FOR I - O TO NR
FOR J _ 0 TO NR:MII,J) .. CII, J) ; NEXT J
NE:XT I
RETURN
REM -----------------------------------------
1 1 00 REM HODIF RESOLUTION
1 1 / 0 REM -----------------------------------------
1120 FOR 1 - 1 TO NR
J j J O IF C I I , O ) .. 1 THEN 1250
1 1 40 MIN .. l E JO
1 1 50 FOR J .. 1 TO NR
1 THEN 1 1 90 1 1 60
1 PO 1 1 80
IF C I O , J)
IF C f!. J)
U· C f ! , J) <
o THEN F " I :J .. NR: GOTO 1 1 90
.. fHIN) THEti MIN .. C(!.J)
1 1 90 NEXT J
1200 IF F - 1 THEN F 0: GOro 1250
FOR J - 1 TO NR 1210
1220
12JO
IF C fO , JI - 0 THEN CII, J) .. CrI, JI
NEXT J
/740 RO .. RD � MIN
1250 NEXT l /260
1270
FOR J � l TO NR
IF CIO.J) • l Tm:N 1 3 9 0
1 2 8 0 MIN _ l E ' 3 0
1290 FOR l .. 1 TO NR
1300 IF C { L O ) 1 THEN IJ30
- MIN
U Z O IF C fl,J) O TIIEN r 1 : 1
1320 IF CI!, J} < (MIN) T/lf:N �IN
tiR: GOTO 13';0
Cf 1, J)
Nf:XT ;
IF l' .. 1 THEN l' FOR I � l TO NR
0: caro 1390
IBO
1 3 4 0
1350
1360 IF' C I L OI � 0 THEN CU,J) - C f L JI - MIN
I J 7 0 NEXT 1
IJ80 RO _ RO 1 M'N
IJ90 NEXT J
1 400 REM -------- - - - - - - - - - * * - - - - - - - - - - - -----------
1 4 1 0
1420
1 4 3 0
FOR t - l ro NR
FOR J - O ro NR
IF C I L O) .. 1 AND
, J O
C I O , J) .. 1 THEN C IJ, 1) - l E
1440 NEXT J
/ 4 5 0 NEXT l
1 4 6 0 RETURN
1 4 70 REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * - - - - -
1 4 80 REM AFFICHAGE RESULTAT
1 4 9 0 REM -----------------------------------------
1500 COSUS 2410
1 5 1 0 VTAB 2J: PRINT : INPUT �VOULEZ-VOUS SAUVEGARD
ER CETTE AI/AL l'SE ?�;RES
1520 IF LEFTS (RES , l ) _ HO� THEN COSUB 1 9 1 0
1 5 J O REM
1540 PRINT :RS _ � H : INPUT "VOULEZ-VOUS IMPRIMER C
ES RESUl.TATS ?";RS
1550 IF LEFTS IRS, li - "O� THEN COSUB 2 7 1 0
1 5 6 0 POKE J4. 0 : RUN
1 5 70 REM ------------------------
1 5 8 0 REH MODIFICATIONS
1 5 9 0 REM ------------------------
J 600 HOME
1 6 1 0
1 620
INPUT �MODlf'lER Ul VILLE DE DEPART ? �;RES
IF LEFTS {RES, 1 ) < > ·0· THEN PRINT caro
1650 1 630 RES " ��; INVERSE : PRINT VDS; � ": NORMAL : IN
PUT "NOUVEAU NOM 1 ENTER-OK 1 ? "; RES
1 64 0 IF LE:N IRES) > 0 THEN VDS .. RES
1650 INPUT "MODIFIER LE NOM D ' UNE VILLE ? �;RES
1 660 IF LEFTS IRES, 1 ) < > �O� THEN PRINT : caro
1 7 1 0
1 6 70 FOR 1 - 1 ro NR
1 680 RES .. � " : INVERSE : PRINT VS(!) ; '" � : NORMAL
INPUT �NOUVEAU NOM r ENTER-OK ) ? �;RES
1 690 IF LEN IRES} > 0 THEN VS(l) - RES
1 700 PRINT NEXT 1 1 71 0
1 720
1 730
FOR I _ I TO NR
Ir VDS - VS /lI THEN 1 760
NEXT 1
Pom's n° 3 1
! 740 PRINT : FLASH PRINT "VILLE DE DEPART !NCONN
UE": ':OR."fAL
1 75 0 FOR T - 1 Ta 1500: NEXT Garo J 600
INPUT "MODIFIER UN TRAJET ? ";RES 1 760
I n o IF LEFTS /RES, l l < ;., ftOti TI/EN PR/NT : GOro
1830
1 780 INPUT "MODIFICATION DU TRAJET NUMERO ? " ; I S : I
VAL /1$1
1 790 INPUT AU TRAJET NUMERO ? ";JS:J
VAL /JSI
1800 IF' 1 > NR OR J ;., NR OR J TIIEU PR/NT : pR
1 8 1 0
INT : F'LASI/
FOR T - l
PRINT " ERREUR
TO 1000: IIEXT : Garo 1 5 6 0
1820 INPUT "NOUVELLE VALEUR : "; D / I , J J
NORMAL
1830 PRINT : INPUT tiUN AUTRE MODIFICATION ?ti;RES
1840 IF u:rTS /RES, I I _ "0" THJ::N 1590
1850 PRINT FLASH : PRINT TAB / 5 1 ; "CALCUL EN COU
RS ": NORI"AL
1860 RETURN
1870 REM _ _ _ ti _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1880 POXE 36, 0 : VTAB 2 3 : pRINT "APPUYEZ SUR UNE TO
UCIIE POUR LA SUITE. H : GET CS
1890 RETURN
1900 R!."M ----------- -- -- ---------1 91 0 REM SAUVEGARDE SUR DISQUE
1920 REM _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ti ti _ _ _ _
1930 PRHJT
1940 PRINT DS; "OPEN";NES
1950 pRINT DS; "WRITE";NES
1960
1970
1980
1990
2000
2010
2020
2030
2040
2050
2060
pR/NT NR: pRINT VDS
FOR I - I TO NR
pRINT '15 (1)
NEXT 1
FOR T - I rO NR
FOR J - I TO NR
PRINT D /I,JI
NEXT J. I
PRINT os; "CLOSE"
RETURN
REM -----------------------------
2070 REM LECTURE ENREGISTREMENT
2080 REM -----------------------------
2090 VTAB 2 3 : INPUT "NOM DE L 'ANALYSE / ? l'OUR LE C
A TAUX;UE) ?": NES
2100 IF NES '"' " ? " OR LEN /Nl::SI '"' 0 TIIEN GOSUS 23
70: HOME GOTO 2090
2 1 1 0 I/OME INVERSE : pOXE 3 6 , 8 : VTAB 23: PRINT HA
NALYSE FICHIER . . . ";NES: NORMAL
2120 PR/NT
2130 pRlNT OS: "OPEN";NES
2140
2150
2160
2170
2180
2190
PRINT OS; "REAO "; NES
INPUT NR: INPUT vos GOSUB 330
FOR I _ l TO NR
INPUT VS/II
NEXT 1 2200 FOR 1 - 1 TO NR
2210 FOR J ,", I ra NR
2220 INPUT D (l , JJ
2230 C / I , J J _ D ( I , J)
2240 NEXT J, I
2250 pRINT OS; "CLOSE ti
2260 RETURN
2270 REM --------------------- ------------
2280 REM TRAITEMENT ERREUR --------------
2290
2300
REM ---------------------------------
IF' pEEX /2221 .. 5 THEN VTAB 1 0 : pRINT "ERRE
Pom's n° 3 1
UR FICHIER ": pRINT DSi "DELETE",-NES: GOSUS 2370:
GaTO 2320
2310 PRINT "ERREUR" , SpE::EDa 255
FOR IT .. 1 TO 1 0 0 0 , NE:XT
pOXE 34, 0 : RUN
2320
2330
2340
2350
2360
/370
REM ---------------------------------
FlEM LECTURE:: CATALOGUE
REM ---------------------------------
R
2380
pRlNT DS; "CATALOG": P/HNT : pRINT �APPUYEfI SU
UNE TOUCHE" : GET RS: flJ::TURN
REM --------------- - ------- - - - -- - - - - - - - -- - ---
2390
2400
RE.'1
REM
24!0 1I0ME
SI' RESULTATS
2410 PPINT PRINT
2430 PRINT ... . . . . . . . . . . . . . . . . . . . . . . . . . ..
2440 pR1NT '" ARCS DE: L 'ARBORESCENCE ' "
2450 l'RENT " • • H . . . . . . . . . . . . . . ... . . . . . �
2460 PRINT pRINT
2470 NL - 0
2480 FOR 1 l TO K
2490 pRINT "DEPART : ": LEf"TS (VS /X(l) / , I l J ; : POKE 3
6 , 2 0 : PRINT "ARRIVEE:"; LEFTS (VS /Y / I) J , I I J ,NL
NI. f 1
2500 NEXT 1
2510 IF' FIN - 0 THEil' 2540
2520 l'FlINT pRINT "LE CIRCUIT NE PEUT ETRE DETERM
HO;" 2530
2540
2550
2560
2510
2580
pRINT PLUS AVANT SANS ERREUR " : RETURN
1 F LEFTS /RS, 1 ) < ;> "0" TIlf:N GOSUB J 880
HOME l'RI NT PR I NT
pRINT "LE PLUS COURT CI/EMIN !.'ST: "
pRINT " __ � _____ ,,_�________ __3 " IF R < > 2 AND R < > 3 AND LEFTS (RS, II <
;., "0" THEN INPUT "VILLE OF: DEPART ? �; VDS
PRINT PRINT "DEPART
FOR I - I TO NR
FOR J - l TO NR
ft: pRINT 25'0
2600
2610
2620 IF VOS _ VS/X (J// TI/EN pRINT VS/X/J/ / : VDS ..
VS/Y /�'J J : GOTO 2660
2630 NEXT J
2640 PRINT FLASH : pRINT "VILLE INCONNUE ": NORMA
l. 2650 FOR T
2660 NEXT l
TO 1500: NEXT : GOTO 2550
2670 pRINT VOS
2680 PRINT : pRINT "ARRIVEE "
2690 RETURN
2100 REM -----------------------------
2710 REM LISTING IMPRIMANTE
2720 REM -. ---------------------------
2130 l'RI NT DS; "PReJ"
2740 pRINT
2750 pRINT
ANTE
: PRINT os; "PRU "
CHRS /27): CI/RS /641 :
2160 pRINT TS;
REM INIT IMI'RIM
2710 pRINT : pRINT CHRS (21); CHRS / 1 41 ; : REM GR
OS CARACTERES
2180 pRINT "LE VOYAGEUR:ANALYSE DU FICI/IER �;NES;
2790 REM PRINT CIIR S f I 51 : REM 132 COLONNES
2800 pRINT CHRS (20) : REM 80 COLONNES
2810 pRINT TS: pRINT : pRINT
2820 PRINT ... . . . . . . . . . . . "
2830 PRINT "'LES VILLES' "
2840
2850
PRtNT .. . . . . . . . . . . . . "
rOR t - I TO NR
l
57
58
2860 PRINT I; � _ �:VS(I)
2870 NEXT l
2880 PRINT : PRINT
2890 PRINT � • • • • • • • • • • • • , • • • • • • • • �
2900 PRINT �'HATRICE DES TRAJETS'�
2910 PRINT H • • • • • • • • • • • • • • • • • • • • • �
2920 PRINT PRINT
2930 PRINT HTR : �;
2940 FOR l - l ru NR
2950 POXE 36, 1 • 5 + 1 : PRINT Ii
2960 NEXT
2970 PRINT
2980 FOR l PRINT LEFTS ITS,NR • 5 + 4)
TO NR
2990
3000
3 0 1 0
o 3020
3030
PRINT l ; " ! N; FOR J _ l TO NR
POXE 3 6 , J • 5 : IF l • J THEN
3030
PRINT D II,J);
NeXT J
PRlNT " 0 " ; : GOT
3040 PR!NT : NEXT
3050 PRINT LEFTS (TS, NR • 5 + 4 )
3 0 6 0 GOSUB 2420
3 0 7 0 PRINT : PRINT DS; "PRi3H: PR!NT CHRS (21 ) : PR
INT : POXE 34, 0 : RUN
3080 REM -------------3090 REM MODE D ' EMPLOI
3100 REM -------------311 0 HOME : SPEED- 1 1 0
3120
3130
3 1 4 0
3 1 5 0
3 1 6 0
e"
PRINT "Ce programme à ete developpe il parU r
PRINT "du model e de LITTLE appelé égalemen t "
PRINT "modéle du voyageur de commerce . "
PRINT Hll permet de déterminer l e trajet "
PRINT "optimal à suivre, lorsque sur un graph
3 1 7 0 PRINT HOn veut passer par tous les repéres Un
e"
3180 PRINT "seule fois et une seule.
3 1 9 0 PRINT "Ce model e correspond donc éxactement a
""
3200 PRINT "problème du voyageur de commerce qui "
3210 PRINT "doit visiter plusieurs villes en
3220 PRINT "minimisant par exemple l a distance ,i " 3230 PRINT "pa rcourir . "
3240 PRINT
3250 PRlNT "Pour poser le problème, il faut
3260
3270
3280
3290
3300
3310
3320
3330
3340
3350
PRINT "déterminer la matrice des couts du
PRINT Hvoyage de ville .. v i l l e . Ces couts"
PRINT "peuvent etre exprimés en francs, en "
PRINT "en l i t res d ' essence, ou en kilométres"
PRINT "Il peuvent etre di fférents à l 'aller"
PRINT "et au retour . ": PRINT
PRlNT : PRINT "EXEMPLE: "
PRINT --------
PRINT "Un voyageur désire se rendre une fois
PRINT "et un seule dans 5 villes différentes.
3360 PRINT "Le but est de déterminer l a tournée qu
e"
3370 PRINT "le voyageur doit réaliser pour parcou-
3380 PRINT "-rir le moins de k i l ométres possibles.
3390 PRINT "Il faut tout d ' abord établir la matric
e"
3400
3 4 1 0
3420
3430
PRINT "de saisi e : "
PRINT "TRAJET: , 3
0 21 35 1 9 1 4 "
• ' "
3 4 4 0 PRINT
5 42H
3450 PRINT
5 31 �
3460 PRINT
13"
3470
,
0 "
3480 PRINT
2 3 6 0 4 8 3
3 25 34 0 2
4 1 0 15 22 0
5 32 24 3 9 2
3490 PRINT "Ce tableau indique
que le nombre de"
3500 PRINT "kiJ ometres séparan
t la vi l le 1 de l a "
3510 PRINT �vi l l e 2 est de 21
à l ' allée, et de 36"
3520 PRINT "au retour etc.
3530 PRlNT : PRINT : PRJNT "Ce
programme à éte insplre
par le livre"
3540 PRINT " de JEAN PIERRE BL
ANGER édité auxH
3550 PRINT "éditions P . S . I . HO DELE PRATlQUE DE"
3560 f'RINT "DECISION. �: f'R1NT
3570 SPEED_ 255: GOSUB 1880
3580 POKE 34, 0 : GOro 90
,
PARIS
PARIS
l'![..\UX
SE:ZANNE:
TROYES
MELUN
1E:+30
.. '" '"
,. "
1[+30 "
D' "
' " "
lt+30 .. "
'" D'
" H+30
'" " ,. "
'" H'30
Les reliures Pom' s
60,00 F TIC Franco - Bon de commande page 74
Pom's n° 3 1
rrurbo-Pasca{ : Çjraphistne, suite.u 'J\[jco[as :Martin & :Micfie[ de Crémowc L.·· a présentation de
Turbo-Pascal, de Nicolas Montsarrat dans Pom ' s 23,
nous avait donné un avant-goût de l'utilisation du graphisme sous ce langage. Le programme GRAPH . PAS illustrait une solution au principal reproche adressé à Turbo-Pascal : l'absence de graphisme. Nous avons repris à notre comple l'objectif initial, c'esl�à-dire disposer d'un ensemble de procédures Pascal dédiées au graphisme HGR, en proposant d'exploiter la ROM du Basic Applesoft, écrite bien sûr en 6502, sous le CP/M Z-80 du Turbo-Pascal.
Pari gagné ! La procédure HLINE
obtenue est beaucoup plus rapide. De plus. nous avons inclus d'autres procédures telles que HCOLOR, HPOS, HPLOT TO.
Util isation
Le fichier DIAG. PAS est un fichier source Turbo-Pascal qui contient la définition de l'ensemble des procédures graphiques.
Rappelons qu'il n'est pas possible de créer des LlBRARIES ou des UNITS en Turbo-Pascal ; il n'est donc possible que de créer des fichiers inclus appelés au moment de la compilation.
Le source ESSA I . PAS est un petit programme de démonstration qui, en utilisant les définitions de D IA G . PAS, obtient la même
Porn's nO 3 1
animation graphique que le programme GRAPH. PAS de Pom's 23.
ESSA I . PAS n'est, bien sûr, fourni qu'à titre d'illustration de la méÙlode. Pour le compiler :
transférer les fichiers DIAG. PAS
el ESSA I . PAS de la disquette Pom's vers une disquette CP/M à l'aide de Universal File Conversion (sinon, à vos claviers!) ;
charger Turbo-Pascal (désolé, vous ne le trouverez pas sur la disquette Pom's . . . ) ;
dans le menu des Options du compilateur, demandez une compilation vers un fichier . COM et à partir de l'adresse 5000 (sinon . . . ).
La compilation de ESSA I . PAS,
utilisant DIAG . PAS, produira un fichier ESSA I . COM directement utilisable. Les habitués du Pascal Apple apprécieront certainement la rapidité de la compilation . . .
Procédures graphiques
Voici la liste des procédures défmies par DIAG . PAS :
Hge passe en mode graphique en effaçant la page graphique
Hg idem mais sans effacer
Hpl o t (x,y) idem qu'en Apptesoft (x<280, y<I92)
Hpos (x, y) place le curseur sur le point indiqué sans rien tracer
Hpl o t To (x,y) trace du point courant vers le point indiqué
Hline (xl , yl , x2 , y2) trace une droite entre les deux points indiqués
HgrInitCercle procédure d'initialisation du tracé de cercle ; à appeler obligatoirement, mais une seule fois par programme
Cercle (cx, cy, r) trace un cercle de centre cX,cy et de rayon r
Hcolor (couleur) définit la couleur: noir, blanc, ocre, bleu, ven ou rouge
BackGround (couleur) définit la couleur du fond de l'écran
Touche attente d'une louche clavier pour continuer le programme
Reponse (rep) retourne le code ASCII de la touche frappée (r e p est de type CHAR)
Text retourne au mode texte. Ne pas utiliser Readln
Texte idem mais efface l'écran et autorise l'emploi de Readln .
Tous les paramètres numériques de ces procédures sont des entiers.
Pendant l'activation du mode graphique, il est interdit d'effectuer des entrées/sanies (en raison de l'architecture mémoire de CP/M), hormis Read (Kbd,Variable) qui ne renvoie pas d'écho à l'écran ; on peut également exécuter un Readln juste avant de revenir au mode texte par Texte.
59
60
Source DIAG.PAS (Turbo·Pascal)
Type CoU/Sil '" ( Noir,Ocre,81eu,BIanc,Veff,Rouge ) ;
Var
Cosinus,Sinus .- Array 1 0 .. 90 J of Real ..
Procedure Jsr ( Adh.Adl : Byte ) .Beg"
Mem {$F300 J;", Ad ; Mem {$F3Dl 1:. Adh; InUne ( $2AJ$DfJ$F3I
$71); Etri;
Procedl.Xe Hge .-Begn Mem($EOOO J;. 0 ; Mem {$FOE6 J ::e $40 : JSf ( $F3,$F2) ; Mem($E055 J;. 0 ; Mem($E052 / � O ; Mem[$E057};. 0 .Mem{$E050}:: 0 ;
Etri; Proœ<*,,, Hg ; Begn
Mem {$FOE6 J :11 $40 : Mem{$EOOO J : .. 0 .Mem{$E055 J;. 0 ; Mem($E052 J ;. 0 ; M'm ($E057);. 0 ; M'm ($E05iJ);. 0 ;
Etri;
( Poids faible sous-programme) { Poids fort " } ( LD HL, $F3DE) ( LD (HL), A )
1 Efface l'eeran du moniteur}
Procedure Hp/ot ( x,y : Integer) : Beg"
M'm( $F045 J;. y ; Mem {$F047}: .. x Div 256 ; Mem 1 $F04ô J:. x Mod 256 ,-JSf ( $F4,S57) ; ( Hp/or du bask )
Etri; Procedure Hpos (x,y ; In/eger) ; Begn
Mem[$F045 J;. y ; Mem {$F047 J:,. x div 256 ; Mem( $F046 J;. x _256 ; JSf ( $F4,$II ) ;
Etri; Procedure Hp/otTo (x,y ; In/eger) ; Begn
Mem ($F045 J;. x Mad 256 ; Mem ( $F04ô / :. x Div 256 .M'm ($F047);. Y ; JSf( $F5,$3A ) ; Js1 $F5,$CB ) ;
Etri; Procedure Hline (xl ,yl,x2,y2 : Inreger) ; Begn Hpos (xl,yl ) ;
Hp/otTo ( t.2.y2 ) ; Etri;
Procedure HglnifCercle .Var ;: /nteger;
Begn Fori := O b 90 ckJ Begn
Cosinus (; J := Cos (iI36()'3.14159) .Sinus 1 i J :. Sin (iI360'3. 14159) ..
Etri; Etri;
Procedure Cercle (ex,cr,r : In/ager) ; Var
n. Teta,x,y : Integer;
Procedure Prin! ; e.gn
if ((b-I) and (x<28lJ) and (p-I) and (y< 1 92)) then Hp/ot ( x,y ) .. Etri;
Procedure Ex ( Var x,y .- 1n/8ge,) ; V ..
i: Integer; e.gn I:"Y" y :':X-C1:+ cy; x :_;_cy+ ex ;
Etri; Procedll8 Exm ( Var x,y .- Intager) .
V .. i: Integer;
Begn l ;r y; y:scx - x + cy; :1O�cy- i+ex;
Etri; Begn n ;. f .. Case rof
1..5 :n :..20; 5 .. IO:n:.. 10; IO . .I8:n:.. 6 ; 19.28:n:_ 3; 29 .. 4S: n :. 2 ;
Etri; Te/;l := O ; Repe8t
x ;. TlUne ( , ' Cosinus lleta J + ex) .. y :"" Trune (r ' Sinus ( tefa J + cr) .Prin! .-&m(x,y) ; Print ; x:,.,2'cx·x; Print .-&(x,y); Prim; y:"'2 · cy·y.-Print .-&m(x,y); Prin! ; x :,., 2 'cx·x.-Print; &(x,y); Prin! .-
Porn's nO 3 1
Teta ;. Teta + n .Until Teta >= 90.
&ri; Procsdurtl Hcolor (Coti .' Codeur) .
VaT Valeur: Byte ;
/!egi1 Case CoU of
Noir: Valeur � $00 ; Q;".' Valeur :.. $2A .Bleu .' Valeur:= $55; Blanc: VaJeœ ;. $7F .Vert .' Valeur :'" SM ; Rouge: Valetl:. SDS.
&ri; Mem 1 SFOE41 := VaJeIl .- { Colleur de frace}
&ri; ProCedllB BackGround (Coli .' Couleur) ;
VaT V_ :Byt,;
/!egi1 Case COlJof
Noir .' Valeur:: $00 .CJcnlo .' Valeur ;. $2A ; Bleu.' Valeur:= $55 .Blanc; Va/ell ;. $7F ; Vert : Valeur :,. SM ; Rouge: V ... ,,:. $05;
&ri; Mem [$F045 J ;. Vahlur.- ( Couleur de trace )
Jsr($F3,SF4} ; &ri;
Proœdure Touche; VaT R<lp :Char ;
/!egi1 Read ( Kbd,Rep ) .
&ri; Procedlle Reponse ( Var Rep .' Char) .-/!egi1
Read (Kbd,Rep ) .&ri;
Procedure T ext ; Bsgil Mem (SECO' ):. 0 ; Jsr ( SF3,S99 ) ;
&ri' ,
Procedxe T ene ; /!egi1
M,m(SECO' } :. 0 ; Jsr ( SF3,$99 ) ; CIrScr ;
&ri;
J[+ Ile 11e+ Ile J[gs
Source ESSAI.PAS (Programme de démonstration Turbo-Pascal)
(Ce programme contient U1 exemple d'utilisation de celtaines ) {procedll8s yraphiqU6S. Elles ne som pas toutes utilisees ici. }
Porn's nO 3 1
( La /ist8 complete est donnee dans l'article. 1/ ne faut pas oublier ) {de le compler avec une actasse de df1but de 5000. }
Program Essai .-
Var '.a :Re�:
;,x,y .' Integer .Caf: Char ;
Caractere .' Char .-(Le fichier inclus Diag.Pas confient /es instructions graphiques. ) {1/ est possible de l'inclure directement au programme en le lisant } { ootml8 un bloc. Dans ce cas. la li!Pe ci-dessous doit disparaitre. } (SIDIAG,PAS )
Begn CirSu ; Writeln ( 'Texte avant passage en mode graphique') .. Writeln ( Veuillez patienter') ..
{ HglnitCercle n'est necessaire que si fon a /'intention d'utiliser la } {la procedure Cercle, dans ce cas ele est indispensable. Son } (execuOOn prend envi"on une cfzam de secondes, et permet !II ) {gan de temps dans le tracs des cercles. Elis est necessaire. }
Hg/nitCercls ..
{Hge fait passer en mode graptique, avec effacement } 1IJe;
{ HcoIor selecÔOMS la couIeIX. } {Les couleurs sont ; Blanc,Noir,Ocre,Bleu, Vert et Rouge. }
_(Blanc);
i): 1 .. fleFea' ;
{ Cercle trace un cercle de centre et de rayon donne. Cercle ( 8 ' i + 10 , 5 ' i + 10 , 9 ) ..
i ;.i+ , " Unti/ ;"30 ;
r..-.O.O; �;
}
(HpoS positionne le curseur graphiqus sur recran �fhque. ) Hpos(I40,95);
R<lpoal x ;. Trunc ( 140 + f ' Cos ( a ) ) ; y :. Tnme ( 95 + r ' Sin ( a JJ ..
( Hp/otTo /race une droite entre la position du curseur et la ) ( pœmon ildKple, )
Hp/otTo (x,y) ;
, ;. r + I.5; a:-a +l.553 ;
Unril (>95 ;
( Texl permet de revenir en mode texte sans effacer la ) { page texle. Anention, si roo en'J'loie Text il ne faut pas } (en'J'loyer de Readln avant Tert pour anendre qu\Jne touche ) { soit frappes au clavier pour contillJer, mais Reponse ou Touche } { qui permanent d'anendre qu'une touche du clavier soit frappee } {poli continuer rexecuOOn !il programme. }
61
62
Writeln .-{ Leur utilisa�on est obligatoire si l'on veut laire une pause.
Reponse ( Caractere) ; Texr;
! Writeln ( 7apez une touche pour quitter le programme') .. Tou:iJe;
Writeln ( 'Le texte a bien ete conserve par Text') ; Writeln ; Write!n ( 7ouche tapee : ',Caractere) ..
ClrSer ..
&do
fJJi6{iograpnie YlIe7(andre 1Ju6acK.
Impression sur graphisme et mise en page s ur M a c i n t o s h, par Andréas Pfeiffer, Cédic/Nathan.
Bon ouvrage qui représente un renouvellement important par rapport à la précédente édition (Applications graphiques pour Macintosh, 1 985). On garde les grands classiques : en dessin, MacPaint et ses satellites ClickArt et les planches d'images, MacDraft, MacSpace, Chart, SlideShow. Dans la mise en page s , R e a d y S e t G o , MacEditeur e l PageMaker. Et aussi MacTablet, MacVision et ThunderScan. On trouve beaucoup de nouveautés comme : en dessin, ComicWorks, Fontastic , FullPaint, MacBillBoard, MacDraw, StatWorks (il manque toutefois les Criket). Particulièrement en dessin 3D, $paceEdit, EZDraft, Mac3D, MacArchitrion. Et aussi Excel, JustText. . . Il manque en revanche 4ème dimension, ainsi que les nouveaux traitements de textes Writer + el Word 3.
La mise en page est bonne, l'auteur ayant conservé l'astucieuse fonnule consistant à mettre en relief ses remarques importantes sous forme de fac-similés de calepins.
En revanche, on peut lui reprocher, comme à son prédécesseur, d'être positionné un peu en porte à faux : insuffisant, évidemment, pour servir de mode d'emploi résumé et, trop classique, ne laissant guère de place à des trucs ou astuces d'utilisation.
La programmation ep Basic avec ProDOS, InterEditions, 265 pages. Traduit de l'anglais.
JI s'agit d'un livre fort bien présenté (style manuel de l'ImageWriter JI, manuels de référence) dont la reliure spirale facilite la consultation.
L'ensemble des ordres Pro DOS accessibles en Basic est abordé de façon didactique à l'aide de nombreux exemples. Le livre vise en priorité le nouvel acquéreur d'un Apple Il démuni de documentation.
L'index bien fait permet de retrouver facilement la syntaxe oubliée, la signification de l'erreur 20 ou les adresses mémoires affectés par un INi 1 000 par exemple.
L'ouvrage est accompagné d'une disquette comprenant de nombreux exemples de programmes, mais également de l'utilitaire APA qui à lui seul justifierait l'achat. APA donne de nouvelles fonctions à l'Apple Il :
numérotation automatique des lignes en Basic ; renumérotation ; fusion de programmes ; suppression des REMs ; listage des variable ; conversions décimaJ/hexa . .
Excel, La pratique, par Mary Campbell, InterEditions, 5 1 2 pages. Traduit de l'anglais.
Voici un livre comme savent le faire les américains : clair et bien illustré, mais écrit pour des lecteurs au ras des pâquerettes ; la traduction est bien faite, ce qui est assez rare pour être nOlé.
Nous avons trouvé dans cet ouvrage une lacune de première imponance : il n'y a pas de copie d'écran avec les fonnules.
Cela ne nous semble pas très sérieux de former les gens à l'utilisation d'un tableur sans que les formules ne soient fréquemment présentées en regard des feuilles de calcul.
Par ailleurs, l'auteur ne semble avoir pas remarqué qu'il y avait des bogues dans Excel et, par conséquent, n'indique pas la façon de les contourner.
En conclusion, nous conseillons plutôt le recours à d'autres ouvrages d'initiation à Excel.
Porn's n° 3 1
Le Pham J-fiep
A force de faire "joujou" avec la
. souris, nous avons trouvé qu'il pour
rait être intéressant d'écrire u n p e t i t programme "portable" et modulaire pour exploiter la souplesse de la souris. A i nsi, ce programme vous permettra de créer des menus déroulants d'une manière simple. et sera à même de donner un nouveau 'look' à vos programmes . . .
LEMOUSE a été écrit pour les Apple Ile et utilise les instructions du 65C02, ainsi que les caractères de la souris.
Fonctionnement du programme
Ce programme donne un exemple possible du travail en Basic, avec les interruptions et dans un environnement Pro DOS. Une fois cene routine lancée, l'utilisateur du programme Basic dispose d'une ligne de commandes accessible avec la souris.
Le programme est quasiment transparent et, si par 'hasard' vous perdiez l'interruption de la souris (absence du curseur), vous pourriez toujours le reconnecter en passam par "&". Ce programme est très simple, nous pouvons même envisager de placer la panie principale dans le Basic puis les tables de menus . . . en RAM et de créer une nouvelle commande (MOUSE par exemple).
Pom's nO 3 1
LreMousre : s oum & 1J'il1JJErrJ,US
Pour vous donner une idée de "l'ambiance" créée , vous trouverez ici une série de menus dont seules les fonctions de ?roDaS et MODE sont disponibles (Je reste, vous pouvez le compléter suivant votre machine . . . il suffit d'insérer votre rouline à l'emplacement FnMENUx prévu).
Par le menu ProDOS : VOLIS disposez de :
• C A T A L O G , pour faire un catalogue nonnal ;
• EXECUTE pennet d'exécuter le programme dont le nom est WORKRLE ;
• C H A R G E , charge en mémoire le programme Basic dont le nom eSt WORKFILE ;
• SA UVE sauvegarde sur disquette le programme Basic en mémoire sous le nom WORRLE.
Après 'Execute' et 'Charge', ProDOS déconnecte la souris ; vous pouvez la reconnecter en passant par"&"
Par le menu MODE : vous accèdez. à ;
VTBL ON (vertical blanking), active les interruptions suivant le rafraîchissement de l'écran ; ce mode est 'dynamique' et pennet d'avoir une gesti.on souple et agréable de la souns ;
• YTBL OFF, l'interruption ne vient que si la souris a été déplacée. Pour voir la différence avec le premier mode, il vous suffit de mettre sous mode YTBL OFF, puis cliquer sur un menu et lâchez le bOulOn très doucement - si vous faites cela correctement, le menu devrait rester affiché - puis faites la même chose avec l'autre mode) ;
• MOUSE OFF désactive le U"avaÎl sous interruptions de la souris (vous pouvez revenir par "&").
Structure du programme
1 04- 1 1 2, les noms des menus disponibles à afficher sur la ligne o de l'écran. 117-270, les tables des menus, dont la structure est la suivante :
les deux premiers octets designent la marge gauche et droite de la fenêtre dé roulante ;
• le troisième octet représente le nombre de fonctions (n) du menu, plus deux ;
• le quatrième octet n'est pas utilisé. les n couples d'octets suivants contiennent les adresses (faible/fort) de la nième fonction de ce menu (FnMENUx) ;
• viennent ensuite les caractères de la fenêtre à afficher (vérifiez que les caractères de chaque ligne, plus les 'bornes' gauche et droite, correspondent bien au nombre de caractères MDMENU-MGMENU+I).
1 17-270, les cinq tables. 276-283, emplacement des fonctions du premier menu. 2 8 6 - 3 3 4 , les fonctions de ProDOS. 335·389, emplacement des fonctions des menus suivants. 392-469, les sous-programmes. 471-567, gestion de la cane 80 colonnes (cela assure la compatibililée entre les Ile les Ile 65C02 ; les possesseurs de IIc pourront remplacer READCAR par PICKY et AFFCAR par COUT). 569-674, les sous-programmes. 676-706, affiche le 'marqueur' à gauche de la fonction choisie (si vous voulez avoir des caractères
63
64
en inverse, il suffit de changer :
CM? ' ' D '
SEQ votre routine
d ' inversion des
caractères
JSR <normal>
708-886, rouline de traitement des différents cas (bouton et de souris). 888-906, sous-programmes de calcul.
910-944, partie principale du traitement des interruptions. 947-980, sous-programmes pour initialiser la "fenêtre" de la souris. 985-1042, programme principal. 1047-1069, faire un catalogue en passant par l'interpréteur Basic.
• • •
" "'"
Programme 'START.MOUSE' " " "
1 0 PRINT CHR$ (4) : "-LEMOUSE3 . O . C" " .. SENS! '"
20 HOME , PRINT " ASSUREZ QUE VOTRE SOURI " BASLM Dr>
S EST EN PLACE .. BASLM2 Dr>
" MHORI Dr> 60 PRINT , PRINT CHR$ (4) ; "CATALOG" " MVERTI ""
70 GET A$ " MVERTl2 Dr>
" '''''''. Dr>
'WORKFILE' "
Programme " NrUr; Dr>
" NrLAC2 Dr>
" MGHEHU Dr>
Il s'agit du programme sur lequel vous travaillez " MDHENU Dr>
" NreTH Dr> habituellement. /1 peUl être lancé de façon directe "
par le startup. " XTAHP Dr>
"
"
Source 'LEMOUSE 3.0' u MAXHENU Dr>
" BREAI/r Dr>
Assemblage par Pro CODE "
..
, " MAxrEH Dr>
2 .. MAXrEV Dr>
, . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
• " CALCTAH Dr>
, LEMOOSE J. 0 " TAMPON Dr>
• par Le Pham HIEP BI95 "
, "
, . . . . . . . . . . . . . . . . . . . . . . .. . . . . "
, "
" " INTMODE Dr>
" '" S7000 >2 '" SJrE " N D"
" " ON D"
" =, SFD!:D " ND D"
Nous pensons que cet utilitaire, du fait de sa structure modulaire, est simple et assez ouvert ; il est donc envisageable d'écrire des "menus" afin de constituer une sorte de "super boîte à outils fonctionnant avec des menus déroulants.
À vous de jouer maintenant. . .
û DEBUT
'" ;précL,!oil de 1 .. �our1s 1-4
SOO, SOI
SOO, $00
SOO, soo '"
'"
'"
"
'D "
"
D'
"
• 'D
79,00 ; le! BD col
2J ;e� 24 liane
'"
'"
'" ;mode d ' !nterrupUon de ,.
sourb
'" ;n du ".lot souris
". ;CN '" ;nO
" " . . . . . . . . . . . . . . . . . . . . . . . . . . .
" "" m "
" <2 TABMt:NU DA MENUl ;la p."...,.,
" WNDTOP m " D" , " " '" MEHU2 ;l'rodos 2D INVru; HZ " DCO , 2< " DA HENUJ ;basic 22 " D" " " " '" MENU4 ;lI>OnJtor 2< " DCO 22 25 ETATH 577B " '" HENUS ;1"'l'rlAant 20 " $SrB " Dr> " n " HF'B " '" MENU' ;/tIOde 2< '" 551' " DCO .. " " SUB .. '" ""', " SETHOOSE .. m " D" " " SERVEHOOSE .. W .. " REAI»lOOSE .. '" " " CLEARHO(JSE .. '" " " POSMOOSE .. '" " . '" " CLAMPMOUSt: • '" ' " " HOMEHOOSE .. '" '" " INIfflOOSt: .. '" '" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ' " " ". TITRE '" " " '" '" PRODOS·
Pom's n° 3 1
' " ' " '" ' " '" ' " ' " ' " ' " ' " ,, , ' " ' " '" '" ", '" '" '" us '" m '" '" HO '" ' " '" '" '" >JO
'" HO '" ' " ' " '" '" , .. ' " ' " '" '" ' " '" ' " ' " ' " ' " '" '" '" '" ' " ' " '" ' " ' " ' " ' " ' "
MENUl
Ase BASIC8 IISC MONITOR"
Ase IMPRIMANT" lise HOOE"
DFB 00
DFB 00, 1 6 Drs 05,00
FlHENUl
DA f'2HENUl
DA f'JHENUl
;HGMF:NU HDHENU
;2 fct".Z
lise " (c) Le P' TAI'! 85·
HEX SA HEX 5E'
lise ·C.tlculette
HE>: SA '" ASC "Dne
lise 'Z '
lise ' LL!.!.!.!.!.LLL!.!.tL!./. '
"------------------------------
MENU2 orB 0(,16 OFB 06.00
DA f'lMCNU2
DA f'2HENU2
DA f'JHtNIJ2
DA n/'fDlUZ
m;x 51' lise ·C.tt .. loO'ue
HEX SA
H!:X sr
lise "( .... eut ..
Ht:X SA HEX sr
lise ·Ch.rge
HEX 5A m;x s. lise "$,,,,ve
HEX SA
lise 'LL!.!.!.!.!.!.LtL/. '
1 (;7 HE:IIUJ OFB 13,2(
DrB 0(,00 ' " ' " HO ' " ' " m ' " ' " no '" n o ' " ' " '" '" ", '" '" ' " ' " '" '" ' " ' "
DA rJHl:NUJ
DA F2Hf;NUJ
HEX sr
Ase "RE;NUHBEII.
HEX 5A HEX 51'
lise 'SUReH HCX SA
lise 'LLLLLLLLLLL'
._-----------------------------
OFB 21,32
DrB 06.00
DA nHCIIU(
" D'
Porn's n° 3 1
' " ' " ' " '" ' " ' "
'" ' " "0 '" '" '" '" '" '" '" '" '" '" '" ", '" '" '" '" '" '" '" no '" '" m '" '" '" m '" '" m '" '" '" '" m
He ",sc 'Lb� ,",sc ' Z '
m m m m He m m
'"
)Ise "E.orecute
"SC ' Z '
Ase 'LLLLLLLLLLL '
, ------------------------------
MENUS
ME:HU6
DFB J1. 41
O1'B 08,00
DA F'lMENU5 DA f'2MENUS DA FJMENUS DA HHE:NU5 DA r5M�'NU5
DA l'6MF:ilUS
m ASe "u"ej"(j )Ise 'Z_ ' "SC "rut .o )Ise 'z_· )Ise "r .... t BD )Ise 'z.'
ASC "Hgr Ase 'z_· "SC "Hgr 2 "SC 'z. ' )Ise "DHGR )Ise ' Z '
Jose • LLLLLLLLLL '
Of'B 4J,57
DFB 05.00
ProDOS Ile
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
252
DA FJME:NU6
DA .2HEI/U'
;prodo!J on ;p .. odoIJ off
'" '" '" '" '" '"
'" '" '" ,,, '" , .. ,,, '" ,,, ,,, '" no ,,, ", m '" '"
HE:NU7
DA F'JME:HU6
..c )Ise "vraI. OiT
"SC ' Z '
He )Ise "vrBL ON
"SC 'Z ' He He "Mous!' ou )Ise ' Z '
)Ise 'LLLLLLLLLLLLLL'
. . . . . . . . . . . . . . . . . . . . . . . . . . xxxx cou
orB SCC, ses OFB 00 OFB 00
. . . . . . . . . . . . . . . . . . . . . . . . . . 276 FlMCNUI EOU
277 RtS
65
66
no no '" '" '" '" '" '" '" '" '" '" no ", '" m '"
'"
'"
'"
'"
'"
'"
'"
'"
'"
".
'"
".
'"
".
'" '" '" '" '" '" '" " . m '" '" '" m on '" '" '" '"
'"
no
'"
'"
'"
332
333
'"
'"
'"
m
'"
'"
'"
'"
m
F2i'1ENUl
FJHENUI
f"IHENU2
r2MENU2
1:XEC
FJMENU2
LOADH
F4HENU2
SAVEW
l'1MENU3
l'2MENU3
3.3 f'lMENUf
''''
'"
'"
'''' '"
U>x
'" '" '" '"
ou '"
'" U>x U>, '" '"
'" OU '"
'"
'"
'"
De<
3.. RTS
'"
346 1'2MENUf
341 RTS
'"
3ft FlMENU4
3S0 RTS
'"
3S2 l'fMD/Uf
3$3 RTS
".
'"
".
3S7 l'1MENU$
3S9 RTS
'"
360 1'2MCIIUS
361 RTS
'"
3U 1'3MD/US
I<CATALOG
'>CATALOC
Cr»!MAJ/D.l
COMMAND.2
,�,
1<E:.n:c
I>f:XeC
C�D.l
COMMAJ/O'2
CONT
�-"'ORKF1LE·
8DOO
ICLOADW
I>LOADW
�D.l
COMMAND.2
"'"
"LOAD I>IORKE'"ILE"
BODO
I<SAve",
I>SAVeW
COMMAND_j
COHMA.'ID/2
,�,
"SAVl.' WORKf"ILE"
58D,00
,.. '" JO' '" '" '" no m m m ". '"
'"
'"
no
'"
'"
'"
'"
'"
'"
'"
".
JO>
'"
'"
JO,
JO,
'"
'"
'"
,,,
'"
'"
'"
'"
'"
'"
'"
'"
".
'"
".
'"
".
'" '" '" m '"
'"
'" '" '" '" '" '" '" m ."
FfMENUS
F'SMF:NIJS
F6HENUS
F'lMENU6
F'2MëNU6
F3ME:NU6
'"
!.DA 1S07
$TA INf'HODE:
'"
LDA ISO.
STA INTPfODE
'"
!.DA ISOI STA INTHODE
'"
; 1 'Int .. rruption "jene du Il1O uv .. �nt de 1. sourIs
; l 'Jnterrupelon "J.,,,t du ra
(fr.Jchj.e�nt d'"cr."
;d.,uctlv .. 1 . .. ourl .. i sourl .. "n IIIOde p •• !Jlf
. . . . . . . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . , . .
1"put r .. et.no" .. e . ... ervemou..... . . . . A mode eventu
H. ut 1 X r output: ri"n
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
U:'''fOUSE: LDX
'"
SHOOSE: LDX !.Dr NO
XXMOOSf: JSR SCfOO
'"
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
'rQUe utl orodo� vI. ML!
'"ntré ;A fcen cod .. ;xr .. dr du p.r.""'tr" /ffjJbl" fort)
'''PO,,1 ; JSR Lf:PROOOS
'sortl :ef ..... nu .. l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
LEPRODOS STA LEPROl f3
STX LEPROl ••
LE:PROJ
'"
'"
".
LEPROl +$ $81'00
"
DA SI'f'f'l'
'"
424 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."
426 ALLOCM
'"
'"
."
<JO
'" HZ '"
'"
."
'"
'"
'"
'"
'"
..,
..,
..,
...
..,
...
LOY ISETMOOSE
LDA INTHODE
JSR LDfOUSE
'"
'TI'ER c.!cuJ IfS bit ..
'fcne : /JH')/f2A� .. n8!) -> fArJ • .. ncr';:AY v.l .. ur c.l
'utJ :tout . . . . . . . . . . . . . . . .. . . . . . . .. . . . . . . . . . . .
TI'E:R U>x '"
'" ,U>
TI'ERJ ROR
SENS1
CALCTAH
Pom's n° 3 1
'" H' ... '"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'" '"
...
...
...
'" ...
...
'" m m '" '" m '" '" os HO '" '" '" <Il ...
'" ...
..,
.11
..,
'"
'"
'"
..,
...
'"
...
'"
...
... ,,,
'"
'"
'"
'"
'"
'"
",
'" '" '" '" '" SU '"
'"
'" '" '" 'U '" '" ,n '"
'"
'"
'"
'"
'"
'" '"
'" '"
ROll. CALC'!'AH
DO<
BNE: Tf"ERl
LOr CALCTAH
'"
. . . . . . . . . . . . . . ... . . . . . . . . . . . . . . . .
'TFERINV
'{ctn
TF'ERINV
}INV
wx '"
'CO '''''
seNSl
CALCT"'"
ROt CALCf'M
,oc
DO<
BNE: IINV
LDr CALCTAH
'"
SCREf:N
' { ... er.,a dt> 1. r""tJ"e dfJ BD coll
'(ct:n
'.,nc r4 :prend ou .... t 1 .. cer
: v_a pr store
-.. ort
V-l plck A ce..- .· ... cocker
r poe IH>rf :A ce .. ,. .. entue1
RDfOVID seou' YSAVEl SI. TXTPACEI SCOH
TXTPACE2 $C055
SCII.I:I:N I:OU STY YSAVl:l
'AA ; YSAVl:l- $/f'
'evlter de chenaer V vle BIT
'10 CD1
}SCRJ/2
LDA RDBOVID
BPL J SCRJ/fO
LlM YSAVl:I
'"
'"
BVS }STORBO
", '"
LDA TXTPAGE2
Bec }SCRJ/2
LDA 'l'XTPACEI
LlM {BASL} . r '"
LlM 'l'XTPACEI
'"
,,..
'"
,�
BVC }UIT
}STORBO PLA
'AA
'"' '"
'AA LlM TXTPAGE:2
Bec JSCRNJ
LlM rXTPAGI:J
} $CRJ/J Pu,
SrA {BASL} . y LDA rXTPAGEl
'"
BVS lUIT
;blocq IRa pr screenholes
;TXTPACE2_ SCOB
;TXTPACl:l - $COS4 ;BASL _ $2B
Porn's n° 3 1
sn
'"
'" '" '" ni '"
'"
'"
'"
'"
'"
'"
'"
'"
".
'" '" '" H2 '" '" '" '50 '"
'"
'" '" '" '" SU '" 50' '"
'"
, ..
'" HO '" '" m '"
'"
'"
'"
'"
'"
'" '" 512 '"
, .. '"
'"
51> ,..
'" '" '" '" '" '" '" '50 50>
, ..
'"
."
."
."
."
."
."
."
'"
." '"
."
'" OU ou '"
'"
." ' " .u
'.fO col ISCRN.fO LOr YSAVEl
BVS J S1'OR40
,U LDA {BASL} , r
,�
BVC }EXIT
JSTOR.fO PLA
,�
STA (BASLJ , y
JEJtIT PLA
LVr l'SAVEl
'"
RCADCAR E(}(J
'"
JSR SCRE:1:N
'"
. . . , . . . , . . . . . ..... ... . .
M'FCAI/. ",U
'AA
BIT INVf'LG
�, '0'
1 S'l'OR1:2 BIr }STORE2
ISBO
SN
JSR SCRI:DI
,,.. SEV RTS
AFCURM L'OU .JSR SBASL
.JSR NEIiXYH
'"
JSR HBASCALC
LDY l'IHORI
JSR READCAR
STA OLDCAR
LlM IS42
AFCURM2 LDY HHORI
JSR AFFCAR
JSR RBASL
AFOLDCAR
;INYE"LG .. $ 32
;cer l" .. .,r",,"
.. /SEVI"UO
.ttlche 1. cerectéres qlll Slt trollvelt sous le curseur d. le
sourls
AFOLDCAR EOV
JSR SBASL
LlM Hl!I:R'I'I
.JSR MBASCALC
LDA OLOCAR
.JSR Af'CURM2
'"
. . . . . . . . .. . . ... . . . . . . . . . . . . . . . .
CBASUf
srA BASLHd
'"
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
68
'"
620 SBASI.
'"
on
'"
LDA BASI.
STA BASLM2
WA BASLd
STA BASLM2+ 1 624 RTS
'"
626 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
627 'RBAS/. recupere I�pa .. JcJon du "urseur
'" 629 RBASL
'" '"
'"
m
'"
LDA BASLM2
STA BASL
LDA BASLM2<l
STA 8A51.+1
'"
635 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
636 /lEWXYM
on '" '"
'" '" '"
'"
'" '"
<:.lcul .. 1. du curseur
nouvelle pO"it!on de la .. ouri ..
'"
'"
'" '" '" '" '" '"
'" OB
'"
NEWXYM EQU
LDX fS04
LDA 5578,X
LDY 5478, X
JSR TFER
STA MHORI<1
STY MHORI
LDX #S04
LDA S5FB, X
LDY 54FB,X
JSR TFER
STY MVERTI
'"
;prend le poids fort
; puiS { .. ible de 1 .. pos!.!o
n horizonul ; pui .. divi" .. par 2's .. n,,1 ;mettez le r .. suHat d .. ns /<IR
ORI,tI
; pour AfTCURM plu .. tard
ide meme pour 1 .. po .. ition ; "ertic .. ]
657 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
65B remise J zém de tous 1" drap""u"
'"
'"
661 ZERO
'"
'"
'OU STZ /lFLAG
STZ MVERTI2
664 RTS
;si /Ie re"'pl .. ce Id" 100
;st. nfi"" . . • •
665 . . . . . . . . . . . . . .......................... .
666 PMENU , SCAR
667 routine .. pour .... uver<J .. rder et ch .. r"er 668 Jes C .. r .. cter .. " du menu .. .. !fieher
'"
670 P/o!EIIU LDA SFFOO, X
'" '"
'"
673 SCAR STA SFFOO,X
674 RTS
'"
676 • • • • • " . . . . . . . . . . . . . . . . . . . . . . . .
677 MARO
'"
'"
'"
.. ff/che l e m .. rq"e�r J " .. "che .. du fonccion choi .. it
6Bl MARO
'"
'"
'"
685 KK
'"
'"
,)SR SBASL
WX #2
LDA MVERT12
BilE J EFI'.ARQ
LDX Il
6BB LOA M'VERTI
6B9 l EFMI,RQ ,)SR MBASCALC
'"
691 LOY MGMENU
'"
'"
'"
'"
'"
'"
'"
699 }MARQ2
700 }MARQl
'"
'"
JSR READCAR
CMP , • •
BEO )MAR02
CliP #'D '
Bm: lMARQ1
LDA 1 '_
'
BNE lMAROl I.DA # 'D'
JSR A" CAR
LOA M'VERTI
STA IfVERTI2
'" '"
'"
'"
'"
'"
SNE j EFMARQ
JSR RBASL
'"
708 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
709 LETTIRQ
710 roue1n .. s de detectlon et ." .. lyse Je .. difféumtes
711 ,,,". vjellt du click du bO:1tol>
'"
7U LETTIRa EQU
714 LOX 104
'" '" '" '" '" '" '" '" m '"
'"
'"
727 BIT60
'"
'"
730 BITti!
'"
m m
m 736 IFOK
m
'"
739 BI T7Q '"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
'"
756 TOTO
'"
'"
'"
760 BtT70X
'"
762 F
'"
'"
765 BIT7!
'"
'"
'"
'"
no ICONTI
m
'"
LDA S778,X
'"
'"
'"
AND 13
EOR 13
'" ,� '"
,� '"
'"
""
BIT61
BIT71
B/TlQ
LOA NFI..AG
BEO lFOK
LOA HVERTI
SEO 1 FOK
JSR MARO
'"
'f'" LOA NFLAG
BEO F
JSR BIT70X
/.DA MVHITI
BEO F
'"'
CHP N,eTN
BPI. F
'"
'"
JSR PMDiU
STA TOTO. l
'"'
JSR PME/IU
STA TOTO.2
JSR 50000
'"
J5R AFFMEIIU
.)SR ZERO
'"
""
LDA /lFLAG
BilE NOMENU
LDA MVE:RTl
BEO BIPl
773 SIIOME:/IU JSR lf:RO
774 /lOMENU RTS
m
'"
777 BIPI
LOX ISOO
{on otrr .. "ge d'otbord le ..
blt d� regJ.o.tre d ' etat
; de 1 .. .. "uri"
;Bouton e .. t encore �ppuJée
;B"�ton vient etre dppuiée
;Bouton vient etre reloOché
{Bo�ton e .. t encore rel .. ché
; p .. s d·utill .... cion
;Bouton reste .. pp�ié
;"i le ",enu P"" .. ffiché ; .. Ior" fin
;si no" re<J .. rde e"r on sur
1 .. pre:.iére ligne ; si c ' " .. t ] .. Ca .. P"" de "/PI .. rQueur"
;Bouron vient eCre relotché
;te"ce ,,1 un menu .. (fiché
; ou non
; .0 1 oui recupére" l ·ecr .. n ..
ous 1 .. menu
;put" prép .. re
JSR FnMENU"
le vecteur du
en TOTO
ch .. r"e le poids f"ible de
FnMDlU"
ch .. r"e /e poids fort de ,
nMENU"
{ .... ut J Fn/<lE;/lU"
;pui .. retourne .. u pro". pd
ne/p. 1
; .. !fiehe J ' .. nclen ccc .. n .. ou
" 1" menU
;remet le" dr .. pe .. "" J zéro
,-Bouton vient d'etre .. ppuié
;men" dej .. ",ft
iOn est p"" .. 1 .. li�'ne 0 do
ne p .. " de menu ,i .tticher
;recherche quel e .. t le Menu J .. fficher puis I · .. ffiche
; en "",uv"" .. rd .. nt le" c .. rac
ter",.. qui "" trouvent
Pom's n° 3 1
'"
'"
'"
'"
'"
, ..
'"
". ' "
". ".
'"
'"
",
'"
'"
'"
".
'"
'"
'"
.00
."
'"
."
." 8O' ".
'"
'DO
'"
'" '" '" '" 'H '"
'"
'"
'"
".
'" '" OU '"
."
. " '" on '"
'"
'"
'"
'"
'"
'"
us
."
on
'"
'"
'"
'"
'"
'"
...
w
...
... m '"
'"
'"
180U
1"
leONTI
AFFa
ISUITE
'"
nHORI IfAXHENrJ
SMI SI/CH[;NU
'"'
,.,
,.,
Ille NF'LAG
,"""" Je Me"U
;Boucle de .. echerche J e "UIII .. ro du me"U Id."" Nf"LACJ
; ,; .ffIcher
CMf' TASIfCIIU·J,X; A-ITA8MENU-l , X}
BEO IFl
BPL ISOU
JSII. SBASL
LDA '00
JSR /fBA5CJILC
LOY MHORI
JSR REAlJCI!II.
JSR RBASL
,u. CMP , _ .
BEO SN(}Hf:/iU
DEC NF'LAG
'"
'"
'"
IIF"LAG
BR.EAX'
ca" p"nlculle" je cur" .. .., r poln� • • ur le premier
cancter .. " du ""'" du me""
"".,,,,eQ,,rde 1. po:JHlon .ct
""Ile du cu .. " .. .., ..
;prend le c .... cter ..... "oua' 1 .. Cu..-,,"""
;,,1 c ' .... t l ' .... p .. c .. • lor .. p. " de IIIe"U .; .((Je""r
; .. ! non ej""ee le """,erO du
-"" ; et X polneeur de 1. t .. ble
"" TABMENU-], X
'" '" '"
TASHENU-2.X
SNOHENU
SCAR'2
PHf:NU.2
SCAR+J PHf:NUd
Nf"UC
Nf"LAC
Nf"LAC
Nf"/..AC
'"
PMf:NU
HCHf:NU
PHO/U
""',,'"
PHENU
BEO SNOHENU
;lc1 on ""."17" lW/nt eu,.." ;recupereelon et .tfIch .. ""
; de" ce .. du menu et ,"ou," 1 " menu
; n t _nu du l'l'_le .. l'Ive."
;po,""lb/llte de cr .... r d .. " III enu dér"..,l."t de 2 nlv".uK
Ion cl>,u'(I" 1 .. ",erae O'.uche droite ,
; pU/JI Je ,,_br .. d .. 110n .... du m..nu 841
; ...... ur .. 1 .. cot" dro!t .. 1 c. .. p;>rtfcuJ/ .. r J
leONTI STA Nf"eTN
AFFMENU
'"
'"
srI< I<TAHP
JSR SBASt.
; .. e .... lnt .. n.nt Inde" X poln te sur 1. pr.�ler
c.r .. ctère .. . • (fieh .. r
Porn's n° 3 1
.S< '" ."
'"
'"
'"
."
."
""
W,
,�
XTAMP
."
HBAseAt.e
LOr /fCHENU
862 Xl JSR READCAR
ClfP l ' D ' '"
...
."
SNf: X2 LOA l '
; e .... p.ortJeul1 .. r ou l e e .. r.
ct .. r .. ... t 1. �rqu .. ur
; .. lor. r .. ",pl.e .. p .. r 1 .. e.r .et .. r .. d .. 1. barn .. a .. ueh.
SU X2 "'" ; ... uvea.rde 1. e.r.oct"T" .. u r l '"cr .. n d .. h pH"
."
...
'"
."
'"
'"
on
'" '" .u en ' "
'"
'"
."
'"
'"
...
'"
... ' "
...
...
."
'"
'"
'"
...
US
'"
'"
...
...
.00
."
."
."
."
.OS ". ." 'DO '" '" '" '" '" 'H ' "
' "
' "
' "
' "
."
'"
'"
'"
'"
'"
'"
'"
'"
JSR PHENU
JSR Arf"eAR
'"
'"
epr HDMENU
SHI XI
JSR RSASt.
'"
HSASeAl.e PlIA
'"
MD
�
'" 'u. M' ."
M1C
MBAse2 S'lA
'"
'"
1501
1504
BASt.·j
1$11
HSAse2
1$7f"
""
DRA SASt.
STA HASt.
""
; eh.rq .. 1 .. e. r.oet .. r .... .. • (f !eher
; on l 'ilff/ch"
; ... u .. eq.rd. 1 .. e.r.et .. re de
1 '.cril" il h plot"" du _nu
; .. J oui r.cop"r .. 1" po .. HJo
n eurrotnt du eUr .... ur
;et r.vJent !nelp.l
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TRAIT/RO EOU
CUI
;pour le. 6502
; TXA PlIA • • • . • ; ... u .. e".rd .. d .... r .. ql.nr ••
LOr ISERVf:HOUSE; r .. qotrde .. l l ·lnt .. ruptJon ..
l .. nt bien de
JSR t.EHOUSf: J • .. ouci ..
ses IF"lN
co,
ISETHOUSE ; .. 1 c ' e .. t J . e ...
#501
t.EHOUSE ; .lor .. d,hotee! .. " l '!nterru
p�IOII
AF"OLDCAR ; .f(Jehe Je c.r.ct .. r" qui .
"t" .. ou .. J. eur""UT
IREADMOUSE ;. Jour l ' .. t.t .. t pO:dt/on d .. 1 . .. ourl ..
69
70
'"
>JO
'"
m
on
'"
'" '" OH '"
'"
'" '" '"
'" '" '" '" '" '" '" HO '"
,,,
'"
'" '"
'"
'"
'" '"
'" '" '"
'" '" '" '"
'"
'" '" HO '" '" m '" '" '" m '"
'"
'" '" '" '" '" '" '" '"
'"
'"
'" '"
'"
'"
'"
'"
'"
'"
'"
'"
1000
1001
1002
1003
1004
1005
1006
1007
100B
1009
1010
If"IN
JSR LE:MOUSE
JSR LETTIRO
JSR Af'CURM
'" LOr ,semouse
LDA INTMODE
JSR LEHOUSE
; t ,..IIHe"",nt de,. ·"11c<l'u,,,, ·
;.f{fch .. 1. nou" .. lle po"lt1
on du cur"eu,..
;remet mode d ' i"ceruptio"
;recupere le� regI,.tre� • 1. sortIe
.. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. .
IN1TPOSH !n1tb1he 1. te"etre de J.o "our1�
h tenetre de J. �ouris ""ra calculée par
1. pot"ltlo" maxImum hori�o"t.le (pu!" verticale) en multipliant par 2'SENSI
INITPOSH EOO
LDA 100
STA S478
STA S518
LDY MAXF"EH
LDA MAXF"EHtl
JSR TF"ERINV
STA SSFB
sn 54F"B
m
LDY 'CLAMPMOUSE
JSR LF:MOUSE
m
STA 547B
STA S578
LDY MAXF"eV
'M ,JSR TF"/::RINV
STA S5F8
STr S4F"8
m
,�
LDY ,CLAMPMOUSJ:
JSR LF:MOOSE
'" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DEBUT
,,,v
IF"lN
l '''''
DEBUT du programme
"'"
,JSR SC300
J"
CO,
'"
'" w, '"
'"
'" '"
SF"B39
SFC58
"
WNDTOP
'" MBASCALC
'"
TITRE-/' Y
IF"lN AF"F"CAR
,"00
'"
MBASCALC
l ' S '
' "
AF"F"CAR
,JSR SFC58
;acUve la 80 col
; te"etre stand .. rd
;HŒlE
;aff1ch .. la premier" 11a"e
de c"""" .. nde
LDA Isor STA INTHODE
LaA ' " . STA OLDCAR
1011
1012
1013
1014
1015
1 oa 1017
1 0 1 8
1 0 1 9
1020
1021
HNITHOUSE ;/lctlve lA .. ourL<,
LE:MOUSE
1022
102.1
1024
1025
102'i
/021
1029
1029
10.10
1031
1032
1033
1034
1035
1036
1037
1038
1039
10.0
1041
1042
1043 1044
1045
1046
1041
104B
1049
1050
1051
1052
1053
1054
JOSS
1056
1057
1058
10SJI
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
INITPOSH
LDr ICLEARJ«)IJSe
JSR LEHOUSE
LOr ISETHOUSE
LDA INTHODE JSR LEHOOSE
LDX I<TRAITIRO
LDY I>TRAITIRQ
STX S3FE
STY S3F"F"
LDA 'SfC
STA S3F"5
LDA ISOO
STA S3F"6
LOA '570
STA S3F"7
'"
CONT E(}{)
CATALOG sous PRODOS
LDI( 100
Ca-rMAND LDA CATALOG, X
S200,X
#$8D
COMF"lN
CCHF"lN
MESEROR
CATALOG
'"
'"'
'" '" BRA Cr»IHAND
JSR SBE03
'"
""
SBEOF"
SBEOC
"CATALOG"
'0
Récapitulation LEMOUSE3.0.C Aprés ava; "" .. 1 CIl codB 50 ... motlir .. ur. va ... If! ""lNl!ga.,der .. z par 8SA VE LEMOUSE3.D. C,
1I$7OOQ,LS601 1000- fC 1$ 1$ OJ 00 04 00 00
700'- 00 00 00 00 AD 00 00 00
7010- 00 00 00 Oli 00 fF 00 / 7
1011- 00 A D OF O f C. fO 6) 10
1020- 01 AD 10 0' F' 70 OE: lE:
102'- 11 16 il 71 20 1!1 71 2C
10JO- FJI 71 }J 41 AD AD AD DO
10)'- D� CF Cf cF Dl AD AD AD
70fO- C2 Cl OJ C9 Cl AO .0.0 AD
70(1- CO CF Cl: C' Vf CF lJ2 AD
70'0- AD AD Cf CO 00 Dl C, CO
70"- CI cr; Of AD AD .0.0 CD CF
1060- Cf C, 00 00 JO OS 00 FD
70U- 7/ n: 11 FF 1J A' EJ AJI
7070- AD CC liS .0.0 00 A6 of Cl
70"- CO AD al 1!5 SA SF cJ El
70.0- EC EJ rs EC ES N Ff ES
70"- .0.0 AD AD AD 5.0. �F Cf r:l
;déci.,.. .. 1. C.l ll .. de la fe
net .... .; ",.."v.l1 1 ....
7DjO_ n ES AO AD AC AO 11.0 .00 70" - AO AD AO AD ,,, le f C fC
7011.0- 'C fC .C . C fC K fC ft
70 .. ,- 'C fC fC f C fe O. JO 0'
70�O- 00 00 72 JO 72 28 72 'A
?OU- 11 sr CJ Bl 1'4 El Ile: U' 'QCo- 1:1 n E' AO 5.0. 5r C5 ri
?IX:'_ ES EJ n r. ES M AD AD
?ODO_ ,,, sr Cl El El n E? ES
100'_ AD AD AD AD 'A ST 03 el
70"0- FI; F6 ES AD AD AD AD AD
70&'- SA .e .e le fC fe .e .e
70FO- .e .e le .e fC 00 J' O.
10r,_ 00 U 72 6A 12 51' r>2 C5
1100- cr DS co CZ cs OZ AD 'A
')0'- 5F Dl CS Cl OZ Cl Cf AD
1110- 100 AD ,l'A le le le le le
7lU- .e le .e le fC fe 1 J 2 0
1120- Cf 00 '-II 1 2 'c 12 HJ 12
1JU- ", 12 H' Cc n FJ f"<I AQ
7110� AD AD AD AD 5A 5Y C. E'
7JJ'- Y' El AD AD .0.0 .0.0 .0.0 SA
7lfO- SY D2 E5 E7 E' YJ Y4 Y2 7lf'- ES AD 5.0. S,. C, Y' E' El 7150- YS Yl E' AD .0.0 'A fC lC
7H'� fC lC fc 4c fC f C 4C fC
7HO� 4C lY �JI DI 00 iY 7� 70
71n� 72 7/ 72 72 7� 7J 72 H 1l?0� 72 5 .. cc EJI FJ f'f Et /i/i 711'� t7 AD 'A H' 1).( E' Ft Ff
1UO� .0.0 U /JO AD 'A SF Of li'
7l"� n ,. • .0.0 B' BD AD 'A "
7ltO- C. E1 Y2 .0.0 BI AD AD AD
71"- 'A ,,. C, 1i7 1"2 AD 1!2 AD
71.00- AD AD 5.0. ,,. C. C. C7 02
71.0'- AD AD AD AO SA fC fC fC
71110- fC fC fC fC 4C 4C 4C 2B
71B'� J, 0' 00 " 7� 711 12 Il 71CO� 12 5,. Di Of C2 cc AD CY
71C'- C/i Ci AO AD AQ AD JA SF
7100- N O' C2 CC AD cr cS AD
710'- AD AC AD .0.0 SA 5 .. CD CY
71EO- 05 Dl cs AD CF Ci C/i AD
71n� AC AD H fC fC fC fC fC
71YO� 4C 4C fC fC fC fC fC 4C
71F1- fC cc cs 00 00 /iD /iD 60
7�OO- 11 A2 ,., AD " lE E2 "
720'- .C r:J 15 20 tif" 1S " 60
7210- 7. A2 20 AD 12 lE E2 n ?211� IC lil " 20 Of' 75 " 60
1UO� AD 01 CF D� Cl! C6 C, cc 7221� cs ID 00 " A2 JlI AD 12
12JO� 'E V 75 .C U ?$ 20 OF
7n.� 1S 5. 60 cc cr Cl Cf AD
12fO� 01 CF O� ca C6 ct cc c5
12fl� '0 00 7 • .0.2 'A AC 12 .t
12'O� U " 'C IlJ 75 20 OF 15
72H� " iD 01 Cl M C, AD 07
12'0� CF D2 ca Ci C, cc cs '0
12"� 00 60 iD 60 1i0 60 60 iD
1270� 60 60 iD 60 1i0 ..., 07 .0
1271- lA 70 60 AJ Dy .0 lA 10
7210- 60 AJI 0/ '0 lA 10 60 M; 12"- 00 Cf .r: H 72 AE IC 70
Suife de la récapitulalwn paRe 73 . . .
Porn's nO 3 1
ans un univers micro-informatique bouleversé par les annonces
et les nouveautés d'IBM, Apple est curieusement devenu un sym�ole de stabilité.
Résultat la clientèle se transforme. Ainsi, en France, plus de 20% des Macintosh sont actuellement vendus à des sociétés figurant parmi les 100 premières entreprises du pays. Et ce changement de profi 1 des utilisateurs ne manquera pas de se répercuter sur les futurs produits de la firme de Cupertino. L'interchangeabilité des fichiers avec le monde IBM étant devenue une priorité, Apple sortira dès septembre un lecteur (Apple 5'25 PC) capable de lire des disquettes IBM, ainsi qu'un système de récupération sur le Mac des fichiers de l'IBM, baptisé Apple File Exchange.
Les autres annonces à venir d'Apple concernent des logiciels de télécommunication ainsi qu'un programme baptisé Wild Card et écrit par Bill Atkinson, J'auteur de MacPaint, qui serait à la fois un générateur d'application et un instrument d'intelligence artificielle. Du côté des imprimantes, on étudie à Cupertino un modèle couleurs ainsi qu'une LaserWriter de bas de gamme (ne compo,nant pas le langage PostScript). A propos de PostScript, il faut signaler la sonie d'un livre en français sur ce langage de programmation particulier. L'ouvrage de 164
Porn's n° 3 1
Jean-Miche[ (jourévitch pages distribué par BIP est divisé en deux parties : une introduction à PostScript et un recueil de programmes. Livre seul 285,00 F. Livre et disquette d'accompagnement : 550,00 F. LaserPaint de DOS Ltd, aussi distribué par BIP, est un logiciel de pilotage pour la LaserWriter Apple et les photocomposeuses PostScript. 6 300,00 F, en français.
Le logiciel de lecture optique automatique et reconnaissance de caractères dactylographiés READSTAR lI+ d'INOVATIC est maintenant disponible pour Macintosh Plus. 43 000,00 F H.T. avec un scanner Microtek 300A.
Dans son dernier numéro, Pom's annonçait la création de lecteurs employant des disquettes de 10 ou 20 Mégas. Ils n'auront pas mis longtemps à déferler sur le marché. Jasmine, qui fabriquait déjà des disques durs panni les moins chers du marché, propose désonnais un lecteur employant des disquettes de 10 Mégas de format 5 ' 1/4 (comme les anciennes disquettes de J'Apple 1[ , mais conditionnées dans un étui plastique analogue aux disquettes 3,5 pouces du Mac). Prix pour le "Mega Drive" : 999 dollars et, pour chaque disquette : 40 dollars.
Cette même firme propose un très ingénieux disque dur de 40 mégas, le MacBack, qui se fixe simplement au dos du Macintosh. Prix : 1300 dollars.
Pour les logiciels, c'est à la rentrée, et particulièrement pour l'Apple Expo d'octobre, qu'il faut s'attendre à des nouveautés.
En attendant, voici des rééditions et des V.F.
Nouvelles versions
Une nouvelle version du tableur Trapeze (distribué en France par A l p ha Systèmes). La 2.0 intègre en plus des possibilités de se construire son tableur 'en kit', un grapheur sophistiqué, qui mettent encore davaOlage ce tableur à pan, et le rapprochent d'un programme de mise en page.
Une nouvelle édition de S i d e k i c k , l 'ensemble d'accessoires de bureau de B orland, contient plusieurs accessoires de bureau s'installant dans le menu . , et ajoute notamment un mini-tableur, un mini-traitement d'idées, aux accessoires précédents.
Nouvelle version aussi, la 2.1 d ' O v e r V U E , 'Gestionnaire Relationnel Multifichier' francisée et distribué par Soulat Frères S.A., plus rapide que la version précédente.
Publication électronique
C'est toujours le 'must'. Target Sortware met la dernière main à S co o p , un logiciel de PAO permettant d'entourer le texte autour d'objets irréguliers, de remplir une image de textes, de pratiquer un crénage fractionnel entre les leures, de réduire les espaces entre les lignes ou entre les mots, d'allonger un caractère, de faire pivmer une image, etc.
7 1
72
Letraset se prépare à sortir la version 3 .1 (encore améliorée!) de Ready Set Go, Mindscape présente G raphies Works 1 . 1 , un outil permettant de peindre, dessiner, écrire, éditer des documents professionnels. It a i s 0 f t vend en France Ragtime, un traitement de textes évolué, avec un tableur (très complet) et des fonctions de micro·édition.
M i e rosoft a sorti avant les vacances, en France et dans notre langue, W o r k s son logiciel intégré (traitement de textes, gestion de fichiers, tableur) ainsi que Word 3.0, la toute nouvelle version du célèbre traitement de textes comprenant césure automatique et correcteur orthographique intégré, qui en font un des plus puissants outils du marché, en concurrence directe avec Writer Plus, sur lequel il a l'avantage d'une parfaite fiabilité.
Éducation
Il manquait au Macintosh un système auteur. C'est une omission réparée avec Dr Léo d 'Apigraph, qui permet aux enseignants de produire eux mêmes des didacticiels adaptés à leurs élèves, reposant notamment sur l'utilisation d'un livre interaclÎf, de livres annexes, et d'un cahier de l'élève.
Matériel
Du côté des matériels, P-Ingénierie vend un boîtier miracle baptisé Multi Talk. Ce boîtier permet de bancher et de rendre partageable sous le réseau Apple Talk des périphériques qui n'étaient pas étudiés pour cela. Ainsi, plusieurs utilisateurs nantis chacun d'un Mac peuvent désormais se partager une ImageWriter, ou un modem. Puisque la vogue de la publication électronique ne faiblit pas, International Computer propose des écrans pleine page parmi les moins onéreux et s'installant par 'clipage' et donc
sans dommage au Mac Dimension IS (vertical A4 résolution 720 x 900 : 17 671 F), Dimension 17 (vertical A4 résolution 768 x 1024: 23 600 F) et Dimension 19 (horizontal A3 résolution 1024 x 915 : 24 800 F).
Transformer son Mac en puissante station de travail ? C'est possible avec Workstation vendu par Abvent. Pour 25 à 50 000,00 Francs, ces cartes ajoutent un processeur Motorola 68020 tournant à 1 2 ou 16 mégahertz et un coprocesseur mathématique Autre périphérique intéressant : ) ' Organizer Il de P s i o n , vendu par K A . Il s'agit d'un véritable micro·ordinateur miniature de la taille d'une grosse calculette, disposant d'un langage de programmation, pennettant de saisir sur le terrain des informations, puis de les transmettre et de les récupérer sur le Macintosh. Un logiciel File Pak permet de créer des fichiers et de les manipuler, sans connaüre la programmation. Quant à T h u n d e rs c a n , le numériseur s'installant dans l'imprimante ImageWriter à la place du ruban, il a été sérieusement perfectionné et permet notamment d'entourer les images dans des fonnes variés. de réaliser des dégradés, de sauvegarder les images en Postscript ou en TIFF, ce qui le rend parfaiten�ent compatible avec PageMaker. A remarquer que ce même Thunderscan est désormais aussi disponible pour J'Apple Il et le IIGs.
Ada sur le Mac
Aisys, créateur du langage Ada, vient de signer un accord avec Apple Computer pour le développement d'un compilateur Ada destiné au Macintosh II. Rappelons que ce langage, développé principalement par Jean D. Ichbiah, président d'AIsys, a reçu l'agrément du gouvernement américain et a aussi été adopté par la NASA.
L'Apple Il ? •
Les programmes' destinés au GS de V e r s i o n S o ft (et particulièrement GSWrite) ont connu quelques problèmes de mise au point, épuisant parfois la patience des Ulilisateurs ...
Pour l'Apple 1/, voici un nouveau disque dur de ... 320 mégas, le Data Exchange de C M S Enhancements. Une nouveauté importante permettant de se relier également au Mac et de partager des dossiers entre les deux familles Apple.
On peut en ce moment trouver, chez les revendeurs Apple, une plaquette publicitaire donnant une liste de quelques programmes qui 'tournent' sur le GS : • Graphique
o GSfPaint o VS/Draw o GraphicWriter o De Luxe Paint o Slide Show o Chairman o Visualizer o Démo QuickDraw Son o Digitalisation sonore o Synthé o Music Construction Set o Démo QuickDraw
• Éducation & Productivité personnelle o AppleWorks o GSfPaint o GS/Write o VS/COOl o VS/Draw o GraphicWriter o Visualizer o De Luxe Paint
• Education & Loisirs o Géographie o Logo o Color Mind o Digitalisation sonore o Synthé o Slide Show o Music construction set
Porn's nO 3 1
o Démo QuickDraw o Chairman
• Utilitaires & Outils de développement o MouseDesk o Chooser o Memsoft o Basic AppleSoft o Digitalisation sonore o Logo o Slide Show
• Gestion o Sénior o Memsoft Comptabilité o Memsoft Ventes o Memsoft Paye o Memsoft Microbase
Jeux
Sur le front des jeux, voici un nouveau simulateur de vol, F a l c o n de S p e c t r u m e I-Iolobyte, qui représente Je posle de commande d'un F16, avec son viseur tête haute, ses bruits de réacteurs numérisés, la détection radar, etc. Le même éditeur propose un simulateur de vedette lance torpille baptisé PT 109 (du nom de la vedette où s'illustra pendant la guerre le défunt président Kennedy).
On termine ces microinformations dans le luxe avec un
sac de transpoll pour Macintosh bap.isé M A C R O C O . L'obje., fabriqué en série limitée, est en cuir 1er choix et crocodile. 8 302,00 F (quand même !), chez Kangourou services.
Adresses
Jasmine Technologies 555 de Haro St San Francisco CA 94107
Alpha Systèmes 18. avenue d'Alsace Lorraine 38000 Grenoble n 76 43 1 9 97
P-Ingénierie 226, bd Raspail 75014 Paris n 43 21 93 36
International Computer 26, rue du Renard 75004 Paris n 42 72 26 26
KA 14, rue Magellan 75008 Paris n 47 23 72 00
Borland Les Postillons des Bruyères 65, rue de la Garenne 92318 Sèvres
Mindscape P.O. Box 1 1 67 Norulhrook IL 60065
Italsoft
1 14, bd Blanqui 75013 Paris n 47 07 35 65
CMS Enhancements 3080 A Airway Av. Costa Mesa CA USA
Apigraph 32 bis, quai JB Simon 69270 Fontaines sI Saône
Abvent 53, avenue de Breteuil 75007 Paris n 47 34 43 98
BIP 13 , rue Duc 75018 Paris n 42 55 44 63
Aisys 29, avenue de Versailles 78170 La Celle S. Cloud
INOVATIC Immeuble Les Quadrants 3, avenue du Centre 78180 Montigny le BretOnneux n 30 57 22 I l Soulat Frères S.A. Dépanement micro-informarique 45-47, rue de la Division Leclerc 94259 Gentilly n 47 40 00 20
Kangourou services B.P. 1 9 54130 Saint Max Cedex n 83 21 25 33
û 7J5Ci- 13 2Ci 78 ?J 6Ci 2Ci 1Ci 7J 7fJ'- .016 13 60 AD 00 70 DO O. 7520- 72 20 55 7J AD H 70 1 7
. . .suire de la paRe 70 7J5'- AD DA 70 20 F7 7f Ai) OC 7UO- AD 0.01 70 FO Dt 20 Ai 73 752'- 72 20 l:B 13 2Ci ;6 13 18 7360- 70 20 tB 13 60 AS 2. 9D HU- 60 A2 OCi AD O. 70 /\C 13 7HO- AD 12 /\0 1/\ 70 20 17 72 736'- Ot 70 /\5 29 ID 05 7Ci 60 7150- 70 C. as 30 Fa ES El ES 7H'- 7.01 r/\ U t O 1\9 00 80 " 7J70- .015 28 '0 0' 70 .015 2" 0 7t5'- E;t 00 70 DO ID 70 ra Ir 7540- Ot BD 7' 05 AC 15 70 AD
7290- /\C ID 70 20 00 Cf '0 "' 73"- 07 70 60 AD 06 70 '5 2' 1UO- 10 rD 20 70 7J A9 00 20 75t'- 1 6 70 20 C3 72 'D r, 05 7291- AJ 72 le /\f 72 'C .015 72 7310- AD 07 70 '5 29 60 1\2 Of 7461- F7 7f AC O. 70 20 22 73 7550- BC FB Of • .01 AG 1 7 20 '7 72.010- 20 00 Br 00 Fr rr 60 .010 1388- BD 7' OS BC 7B Of 20 BD 7f70- fi 20 7B 73 U C9 /\0 ro 755'- 72 8/\ ID 78 Of 'D 78 0:'
72.01'- 12 AD lA 70 20 '7 72 60 7J90- 72 ID 0' 7Ci le OB 10 .012 70'- ce eE: 00 70 CA CA CA AD 756Q- .ole 1 7 70 lA 20 e3 72 '0
7280- AI; 03 70 IC l' 70 lB D' 1391- Ot BD FI os Be r, Of 20 7f10- 00 70 'D I f 70 BC lB 70 7SU- r8 05 le r. Of SA lA AD
728'- 6/\ 6e I l 70 CA DO P9 AC 73.010- 80 72 IC 0.01 70 60 9C 00 "IS- BD le 70 ro B' .0 B3 13 7570- 17 20 17 72 60 20 00 C3
72CO- lB 70 60 /\f: OJ 70 IC I l 73/\'- 7 0 tC OB 7 0 6 0 BD 0 0 rr 7490- BD AT 73 8C lJ2 13 IC At: 75"- 20 J9 rB 20 5' rc A9 02 72C'- 70 /1 0' 2E: /1 70 2.01 CA 7JBCi- 'Ci 90 00 rr 60 20 70 73 14"- 7J Dt: 00 70 ot: 00 70 Ot: 75'0- '5 22 A' 00 20 r7 7t .010
7200- DO 1" AC lB 10 60 " Ir 7JBB- .012 02 AD OB 70 DO 05 .012 14.010- 00 70 OI; 00 70 .012 00 20 7511- 01 B9 32 70 1'0 a6 20 21
720'- fi AD Ir CO 10 32 .015 Ir 7JCO- 01 Ai) DA 70 20 F7 14 AC 7t111- AD 73 .0 or 70 f:' 20 AD 7590- 73 CI DO rs .019 01 20 1"7 72C0- '" AB 70 1 6 0' " AD 55 73C'- or 70 20 22 7J C9 sr fO 7fBO- 73 '0 10 70 1:8 20 AD 7J 1598- 7f A9 53 /\0 fr 20 27 13
72E'- CO 90 OJ AD 5f co BI 2' 7JDO- O' e9 ft DO 06 .019 5r DO 7�81- FO lB '0 11 70 DA AA lE 75.\0- Il 10 rA 20 5' rc A9 Of
721'0- A' Ai) 5f co 28 " 9' f i 730'- 0 2 A ' ft 20 27 1J Ai) 0/\ HCO- 12 7 0 2 0 7 0 1J .oi E J 2 70 75A'- .D 1/\ 70 .019 AD ID OC 70
72r,- 5Ci 24 " fi O. 78 f8 AD 73f:0- 70 80 OB 70 CA Da DO 20 ?tc'- .019 01 fi 20 F7 7f AC or 7SBO- .010 19 20 87 72 20 JC 7�
7300- 55 co 90 03 AD 54 ca U 7JE'- 78 7J fO .012 Of BD 71 07 7fDO- 70 20 22 7J C9 ft DO 02 7581- .010 15 20 87 72 ,lia 12 AD
7J0'- 9J 28 AD 54 co 2. 70 OE 1Jro- 2.01 2.01 2.01 2' OJ " 03 rD 7fD'- II' sr f i 2 0 AD 7J 20 27 15C0- lA 70 2 0 B 7 72 .012 or AD
7Jl0- Af JF 70 0 6 U 81 21 f i 7)r,- Ol .M ro 3r JA r o o r 60 "EO- 7 3 U 20 BI 73 C I C I CC 7se.- 75 Bf: re O J B C fr OJ .019
7JII- 5 Ci Of U fi 91 2. 58 Af 7fao- AD aD 70 1'0 0' AD 0.01 7Ci ?fEl- 1 0 70 JO E5 ft lA CD I l 75DO- f C 80 r5 a J /\9 0 0 80 1'$ 7J20- Jf $0 B' 20 06 72 60 fi 740'- ra OJ 20 85 13 60 AD 00 "FO- 7a 30 07 20 78 7J �o . . 7501- OJ .019 70 ID F7 03 fO .012
7J21- 24 J2 3Q 02 49 '0 2e J5 ?fJO- 70 1'0 27 20 Jt 7f AD DA 74"'� fA 2' OJ 09 Of 15 29 U 75EO- 00 BD ,., 75 90 00 02 Cf
7JJO- 13 20 Of 72 " 60 20 70 741'- 70 rD lF lA CD lJ 70 10 7500- 29 II 90 02 U 7F .5 21 75C1- 'D ra 03 1:, '0 F3 20 03
7)31- 1J 20 16 13 U 20 1"7 7� ?f2a- 1 9 0.01 AA 20 Ai) 7J 'D JI 750'- DA CiA os 28 15 2B 6a 41 75ro- BI; 60 AD or BE 20 OC BI: ?JfO- AC 0' 70 20 22 73 8D OC 7f28- 7f CI 20 AD 13 BD J2 7f 75JCi- 0/\ 5.01 DB ,lia 13 20 '7 72 7sr.- (0 C3 Cl Of Cl CC Cf C7 7)fI- 70 .019 f2 AC 0' 70 20 2 7 700- 20 0 0 00 f O 2 0 C2 74 20 751'- B O U .010 12 A ' 01 2Q " 1600- ID
Pom's n° 3 1 73
D i s q u e t t e s Apple ][ Macintosh CLV Pom's · 140Ko ou 800Ko 200,00 F 0 CLV_Pom's 2oo,00 F 0 Éditëur Vidéotex · 140Ko 200,00 F 0 Mac Raccourci 2oo,oo F 0 E.P.E. S.l · 140Ko 2oo,oo F 0 MacAstuces 2oo,00 F 0 E.P.E. 5.1 · BOOKo 2OO.oo F 0 Mac 'A' 80.oo F 0 Max (monileur élendu) • t40Ko 150.00 F 0 Mac 'B' 80,oo F 0 BananaSoft · t40Ko 2OO,oo F 0 Mac 'C' 80,oo F 0 Pascal · t 40Ko BO,oo F 0 Mac 'D' 80,oo F 0 Max (monileur élendu) . 140Ko 150,00 F 0 Mac 'E' 80,oo F 0 Dominos . 140Ko 80,00 F 0 Mac 'F' 80,oo F 0 COGO · t40Ko 200,oo F 0 Mac 'G' 80,oo F 0 Ludologic · 140Ko 80,00 F 0 Mac 'H' 80,00 F 0 Ordico . 140Ko 200,00 F 0 Mac 'I' 80,00 F 0
Recueils Porn's Mac 14/15/16 150,00 F 0 Mac 17 80,00 F 0
Numéro 1 (Revues 1 à 4) 140,00 F 0 Mac 18 80,00 F 0 Disquettes 1 à 4 200.00 F 0 Mac19 80,00 F 0
Numéro 2 (Revues 5 à 8) 140,00 F 0 Mac 20 80,00 F 0 Disquettes 5 à 8 200,00 F 0 Mac 21 80,00 F 0
Numéro 3 (Revues 9 à 12) 140,00 F 0 Mac 22 80,00 F 0 Disquettes 9 à 1 2 2oo,oo F 0 Mac 23 80,00 F 0
Mac 24 80,00 F 0 reliures toilées Mac 25 80.00 F 0
pour 6 numéros, soit un an 60,00 F 0 Mac 26 80,00 F 0 Mac 27 80,00 F 0 Mac 28 80,oo F 0
Apple li BOOKo 3'5 numéro 29 80,00 F 0 Mac 29 80,00 F 0 Apple li BOOKo 3'5 numéro 30 80,00 F 0 Mac 30 80,00 F 0 Apple li BOOKo 3'5 numéro 31 80,00 F 0 Mac31 80,00 F 0
Revue n° 7 35,00 F 0 Revue n° 8 35,00 F 0 Revue nO 11 40,00 F 0 Revue n° 12 40,00 F 0 Revue na 1 4 40,00 F 0 Revue na 15 40,00 F 0 Revue n° 17 40,00 F 0 Revue na 18 40,00 F 0 Revue n° 20 40,00 F 0 Revue n° 21 40,00 F 0 Revue n° 23 40,00 F 0 Revue n° 24 40,00 F 0 Revue n° 26 40,00 F 0 Revue na 27 45,00 F 0 Revue nO 29 45,00 F 0 Revue na 30 45,00 F 0
Abonnements pour six numéros à partir du la revue seule la revue et les disquettes Apple li 140Ko - 5· 114 la revue et les disquettes Apple li 8ooKo - 3' 112 la revue elles disquettes Macintosh la revue, les disquettes Apple l i 140Ko - 5' t/4 el 0,. disquettes Mac la revue, les disquettes Apple ][ 8ooKo - 3' 1/2 et les disquettes Mac
Accompagnement A li 140Ko 3 60,oo F 0 A li 140Ko 4 60,oo F 0 A li t40Ko S 60,oo F 0 A li t40Ko 6 60,oo F 0 A li t40K0 7 6O,oo F 0 A li 140K0 8 6O,oo F 0 A li t 40K0 9 6O,oo F 0 A li t 40Ko 1 0 60,00 F 0 A li t40Ko Il 60,00 F 0 A li t40Ko 1 2 60,00 F 0 A li 140Ko 13 60,00 F 0 A lI t40Ko 14 60,oo F 0 A li 140Ko 1 5 60,00 F 0 A li 140Ko 1 6 60.00 F 0 A li 140Ko 17 60,00 F 0 A li 140Ko 1 8 60,oo F 0 A lI 140Ko 1 9 60.00 F 0 A li t 40Ko 20 60,00 F 0 A li 140Ko 21 60,00 F 0 A li 140Ko 22 60,00 F 0 A li 1 40Ko 23 60,00 F 0 A li t40Ko 24 60,00 F 0 A lI 140K025 6O,oo F 0 A li 140Ko 26 60,00 F 0 A li 1 40Ko 27 60.00 F 0 A li 140Ko 28 60,00 F 0 A li 140Ko 29 60.00 F 0 A l I t40K030 60,oo F 0 A li 140Ko 31 60.00 F 0
Revue na 10 40,00 F 0 Revue na 1 3 40,00 F 0 Revue n° 16 40,00 F 0 Revue n° 19 40,00 F 0 Revue na 22 40,00 F 0 Revue na 25 40.00 F 0 Revue na 28 45.00 F 0 Revue n° 31 45,00 F 0
, à : 225,00 F 0 525,00 F 0 625,00 F 0 625.00 F 0 925,00 F 0
t025,00 F 0 • poUl' les envois par avion, ajoutez 15 F par numéro eVoo par disquette soit, par exemple. 90 F pour un abonnement avec ou sans disquettes.
Envoyez ce bon el votre règlement à : Éditions MEV - 12, rue d'Anjou - 78000 Versailles Nom : ____________________________________________________ __
Adresse : ______________________________________________________ _
Règlement par : Carte BleueNISA 0 .. Chèque bancaire 0 Chèque poslal 0 Mandat 0 "-- numéro de la carte _ _ _ _ _ _ _ _ _ _ _ _ date d'expiration � _ _ _ _ _
Monlant _ _ _ _ , _ _ F Signature :
Câble-interface de communication Apple/M in itel Cette liaison - décrite dans les numéros 27 et 28 de Porn's - est indispensable pour faire fonctionner les pmgrammes sUÎVants :
Min Bas pour Apple lI+, fie, Ilet, Ile et IIGS' : programme permeltanll'enregistremenl des écrans Minitel, la restitution à loisir hors réseau, le stockage aVou l'impression de ropies d'écran du Minitel, et aussi l'envoide texlas ou messages sur un serveur, ces messages étant préparés à l'avance avec n1mporle quel programme de traitement de lextes. Programme publié dans le numéro 27 de Pom's. MinileV1 pour Macintosh : programme identique à Min9as pour Apple li, avec en plus un mini-éditeur de texte pour la p.'éparation et le stockage des messages sans SOftir du programme. Programme PJblié dansle numéro 27 de Pom's. InlerPom's pour Apple lit, Ife, I/et, Ile et IIGS' : programme de téléchargement entre Apple If eUou Apple If et Macintosh. Ce Iogiciet autorise ta transmission de n'importe quel type de fichier (système, texte, binaire, Basic .. . ) en utilisant le Modem du Minitel. Programme publié dans le numéro 28 de Porn·s. InlerPom's fXlur Macintosh : même progtamme, mais version Macintosh. Programme publlê dans le numéro 28 de Porn's. TPom's pour Apple If+, Ile, lIe+, Ile et IIGS" : programme de récupération de l'annuaire téléphonique sous la forme de fichiers texte. Voir page 53 du numéro 30. TPom's pour Macintosh : Identique à la version Apple li. Voir page 42 du numéro 30.
• ce programme est prévu pour fonctionner avec une carte Super Série Apple ; le port série intégré de l'Apple IIGS ne coovienl pas. Toutefois, si vous désirez utiliser le port intégré afin d'y connecter le Minitel pour d'autres applications, commandez un câble pour Macintosh Plus . .. sur un Apple IlGS, TPom's fonctionne indifféremment avec le porI série inlégré ou la carte Super Série Apple. Pour connecter le port intégré du IIGS, utilisez un câble pour Macintosh Plus.
Je désire recevoir : câble MlOilel/Apple 11+, Ile, lIe+, IIGS avec SSC . câble Minilel/Apple Ile
câble MinileVMacinlosh 128 & 512Ko câble Minitel/Macintosh Plus, IIGS port intégré câble MinileVIBM PC'" câble de liaison locale Apple IVMac/IBM'" • �
'(préciser le type des deux machines à reUer : Mac 512, Mac Plus, Apple fie fic, 116S, IBM PC )
• pour les envois par avion, ajoutez t 5 F par câble.
Envoyez ce bon el votre règlement à : Éditions MEV - 1 2, rue d'Anjou _ 78000 Versailles
à 225,00 F à 225,00 F à 225,00 F à 225,00 F à 225,00 F à 225,00 F
Nom : �������������������������� __
Adresse : ��������������������������_"" Règlement par : Carte BleueNISA 0 ., Chèque bancaire D numéro de la carte _ _ _ _
Montant _ _ _ _ , _ _ F Signature :
Programme de transmission InterPom's
Chèque postal 0 date d'expiration
Mandai 0
Ce programme décrit pages 53 et 54 vous donne la possibilité d'échanger à distance via Minitel et en local des fIChiers de texte entre Apple fi, Macintosh et IBM PC'''. Entre deux machines de même type, tous les fichiers sont transférables : Applications, polices de c:aroctères, accessoires de D.Jreau, commandes, documents graplliques etc.
Je désire recevoir : InterPom's pour Apple Il, disquette t 40Ko, 5'25 InterPom's pour Apple Il, disquette 800Ko, 3'25 InterPom's pour Macintosh, disquette 3'25 InterPom's pour IBM PC'"
• pour les envois par avion, ajoutez 15 F par disquette.
Envoyez œ bon el votre règlement à : Éditions MEV -12, rue d'Anjou -78000 Versailles
à 450,00 F à 450,00 F à 450,00 F à 450,00 F
Nom :��������������������������_ Adresse : __ ���������������������������$> Règlement par : Carte BleueNISA 0 ., Chèque bancaire D numéro de la carte _ _ _ _
Montant _ _ _ _ , _ _ F Signature :
Chèque postal 0 date d'expiration
Mandat 0
Je désire recevoir - sans engagement - votre documentation sur les cartes Speedisk
Nom ................................................. _ ................. _ ...... .
Adresse ....................................... � .................................. .
L ' a nt i - d i s q u e Speedisk,
la RAM Card à mémoire permanente
Rapidité Temps d'accès 0 l'information : 0.2 ms (100 fois plus rapide que les disques durs., .) . Par exemple : démarrage sur Basic.System en 3 s, AppleWriter disponible en à peine 1 s,
Fiabilité Constituée de circu� CMOS 0 très faible consommation, Speedisk est aussi fiable que l'ordinateur luI-même. Elle est Insensible à l'environnement.
Capacité Speedisk est proposée en quatre versIons : 1 Mo (1 048 576 octets) 384Ko extensible à lMo avec horloge compatible ProDOS (pour les Apple )(+, /le) ou sans (IIGS)
Compatibilité 100% compatible avec ProDOS (c'es! un volume), Speedisk fonctionne sur Apple H+o, sur Apple Ile et sur Apple IIGS.
Prix Lecteur de Porn's, vous bénéficiez d'une remise de la % :
SP400 364Ko
SPI 000 1 Mo
� 3 591.00
� 5 391.00
SP400H 364Ko horloge � 4 122.00
SP1000H 1 Mo honoge � 5 922.00
Garantie Speedisk est une fabrication française garantie un an par échange de 10 carte .
• Sur Apple )(+, ProDOS nécesstte 10 corte langage.
Venle par correspondance, documentation, renseignements
LOGMA S.A. 12, rue d'Anjou 78000 Versailles Tél : (1) 39 5 1 24 43
S p e e d i s k
top related