Magazine Pom`s : la collection

Transcription

Magazine Pom`s : la collection
La revue francophone
indépendante pour
Apple }[+, Ile, Ile+, Ile,
o
��:-:-�
L'anti-disque
Speedisk™,
la RAM Card a mémoire permanente
Rapidité
Temps d'accès 0 l'Infarmation: 0,2 ms
elOO fois plus rapide que les disques
durs ... )
Par exemple :
démarrage sur Basic.System en 3 s,
AppleWriter disponible en à peine l s.
Fiabilité
Constituée de clrcutt CMOS 0 très
faible consommation, Speedisk™ est
aussi fiable que l'ordinateur lui-même.
Elle est Insensible à l'environnement.
Capacité
Compatibilité
Prix
.
Speedisk'· est proposée en quatre
versions:
1 Mo (1 048 576 octets)
384Ko extensible à 1 Mo
avec hOl1oge compatible ProDOS
(pour les Apple )(+, /le) ou sans (IiGS)
100% compatible avec ProDOS (c'est
un volume), Speedisk™ fonctionne sur
Apple )(+. sur Apple /le et sur Apple
IiGS.
Lecteur de Porn's, vous bénéficiez
d'une remise de 1 0 % :
SP400
384Ko
SP1000
1 Mo
SP400H
384Ko horloge
SP1ŒX)-l
1 Mo honoge
Garantie
�
�
�
�
3591,00
5391.00
4 122.00
5 922,00
Speedisk™ est une fabrication
française garontie un an par échange
de la carte.
Banc d'essai dans la revue Porn's n° 31
Vente par correspondance, Logma S.A.
documentation, 12, rue d'Anjou
renseignements 78000 Versailles
Tél: (1)39512443
Je désire recevoir - sans engagement - votre
documentation sur les cartes Speediskn�
Speedisk'" est une marque déposée de
Thot lnformatique® - France
Speedisk'M
Numéro 33
novembre-décembre
Graphisme & Minitel
1987
liA
Page 4
Sondage Pom's
Û
Éditorial
Hervé T hi,iez
�...nG.I,I,��. �
•
Hervé Thiriez
Lyda Pat!wva
•
Page 41
[IMII
!1j!iI]
��
Essai Macintosh: SideKick
version 2 1
PageS
La date avec AppleWriter
1
Jean-Luc Bazanegue
Page 47
Recherche d'applications
Page 6
Georges Zwingelstein
Page 49
Graphisme sur Minitel
1
��
,II.�G't
11 ,;:t�i; ;�;;
Booter dans un dossier?
NEWBOOT
a
Patrick Guyou
Page 55
Raccourcir WPL
�
yG'I,I. ���
I
LE Pham Hiep
Damien Nould
Essai:
SuperMacroWorks
Page 17
Heure & AppleWriter
11+
·
�
G' ��Il
AppleWorks
& LaserJet+
LydaParkova
Ile .
page24
I
Commande externe: ONLINE
·
11+
...
Ile .
Impression avec
AppleWriter
Il?
P�caICan�t
Ile
age25
Û
Cats & Mouse
·
1
•
InG.I)
o .-
1
Û
BrufW Ribard
Page 63
MultiScribe 2.0
Page 65
Bernard Toméno
Page28
��G.I! ��. �
1
Page 57
Disquettes Pom's 33
GS & QuickDraw 11
•
Ile
ca1
sur CalvaCom
D
n
uro i
Page29
En vitrine
Page 40
1
(j
Page 69
Bibliographie
Alexandre DubaCk
Mots croisés
Joëlle Piard
Les annonceurs; Apple: page 38 & 39 ; La Commande Électronique: page 76 ; LOGMA S.A. : page 2.
Éditions MEV. 12, rue d'Anjou.
Porn's n° 33
78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication: Hervé Thiriez
3
Ce bref questionnaire
est
pour
nous
précieuse
une
source
renseignements
précédentes
:
de
ses
appari­
tions sont à l'origine des
disquettes
DOS/Pro­
DOS,
disquettes
3,5",
des
des programmes
de communication. Il
nous
permettra
suivre
au
de
mieux
l'évolution de vos be­
soins et celle de votre
matériel. Il constituera
également un moyen de
gagner l'un des 10 abon­
nements
avec
dis­
quettes...
Ce qu'il faut changer:
Sonâage
Votre ordinateur:
Apple 11+........ ......... 0
Apple 1le ............... 0
Apple Ile+ ....... .. ... . 0
Apple 1le............... 0
Apple Iles ................ 0
Apple 1 Il .......... ..... 0
Compatible ............. 0
Macintosh 21 8 ........ 0
Macintosh512 ........ 0
Macintosh Plus ....... O
Lisa/Mac XL ....... .... O
MaeIl/SE ................ O
CalvaCom:
Vous êtes abonné ... O
Depuis :
6 mois ou plus ........0
Moins de 6 mois . .... 0
Ce qu'il faut
Combien de numéros
développer:
de la revue Pom's
avez-vous lu ? ........ ..
De 5 (très bon) à 0 (très
mauvais), votre
opinion sur:
Niveau général ....
Présentation ....... ..
Intérêt des
programmes ........
Oarté des
articles ..................
Intérêt pédagogiquc ..................... _
Micro-lruas ........ ..
Disquettes ............
_
Vous avez:
-de 15a05 ............... 0
de ISà 19 ans .......... O
de20à 24 ans .......... O
de 25
à 34 an5 .......... 0
de 35à 45an5.......... 0
+de45ans .... .......... 0
Sexe
Masculin .................. O
Féminin ................... 0
Votre imprimante:
ImageWTiter ........... 0
ImageWriter2 ........ 0
AppleDMP .............O
LaserWriter .............0
Epson ....................... O
Seikosha .................. 0
Mannesman ............ 0
Cenrronics .. ....... ...... O
OKI ........................... O
Scribe ....................... 0
Autre
_
Vos autres revues
informatiques:
_
Ce que vous préférez:
Les langages que vous
Vos remarques:
pratiquez aisément:
Basic ......................... 0
Pascal ....................... O
Forth ........................ 0
Logo ......................... O
Asm Apple Il ........ 0
AsmMac ................. O
Autres
Votre niveau en pro­
grammation :
Utilisateur .... ........... 0
Débutant ................. 0
Intermédiaire .......... O
Averti ....................... O
Haut niveau ............ 0
Extensions,
périphériques:
Carte 80 colonnes .. . 0
80 col. étendue ........ O
Ca,teZ80 CP/M .... 0
Carte souris ......... .... 0
Disque dur . ... ...... ....0
Lecteur 4
1 0Ko ...... .. 0
Lecteur800Ko ........ 0
Table traçante ... ...... 0
Minitel ..................... O
Modem .................... O
Extension mémoire a
Speedisk .................. 0
Autre :
Ce que vous détestez:
FACULTATIF
Nom
Adresse
Chaque semaine, vous
Prochainement, vous
êtes devant votre
allez acquérir:
micro:
-de2heures ........... 0
de3à8heures ........ 0
de9à 16heures ...... 0
+ de 16 heures ........ 0
4
Apple Il ............. ....0
Macintosh ............... 0
Lecteurs ................... O
Minitel ..................... O
Modem .................... O
N°CalvaCom
Abonné .................... O
Pom's n° 33
/
�ditoria[
Ont collaboré à ce numéro
Alexandre Avrane - Jean·Luc Bazanegue
Alain Bohec- Jean-Yves Bourdin
Pascal Cantot - Alexandre Duback
Pascal Duboin- Patrick Guyou
Le Pham Hiep - Olivier Herz
Gérard Michel- Patrice Neveu
Damien Nould- Lyda Pâtkovâ
Pom's est entré dans sa septième année l
Nous avons vu beaucoup d'eau passer sous les ponts. Nous avons
vu naître et mourir l'Apple m. Golden, Infomag. Maintenant,
c'est l'Apple ne dont la vente est interrompue. La gamme
Bruno Ribard - Georges Zwingelstein
Macintosh est apparue et porte à present très haut le flambeau,
Hervé Thiriel. - Bernard Toméno
ayant même réussi la percée dans les grands comptes ce que les
Christian Piard - Joëlle Piard
Directeur de la publication
rédacteur en chef
Hervé Thiriel.
entraîne
dans
sa
lancée
l'Apple
11GB
qui
devient
incontestablement un 'grand' de la gamme. Apple Expo, chaque
le fruit du travail des développeurs aussi bien dans la création de
Rédacteurs
programmes que dans le 'bard' semble bien sans limite.
Dans cette optique, nous continuons à faire évoluer Pom's pour
Siège social
Éditions MEV
vous apporter une qualité de service grandissante. C'est
12, rue d'Anjou
78000 Versailles
(1) 39.51.24.43
aujourd'hui la possibilité, par l'intermédiaire de notre boîte aux
lettres CalvaCom, de passer des commandes télématiques et de
nous soumettre vos problèmes techniques dans la mise en œuvre
des programmes de la revue: il nous arrive de répondre à des
Publicité
heures fort tardives et même dwant le week-end ... n nous faut
Éditions MEV
hélas, lors d'affluence, privilégier nos abonnés dans notre assis­
DJrfuslon
tance technique: abonnez-vous!
N.M.P.P.
Impression
S'abonner. c'est - outre une priorité dans l'aide que nous vous
Berger-Levrault
18, rue des Glacis
54000 Nancy
'lf
il
annéeuneréussite,nousrassuresurl'avenirdenoschersmicros:
Alexandre Avrane - Olivier Herz
'lf
autres modèles de la marque n'étaient jamais parvenus à faire ;
apportons-recevoir Pom's avant la mise en kiosque, c'est passer
gratuitement dans votre revue des petites annonces, c'est égale­
ment recevoirpar tirage au sort des cadeaux-surprise de valeur:
83.35.61.44
logiciels, documents techniques (nouveaux abonnements sous­
Photo de couverture
CP & ILB
Illustrations 'Apple
1/
crits à partir du 30 novembre 87). C'est aussi un rapport plus
étroit avec Pom's, un plus grand poids dans vos suggestions.
ror eve r '
Jean-Yves Bourdin
Idées, nouvelles orientations? Notre sondage ci-contre nous
permet de mieux vous connaître, c'est une sorte de trait d·union.
Photogravure
Graphotcc
21, chemin de la Tour
92350 Le Plessis-Robinson
'lf
(1) 46.30.44.49
Notre ami Jean-Michel Gourévitch est en route vers de nouvelles
aventures et c'est désormais Jean-Yves Bourdin qui assurera la
chronique des nouvelles sur Apple Il. À cette occasion nous vous
proposons une nouvelle formule, "Apple Il for ever", composée de
huit rubriques.Là encore, c'est à vous de dire ce que vous pensez
Pom's est une revue indépendante non
rattachée à Apple Computer, Inc. ru
à Apple Computer France S.A.R.L.
de cette innovation et aussi à vous d'y contribuer: envoyez-nous
nouvelles, informations. 'patches·...
logo Macintosh sont des
Le contenu de ce numéro satisfera certainement les besoins de
marques déposées
chacun; en couverture, l'un des résultats de nos recherches dans
d'Apple Computer, Inc.
le domaine de la communication : le couple micro-ordinateurl
Apple, le logo Apple, Mac et le
IBM est une marque déposée de International
Business Machine.
PC et AT sont des marques déposées
de la Société IBM.
Pom's n° 33
Minitel est doué d'un potentiel peu commun ...
Hervé Thiriez
5
La date avec .9Lpp{e,Writer
Lyaa Pâtl(çvâ
a carte Speedisk, grâce
à
l'extrême rapidité d'accès
aux
fichiers,
permet
d'envisager d e nouvelles
applications WPL - lan­
gage de programmation
d'AppleWriter -,
applications qui
resteraient lentes d'exécution sur les
supports traditionnels; les programmes
présentés ici
demeurent toutefois
utilisables sur tous
Nous
vous
types de supports.
proposons
programmes:
deux
date dans un fichier à charger l tous
par
une
commande
glossaire par exemple ;
l e second
montre
un
exemple
d'automatisation du courrier répétitif
habituel,
devis,
commande,
relance ... Cet exemple
utilise la
date et gère une numérotation de
docwnents.
Bien so.r, pour que tout cela fonctionne,
il faut disposer de la date. Il y a trois
méthooes:
doter son Apple d'une cane horloge;
12 pas décembre -$C
pas $B$C $0-$0
<ctrl-L>DATE
Mieux: installer la commande glossaire
SO resterait alors utilisable aUlant de
D<ctrl-L>DATE>
progranune WPL par la seule fonction
ainsi, la date sera sous la pomme: CO.
Concrètement, le fonctionnemem se
résume ainsi:
STARTUP.D
C'est
le
premier
programme
à
s'exécuter. Il sauvegarde un fichier vide
dans le catalogue courant puis charge ce
cours est la date de modification du
fichier "VIDE" sous
la
forme :
mm/.ülu. STARTUP.D isole donc celte
date en mémoire texte et la transforme
en un progranune WPL sauvegardé sous
le nom de VARIDATE.O et exécuté
à
son (our par la dernière commande de
octets
SBF90/SBF91
de
ProDOS. REBOOT.SYSTEM dis­
ponible dans la bibliothèque de
CalvaCom convient fort bien.
La date
Le premier programme WPL, qui se
cOnlenle de vous offrir la date l la
française (03 novembre 1987), s'exécute
en faisant simplemem:
<ctr1-P>DO STARTUP.D
A vam cet ordre, vous aurez mis sur
votre disquelte (ou plutôt volume) les
fichiers STARTUP.D, INIDATE.D (le
fichier intermédiaire VARIDATE.D se
crée automatiquement) et DATE.
Un instant plus tard, le fichier DA TE
créé sur le volume contient la date du
sein d'un
du type :
FI (DATE) I$DI
STARTUP.O,
VARIDATE.O
et
lNIDATE.D ne sont exécutés qu'une
fois,
Si
à la mise en route d'AppleWriter.
STARTUP.D
est
renommé
STARTUP, vous bénéficierez d'une
exécution
démarrage.
automatique
lors
du
Un exemple
com p l e t
L'exemple d'utilisation qui suit inclut,
VARIDATE.D
automatique des docwnents retenant la.
place dans les variables $B le mois, SC
(6709, 6809, 6910, 7010, etc). Il
de les traiter à notre convenance. Cela
automatique de commandes ou de
décrit, une fonction de numérotation
Ce progranune n'a qu'une fonction : il
le jour, SO l'année, ce qui va pennettre
(heureusement que Speedi!.k met un
les
nécessaire au
en plus de l'usage de la dale tel que
disposer d'un programme de boot qui
dans
que
STARTUP.O.
fait, VARIDATE.D lance l'exécution de
demande la date et la met à jour
fois
0'
y installer une Speedisk avec option
horloge;
6
pour l'utiliser faire simplement:
catalogue en mémoire texte. La date en
le premier permet de disposer de la
moments
jour:
INIDATE.O, 3ème programme WPL
tigre
dam AppleWriter ...).
conduit
à
la
réalisuion
semi­
relances.
À cette fin le progranune
STARTUP.N
remplace le précédent STARTUPD.
STARTUP.N
crée
un
programme
VARIDATE.N complété par la mise à
INIDATE.D
n était peu utile de guder la date sous la
forme
forme: numéro d'ordre nwnéro du mois
0110111987,
INIDATE.N
jour du r.wnéro du mois dans le fichier
NUMERO.
peaufine le travail en la présentant sous
STARTUP.N
la forme
La comparaison des deux startups et des
01 janvier 1987 et en la
sauvegardant dans le
fichier texle
"DATE" (remarquer le POO Variable
bien utile
dans le programme WPL). En
fin d'exécution, DATE est disponible.
progr amme s VARIDATE respectifs
qu'ils créent. permet de bien comprendre
le processus de transfonnation de la
date, initialement isolée du catalogue.
en un progranune WPL
Remarque
si
aucun
de
vos
programme s WPL n'utilise rune des
quatre variables disponibles (SO, par
exemple),
cet
ensemble
pourrait
simplifié. La date mise en forme serait
placée non plus dans un fichier mais
dans la variable SO, INIDATE se
tenninant alors de la façon suivante;
Remarquer l'usage dans la 18ème ligne
de §C au lieu de SC. S'il était écrit SC,
l'exécution
de
remplacement
la
fonction
mettrait
la
de
valeur
courante de la variable SC au lieu du
nom de variable Sc. Reste ensuite à
ajouter la commande de remplacement
de § par S (c.f. fin du programme).
Est ajouté aussi le chargement du
Porn's nO 33
glossaire (QEGLOSSAIRE) dont la
commande
<ctrl-C>
<ctrl-P>
seule commande prévue pennet revenir à
doCHOIX> (remarquer que > après
tout moment au programme CHOIX.
DOCHOIX signifie RETURN mais
Cette commande est donc à ajouter à
certaines veI5ions d'AppleWriter exigent
votre glossaire habiruel.
à la place le signe §) qui permet par la
commande: Lk:trl-C d'appeler CHOIX
VARIDATE.N
il vous faut dans le catalogue courant:
1 STARTUP.N
à exécuter en premier
fonction de mise à jour du numéro du
2 INIDATE,N
mois dans le fichier NUMERO. lliance
COMMANDE (RELANCE)
l'exécution de INIDATE.N
Ce petit programme WPL pennet de
placer
INIDATE.N
dans
une
fiche
3 CHO IX
4 COMMANDE
5 RELANCE
6 FICHCOMMANDE
standard
(FICHCOMMANDE) préparée et mise
Sans changement, lance l'exécution de
CHOIX.
variables mais systématiques qui lui
présentement, il s'agit de la date par les
CHOIX
la
première
fois
7 FICHRELANCE
8 NUMERO
en page à votre convenance, les dOMées
sont liées. Pour ce qui nous occupe
pour
Pour essayer l'exemple ci-après proposé
après chaque application.
VARIDA TE.N conlÎent maintenant la
Exécuté
Utilisation
instructions :
qui contient uniquement le numéro
à incrémenter
9 GLOSSAIRE
10 DATE
PLSDATE=$A
automatiquement par l'intennédiain; de
INIDATE.N, il doit être le passage
Après chaque application on revient
FI (DATE) I$AIA
obligé de toute nouvelle application
d'où la commande incluse dans le
directement au menu de CHOIX par la
et du numéro par la même méthode:
glossaire.
commande glossaire dctrl-C.
PLSNUMERO-$C
Pour limiter cel exemple, seules les
options 1 et 3 sont utilisées. L'option 1
l'option 3 une relance.
Les programmes WPL RELANCE et
COMMANDE sont simplifiés. Ces
programmes doivent charger les fichiers
de tabulation et d'impression appropriés.
Ce programme contrôle la validité du
choix à l'aide, d'une part de la fonction
Remarque: pour la simplicité de la
FI (NUMERO) I$C/a
permet de préparer une commande et
Le fichier NUMERO est mis à jour
présentation, cet ensemble n'utilise
(incrémentation de 100 de sorte que
aucun sous-catalogue. Il est pourtant
6709 par exemple devient 6809) et
sauvegardé pour l'application suivante.
La
lettre de commande
créée
est
sauvegardée sous le nom:
C.nom de fichier numéro
d'où la commande WPL:
de comparaison: contrôle de Escape, et
SC. $B$C<H><H>
où <H><H> permet de supprimer le
limitant la valeur choisi entre 0 et 4 :
numéro du mois : si SC = 6709,
SC<lb<lb = 67.
Le fichier ainsi créé pennet de faire la
GLOSSAIRE
Le
glossaire
ne
sauvegarde
contient
que
la
Efface mimoire texte
Efface ligne srarus
'PND
Supprime affichage
·PPRun·instant·!
Affiche le message
'SVIDE
Sauvegarde unfichier vide
·0
Accepte son remplacement
·QAL
CJuzrge le catalogue
•?
Quitte les cdes ProDOS
'B
Va au débuJ catalogue
• F*'--: -- • • • • • • 0*
Posilionne le curseur
•?
Quille la recherche
'D
.r;
'NO
par
et
programmes
sous-catalogues
dans
des
spécifiques.
En
particulier, pour le fichier VIDE, l'idéal
est qu'un catalogue lui soit réservé afin
que
la fonction de
recherche de
un
simple
le cas il est souhaitable de placer VIDE
au début du catalogue courant car
STARTUP cherche non pas le fichier
s'appelant VIDE mais le premier fichier
de longueur nulle!
<ctrl-S>=.
Fichier STARTUP.D
• <ESC><ESC>
finale
fichiers
STARTUP soit rapide. Si tel n'est pas
d'autre part d'une boucle numérique
0<CHOD64.
préférable de prévoir le classement des
Change le sens «)
CJuzrge la date dans le buffer
Efface mémojre texle
'D
Change le sens(»
·x
Date en mémoire texte
'D
Change le sens
.Q?
Transforme
'F!/!L'PAS19!
�dat,
'O?
,n�
'F!/!L'PAS!
programme
'O?
I17'L
·B
'F!'!'PAS!
'O?
'F*, ·_$C,·
.Q ?
'F�, *-$B, *
û
][+
Ile
11e+
Ile
][9S
'Q?
• SVARIDATE. D
Le sauvegarde..
·0
·pdoVARIDATE. D
et. l'exécute
Fichier DA TE
03' novembre '198 7
pas de retour cluJriot après
'F*'*�$D, 'NO, ·PDOINIDATE.D*
Porn's n° 33
7
·peS!SA!!
'PCOF
Fichier RELANCE
'F! (NUMERO) !SA!
'01B
-PND
C·PIN·Concernant . . . . . . . . . . •••• •••••••••••• ,' .'-sa
'PPR<CTRL-L>
'F!(CONCERNANT}!'concernant'Sa!
-NO
-0'
'PLSNUMeRO'-SC
P·PIN ·Montant· TTC' •fnombre' seul) •••••••••• : .'- sa
'PSX'SC
·peS!Sa!!
'PSX'+lOO
-PC()P
'PASfX)-SO
'F!(MONTANT) !$A!
'LNUMERO
· O?SR.SBSC<CTRL-H><CTRL-H>
'F!SC!SD!A
-5'PLSDATE-SA
·PPR ·Numéro·d�pdocument·············
• • • • • ,' .'SC
.l'PR.Date •• ••••••••••••••••••• • ••••• ••••• ,' .'SA
'PPR
-NO
• LFICHRELANCE
,o?r! {NUMERO}!SC!
·O?
(3) 'Mada
-ne. 'Monsieur'
'PPR'RETURN'pOUr'�Messieurs�'(Ets. ·SARL. ·Etc.)
·PIN ··········· ······················ ····,'··-$ A
·peS!sAI!
Efface page ItxU
GOTO variable,' $C est
OO'P GOERR
lenodumois.
-PGOS
C�ge�nldun°dtmois
02'pas'févrler-Sc
enlIOm dt mois
" 'pgod
03' pas'mllrs-$c
" 'pgod
04'PlIs 'IIvr il-sc
•"
pgod
" 'pgod
06'pas'juIn-$c
'PCS!(X)!O!
•"
-PGQAPP
pgod
07'pas'juI11et-$c
'PSYO
" 'pgod
BOOCLE'PSY+l
08'P lIs'lIout-SC
'PCS!(Y)!4!
"
-PGQAPP
'pgod
09'pas'septembre-$c
'PSX-l
" 'pgod
'PGOBOOCLE
lO'pas'octobre-sc
·peo$A·
"
l'F!fAPPEL)!Monsleur!a
'pgod
11'pas'novembre-sc
'PGO'NO
" 'pgod
2'F! (APPEL)!Madame!a
12'plIs'décembre-$c
'PGO'NO
d'LDATE
j'F! (APPEL) !Madame, 'Monsieur!A
CJuugefichier dale
'F�--'+'----'SBSC'$D'
·peo·NO
En remplace le conlenu
S'F! (APPEL)!!
·O?
'O?F!(APPELJ!Messieurs!a
NO·PPR·Nom·du·flchier · de·sauvegarde········
.pIN • • •• •••••••• ••• 'sans's1gne'nl 'espace':''-$B
· peS!SB!!
oS_
usau\ltgardt
-NO
'PPR la date $B$C $0 est dIs
-.ponible dllns le fichIer �DATE�
-PC()NO
'PPR'Nom'cOJllplet'du'destInata1re'(return....'S8)
.pIN • • • • •• ••• • • •·················· ·······,'·'-SO
·peS!SO!!
·ppR
'l'FR voIr 1 'e�emple d'utili
-.sation IIvec STARTUP.N
-PPR
·pASSB-$O
.PIN.prén om.···· ......................... ,' "-Sa
'F!(PRENOM)!SIl!
'O?PIN'Adresse' ....... . ..............
" 'pgod
05'pas'�I-$c
'l'SX$A
'O?F!fNOM}!$D/
--NO
•'PCO$C
Ol'pu'janvier-sc
'BF! {DATE} !M!
APP'PPR' (lI 'Monsieur-' (2) 'Madame"
Fichier INIDA TE.D
'PIN taper une touche
"
F�
-POT
ERR·pPR<CTRL-L>
. . .... ,' • •-SA
- F!(ADR)!SA!
-0'
A'P IN'Date 'de 'la' facture'....... !.. ! . . ... 0 ,' •• -$01
opeS!SA!!
'PGDA
'F!(DATE)!SA!
'PPR vous n'avez pas de c"rte h
-.orloge ou bien
'Pl'R vous n'êtes pas passé par R
-.EBOOT.SYSTEM
'l'l'R votre fIchIer 'vide' n'a do
�c pas de date de modification
-pPR ce programme n'est pas utilisable.
-0'
F'PIN'Numéro'de '1". facture ••••. . . . !. . 0 0 0 0 .,'. '-$A
8
Pom's nO 33
'LFICHCOMMA NDE
'F/ (NUMERO) /$C/a
Fichier COMMANDE
'F/ (DATE)/ $A/ a
NO·PPR· Nom· du ·fi chier· de·sauvegarde········
'PNO
•PIN' •••••••••••••••s ans' signe'ni' espace' : •'-$B
'PPR<CTRL-L>
'PCS/$B//
'NO
'PGONO
•P LSNUMERO' -SC
'PPR
'PSX'$C
•PPR'Nom' complet· du·destinataire· (return '-"
'PSX'+100
· PI N····································· :·''' $0
'PAS (X)-$O
'PCS/$O//
'LNUMERO
'PAS$B-SD
$B)
'F/ (NOM)/$D/A
'F/$C/$O/A
. PIN.Adresse.· ••···.·····················:·' - $A
'5'PLSDATE-$A
•PPR' Numéro' de' do cument· ••••••••••••••• • • : ••
$C
· PPR·Date············.. ··················:·'SA
'F/ (ADR)/$A/A
'F/Ref/
·,
'PPR
' JJJI
'NO
·SC. $BSC<CTRL-H><CTRL-H>
Fichier CHOIX
'PPR ce programme n 'est pas u
Fichier
INIDATE.N
�tiliSàble.
'PIN
•<ESC><ESC>
'NO
'PND
" NO
OPTI ON' PPR<C TRL -L>
Fichier GLOSSAIRE
•'PGO$C
'PPR
OO'PGOERR
'PPR
01'paS'jallvier-$c
'PPR"
< C TRL-C><CTRL-P>DOCHOIX>
••'pgod
02'pas'février-$c
'PPR
· PPR·············3··relance·
03'pas'mars-$c
••'pgod
04'pas'avril=sc
••'pgod
'PAS 11-sC
Met mois dan.s $C
'PAS03-$B
Met ou, dans $B
j
Met année dans $D
'PAS 1987-S0
05'pas'mai-$c
'NO
••'pgod
•POOINIDATE. D
06'pas'juin-Sc
Exécute lnjdate,d
'PPR
·PPR·········<Esc>·· quitter
'PPR
'PPR
'PIN"
••••••••••••••••••••••
�··· choisir·une· optio
••'pgod
-,n'1'à' 3 ' : ' - $B
0 7'pas'jui 11 et-$c
'PCS/SB/<ESC>/
••'pgod
'PGOQUI T
08'pas'aout-$c
Concernant les l ist ings
••'pgod
09'pas'septembre=$c
Dans les programmes WPL listés
lO'pas'o ctobre-sc
ici :
pgod
1 1'pas'novembre-$c
••'pgod
les caractères qui suivent le signe
12'paS'décembre- s c
d'LDATE
'-: sont la suite de la ligne
·F*--·+· -----sB$C· $D*
précédente,
'O?
'PDOchoix
contrôle-L que l'on saisi dans
ERR'PPR<CTRL-L>
Apple-Writer
'PPR vous n 'avez pas de
� carte horloge ou bien
n 'è t es pas passé
�par REBOOT.SYSTEM
de date d
-.e modification
Porn's nO 33
n'
'PSYO
BOUCLE'PSY+1
'PGOOPTION
'PSX-l
'PG OBOUCLE
./K)
'PGO$B
<ctrl-L> symbolise le caractère
'5-
--.d donc pas
'PCS/(X)/O/
'PCS/ (Y)/4/
les '.' symbolisent les espaces,
' P PR votre fichier 'vide'
'PSX$B
'PGOOPTI ON
• •'pgod
'PPR vous
commande
·PPR···· •••••····2··lettre
Fichier VARIDATE.D
••'pgod
•"
••••••••••'1"
'PPR
avec
la
séquence clavier: ctrl-V ctrl-L
ctcl-V ;
Idem pour <esc> à saisir ainsi
ctrl-V touche escape ctrI-V.
l'POOCOMMANDE
2· PPR<ESC>······Choisic·1· ou
�·3·pour· un· essai
'PPR
· PIN···· ••••••••••••••••••••
-,' •••taper'une' touche' :
'PGOOPTION
3' PDORELANCE
QUIT' <ESC>
'NO
IproDOS 1
9
Fichier STARTUP_N
-NO
•<ESC><ESC>
'PND
· PPRun·instant·!
Fichier FICHRELANCE
.jg
,rnd140
Paris, le
(DATE)
RAPPEL
(NUl1EROJ
-SVlDE
-0
(APPEL)
-OAi:
(PRENOM)
(NOM),
(ADR).
-?
-B
·p··--:--······o·
.11GIO
.MD84
-?
(APPEL) ,
-D
-.
-NO
En date du
(DATE),
(CONCE.'mANTJ
-x
je
vous
�i adressé ma facture n&(NUMEROJ,
•
Or d ce jour, aucun réglement ne m'est par ve nu .
-D
'F··*-$D, ·NO. 'LNUMERO, 'HH, 'F<?
..,?<§C<, oO?, '5-, 'PDOINID
-.ArE.N*
Je pense qu'il
S' dg it
d'un
oubli de votre part, et
de bien vouloir m'adresser la somme de :
·O?
'F!/!f.·PAS19!
(MONTANT)
vous prie
par
Fr
tout moyen J votre convenance.
·O?
·F!/f[.·PAS!
·O?
Dans l'attente,
-B
Je vous prie d'agréer,
(APPEL), mes salutations distinguées.
'F!'! 'PASl
·O?
'F-,·_$C,·
·O?
-F·, *-$B,·
·O?
Signature
.m.oO
.
mg O
.FF
'F<§<$<A
·SVARIDATE.N
-0
Fichier FICHCOMMANDE
'QEGLOSSAIRE
'pdoVARIDATE.N
.mg2
_JG
Fichier
VARIDATE.N
'PASll-$C
'PAS03-$8
'PAS1987-$D
-NO
'LNUMERO
-HH
.0090
Paris, le
(DATE)
COMMANDE N° (NUMERO)
.Md140
(NOM),
(ADR).
.Md90
.MelO
§COMMANDE§
'F<:??<$C<
Réf
·O?
Quantité
Désignation
Unité
-5·PDOINlDATE.N
.MG4
.Identité oancaire
Fichier
NUMERO
Banque
XX
Répertoire des métiers
Sirène
• . . . • • . • . . • . • • .
code étao. guichet
xxxxxx
xxxx
compte
clé RIB
xxxxxxxxxxx
xxxx
xxxxxxxxx
xxxxxxxxxxxxx
.MGO
411
10
_FF
Pom's n° 33
-----
(jrapfiisme sur
-
- - -- - -
inite{
Patrice �veu
Nouvelle étape des recherches de Pom 's dans le domaine
de la communication, voici un programme de conversion
Image HGR/écran semi-graphique Minitel, ce qui compte tenu des contraintes Vidéotex (2 couleurs
seulement par groupe de 6 pavés) - représente une
recherche remarquable.
Cette nouvelle étape, après le détecteur de sonnerie du
numéro 32 représente un pas de plus vers une prochaine
application conversationnelle entre votre ordinateur et le
Minitel de vos correspondants: l'Apple Il serveur...
S'abonner
vDUS cherchiez une bonne
raison de vous abonner?
en voici quelques-unes:
% six numéros pour le prix
de cinq;
., l'assurance de n'en rater
aucun;
(f) une
assistance
nique
tech­
prioritaire,
par
téléphone, par Calva-
andis
que
nous
bénéficions de su­
perbes images en
haute résolution sur
nos Apple Il. le
Minitel connecté de fraîche date
continue à faire triste mine avec
son texte et ses médiocres
images. Il suffit pourtant d'un
programme de conversion pour
profiter de ses 8 nuances de gris
e t de ses mosaïques semέ
graphiques.
q
convertir les images HGR en
mosaïques Minitel à plusieurs
niveaux de gris, plus ou moins
contrastés, ou en noir et blanc;
sauver le résultat sur disque;
le récupérer ultérieurement.
La conversion se déroule en deux
phases:
La première est écrite en
langage-machine et analyse
l'image HGR pour donner le
nombre de points par zones de 3
x 3 ou de 4 x 3 points, stocker
ces chiffres, puis indiquer de
combien de points est constituée
l'image entière.
Quoi de mieux pour surprendre
un utilisateur qu'une Lady
numérisée, ou votre dernière
œuvre graphique réalisée souris à
la main?
Corn;
'" Pom's dans votre
boîte
aux lettres avant mise
en kiosque;
-o-1e8
petites
annonces
gratuites;
� un tirage
compter
vembre
au
du
pour
sort
30
à
no­
recevoir
l ogiciels devalenr, docu­
mentations
ques...
Pom's n° 33
techni­
Méthode
Mais ces images HGR ont une
définition de 280 x 192 points,
tandis que notre petit Minitel ne
peut en afficher que 80 x 72. Il Y
aura certes perte importante de
définition, mais vous serez
surpris par ce dont ces 1440
points sont capables après être
remplis
par
la
routine
HGR.MNTL.
Ce programme est conçu pour
pouvoir :
Chaque petite zone formera un
carré sur l'écran du Minitel. Or,
comme l'indique la page 10 du
Pom's nO 29, chaque caractère
Minitel contient 6 de ces carrés.
Ainsi, les 280 colonnes HGR
deviendront 80 colonnes Minitel,
d'alternativement 3 puis 4 points
HGR de large. Ce compte curieux
est nécessaire à cause du stockage
même des points HGR en
11
mémoire: 7 points par octet, e t 40
octets par ligne que l'on doit
mettre en relation avec les 40
caractères par ligne du Minitel.
Quant a u x lignes, nous
n'utiliserons que 192 lignes HGR
(3 lignes par carré mosaïque ), soit
6 4 lignes mosaïque, ou encore 21
lignes de caractères Minitel.
La seconde phase est écrite en
Applesoft car elle comporte de
nombreux calculs. n faut en effet,
à partir de la densité par carré
mosaïque. en déduire les deux
couleurs que le caractère Minitel
prendra.
Un caractère peut en effet prendre
deux couleurs : une pour le
caractère lui-même, l'autre pour le
fond. Pour des mosaïques, cela
signifie que certains des six carrés
du caractère auront l'une ou
l'autre couleur.
C'est là que le problème majeur
intervient: comment calculer ces
deux couleurs parmi les huit
disponibles pour que l'image
reste cohérente d'un caractère à
l'autre?
La solution passe par un calcul
d'écart-type des six carrés d'un
caractère:
ET=
V
Ix'-
(IX)'
n-
t
On calcule aussi la densité
moyenne MC de chaque carré de
l'image par la division du nombre
de points d'un carré sur leur
nombre maximum (7 x 9).
12
Enfin, pour savoir si un carré
prendra l'une ou l'autre couleur,
on compare la densité moyenne
du carré MC à la densité moyenne
de l'image entière M.
La couleur est donnée par les
séquences suivantes:
$lB $4x: couleur du caractère,
$lB $5x ; couleur du fond.
x prend les valeurs
0: noir
1: rouge
2: vert
3: jaune
4: bleu
5: magenta
6: cyan
7: blanc
Donc horizontalement,
1ligne Minitel =
40 caractères Minitel
1caractère Minitel =
2 colonnes mosaïques
1 colonne mosaIque =
3 ou 4 colonnes HGR
et verticalement,
1 colonne Minitel =
24 caractères Minitel
1 caractère Minitel =
3 lignes mosaïques
1 ligne mosaïque =
3 lignes HGR
\
Cela nous permet d'obtenir les
deux couleurs du caractère:
la 1ère: MC-ET 12
la2ème: MC+ET/2
En tons de gris, nous avons du
plus clair au plus foncé: 7 3 625
14 0.
Dernier raffinement, i l est
possible de changer le contraste
normal de l'image (1), pour
obtenir des effets spéciaux.
Entrez donc 10 ou 30...
On remarque avec l'habitude que
certaines images passent mal en
niveaux de gris. On peut alors les
passer en monochrome noir et
blanc, ce qui les avantage
généralement.
Comment faire ?
Trois éléments sont nécessaires:
un Minitel,
un câble de liaison à l'ordinateur,
un port série.
ou un /le, la carte SuperSérie
Apple doit être insérée dans le Slot
2 (si elle est dans un autre slot,
modifiez la ligne 1 100 du
programme Basic), configurée de
la façon suivante:
"" ,
modfm
§]
tt'rminal
Sur votre uas, à l'aide du tableau
de bord, mettre toutes les options
par défaut du port modem, sauf:
Data/Stop Bits :
7/1
Parity : Even
DCD Handshake : No
DSR/DTR Handshake : No
Sur votre Ile, supprimer le
REM de la ligne 4.
Le programme
Pour utiliser ce programme de
conversion il faut, si vous ne
disposez pas de la disquette
d'accompagnement, saisir et
sauvegarder les programmes
Basic
H G R .MNTL
et
COMPACTEUR ainsi que 1.
routine binaire DENSITE.
Après l'ordre:
RUN HGR. MNTL
Le Minitel
S'il est retoumable (bi-standard)
vos œuvres pourront être
transmises à un correspondant
équipé également d'un Minitel.
Le câble
La revue en tient à votre
disposition si vous n'en disposez
pas.
Le port série
Sur un Ile ou un lIa s, il est
intégré à la machine. Sur un }[+
le menu vous propose la
conversion d'une image HGR qui
consiste en sa transformation en
un fichier TEXT à envoyer au
Minitel. Dans cette option, après
affichage du catalogue, indiquez
le nom de votre image HGR
(veillez à ce que son nom
n'excède pas 8 caractères, éven­
tuellement renommez-la avant).
Après transformation, un fichier
TEXT a été créé sur disque:
nom_de_l'image.MNTL
Ce fichier peut déjà être transmis
Pom's n° 33
•
LADY par
au Minitel à l'aide de l'option
récup ération.
le fichier de texte créé par
Hgr.Mntl s'appelle:
Le fichier qui est composé de
4206 caractères peut être réduit à
l'aide du programm e COMPAC­
TEUR qui a pOUf objet la
suppression de
codes de
changement de couleurs inutiles:
à n'exécuter que lorsque l'image
transfonnée a le contraste voulu.
LADY.MNTL
et, après compactage par le
programme Compacteur :
LADYC.MNTL
Si votre image HGR s'appelle:
• • • • • • • • • • • • • • •• • • - • • • • • - • •(R) écupérer
une image Minitel-····- • • • •••••• • •• •
Pour l'Apple Ile. voir article.
Pour enfaciliter le comptage. certains espaces ont été
remplacés par des 'puces' •
_
·······························(O)uitt
er vers l'Applesoft
n redémarrage ProDOS ";: GET R$
10030
REM
d'une image HGR en mossique
5
PRINT
6
10
CHR$
TEXT : HOME : INVERSE : PRINT
Il
prog
10036
IF R$ = "5" THEN
BYE"
10040
POKE 768,104: POXE 769,168: POKE 770,
104: POKE 771,166: POXE 772,223: POKE
KE 776,72: POKE 777,96
1000
HIMEM: 38400
1010
PRINT
1015
ONERR
GOTO 63200
> "T" THEN 10010
INPUT "OUelle image voulez-vous tr
10060
HGR:
PRINT
GOTO 63300
CHR$ (4) "CATALOG": PRINT
aiter ? ";1$
2000
100 ESC$ -
PRINT
CHR$ (4) "BLOAD"1$",A$
POKE 216,0
(104) :,REXl$
REM
��25
Pour protéger l
LOMEM: 21760:
1030
HIMEM: 36864: REM
1040
RESTORE : DIM ER$(17): FOR l = 1 TO
13,0
J40
�lS0'"
et la routine d �160
-
CHR$ (103):CNEX$ -
(4) ."" :i'*
-
-
CHR$
.'!:LAD.YC.MNTL
�RINTD$'"PM2
PRIln
CHR$
(.
11 1) :D$ =
�,
:<f�if\',c
CHR$
CHR$
CHR$
fu'"
..
(1) "Z
FOR
PRI'lJ1'V,
170
ON�
190
GOTQ 190 "
"
es variables et fichiers.
8: READ R$: NEXT l
FOR l - 1 TO 16: READ ER$:ER$(I)
CHR$ (27):PR01$ - ESC$ +
(57) :DEC$ -
120
CHR$ (4)"BLOADDENSITE
a page 1 Haute Résolution
=
ER$: NEXT l
1100 SL - 2
10000
CHR$ (4)"
10050
.110, IM$
1020
1050
PRINT
ONERR
773,154: POKE 774,72: POKE 775,152: PO
1005
IF R$ <
TEXT : HOME : EN
Programme ENVOIIM
VTAB 5
30
�
10043
NORMAL
POKE 34,2
"0" THEN
IF R$
10045
CHR$ (4) "PR!3
ramme de conversion d'une image HGR en
Minitel
1 Patrice Neveu (87)
".
20
40
CHR$(4) "PR!2" : PRINT
(1) "ID "CHR$(1) "3P"CHR$(1) "8B
PRINT
PRINT R$: IF R$ - "R" THEN 63000
10033
D
Programme de transformation
REM PRINT
PRINT'" ••••••• •••• (5) ortir vers u
10025
Pour l'Apple IIc, supprimer le REM de la ligne 4.
4
La routine en Assembleur a été
écrite avec Merlin-Pro.
mage HGR······························
Programme HGR.MNTL
Minitel
Hgr.Mntl fonctionne aussi bien
sous ProDOS que sous DOS 3.3.
Pour envoyer votre beUe image à
votre
Minitel
depuis
un
programme Basic, s'inspirer des
lignes 63002 à 63120 du
programme Hgr.Mntl.
Remarques
o
P our
l ' e n v oyer
à
un
correspondant qui possède un
Minitel, s'inspirer du progr amme
ENVOIIM. Le seul travail dudit
correspondant sera de connecter
son Minitel lorsqu'il entendra la
porteuse.
exemple,
REM
180
2,00
210
220
GET R$: P.R.INT: R$;
PRINT :'-'PIUNT D$"CLOSE"
PRINT RROl$DEC$
PRINT D$"I?Rl3
Choix des différentes
options de transfert
10010
10020
VTAB 5
PRINT "Voulez-vous (T) raiter une i
Porn's n° 33
13
PRINT "voulez-vous de l a couleur ?
50180
NEXT X, y
"; : GET R $ : PRINT R$: IF R$ - "N" THE
50190
PRINT
CHR$
(15)
50200
PRINT
CHR$
(4) "PR!3
DATA
REM
N MNI - 1 : GOTO 40000
10090
INPUT "Ouel contraste ? ";COI
50210
40000
REM 1ère phase en Langage-Ma chine
62000
PRINT
CHR$
0, 4 , 1 , 5,2, 6,3, 7
Sauvergarde de la mosaique
et prépare la 2ème en Basic
40010
sur Disque
(4) "$TORE DATA. MNTL
CLEAR
62010
NORMAL : TEXT : HOME
40030
CALL 38144
62020
PRINT "Voulez -vous sauver cette im
40040
CLEAR
40050
PRINT
40020
40060 T -
age Minitel sur disque ? "; .. GET R$
CHR$
(4) "RESTORE DATA . MNTL
PEEK (24)
PEEK (25)
+
PRINT T / 5120:MI -
40070
�
256
(T / 5120
INT
)
PRINT
40080
CHR$
(4) "PRL"SL
40090
PRINT
40100
DIM DTi (840, 2)
CHR$
CHR$
(12) : PRINT
(14)
mination de couleurs e t
points
FOR Y
Ta
79 STEP 2
50020 ADi
=
50030 Ci (l)
PEEK
-
0 TO 62 STEP 3: FOR X - 0
-
(ADi +
DI + 1 +
80) :C! (2)
�
(Y + 1 )
(Y + 1)
( Y + 2)
(Y + 2)
BO) :Ci (4)
�
*
-
80) : Ci (5)
* 80) :Ci (6)
-
50130
50050 S - Ci (1)
Ci (5)
PEEK
-
PEEK
PEEK
* 80)
(A
+ Cl (2)
« (Ci (1)
_
+ Ci (4)
+ CI (3)
+
" 2 + Ci (5)
(5 A 2) / 6) / 5
2 + Ct(6)
50070 ET - ET * cot
5 0 0 8 0 CLi
=
S / 6 - E T / 2 : CFi
=
S / 6 +
ET / 2
50090
(4) "OPEN"I$ " . MNTL
CHR$
(4) "WRITE"I$".MNTL
CHR$
(12) : PRINT
PRINT
62080
FOR l
62090
PRINT
IF CLt > 7 THEN CLt - 7 ' GOTO 5 0 1 1
o
CHR$
CHR$
+
NEXT l
(27)
(27)
CHR$
+
+
CHR$
(DTi (I,2»
(14)
{64 + DTt
(80 + DTi {
;
621 1 0
PRINT
CHR$
(15)
62120
PRINT
CHR$
(4) "CLO$E
62130
RUN
REM
63002
ONERR
GOTO 63300
63004
PRINT
CHR$
63010
INPUT "Ouelle image voulez-vous ré
cupérer ? ";1$
PRINT CHR$
PRINT
CHR$
< 0 THEN CLi - 0
50100
IF CLt
501 1 0
IF CFi > 7 THEN CFi - 7 : GOTO 5013
(4) "CATALOG
(4) "UNLOCK"I$".MNTL
(4) "PRf. "SL
63050
PRINT
CHR$
(4) "OPEN"I$".MNTL
63060
PRINT
CHR$
(4) "READ"I$".MNTL
63070
ONERR
63090
GOTO 63090
GET R$: PRINT R$; : GOTO 63080
PRINT CHR$ (4) "CLOSE
63100
NORMAL
63110
PRINT
63120
POXE 216, 0
63130
RUN
63200
REM
63080
Erreur,
o
CHR$
+
CHR$
0 TO ot - 1
-
62100
63040
2 + Ci (3
" 2 + ct (2)
" 2 + Ci (4)
A 2)
CHR$
PRINT
63020
+ Ci (6)
50060 ET -
PRINT
62060
62070
RUN
THEN 6201 0
sauvée sur Disque
PE
IF MNi THEN CFt - 7 : CLl - 0 : GOTO
50040
)
(ADi + Y
PEEK
(ADi + l +
62050
"0"
>
Affichage d ' une mosaique
(AD! + 1 + Y * BO) : Ct (3)
EX (ADi +
IF R$ <
63000
1 6384 + X
-
IF R$ - "N" THEN
62040
I, l } )
Phase ApplesoEt de déter­
5001 0
62030
(1, 0 » )
50000
CHR$
(4) "PR!3
il n 'y a plus le
disque d ' origine
6321 0
HOME .. PRINT : PRINT "Vous devriez
remettre le disque de Conversi o n " : PR
50120
IF CFi < 0 THEN CFi - 0
* (CI(2)
(ct (3) > Mt) + 8 * (ct (4)
50130 Ci - 32 +
> Mt)
+ 4
> Mi)
+ 16
6)
(Ct (l)
�
�
(Ci (5)
> Mt)
> Mt)
+ 2
+ 64
*
(ct (
> Mi)
50140
RESTORE
FOR 1 - 0 TO CFt: READ F
i : NEXT I : CFt - Ft
i : NEXT I : CLI - Lt
PRINT
50160
CHR$
)
+
$
(ct ) ;
CHR$
(27)
(27)
of
INT
63220
GET R$
63230
POXE 216, 0
63240
RUN
63300
REM
Erreur de disque,
on
recommence l ' opération
RESTORE : FOR l - 0 TO CLt : READ L
50150
+
CHR$
CHR$
(64 + CFt
(80 + CLt) ; CHR
5 0 1 7 0 OTt (ai, 0 ) - CFt :DTi (Oi, l )
14
- CI:Ot - ot + 1
(Oi,2)
TEXT
10070
10080
- CLt :DTt
63302
POKE 216, 0
63303
TEXT
63305
CALL 768
63310 ER -
PEEX
(222) : HOME :
63320 RL -
PEEK
(218)
+
TEXT
PEEK (219)
•
25
6
Pom's nO 33
•
63360
PRINT " ( "ER")
63370
GET R$
"ER$ (ER) " ligne "RL
63390
RUN
OR l - 0 TO 4205: GET CAR $ : CAR(I)
63399
REM
SC
29
PRINT "Chargement d u fichier "F$
30
PRINT D$ "OPEN"F$: PRINT D$ "READ"F$ : F
Donnée5 contenant 1e5 me5-
80
PRINT "Compactage en cours
5ages d 'erreur du DOS plus
90
PRINT DS"OPEN"F1 $ : PRINT DS"WRITE"F1S
un pour l 'Applesoft.
1 00 PTR ""
63400
DATA
"Langage non disponible " , "P
aramètre hors limite", "Rien n ' est conn
ecté"
- 1
1 1 0 PTR - PTR + 1 : IF PTR >
120 C f l )
, "Disquette protégée a l ' écritu
- CAR (PTR) :
PRINT
CHRS
re", "Fin des données", "Fi chier introuv
1 3 0 PTR - PTR + 1
able", "Erreur de paramètre", "Erreur d '
1 4 0 C(2)
Entrée - Sortie", "Disque plein"
"Fi chier verrouillé"
DATA
"Pas de mémoire tampon dispo
nible fI, "Erreur quant au type de fichie
1 60 C(3)
64 OR C(2)
(C(2» ) ,. : GO
- CAR (PTR) : IF C (3)
(C(2) )
<
ES THEN
>
CHR$
(C(3) ) ,. :
GOTO 1 1 0
1 70 PTR - PTR + 1
"Erreur de syntaxe", "Erreur
DATA
180 C(4)
- CAR (PTR) : IF C ( 4 )
> 87 THEN
dans l 'Applesoft "
HR$
(C(2) ) ES$ C
(C(4) ) ,. : GOTO 1 1 0
C CI)
200
80 OR C (4)
<
PRINT ES$ CHR$
1 9 0 OK - 1 : FOR
Programme
COMPAC TEUR
l
THEN OK
�
-
1
ro 4 :
IF ST(I)
210
CHR$
�
(4) : DIM CAR (4205) , ST ( 4 ) , C (
CHR$
(27) :ES - 2 7
INPUT "Fichier à compacter ? ",.FS:F1S
- F$ +
NEXT : IF OK THEN
GO$UB 1 0 0 0 : GOTO
FOR 1 - 1 TO 4 : PRINT
"C" + " . MNTL ":FS - FS +
400
CHRS
(CfI» ) ,. :
PRINT D S "CLOSE " : PRINT "Fichier "F1S
" créé " : PRINT "Terminé. I f : END
1000
FOR l
1 TO 4 : $T (I) - CfI) : NEXT :
" . MNTL
-
RETURN
Raccourcir WPL
Pour comprimer un programme WPL trop long (la limite se
à
2048
caractères),
toutes
les
commandes
qui
s'exécutent sans "return" peuvent être accollées.
Le programme STARTUPN de la page 10 pourrait ainsi
s'écrire comme ci-dessous et passer de 288 caractères à 244.
<esc esc>PND
Récapitulation DENSITE
Après avoir saisi celle rlcapitulation
sous nwniteur, vous la sauvegarderez par :
BSAVE DENSITE, A$9500, L18}
9500:A.9 4 0 8D SA 95 A9 00 85
9508:07 85 06
8D 5 9 95 85
18
9510:85 1 9 A 9 0 0 8 5 0 9 A 9 0 3
951 8 : 8D B 4 95 A S 0 7 A2 0 0 A O
9520 : 0 0 20 11 F4 AS 0 6 4A A8
9528:Bl 2 6 90 08 4A 4A 4A 29
PPRun inst;ant
9530:0F 4C 3 6 95 29 07 A.8 89
SVIDE
9538 :A4 95 1 8 55 09 85 09 E6
o
9540 : 0 7 CE B4 95 DO D5 AS 06
aH
9548:4A BO 08 A4
09 89 8D 95
9550 : K 58 95 A4
09 B9 97 95
EE
59 95 DO 03
95§0 :EE SA 95 AS
09 1 8 55 18
-
:�
0*
9558 ; 8D 0 0 40
?DWNO
DXDF* *-$D,
NO, LNUMERO, RH, F<? ?<§C<, O?, S-, POOINlDATE.N*
O?F!/.'f. PAS19!
9568:85 18 90 02 E5 1 9 A4 07
OlF!/!f. PAS !
9570:88 88 88 84
O?BF!
O?F*,
>
NEXT : GOSUB 1 0 0 0 : GOTO 1 1 0
4) :ES$ -
?BF*
<
0
110
HOME
situe
ES THEN
>
<
PRINT ES$ CHR$
PRINT ES$ CHR$
ommande ne peut etre passée en mode di
rect"
20
<
(C(l» ) ; : GOTO 1 1 0
1 5 0 PTR - PTR + 1
r", "Programme trop important", "Cette c
1 0 D$
4205 THEN 400
C (l)
TO 110
DATA
63410
63420
IF
- CAR (PTR) : IF C (2)
> 71 THEN
63405
5
A
(CARS) : NEXT : PRINT DS "CLOSE
*-.sc, *
! PAS !
O?F*, *-.s8,
O?F<§<$<A
*
SVARIDATE. N
o
PDOV
ARIDATE. N
Pom's n° 33
07 E6 05 A5
9578:05 C9 50 9 0 95 A9 00 85
9580 : 0 6 A4 07 C8 C8 C8 84 0 7
9588:CO BF
90
8 6 6 0 00 01
01
9590:02 03 04 05 06 06 07 00
9598:01 01 02 02 03 04 04 05
95A O : 05 06 06 07 00 01
95A8: al
02 02 03 01
95BO; 02 03
01 02
02 02 03
03 04 00
15
Source DENSITE. S
Assembleur Merlin-Pro
.
LST
Of'f'
ORG
59S00
...... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objet
H+
Ile
11e+
Ile
JEgs
;}MP
ADDPT5
"m
!100000ll1
On iscIB�s3 poirts intlK9$$anu di ctoite
NBRPRVAL, 'f
Pr9fldlB nombr. do bils seM la va/our
,DG
NBRPTS
Addi/ioflrl$ ça atl nombril di poilts 00 101
'"
NBRPTS
mG
AlJ[;PT5
rrans/orme la va/olX'fI ndfx
'"
""
""
""
YCOORD
0"
NBfl.LGNS
'NC
LITOCTET
Ça fair une /ign9 di mcirI5 � lai,.
, Passe l la prochai16 ligne HGR
surles 3 q� comple 1/6 de carat;rér, MNTI.
oénénl:
•
Il Y a htlH
concentrations possibles
À fIOW6aU 1fautfair,la distinction
5todcaOe de la concentration des poInts
d'tin ..1.od'",e de caractllre en ",,,"olee.
'-DA
x=�
".,. • pafti,e gauche et .Ii p.v. ctol.
'"
Lot de polnts fe1t 3x3 polnt..
Ipa1r/
21
11gnes M1nItel seront
utll1slles
• Labols
PTS12
""
NBRPTS
,�
COULE:UR, 'f
STOCKDENS
""
NBRPTS
LDA
COOLEUR2. y
UM
Ompaiei
Donc
'"
PTS12
STOCKDENS ST"-
XCOORD
'"
(01 12)
, Dans 'aurre cas On' 13 possibilMs
S4000
'NO
STOCKDENS+l;
YCOORD
'"
Coordotln4f1S iii lot A Ikllder, O·I� 1
""
STOCKED
'"
Nombre df1 poirts dans 19 loI
'",
STOCKOENS+2
PTSTOT
'"
HBAS
".
AtteSS9 sotie df1 I-1POSN
LDA
NBRPT5
HIHEM
'"
ProùIction duptI"J{Jf<JIr1tr f_aU( �
HPOSN
Sf'4J 1
Boucle des lJOnes et des "olonnes HGR
COII$lituanl 'mage,
G,",
""
PT5Tctr
'"
PTSTOT
,CO
NOC
'"
PTSTOT+l
,
NDG
""
._-------------------------------------
On fair cela car A
YCOORD
STOCKDENS+2:
LDA
<D
'"
YCOORD
,
, �anhJs qden boIl d8 fipI, c'ts! .
on
On cotT'II'f1lInC1 en haut A gaIXhB œ r�
'"
YCOORD
'",
XCOORD
""
XCOORD
CALCWTS
'"
XCOORD
'"
SroCKDENS.l
'"
PTSTOT
Mise •
'"
PTSTOT.l
rimags BI !IiIisé dans la moyenne gOOkal9.
,CO
Progn...... de calcul de concentrat1on d'un lot de pointS
""
"
'"
XCOORD
""
YCOORD
,�
zllro eN nombre d8 poiflts coflSliruanr
._-------------------- -----------------------------------
CALCLOTS
W,
<D
'"
NBRPTS
""
"
'"
NBRLGNS
; Mise .. 1�0 eN nombre œ poinI$ rflll iol.
'"
On va se posifiomer au début d8 la /igle
dont . fII.I"I"Iéro estdans YCOORD.
wx
"
""
"
'"
HPOSN
""
XCOORD
'"
,CO
(H&<tS) . y
PTSG
PffIfIdroctslWI la bonne �
POIXuvoitsi CIl est dans la cobmio du
'"
Dilns • cas dt la pame gaIXhe, déc,191
'"
droIle 19s 4 bils intéressanls.
'"0
H0000 1 1 1 1
qtIIi' fon l'iert de ùal.9fel r9'fIIfIi" en
STY
YCOOR/)
BCC
CALCLOTS
: AprH/aql.ElI9onpasse .laphasen"2
Tables dlverse;s
On peut
chl/nger ces deux premlolres tables quI
que pour Un nombre X de polnts dl/ns le
1/6
Indlquent
de c.ract.re
on /1 le n1veau de gris Y.
gauche ou œ dlO�e dun caractMl Min�eI.
'"
dBbut de jgfl9.
CUI
Va cherehBr SOfl adr9SS8
CoIoooe /2_ numéro rf()der
'"
LDA
,
Am se�nl or. pelA UUÛK 19s 3 lignes
'"'
; Nombre de lignes dans 19 lot
'fCOORe
; LorsqU9 XCOORD 9s/ 1 80. (40x2)
'",
RTS
""
.nL
'",
LlTOCTET
16
Or. 0f1 nfI 00j � aux 3 lignes /-/GR
on
1 pri d8 $4tJOO
Les df1nsMs dt pons 5etonr ms
"40
'"
CIlaqU9 116 � de
carac/ére, I9n�de lip augmenr9dt 3
on
LDA
On sauve /9 nombre dBpoints darI:s l'le table
Plis on passe 1 la PIOChai", posiIion...
POIXlWOir 19 nombril 1001de poinI$
0f1 rai<Ms �.J.t..
STOCKED
rfoc.w rildtesse rflll gmp6 df1 pons
ID conœnlrlllici1s possibles (0.. g)
DaM III cas 0f1 prllnd Ufl9 /ablll conrManl
,
CootdcJtltiHs iii 101 A fkuder, 0·79
NBRPTS
•
, di'oct"c�.
Elon /95 isol9
COULEUR
HEX
COULEUR2 HEX
•
00010102030405060607
00010102020304040S0SO60607
CeUoi table !nd1que quoi pour la valeur X,
Y bIts sont "
NBP.PRVAL HEX
0001010201 0202030102020302030304
N3RLGNS
00
HEX
Porn's nO 33
1
f./E
yS & QyickPraw II
Pli am % ep
oid
un
petit
programme
qui
vous permet d'uti­
liser les fonctions
graphiques Super
haute résolution
de l'Apple I1G S .
Il
vous
montrera
les
principes de
base pour
exploiter les possibilités
des "outils" à partir du
Basic Applesoft.
Les possibilités
graphiques du IIGS
L'Apple IIGS, grâce à sa ROM de
128Ko, présente de nombreuses
possibilités qui ne sont pas
exploitables directement depuis
l'Applesoft. Dans cet article. nous
nous intéressons surtout aux
outils graphiques.
L'Apple lIas est doté, en plus
des traditionnels modes graphi­
ques de l'Apple /l, du mode
Super-Hi-Res. Ce dernier est géré
par Quick.Draw Il, il vous donne
la possibilité de contrôler les
résolutions suivantes :
•
320<200 ou
•
640x200 en 16 ou 4 couleurs
(en standard) parmi une palette
de 4096.
QuickDraw II sait gérer les
fonctions de base telles :
les lignes,
•
les rectangles,
le texte,
mais également les manipulations
de l'environnement graphique
comme :
•
la gestion des coordonnées,
la gestion des régions
visibles . . .
•
•
•
Pom's nO 33
Possibilités de
mise en œuvre
Pour utiliser les outils du GS,
vous disposez de plusieurs
moyens :
un langage évolué comme
Pascal ou C,
l'assembleur sous moniteur
(qui fonctionne fort bien) ou
APW (Apple Programmer
Workshop).
Ici, nous allons utiliser
l'assembleur pour définir une
interface permettant au Basic
fonctions
d'accéder
aux
graphiques. Il faut savoir
également que les outils ne sont
pas indépendants. Dans le cas c:ui
nous intéresse, pour faire
fonctionner Quickdraw n, il faut
également installer Locator,
Memory (qui sont nécessaires
pour le fonctionnement du
système). Mais heureusement le
Basic.system s'installe déjà avec
ces derniers . . .
Le fonctionnement de cenains des
outils du système nécessite
parfois quelques espaces
mémoires réservées, dans le cas
de QuickDraw n v l . l , il s'agit de
3 pages de 256 octets dans le
premier bank de mémoire (bank
00).
Les appels aux fonctions des
outils doivent se faire en mode
natif pur (c'est-à-dire les
drapeaux du registre d'état du
65816 sont : e=O, m=ü, x=O).
Maintenant nous pouvons
commencer à écrire notre petit
progranune qui pennet :
1) l'installation de QuickDraw n ;
2) sa désactivation, nécessaire
pour libérer les mémoires et
assurer la cohérence du
système ;
3) l'appel de certaines fonctions
graphiques.
Appels des
fonctions des outils
Les appels des fonctions se font à
partir du point d'entrée SElOOOO
(adresse 0 du banc de mémoire
SEI) de la façon suivante :
mettre dans X le numéro de la
fonction souhaitée puis,
faire JSL $ElOOOO.
Souvent, les paramètres sont
passés par la pile ; par exemple,
pour pOSitionner le curseur, nous
empilons sa position horizontale,
sa position verticale, puis nous
faisons :
LDX I.$...
JSL $EIOOOO
En assembleur (APW) il existe
une bibliothèque de macros qui
permet de faire des appels de
fonctions des outils par leur nom :
_HaveTa, MMStartup, . . .
Description du
programme
Vous trouverez ici le programme
source écrit sous APW avec les
directives nécessaires pour son
assemblage.
Quelques explications concernant
deux macros usuelles :
pushward. .
empile un mot
(c'est-à-dire 16bits). Son
équivalent : LDA... PRA
pushlang. . . empile un mot
long (32bits). Il est
équivalent à deux push ward
.
17
Toutes les macros commençant
par le souligné "_" sont des
appels à des fonctions des outils.
en général, leur équivalent est :
LDX E$
; nO de fonction
$EI OOOO
...
JSL
Le programme
binaire
Le programme en assembleur se
logera en $800. Les programmes
Basic de ce fait commenceront en
$1000.
De $800 à $AFF : espace réservé
pour initialiser Quickdraw.
À panir de $BOO : les points
d'entrées des fonctions gra­
phiques � ils vous facilitent les
appels. A la suite de ces points
d'entrées nous laisserons la place
pour passer des paramètres.
Ici, nous avons adopté le passage
des paramètres par des Pokes et
les appels par des CaUs pour 2
raisons :
pour ceux qui voulaient utiliser
QD.BIN en assembleur, la
manière de les appeler reste
identique ;
il se peut que vous ne vouliez
pas changer toutes les valeurs
d'une fonction (exemple : vous
voulez faire un trait horizontal,
il suffit de ne changer que le
paramètre H).
Le programme de démonstration
QD.SAMPLE devrait éclairer les
choses.
Concernant les listings
QD.SAMPLE : programme en
Applesoft qui donne un
exemple d'utilisation.
Pour ceux qui possèdent APW il
faut taper :
-
MAIN : programme (en EXE)
QD.SRC : source en assembleur APW (en ASM658l6)
puis lancer MAIN ; vous
obtiendrez QD.BIN l'interface
binaire nécessaire.
Pour ceux qui ne possèdent pas
de APW vous devez tapez
directement la récapitulation.
18
Comment utiliser
QD.BASIC ?
au
êtes
Vous
arrivés
Basic.System en ayant booté sur
ProDOS 1 6 puis MouseDesk ou
Sélecteur, et sur votre disque
vous avez QD.BIN. Pour
disposer
des
fonctions
graphiques, vous devrez vous
inspirer du programme de
démonstration QD.SM1PLE.
Pour charger QD.BIN et lui
réserver la place, les lignes 9 à 20
relogent le Basic :
ligne 9 : est-on relogé ?
ligne JO .- fixe la nouvelle adresse
de chargement du programme
Basic.
figne 15 : charge QD.BIN.
ligne 20 : recharge le programme
Basic, mais à la bonne
adresse.
Il vous faut alors définir une
variable. QD par exemple, valant
2816 et les fonctions vous sont
alors accessibles ainsi :
C vaut de 0 à 3 ou de $8000 à
$8003.
Poker C en QO+50 et QO+51
(faible, fort)
. CAll QO+12
Les valeurs de C sont les
suivantes :
$0
COPY : la source écrase la
destination
QR : la source s'ajoute à la
$1
destination
$2
XOR : le Qu Exclusif entre la
source et la destination sera
affiché
$3
BfC : on affiche : (NOT
source) AND destination
$4
$5
$6
$7
À toutes ces valeurs,
si on ajoute
$8000 à C, la source est inversée
avant opération logique : si C
$80 0 1 ,
(NOT source)
OR
destination sera affiché.
Couleur du crayon
Poker 0 en QO+51
Poker C en QO+50
CAll QO+18
CAll QO
Désactivation
.
CAll QO+3
Positionnement
AT(H,V)
Poker e n QO+70 et QO+80 la
position verticale (de 0 à 200)
Poker en 0+68 et QO+69 fa
position horizontale (de 0 à 320),
poids faible, poids fort
CAll QO+6
Impression de chaînes
PRINT (T$)
Poker en 00+72 fa longueur de la
chaine
Poker fa chaine à partir de
QO+73 (maximum t 27 carac­
tères)
CAll QO+9
Mode d'impression
graphique
SetPenMode (C)
=
SetSolidPenPat (C)
Initialisation
-
mêmes modes que $0 à $3
mais s'appliquent à l'affichage
du texte : seul fe corps du
texte est concerné
Attributs du texte
SetTextFace (C)
C=O normal
C=l gras
C=2 souligné
Poker 0 en QO+53
Poker C en QO+52
CAll QO+21
Mode d'impression texte
SetTextMode (C)
Idem SetPenMode pour le texte.
- Poker C en QO+54/QO+55
- CAll QO+24
Couleur du texte
SetForeColor (C)
-
Poker 0 en QO+51
Poker C (de 0 à 15) en QO+SO
CAll QO+27
Tracé d'une ligne
LineTo (H,V)
Porn's n° 33
Poker coordonnées d'arrivée V
en 00+70 el 00+71
Poker coordonnées d'arrivée H
en 00+68 et 00+69
GALL 00+30
Progra mme QD.SRCE
Apw
QD.MAIN
macgen gd.src qd.mac
QD_Basic
Inversion d'un rectangle
InvenRect (VI, H l , V2, H2)
Le reclangle esl défini par les
coordonnées d u poinl hauVgauche
el bas/droit.
•
par Le Pham
•
•
3 pages de quickdrtlw S800. Sattt
list
B i b l iographie
nécessaire
Clefs pour Apple IIGS (PSI)
Rom tools (Apple)
makebin qd.bin�
otf
off
ott
GEN
SYMBOL
org
SOOOMO
KEEP OD
mcopy qd. macros
ODstan
START
jmp
initqd
jmp
qdoff
jmp Ac
jmp
Peint
jmp SeCPenMode
jmp
jmp
Le rectangle VIIHIN2IH2 sert à
définir l'ellipse support de l'arc, S esl
l'angle de départ, G l'angle de tracé.
Poker 0 en 00+51
Poker G (de 0 à 15) en 00+50
GALL 00+42
qd.src�
abstlddr on
Tracé d'un arc
PaintArc (VI, HI, V2, H2, S, C)
Couleur de fond
SetBackColor (C)
. d2Imacrosl-�
rentlme qd qd.bin�
progra��e en SbOO
Dessin d'un rectangle
PaintRect (VI, HI, V2, H2)
Poker VI en 00+56 el 00+57
Poker HI en 00+58 et 00+59
Poker V2 en 00+60 el 00+6t
Poker H2 en 00+62 el 00+63
Poker S en 00+64 et 00+65
Poker G en 00+66 el 00+67
GALL 00+39
ros
Hlep 87
tlsml
Poker Vt en 00+56 el 00+57
Poker Ht en 00+58 et 00+59
Poker V2 en 00+60 el 00+6t
Poker H2 en 00+62 el 00+63
GALL 00+33
Poker Vt en 00+56 el 00+57
Poker H I en 00+58 el 00+59
Poker V2 en 00+60 et 00+6t
Poker H2 en 00+62 el 00+63
GALL 00+36
FichierEXE
GrtlfOft
S.cSolidPenP�t
jmp SetTextF�ce
jmp SetTextHode
jmp SetForeColor
jmp LlneTo
jmp InvertRect
jmp PtllntRect
jmp P�inCArc
jmp
SetBackeolor
jmp
nothlng
MyId
de 1
eolor
de
TextFaee
de 1
TextMode
de 1
AreAngle
de i ' l O '
H
de
V
de
strptr
burrer
$8000..$8003
'10,10, 100, 100 '; V1,H1, V2,H2
1 ' 00 '
1 '2 0 '
1 '20'
str
ds
; SeISoIrJP9QPa/(coIor} :cou/aur Clayon
;SeITeXlFace(TeXlFace) : 0..3,souligne
;SetT9X1Mod8{TeXlMode} : O..3oub1S..'
; SeIForaCoIor(co/or) . set teXle coIor
;LinsTo{H, V)
; InV8ftRac/(ractptr)
; Pain/Ract(ractplr)
; PaintArc(ractptr,starlang/e,angle)
" SetBackColor(color) : cou/aur du fond
; 00. .03
•
de 1
;GraffOff
;00..03
'01
'00'
de
; Prin/ (sttp/r) : d8 type Pascal
;SeIPenMode(coJor) :0..3 ou $8000.$8003
;OO..Of
1 ' 05'
rectptr
; desadNe Ouickdraw (libère le système)
,AT (H, Vi
; normalement $300 '
'00 '
StartAngle
;installe OuicMraw
'hello
0123'
;chaine dutyp8 PascaJ(asciibas)
120
de h ' EAEAEAEA '
*-----------------------------*
Porn's nO 33
19
nothing
; ne rien faire
"nop
qdst"ctok
._---------------------------_ .
emul
;revient en mode émulation
"nop
Gc"rOn
jmp emul
.oc
._--------------------------------------
xce
; A X 8 bi!s
r<.
"--- -------------------------- ,
anop
qdott
Ge"Eoff
;passage en mode natif
; natif
; A X I6
xco
cep t$30
llnop
jsc n"Cif
ODshutdown
jmp emul
clc
;FlNqdoH
"------------ ----------------------------
"nop
r<.
jsr natlf
._---------------------------- "
getmyID
; FIN ODinit
anop
sep t$30
n"ci!
anop
jmp emul
r< •
"nop
phd
;récupère le numéro
; IDentifICation affectéepa! PRODOS'6
pushlong [;0
pushwoed H
pushwocd V
_MoveTo
jmp Elmu1
._-------------------------------------
pushlong t$800
Findh"ndle
peint
,"c
anop
jsc n"Clf
c cd
Idy " .
Id.
push10ng tstrptr
{$Ol l , y
_Dr<'IwString
. " >Myld
pl.
jmp emul
SetPenMode
jsr n"Clf
r<.
pushwocd col or
SetPenHode
-- ------.'
LES FONCTIONS
"---------------- --------------------initqd
"nop
pld
._--------------------------
•••
; fin Prinl
--'._---------------------------------
plo
anop
jmp emul
"._----------------------------��------
Grata!!
jse n"tif
"nop
jsr n"tif
pushwocd tO
GufOEE
ODSt"tus
pl.
jmp emul
._---_.--------------------------------
bne dej,,_ lnst
SetSolidPenp"t anop
jsc getmyld
jsc n"cif
ToolsLo"ded "nop
pl1shword color
pushlong tOOOo
SetSol1dPenPat
pushlong t$e12000
rindH"ndle
jmp emul
DlsposeHandle
,------------------------------------_.
SetTextFace anop
jsr natlf
contI
"nop
PushWocd [;$800
Pushliocd tOO
,320
Pushliocd t160
; nombre d'ode/s par ligne
pushword Textf"ce
Set TextF"ce
PushWocd >MyID
_QDSC,U'tup
bec qdsC"ctok
bck $ff
20
jmp eml11
-------------------------------------
'.
Set TextMode "nop
jsr n"tiE
Porn's nO 33
pushword textmode
IProDOS 16 1
anop
PaintRect
_Set TextMode
jsr natif
Jmp emul
pushlong Crectptr
.PaintRect
SetForeColor �nop
jmp emul
jsr n a t i f
k_______________________________________
pushword color
PaintArc
5etForeColor
anop
jsr natif
jmp emul
k _________________________
______
_____
_
LineTo
pushlong Crectptr
�nop
pushword StartAngle
jsr n�tif
pushl<ford ArcAngle
PaintArc
pushl<ford H
jmp emul
pushl<ford V
"--------------------------------------
LineTo
SetBackColor anop
jsr natif
jmp emul
�-------------------------------------
InvertRect
pushword color
�nop
SetBackColor
jsr natif
jmp emul
pushlong !rectptr
k______________________________________
InvertRect
; FIN drawrect
jmp emul
END
----------------------------------------
Programme QD.SAMPLE
H : d. 00 4: 320
ct. 00 il 200
POKE (QD + 71) , V / 256: POKE (aD +
V :
1
2
3 . . . . .
4 . . . . .
REM ---------------------------REM -- exemple d ' utilisation
REM
de QuickDrawII du GS
REM -- sous Basic par LPH (8 7)
(avec JV et DDP)
________________a====�======
REM
5
6 REM .. .. Variables utili sees par l e s SP :
* ..
7 REM
V, H,Vl,H1, V2,H2, T$, S, C, QD
8 ,
9 IF PEEK (104) - 16 THEN 50
1 0 POKE 103, 1 : POKE 104, 1 6 : POKE 1 6 " 25
6, 0
1 5 PRINT
20
50
70) , (V - 256 " PEEK (00 + 7 1 ) )
1220 POKE ((JO + 69) , H / 256: FOKE (aD +
68), (H - 256 " PEEK (00 + 69))
1230 CALL (00 + 6) :
1240 RETURN
1299
1300 : REM $$$$ Print (t$)
1310 POKE (aD + 72) , LEN (T$) :
1320 FOR l - 1 TO LEN (T$)
POKE (aD + 72 + I ) , ASC ( MID$
1330
l, 1 ) ) :
CHR$ (4) ; "bloa.d qd.bin " :
PRINT CHR$ (4) ; "-qd. sample "
DIM TXT$ (4) :00 - I l .. 256: PRINT CHR
$ ( 4 ) ; "pr!. 3 " : l'RINT : l'RINT : PRINT "
Exemples d ' utilisation de Quic
kdrawII sous le Basic"
51 TXT$ (1) - "Copy " : TXT$(2) - "Or " : TXT$ (3
) - "Xor " : TXT$(4) - "Bic"
60 : GOTO 10000
100 :
1 0 0 0 , GALL QD: REM InitQuickdraw
1010
1210
1340
NEXT
1350
1399
RETURN
1410
1420
POKE (QD + 51) , 0
IF C > 128 THEN POKE (QD + 51 ) , 128
:C - C - 8 .. 1 6 .. 256:
1430 POKE (aD + 50) , C
1 4 4 0 CALL (QD + 12)
1450
RETURN
: REM $$$$ SetSo1idPenPat
1 620
1200
1699 :
Pom's n° 33
(H , V )
(C)
00 . . 15
POKE {aD + 51) , 0 : POXE {aD + 50) , e:
1015
1 1 0 0 , CALL (aD + 3) : REM (}uickdrawOff
1 1 1 0 RETURN
1120
: REM $$$$ At
(aD + 9)
1 4 0 0 : REM $$$$ SatPenHode (C)
00 . . 03 $8000 . . $8003
1499
1 600
RETURN
CALL
(T$,
1610
CALL
(aD
RETURN
+
18)
21
: REM $$$$ SatTextFace
1700
00
•
.
FOXE (GD + 53l , e / 256: FOKE (aD
52) , (e - 256 * FEEX (aD + 53))
CALL
1730
+
(aD + 21)
RETURN
CALL
RETURN
2400
: REM $$$$ SetTextMode (C)
O
3
$8000
$ 8003
1810
FOKE (GD + 55) , e / 256: FOKE (aD +
54) , (e - 256 *
FEEK (GD + 55))
1800
.
1820
CALL
1830
RETURN
(aD + 39)
.
.
: REM $$$$ SetBackeolor(e)
00
.
2410
(aD + 24)
.
.
15
POXE (aD + 51) , 0 : POKE (aD + 50) , e :
2420
CALL
2430
RETURN
(00 + 42)
2499
5000 REM ++++ Cartoucha(Vl , Hl , V2 , H2, e
1899
1900
)
REM $$$$ SetForeeo�or(C)
00
.
.
(aD + 50) , e
GALL
1930
bouton type ombre
GOSUB 1600
5 0 1 0 VI .. VI + 2 : H 1 .. Hl + 2 : V2 - V2
H2 - H2 + 3 : GOSUB 2200
5015 e - S : GOSUB 1600
5005 5 .. e : e .. 0 :
15
FOKE (aD + 51) , 0 : POXE
(aD + 27)
1910
RETURN
+
2:
5020 VI .. VI - 2 : Hl .. Hl - 2 : V2 "" V2 - 2 :
1999
H2 - H2 - 3 : GOSUB 2200
: REM $$$$ LineTo (B, V)
FOXE (aD + 71) , V / 256;
7 0 ) , (V - 256 * PEEK (aD +
2020 FOXE (aD + 69) , H / 2 5 6 :
68), (H - 256 * PEEK (aD +
CALL (GD + 30)
2030
2010
2040
FOKE (aD +
71»)
FOKE (aD +
69))
5025 e - 15 - S , GOSUB 1600
-
5030 VI
VI + 1 : H 1
5090
FOXE (aD + 5 7) , VI /
* PEEK
2120
FOKE (GD + 59) , H1 /
PEEK
5 8 ) , (Hl - 256 *
25 6 : POKE (GD +
5100
(aD + 57) )
256: POKE (GD
(aD + 59) )
5150 H - Hl +
(H2
5160 V - VI +
(V2
56), (VI - 256
+
PEEK (aD + 6 1 ) )
5170
GOSUB 1200:
5180
GOSUB 1300
2160
9010
POXE (aD + 57) , (VI / 256) : POKE (aD
- 256 * PEEK (aD + 5 7 ) )
POXE (aD + 59) , H1 /
5 8 ) , (Hl - 256 *
PEEK
2230
POKE (aD + 61) , V2 /
60), (V2 - 256 *
PEEK
256: POKE
/ 2 -
Vl)
/ 2 + 3
9000
10000
+ 56), (VI
2220
(aD +
(GD + 59) )
GOSUB 1 1 0 0 : GOSUB 1 0 0 0 : REM
GOSUB 1600
10020 VI "" 0 : H1 "" 0 : V2 - 2 0 0 : H2 - 320:
10010 e "" 5 :
10030
FOR VI "" 0 Ta 198
256: POKE (aD +
10040
(GD + 6 1 » )
10050 e "" e + 1 : GOSUB 1600 : IF e - 15 TH
- 1
EN e -
10060 v2 .. VI + 2 : GOSUB 2200
2250
CALL
10070
2260
RETURN
62) , (H2 - 256 *
(00 + 36)
2299
2300 REM $$$$ PaintArc (VI , Hl, V2, B2, S,
C) : rectang�., .tartang�., ang�e
2301 :
POKE (aD + 57) , (VI / 25?) : POXE (aD
PEEK (aD + 5 7 ) )
2320
POKE (aD + 59) , H1 / 25 6 : POKE (GD +
58), (Hl - 256 * PEEK (OD + 59) )
2330
POXE (OD + 6 1 ) , V2 / 256: POKE (OD +
60), (V2 - 256 * PEEK (00 + 61 ) )
2340
POXE (OD + 63) , H2 / 256: POKE (OD +
62) , (H2 - 256 *
PEEK (aD + 63)
2310
+ 56), (VI - 256 *
GO
SUB 2200
POKE (QD + 63) , H2 / 2 5 6 : POKE (aD +
PEEK (QD + 63) )
2240
( LEN ( T$)
Hl)
*** ••••• DEBUT DE L 'EXEMPLE *.** ••••
2199
2200 REM $$$$ PaintRact (Vl , Hl , V2 , H2)
2210
-
RETURN
5190
5199
RETURN
: REM ++++ Centertexte(t$)
* 3 . 5)
(aD + 63) , H2 / 256: POKE (aD +
62) , (H2 - 256 *
PEEK (GD + 63) )
2150
CALL (aD + 33)
POKE
2140
RETURN
5099
POXE (aD + 6 1 ) , V2 / 256: POKE (aD +
60), (V2 - 256 *
"
H2 - H2 + 1
2099
2100 REM $$$$ InvertRect (Vl, Bl, V2, B2)
2130
Hl + 1 :v2 - V2
-
GOSUB 2200
H2 - H2 - "
5035 VI - VI - 1 :Hl - Hl - 1 : V2 - V2 + "
5040 e "" S : GOSUB 1600
RETURN
2110
22
2370
2390
2399
1 799
2000
FOKE
64) , 5 - 256
1710
1720
(GD + 65) , 5 / 256: POKE (aD +
*
PEEK (GD + 65)
2360
FOXE (aD + 6 7) , e / 256: POKE (aD +
6 6 L e - 256 * PEEX (aD + 67)
2350
(e)
03 .uivant �a ver.ion de GDII
NEXT
10080
10090
FOR e "" 0 Ta 3 : GOSUB 1 4 0 0 : REM
chgt PenHode
10095 VI
e • 50 : V2 .. VI + 5 0 : H2 - 320
10100
FOR Hl "" 319 Ta 0 STEP - 1
10110 C .. C + 1 : GOSUB 1600: IF e "" 15 TH
- 1
SN C 10120
GOSUB 220 0 : H2 .. H2
1
..
-
10130
NEXT Hl
10140 H -
(e .
70 + 2) ; V .. 25 + VI : GOSUB
1200
10150
: T$ .. "PenMode
" + TXT$ (e + 1 ) : GaS
UB 1300
Porn's nO 33
10160
NEXT C
10170
FOR l - 1 TO 4 :
10200
10210 VI - O : Hl - 0 : V2
NEXT C:
10870
NEXT FO
10890
=
200 .-H2 .. 3200: G
OSUB 2100
NEXT
1 0220
10860
: REM - - - - exemple d ' utilstlon
de Centert.xt. - - 1 0 9 0 0 : C - 1 2 : GOSUB 1600 : Vl .. O:Hl .. O : V
10899
1 0299
2
10300 C - 0 : GOSUB 1 4 0 0
FOR VI .. 0 TO 8 5 STEP 5
10320 C '" VI / 5: GOSUB 1 60 0
10310
10330 V2 '" 200 - VI :Hl
=
+
.. Hl
1 0 : GOSUB 1 60 0
10530 C
=
-
=
090 :H2
11000
0 TO 359 STEP 1 0
GOSUB 2370:
10550
NEXT 5:
FOR TM .. 0 TO 0 2 : REM TextHode
11010
1 1 0 1 5 C - 0 4 : GOSUB 5 0 0 0 : C - I l : GOSUB 24
I l : GOSUB 2350
10540
=
NEXT CO
10960
1 0 5 1 0 C - 2 : GOSUB 1 4 0 0
FOR S
20 : :H1
FOR CO - 1 5 TO 0 STEP
- 1
CO: GOSUB 1 9 0 0 : GOSUB 5 1 0 0
10950 C
10520
+
GOSUB 5000
10920 T$ .. "Couleur": GOSUB 5 1 0 0
10940
NEXT VI
=
VI
10921
10499
10500 C
=
1 5 0 : C .. 4 :
1 0 9 1 5 C - I l : GOSUB 2400
VI :H2 - 320 - Hl
: GOSUB 2200
10340
200 :H2 .. 320: GOSUB 2200
=
1 0 9 1 0 VI .. 090 : V2
00
1 1 020 C - TM: GOSUB 1 70 0 : T$ - "Texte StyI
10600 5 .. O : C - 08 .- GOSOB 1 60 0 : C
0 : GOS
e"
+
STR$
(TM)
11050
GOSUB 5100
FOR l - 0 TO 6 0 0 : NEXT l
11090
NEXT TM
OB 1400
1 0 6 1 0 FOR C .. 0 TO 360 STEP 9
GOSUB 2350
1 0620
11040
1 0 630
NEXT
1 1 0 9 5 T$ - "LlneTo sampI e " : GOSUB 5100
10640
FOR l - 1 TO 3 : Vl .. O : Hl - 0 : V2 ..
320: GOSUB 2 1 0 0 : NEXT
1 1 099
200 :H2
=
1 0 699 REM exemple d ' u tilisation de
CARTOUCHE
10700 C
5 : GOSUB 1 6 0 0 :
=
10710
: GOSUB 2200
: T$ - "Cart ouche"
FOR FO - 0 TO 1 5 : C .. FO: GOS UB 2 4 0
0,
1 1 1 70 V
2 :H2
=
Hl + 1 0 0 :
: GOSUB 5 0 0 0 : REM
--- CARTOUCHE
-- -
gauche
�
1 0 8 4 0 VI
6 +
11190
NEXT l
1 1 1 92
NEXT MODE
GOSUB 2000
1 1 1 9 4 VI - 090 : V2 .. VI + 20 : :H1
=
(C - 1)
... 12 : Hl .. 1 70 : V2 -
: GOSUB 5 0 0 0 : REM
- --
droite --: GOSUB 5 1 0 0 .-
10851
Récapitulation
GD.BIN
Après avoir saisi cette rlcapitulaJion
sous f1U)nileur. vous la sauvegarderez par :
BSAVE QD.BIN. A$BOO, L597
=
090 :H2
Hl + 1 5 0 : C .. 3 : GOSUB 5000
1 1 1 9 5 : T$ - "The End " : C .. 1 2 : GOSUB 2 4 0 0 .-
VI + 1 2 : H2 .. Hl + 1 0 0 :
10850
200 - I : :H '" 320: GOSUB 2000
1 1 1 8 5 V - I : .oH .. 0 :
C + 1
=
=
=
1 1 193
: GOSUB 5 1 0 0
10830 C
l : C .. MO
1 1 1 8 0 V - 200 : :H - l ... 1 . 6 : GOSUB 2000
FOR C .. 0 TO 1 5
1 0 8 1 0 VI - 2 + C ... 12:H1 .. 3 0 .- V2 - VI + 1
10821
FOR MODE - 3 TO 0 STEP
D E : GOSUB 1 4 0 0
11130
FOR l _ 0 TO 2 0 0 STEP 2 :
11140 V
I:H
0 : GDSUB 1200
1 1 1 5 0 C - ABS (15 - 1 / 13) : GOSUB 1 6 0 0
1 1 1 60 V ., O : H - 320 - l ... 1 . 6 : GOSUB 2000
=
1 0 798
1 0 820
3
11120 :
11125
10711
10800
_:==
2 0 : GOSUB 2300
1 0698 :
1 0 799
:REM ---- LineTo sampI.
11100
1 1 1 1 0 C .. O : Vl .. O : Hl .. 0 .- V2 .. 2 0 0 : H2
10697
GOSUB 5100
CARTOUCHE
11199
19999
20000
GET A$: GOSUB 1 1 0 0
OB20 : 0 C 4C 03 00 4C 1 6 OD 4C
OB88 : 0 0 00 00 00 00 00 00 00
082 8 : 2 9 OD 4C 4 4 OD 4C CF OB
OB90 : 0 0 00 00 00 00 00 00 00
00 00 00
OB911 : 00 00 00 00 00 00 00 00
OB38: OA 00 OA 00 64 00 64 00
OBA O : O O 00 00 00 00 00 00 00
0840 : 0 0 00 OA 00 1 4 00 1 4 00
OBA8: 00 00 00 00 00 00 00 00
OB3 0 : 0 0 00 05 00 01
OB4 8 : 0A 68 65 6C 6C 6F 2 0 30
OBB O : O O 00 00 00 00 00 00 00
OB50:31 32 33 00 00 00 00 0 0
OBB8 : 0 0 00 00 00 00 00 00 00
�O
OB58 : 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0
OBCO : OO 00 00
0860:00 0 0 0 0 00 0 0 00 0 0 00
OBCe : 00 00 00 EA E:A EA EA 60
00 00 00 00
OBOO : 4 C FD OB 4C 50 OC 4C 64
0868 ; 0 0 00 00 00 00 00 00 00
OBDO:E2 30 38 FB 60 1 8 F8 C2
OBoe: OC 4C 79 OC 4C 8C OC 4C
OB70:00 00 00 00 00 00 00 00
OBDe: 3 0 60 OB F4 00 00 F4 00
OBI O:9D OC 4C AA OC 4C BB OC
0878; 00 00 00 00 00 00 00 00
OBEO : O O F4 00 00 F4 00 08 A2
OBl e : 4 C CC OC 4C DD OC 4C EE
088 0 : 0 0 00 00 00 00 00 00 00
OSE8: 02 lA 22 00 00 El 3B SB
Porn's n° 33
23
OBF'O:AO 06 00 B7 01 8F' 30 OB
OC68 .- 4 4 OB 4 8 AD 4 6 OB 'lB ,112
OBF8: 00 " 68 2B 60 20 05 OB
OC70 .- 0 4 3,11 22 00 00 El
OCOO;F4 00 00 ,112 04 06 22 00
OC78.- OB 20 D5 OB F4 00 00 F4
OC08 : 0 0 El
68 D O 39 20 DA OB
OCIO:F4 00 00 F4 00 00 F'4 El
4C DO
OCEO:AO 32 OB 4 8 ,112 04 ,110 22
OCE 8 .- 0 0 00 El
4C DO
OB 20 05
OCFO :OB AD 44 OB 48 AD 46 OB
OC80 : 4 B OB ,112 04 AS 22 00 00
OCF8 ; 48 ,112 O� 3C 22 00 00 El
4C DO OB 20 05 OB AD
ODOO : 4 C DO OB 20 05 OB F4 00
OC88.-El
OC1 8 : 0 0 F4 00 20 ,112 02 lA 22
OC90.-32 OB 48 ,112 04 2E 22 00
0008 : 0 0 F4 38 OB A2 04 5 6 22
OC2 0 : 0 0 00 El ,112 02 1 0 22 00
OC9 8 : 0 0 El 4C DO OB 20 D5 OS
0010 : 00 00 El
OC28:00 El F'4 00 08 F4 00 00
0CA0;A2 04 OB 22 00 00 El
OD18:0B F4 00 00 F'4 38 OB ,112
4C
4C DO OB 20 05
OC30:F4 AD 00 AF 30 OB 00 4 8
OCA8:DO OB 20 05 OB AD 32 OS
0020 : 0 4 54 22 00 00 El
90
OCB O .- 4 8 A2 04 3 ? 22 00 00 El
0028; OB 20 05 OB F 4 00 00 F'4
OC38 ;,112 0 4 02 22 00 0 0 El
4C D O
OC40:02 00 FF 'le DO OB ,112 04
OCB8:4C DO OB 20 D5 OB AD 34
0030:38 OB AD 4 0 OB 48 AD 42
OC48: 0,11 22 00 00 El 4C DO OB
OCCO:OB 4 8 ,112 04 9,11 22 00 00
0038: OB 4 8 ,112 04 63 22 00 00
OC50;20 05 OB ,112 04 OB 22 00
OCC8.-El
4C DO OB 20 05 OB AD
OD40:EI 4C DO OB 20 05 OB AD
OC58: 00 El ,112 04 03 22 00 00
OCD O .- 3 6 OB 4B ,112 04 9C 22 00
0048:32 OB 48 ,112 04 A2 22 00
OC60:El 4C DO OB 20 05 OB AD
OCD 8 : 0 0 El 4C 00 OB 20 05 OB
0050:00 El 4C DO OB
/.I.l!.o'ure & .9lppCeWriter
s'agit pas d'un
accessoire de bureau type
GS mais plus modestement
d'un programme WPL qui
permet l'exploitation de la
cane horloge depuis votre
traitement de textes préféré.
Si vous avez une cane Speedisk,
vous saurez l'heure actuelle,
sinon vous connaîtrez une heure
vieille de 3 ou 4 secondes.
Lytfa Pâtl(pvâ
1 ne
Le mode d'emploi est simple
faire :
<ctrl -P>DO HEURE
L'heure, sous la forme 10:58 est
insérée à l'emplacement du
curseur. Faites à nouveau :
<ctrl -P>DO HEURE
l'heure est effacée.
Seule contrainte : il faut avoir
dans le catalogue courant un
sous-catalogue nommé ' N '
réservé au seul usage de la
récupération de l'heure. Ce
sous-catalogue contiendra un
de
. ... ... '
fichier composé
uniquement.
Bien sûr, il sera plus confortable
de mettre l'ordre WPL dans une
commande glossaire : vous aurez
l'heure sous la pomme.
24
Fichier HEURE
'PND
'PCS/$a/*/
o PGO*
o F//H/
°O?
° F/ H/
'B
Stoppe l'affichage.
Si ie pointeur $A est *,
allerà l'étiquette *.
Met dans le lexte le repère **
à la place du curseUT.
Début page texte et direction > ligne de statut.
RetoUTne au repère **.
][+
Ile
11e+
Ile·
l[gs
L
�
_
_
_
o SN/N, *
•?
Sauvegarde, dans le sous-catalogue N, leficJu"er N
'0
iii!
· ua
2flèches de droile : passe devant le repère **
o OANf.
Charge le catalogue en mémoire texte.
•?
'D
Change la direction ligne de statut : <.
contenant que le repère **.
° F ! $$$$2f.f. ! H ! Remplace lafin du crualogueJusqu'à l'heUTe de
modification par un nouveau repère u.
'O?
• f>W
' UUU
Met dans le buffer texte l'heure et un espace.
'O?
repères inclus.
° F ! * * "**!
Déplace le cureUT vers la droite, après le repère **.
Supprù� tout ce qu'if y a entre les repères,
'D
Change la direction ligne de statut :
• f>W
Remet l'heUTe et l'espace du buffer dans le texle.
>.
Initialise le poinle/U SA.
•
Fin d'un premier appel.
'D
' WWU
°pAS=$A
Second appel : change la direction.
Supprime l'heUTe.
Vide le pointe'" $A.
1 ProDOS 1
Porn's n° 33
- - ---
O!ALLI9\{fi
Pasca{
Cantot
une
IproDOS 1
Assembleur Merlin Pro
$18
IN
$200
BUFFER
5200
DO
; Utilisons IN comme butter
BASIC
EXTRNCMD -
$BE06
.. Vecteur vers
ERROUT
SBE09
;Traitement d ' erreur
XTRNADDR -
SBESO
;Adresse de la commande externe
XLEN
SBES2
: l ongueur - l
XCNUM
SBES3
;NQ commande BASIC. SYSTEM
PBITS
BADCALL
-
commanda externe
de la commande
rext . -O)
SBE54
;Drllpellux des �ramétres requis
SBSSB
;Convert i t erreur ML! -> BllSic
-
SBEC6
;Liste pllrllmetres ML! pour ON_LINE:
SUNITNUM -
SBEC7
;
Code de l ' unité
SBUFADR
$BEC8
;
Adresse du buffer
HLI
SEFOO
;Polnt d ' entree du HLI ProDOS
SERR
SBFor
;Code erreur HLI
BITMAP
$BF58
;Schéma occu�tion mémoire
PRBYTE
SPDDA
;Aftichs A en hexa
COUT
$FDEV
;Affiche le caractere dllns A
RTS
$FF58
;RTS connu en ROM
SONLINE
-
(00 - toutes)
FIN
(00 - ok)
:Référence de l a routine On Line
•
* Code destiné d e Atre relogé llvec CMDLOAD
* syntaxe commllnde:
Il fllut chllrger CHDLOAD en $2000,
DO
START
$2100
(cf POM'S 20)
"ONLINE", PllS de plJrametres
ONLINE. CODE en $2100
et faire CALL 8192 pour installer la
ORC
;Adresse llrbltridre
($2100 pour CHDLOAD)
;Convsntlon avec ProDOS
LDA
t>PRGENDt$lOO ;Convention avec CMDLOAD
WA
C>PRGLENt$lOO
V OLDCMD LDA
_
RTS
SEI
;Adresse commande précédente
;Inhnibe les interruptions
ONLINCOM LDX
c. o
; Verifie q u ' i l s 'agit bien
CHKCOM
IN, X
;de notre
LDA
Pom's n° 33
Cette fonction existe au sein du
noyau ProDOS : elle s'appelle
O N L I N E . Mais elle n'est
accessible que via le ML!
(Machine Language Interface)
qui, comme son nom l'indique,
ne peut être appelé que par un
progranune machine.
La routine ONLINE proposée ici
affiche la liste de tous les volumes
en précisant port, lecteur et nom
d'accès de chacun d'entre eux. De
plus, si une erreur survient lors
de la lecture d'un volume, le
programme affiche à la place du
nom le code de l'erreur MLI
spécifique à l'unité ayant
provoquée l'erreur. Exemple :
56, Dl : /MERLIN
56,D2: $52
S3,D2: /RAM
commande ProDOS
BASIC
CLD
ui n'a jamais
souhaité disposer
sous
ProDOS
d'une commande
donnant la liste
tous
les
.. die
volumes en ligne, comme le font
AppleWriter, Merlin-Pro, etc. ?
Ne serait-ce que pour connaître le
nom de telle disquette, ou savoir
si telle autre disquette est bien au
format ProDOS . . .
!loo
KBD
CNTR
•
commande eï(j;erne
Source ONLINE.S
BASIC
•
commande
Nous voyons que la disquette (ou
plutôt le volume) dans le lecteur
2, port 6 n'est pas un volume
ProDOS (c'est peut-être une
disquette DOS 3.3, CP/M . . . ).
Les erreurs possibles sont les
suivantes :
$27 : erreur d'entrée/sortie (110
ERROR) ;
de
périphérique
connecté (NO DEVIeE
CONNECTED) ;
$28 : pas
25
$2E : disques échangés : fichier
;Convertit '" Ascii negdtif
DRA
C$80
CMP
CMDSTR, X
BNE
BADCOM
;Si pd' notre commdnde
CPX
"
; 5 cdracteres correspondant?
BCC
CHKCOM
;Non -> 00 continue
INX
;Autorise , nouvedU ,., interruptions
CLI
DEX
STX
XLEN
LDA
V ONLINEfl
; C 'est
STA
XTRNADDR
; alors 00 donne a u BASIC. SYSTEM
"ONLINE" !
LDA
V ONLINE+2 : 1 'ordre d. l 'exécuter
STA
XTRNADDR+l
LDA
"
;Rem:
STA
SERR
:qu 'aucun Pdrdmètre
STA
XCNUM
,. n 'est requis pdr ONLINE .
STA
PBI TS
;Donc ONLINE, S6, Dl
STA
PBITS+l
,-pas d 'erreur mais seul
00 n ' indique pdS dans PBITS
;sera pris .0
r,S,D,L.
. •
)
ne provoquera
"ONLINE "
,.Retourne vers l e BASIC. SYSTEM
CLC
RTS
V ONLINE JMP
BADCOM
bien
compt e
,.Vecteur vers ONLINE
ONLINE
SEC
;Si ce n ' est pas
CLI
:Retourne avec C-l
JMP
(V OLDCMD+l)
_
,.et
2
essdye comm.
suivante
points d 'entrées
ONLINE:
liste
tous les volumes
ONLINO:
dffiche le nom du volume ddns l ' un i t é
* dont le code DS550000 est
*
(D: drive 0-1.
SSS:
Slot
dans A
0-7)
ONLINE
LDA
CO
,.Balaye tous les volumes
ONLINO
STA
5UNITNUM
;A " dsssOOOO
LDX
i<BUFFER
STX
SBUFADR
LDX
C>BUFFER
PRMADR
ONLINE peut reconnaître jusqu'à
1 6 volumes (c'est le maximum
toléré par ProDOS). La routine
utilise
le
buffer
clavier
($200�$2FF) comme espace de
travail. Aucune adresse page zéro
n'est modifiée. Enfin, il est
intéressant de savoir que
ONLINE prend moins de 256
octets en mémoire . . .
"ONLINE"
FIN
* Routine principale:
encore ouvert sur un autre
disque ;
$45 : impossible de trouver le
répertoire du volume
(VOLUME DIRECTORY
NOT FOUND) ;
$52 : ce n'est pas un disque
p,-oDOS (NOT A l'RODaS
DISK) ;
.
$57 : nom de volume déjà utilisé
(DUPUCATE VOLUME).
rd:
drv,
sss;
STX
SBUFADR..1
LDA
BITMAP
AND
L111011111
:S 'assure que la page 2
STA
BITMAP
lest marquée comme
JSR
MLI
;Exécute la routine On_Line
DFB
On Lin e
;du MLI ProDOS
slot)
(IN)
"libre "
Lorsque ONLINE.S est assemblé
(par MERLIN PRO), le système
demande de donner une valeur à
l'étiquette (label) "BASIC"
("Give value for BASIC:"). Si on
entre " 1 ", le code objet produit
sera celui d'une commande
externe
ProDOS
nommée
"ONLINE",
installée
par
CMDLOAD (voir la revue Pom's
20). S i on répond "0" en
revanche, le code produit est celui
d'une simple routine machine
appelée par CALL, JSR, BRUN,
etc.
La commande
OnLine
Pour l'installer, il suffit de faire :
- ONLINE. EXE
(Ce fichier a bl obtenu en faisant :
DA
SONLINE
BEQ
ONLINZ
DO
BASIC
JSR
BADCALL
,.Sinon,
JMP
ERROUT
; d 'erreur
,'Z"l si pas d 'erreur
BLOAD ONLINE. CODE
BLOAD CMDWAD
BSAVE ONLINE. EXE, A$2000, L512
affiche le message
(ou gère ONERR)
:Sort
RTS
dvec Z-O,
C-l
et A" erreur
FIN
LDX
CO
LDIi
CNTR
PHA
SCliNVOL
LDIi
BUrFER, X
;Saisie le premier octet
BEO
EOBUF
:Si
C$8D
,' Sinon,
00,
26
le
r!su/tal
de
(Pom's 20).)
La routine sera relogée sous le
BASIC.SYSTEM et la commande
sera active et utilisable comme
n'importe quelle autre commande
de l'roDaS.
alors fin
La syntaxe est :
PHA
LDA
est
CMDWAD est le ,.e/ogeu,. d'A. A",.ane
ELSE
ONLINZ
ONLlNE .CODE
l'assemblage de ONUNE .S op/ion Basic,
nouvedU volume
ONLINE
Porn's n° 33
JSR
COUT
,-Envoie un retour chariot
WA
[' ''5''
:Affiche
JSR
COUT
"Ss,Dd:
J[+
Ile
11e+
Ile
J[gs
"
PLA
PHA
AND
[.01110000 ;Isole l e sice
LSR
LSR
LSR
LSR
CLC
ADC
[. " 0 "
JSR
COUT
..
E",
WA
JSR
COUT
WA
["D"
JSR
COUT
LDY
W
:Convertit e n chiffre ascii
PLA
:Bit7
TYA
;51 C-O,
RDL
:e -> Bit 0 de A,
ADC
[; " 1 "
JSR
COUT
WA
f. " : "
JSR
COUT
LDA
t" "
JSR
COUT
LDA
BUFFER, X
(drive)
-> C
ASL
al ors
;rnais bit
drive l
7 - 0,
sinon drive 2
et bit
7 de A -> C
donc C - 0
INX
L$OF
;Isole la longueur du nom
BEQ
VOLERR
;51 NameLength - 0, erreur
STA
CNTR
;Sinon,
LDA
CI"
JSR
COUT
AND
PHA
PRNAME
LDA
BUFFER , X
DRA
E$80
JSR
COUT
on peut afficher l e nom
;Affiche le nom d u volume
Tout ce qui suit (paramètres, S,
D . . . ) est ignoré par l'interpréteur
du Basic.System.
OnLine sans le
Basic
Correspond
à
l'option
d'assemblage "BASIC = 0 "
(fichier ONLINE . OBJ non listé
ici). La routine s'exécute à
l'adresse "adr" indiquée par la
directive "ORG" de l'assembleur
(par défaut ici $21(0).
Un JSR adr (ou CALL adr)
affiche la liste de tous les volumes
connectés, alors qu'un JSR adr+3
sélectionne un lecteur de disque
particulier : en ce cas, mettre le
dans
l'unité
code
de
l'accumulateur sous la forme
DSSSOOOO, avec D = numéro du
lecteur moins un (donc 0 ou 1) et
SSS = slot (0-7).
Si vous souh aitez exécuter
ONLINE à une autre adresse
'adr' sans réas sembler le source,
il suffit de mettre en adr+$04,
adr+$09 et adr+$OE le poids
FORT de la nouvelle adresse
d'exécution (cela suppose que la
routine se trouve en début de
page, donc à une adresse de la
forme $xxOO, où xx est le poids
fort de 'adr').
û
INX
SETDX
DEC
CNTR
BNE
PRNAME
PLA
EOR
tSOr
;Calcule l 'adresse
STA
CNTR
; d u nom de volume suivant
; _ ade.
TXA
cour"nte
-1-
(15-long.
nom)
CLC
ADe
CNTR
TAX
EOBUF
BCC
SCANVOL
; Toujours pris si moins de 1 6 volumes
LDA
[.$8D
;On a liste tous
JSR
COUT
;on
LDA
[$8D
JSR
COUT
;et
iD
on sort avec C-l
;Z-l et A - 0
RTS
VOLERR
TXA
Porn's n° 33
intelligentes entre :
Apple//m
.>
Macintoshm
CNTR
CLe
LDA
.
v.r
Des transmissions
et/ou
;On restaure CNTR
PLA
STA
les volumes
saute deux lignes
InterPom's
version 2.0 m
;Affiche le code de l 'erreur
et/ou
mM®et compatiblc:§
Bon
de commande page 75
27
;survenue durant
PlIA
Récapitulation
ONLlNE EXE
,]SR
COUT
LDA
BUFFER, X
JSR
PRBYTE
1.!1
lecture
:du volume
; (code ML! hexa)
TAX
Et continus!
eLe
monileur, vous la sauvegarderez par :
BCC
BSAVE ONUNE.EXE, A$2fXJO.L5/2
2000:/;D 00 8F Cg 'le FD
["S"
PLA
Après avojr saisi Cl!tu ricapitulaJwn
sous
LDA
SETOX
;Fin du code A reloger
BRX
os A9
; Toujours pris
(CMDLOAD)
2008 : 8 7 4e ED FD AD 40 BE FO
2 0 1 0 : 0 5 A9 15 'le 09 BE AD 04
2018:21
69 00 20 98 20 9 0 OS
2020:A9 OE Ile 09 BE CD 02 21
2028 : 9 0 F6 AE 08 BE 80 08 BE
20JO:8E 0 7 21 AE 0 7 BE BE 0 6
CMDSTR
2038:21 A O 00 Be 0 7 BE 4 8 E 9
PRGEND
2040:21 8 5 3 e 68 38 E9 0 4 85
PRGLEN
2 0 4 8 : 7 4 A9 21
2050:00 BI
BASIC
ASC
"ONLINE" ;Nom de la
commande
PRGEND-STARTt$lOO
ELSE
85 49 84 48 AO
48 FO 2 7 20 BE FB
DO
SONLINE
DFB
:Si pas de BASIC. SYSTEM
2
2058:/;4 2I' CO 02 DO OF BI 48
SUHITNUM OFB
00
:alors il faut notre propre
2060:C9 21
SBUFADR
BUFFER
;ParmList
90 0 9 CD 02 21 BO
2068: 04 65 3C 91 4 8 AS 48 38
2070: 65 2F 85
DA
FIN
48 AS 49 69 "
2078:85 49 DO 03 AO 00 A9 21
2080:84 3e 85 3D 1 8 6D 0 4 21
2100:08 A9 22 A9 02 AD 58 FF
2180: 70 'lA 'lA 'lA 'lA 18 69 BO
2088:84 42 88 " 3E 85 3F AD
2 1 0 8 : 7 8 A2
2188:20 ED FD A9 AC 20 ED FD
2090:08 BE 85 " e8 4C 2C FE
2110:00 F7 21 DO 29 E8 EO 06
2190:A9 C4 20 ED FD AO 00 68
2098:80 FB 20 AS ,. 1 8 6j 04
2118: 90 FI 58 CA 8E 52 BE AD
2198:0A 98 2A 59 BI 20 ED FD
00 BD 00 02 09 80
20AO:8D FC 20 86 3D CE Fe 20
2120:3C 21 80 5 0 BE AD 3D 21
21AO:A9 BA 20 ED FD A9 A O 20
20A8:FO 4 7 AD FC 20 80 FD 20
2128:80 51 BE A9
00 80 OF BF
21A8:ED rD BD 00 02 E8 29 OF
20BO:AD FD 20 48 'lA 'lA 'lA AA
2130:80 53 BE BD 54 BE 80 55
2lBO:48 FO 31
20B8 , 68 29 07 A8 89 F3 20 3D
2l38:BE 1 8 60 4C 43 2l 38 58
21B8 :ED rD BD 00 02 09 8 0 20
85 1 8 A9 Ar 20
20CO:58 BF DO El AS 3D DO 09
2 1 4 0 : 5C 0 6 21 A9 00 80 Cl BE
21CO:ED FD E8 C6 1 8 DO F3 68
20C8:B9 F3 20 10 58 BF 9D 58
2148:A2 00 8E C8 BE A2 02 8E
2lC8 : 4 9 OF 85 18 8A 18 65 1 8
20DO:BF AD Fe 20 3 8 CE FD 20
2150:C9 BE AD 58 BF 29 OF 8D
21DO:AA 9 0 9A A 9 8D 20 ED FD
20D8:ED FD 20 CD FB 20 DO DD
2158:58 Bf' 20 0 0 BF CS C6 BE
21D8:A9 8D 20 ED FD 58 85 1 8
20EO:A5 3D DO 0 1 I B AE FD 20
2160:FO 0 6 20 8B BE 4C 09 BE
2IEO : 1 8 A 9 00 60 8A 48 A9 A4
20EB:E8 8A 60 A9 " 85 3D FO
21 68:A2 00 A5 1 8 4 8 BD 00 02
21E8:20 ED FD BD 00 02 20 DA
20FO :B9 38 60 80 4 0 2 0 1 0 08
21l0,FO 51
2lFO:FD 68 AA 1 8 9 0 Dl
20FB : 0 4 02 Dl
" " 00 AD 99
48 A9 80 20 ED FD
2178:A9 D3 20 ED FD 68 48 29
0 0 CF
21F8:CE CC C9 CE cs FD BF 'le
Impression avec YlppfeWriter
Le début d'impression d'un fichier, surtout la ligne du haut, est souvent perturbée par des caractères
restés dans le buffer d'imprimante, en particulier après l'initialisation- caractères programmables ou
autres - ou bien espaces de marge de gauche d'une précédente impression.
Pourrésoudre tous les problèmes de ce type, il suffit d'inclure au début de la ligne du haut le caractère
<chi-X> qui a justement pour fonction de vider le buffer d'imprimante. Si vous n'utilisez pas cette
ligne, elle peut toutefois ne contenir que <ctrl-X> ou bien par exemple <ctrl-1>80N<ctrl-X><esc>E
(configuration de l'interface, vidage du buffer, choix des caractères " ELITE").
Elle peut aussi contenir une ligne complexe initialisée parun fichier texte tel celui présenté ci-dessous .
. LH*<ctrlI>8 0N<X><esc>p<esc> ! <esc>Xquartier' rastaux'
Caurdes
tél
:
70 . 7 0 . 7 0 . 70
RN
120 MOUSSAILLON 74 550
<esc>n<ctrl-N>J . POM' S<esc> q<ctrl-O>
société
nouvelle<esc>E <esc>Y<esc>"*
28
Porn's n° 33
Cats & 9V[ouse
Pasca{ 'Duboin
C
et utilitaire pennet de
visualiser le catalogue
d'un disque formaté
en DOS 3.3 avec
quelques avantages par rapport à
la simple commande utilisée par
le DOS :
•
•
•
•
•
•
visualisation des fichiers
effacés ;
visualisation des caractères
de contrôle ;
visualisation des adresses de
chargement des fichiers ;
tri du catalogue (I 1 options) ;
défilement de haut en bas et
bas en haut du catalogue ;
utilisation de la souris et de la
carte 80 colonnes.
'
§
!
;
!
@I
;!I
"
"
.
w
,m
g
.,
!
il.n
w
g;
w
"
m
W
g
w
!l.
'
III
'
!I;
'
p
j
'li.
il
M
4
.!
'
j
!l
N
IH
U
'
.
+T
+T
*l
'"
*T
Vous êtes abonné ? Porn's
ouvre gratuitement ses
colonnes à vos petites an­
nonces : vente, recherche
de matériel ou de logiciel,
F:'��:�� ��:g� �
F I LES; 001
EFFACES; 000
•
•
maximum
et
préciseront obligatoire­
ment le type de matériel, le
prix et votre numéro de
téléphone.
Elles
nous
catalogue, on peut se déplacer à l'aide
des flèches du clavier ou celles
dessinées à ,'écran, mais vous avez la
est
détectée
automatiquement
en
programme.
cas
installation,
En
début
de
de
non
vous êtes invité à
'rebooter' le système sur un autre
disque par simple appui sur la barre
d'espacement. L'interface souris n'est
pas obligatoire. mais le programme
actionne automatiquement l'animal en
cas de détection de ladite n
i terface. Le
cas échéant, il autorise simplement les
ordres entrés au clavier.
possibilité
Dans
le
menu
seront
de
vous
déplaeer
rapidement en frappant un chiffre de 0
à 9, {Dl pour Begin, ou encore (El
pour End.
Les utilisateurs de la souris ne seront
pas lésés pour autant, car le mode
déplacement rapide leur est accessible
par simple 'clic' sur la bande de
l'ascenscur. Ce mode de déplacement
est déconnecté lorsque que l'option
MOV/NG est activée.
Le Tri
Dans l'option de TR/ vous pouvez
principal,
on
sélectionne les options soit en sc
déplaçant à l'aide des flèches et en
le
sens
(ascendant ou
descendant) par un 'clic' sur le petit
bandeau, ou en utilisant la barre
d'espacement. Le choix de la méthode
validant par Relurn, soit en déplaçant
de tri est effectué en 'cliquant' sur les
le curseur par un simple 'clic' ct en
chiffres inversés ou en entrant un
validant par un double 'clic'.
Pour la sélection du lecteur de disques,
le principe est le même avec, en plus,
adressées par courrier ou
messagerie CalvaCom
(empl l ).
la possibilité de s'échapper par Escape
chiffre au clavier.
Mise à jour
du coin supérieur gauche de la fenêtre.
ou par un simple 'clic' sur le bouton
Pour réécrire un catalogue trié, il
Ces
situé en haut à droite de la fenêtre de
deux
dernières
options
se
retrouvent bien évidemment tout au
long du programme.
Porn's n° 33
personnes ayant utilisé un MacinlOsh.
Dans toutes les options d'affichage du
le microprocesseur 65C02 .
présence
tU1ERO; 003
changer
constituées de 250 carac­
CRTFLOO
La suite est aussi classique pour les
une carte 80 colonnes ;
Sélections
au
LI8. ; 264
Le programme requiert :
la photocopie de la facture
seront
EfFfIœS
CAFAC CTR.
Configuration
Utilisation
tères
F,
REŒ"flRFlEfI
contact, club . . . (Pour les
ventes de logiciels. joindre
d'achat).
Les annonces
""'''''''
TRI
Leur
Petites annonces
02 j MT1 a..E ,PO'1S
-------------001 -081 CflTS . SIJlJI'ICE • LI SA
00'
FI
suffit de 'cliquer' sur le drive 1 qui est
travail. Les utilisateurs du clavier se
contenteront de taJX:r W.
29
Une fenêtre d'alanne s'ouvrira, vous
convient de sélectionner un fichier à
de moving sur la ligne supérieure de la
demandant de confirmer votre action
fenêtre de travail. Vous pourrez alors
soit en cliquant sur
0 K , soit en
l'aide de l'une des diverses méthodes de
déplacement énoncées plus haut et de
positionner
faisant Relurn. Pour abanàonner, il
cliquer sur le bandeau inversé, ou
l'emplacement de votre choix, et l'y
votre
fichier
à
faut cliquer dans lOut autre endroit de
encore de frapper Relurn, ce qui aura
fixer par un second 'clic' sur le
la fenêtre ou bien encore faire Escape.
pour effet de vous mettre en mode
bandeau ou Return. Pour réécrire le
Cette procédure fonctionne pour lOutes
déplacemenJ.
catalogue, la procédure est la même
que dans les autres tris, c'est-à-dire :
ou 'cliquer' sur drive·;
les fenêtres, d'alarmes
En ce qui concerne la méthode de tri
dite Personnelle, elle vous permet de
placer vos fichiers dans l'ordre que
vous aurez choisi.
Pour cela, il
Source
'SOURCE,LISA '
•
EPI 12.
Dos
EPI D2
STA LCNU, X
""
'"
".
'"
cpy '40
FIUNU."
EPI l JJ
CfJRSOi!
�vINr;
UI lJ4
SIoJJLE
'"
DBLcLIC
UI D5
ro
'"
EPI lfl
"
'"
�
'"
IIn"EŒR
wu $E10<:
HULTI
E(}t.J $EU2
DIVISE
EQ(J $EAU
EQ(J SESU
BCC <0
,�
'"
."
SrA LCNUHJ
'"
L/lA aH
m
�,
JSR "'AIr
'"
'"
�,
DEe rEHP<J+l
BPL Tl
BUtTER
EQ(J SEB.a
A(lIITB�
EQ(J SES9J
A!)RSt"X
wu $EC2J
m
'"
n
ro
CATAU)(: EDl10R
VAltIABLE EJl PAΠIEIIO
UNGM'
LOX U'
EQ(J S'OOO
wu S'lOO
LIlA UPC
U!!l $1200
srA LeNlO.i,X
"0
U!!l $9200
".
8PL <0
STAAT
; _ /'C)NITIiUR
m
DEC T5Hi'O
SEC'I'E"UR
Ut 5
IlArA
UZ •
EQ(J $CJOO
Ut 12
El;)(] SCfOO
010
û
Ce mode sera caractérisé par l'affichage
nLE�'BE
W
ct confirmer
par Relurn ou OK.
Le mode 'déplacement'
mE rnEWCN DISK.
SQilTING MENlJ
1
;
OPCODE H02C
/JPL rl
SHI ro
El;)(] $f'JU
INDEX
UI 21
VTAII
LEVELl
Ef!(J SFl"B
EPI 22
TIXT
wu $F1$2F
T$�S
EP! 2J
BASCAU:
STrLE
EPI 24
1f()HE
El;)(] SFBel
pril
EPI 25
ellCCT
IDl:NT
{.DA L/JECIN
STA RU>Or
w.o. /llE!:IN
EQ(J SFeH
srA RBOOT.l
ECIJ SFCf2
ECIJ $Ten
OR"
EPI 21
O/W
EPI 2J
EPI J2
lXJ(J U'BlO
EPI JJ
lfDRItAl.
CXJ(.I frBl4
EPI 14
SC1IE�
lXJ(J SFnJ
resre
; MJRESS&S HNlD"AJUl
�,
EPZ H
�
-,
oN
EPI U
�,
UZ li
IHNL
�
EQU SUI
EPt 14
L(;/iIO
� $�2'
HINCLIC
EPI .5
Lr;.V12
wu H2.
LCN22
EOU 1100
-.oul
EPI IJ
KBD
EQ(J $COOO
-.oIJU
EPl JO
STI':OaE
lXJ(J $COIO
UJNGEUiI.
UI 11
CMTfO
EPI U
EPI U
NIorL!:
EPI U
SETCfJR
EPI
H
EPI 121
EPI 124
FlLEOl<
œU,:n:Il
nu
LDy '12
WA
lPIE <0
SYT 23,10
ASC "/PilLSS SPACE TV
LDY 1251
WA
BOOT! -
.=
JSf! PRIliT
{.DA l'TMl
BYT 10,6
srA Ht:XJSE'2
COWNNES • f�02c ,, -
EOR L$CO
ASC "< CARTE .0
SrA H!H2
0=
Sr
A HSLCr
I!NE H<:R.Jsro"
",
STA TEHPO
,,�
ro.
,
,��
-�
� "
,
MINIT
,
En 129
APPLE2C
"
�Pt IJO
APPLE2l;
LnX lHlNIT
"
En 121
..
srA H<:R.JSEPil.T
srA RDCfJRS
BN5 TTL
,
,
•
Lo.\ aiC
srA HSPRT
SrA rEHl'<HI
o
,
IPrR). y
CHE' aDf
BN5 <0
CXJ(.I $C011
SER\/!'
IPTR) , y
CHE' 02
JSR PRINT
WA U
'"
MC PTf!.l
OU
lIHI >l
lIEQ BE"IN
EOQ SCOJO
-
BPI 120
WX ' 1
'0
E{)fJ 41$0
L(;/i2J
LeNn!:
"0
E{)fJ S51.
EPI Il
OELSET
BPL <0
O<P 'IoPPU2E
JroU sn.
HAKCLIC
LDA RII'TS, x
srA $0. x
OU
f;{)fJ SU,
JroU 111.
UI t2
cNlrlO
IILO "0
lU'
HSrAr
Ut 125
30
E{)fJ
Ht'II
en 12
OEU'L!:
{.DA
"0
ct{/> 'IoPP/,E2C
EOU $47'
EOU
o'�
-
SatEDi
LDA IDt:Nr
UiQ SJF7
UI '1
Ol'TION
JSR
8111 r�TEI!R
EPI J 1
EPI H
LDX UJ
JSII. HOHE
EPl n
EP I 4 0
srA RBOQT+2
SlOO
JSf! coLla
INVE/l.SE
UI J&
EOR aH
SlOO
LDA LeN2J
JSR I!V{JsE
WX '0
LDII Hf}
'M
srA HAXL
WY H
"0
UM LC>/2J.
y
WA LI
Pom's nO 33
IN<: /l.ICH1"
S1"" HI"L
JlYT OEA
JlYT CA!1/"
ST" "1l1li
JlYT CATL
!.DA "Z
S1"" I<AXH
JlYT CA7tI
J$R =
LDX LCUH!'
JlrT CATH
JSR H'.)QSt;
IIr,. $ORT
J$R i'IOUsrorr
w.
/.D1I SroI!E
IIYT IIQOT
LM L21
JSR COUT
STA MXL
,U
t
MIIH:
'
ML CZ
� "
NaY CA!1/"
LDIt lCLAW
lIaY CArL
JSR /fO(/$roN
JSB MXlSt:
HaY CA7tI
/.DA "_
NaY CATH
JSR CO</T
/.DA L I
NaY SO/l.t
œc RIGlfT
!.DX lSET
lIaY Il00..
JSR >V<JSE
/.Dit Uf>VHl:
JSR MXJSt:
/.DII U
Jlrr
""c
' <_ CATS A1'0 NXJSE
->
'copydgM ln Jun.
1"1 by
/I,N!);
MC
,�
MC '1/ln;lIEr IJOrf'lllllt:
,�
0828,04 CF .0.0 C2 cr CF .04 .0.9
0850,EJ .0.0 SE 00 .0.9
W.
085B,A9 09 85 5 7 AD 00 CO 1 0
JS� U
'CU
.U
LOr u
.n
aYT 1
8IIt 110
arT STI.HOVI/IC
aYT s,.,. oaLCLtC
arT STI.AIIIIA
OS7S:U SO r7 07 .0.9 .07 20 AB
� -,
OB80lFe C6 57 JO D 7 .0.2
m _
"'
9C .0.9 95 BD
08AO,AS 80 FI 03 20 00 CJ .0.2
LM PTII
08.0.8,10 80 03 1 7 95 00 CA 1 0
LOr "Ç
� "
,�
08Bo,r8 A2 0 7 cr; lA CA 3D U :
= _.
UlA l'TII'I
� "
JlYT S,.,. /JELnt;
OBBS,AO O C 81 1 9 C9 20
08CO:AO rs SI 1 9 C9 .06
DO
DO
FJ
�B
08C8,A5 lA 80 JE: 0.0. BD H OA
'M
JlYT S"'.IIIOPU;
OBOO ,t9 CO B5 52 DO 00 .0.9 60
BYT PlIX
OB08,80 2J OB 80 JO 08 BD 58
JlYT STI. LQiPU;
� -,
L01l HZ
,� ­
08EO,OB DO 33 AL 07 20
!.lM 1I/r;HT
OSE:8,U fF 80 r8 O( A9 Dl 80
LW. f74
JSR FIJtCLIC
LOIl aH
srll '"'1011
'"
S8e (Z
JC
DA
OBFO,78 04 3A SD 78 05 BD l'II
$TA $roI!E
08F8,05 A2 OS 20 3C 0.0. .0.9 I f
,�
0900:80 r8 04 .0.9 0 1 .0.2 05 20
LG.!. $1'
J$R INVl3UE
090S,3C DA A9 Dl A2 00 20 JC
JSR PRl""
"L t:f}-Z
LOA LI
0910:aA
JlYT J. iO
�
MC
CATALOt; tOlfOII
"0
,� ­
arr :nt!!
� ­
,�
.U
L01l '11
� _.
JSR REVUlT,J
m _
/.DY HSLOT
/.DA IlSTAT. 1
'U
MO
UL eO
JSR PRIIIT
�
arT 1. i2
,� -
IUC
ML /fO(/SU1lr
J5R HTM
A!1C • nu LUGNT""
JSR /l.OCV,u
ASC ·PlLE Lll!:U7EO""
A!1C "IIIOŒ:II 1OU/i""
I«'SUlt.;
""
JSA HTM
ASC " IIQOr DISI(
$rY S101IE+J
!.lM $TYLt
'"
/.IlII I/lDeX
MO
_ u
LDJ: L11
JSR REW:RT
JSR i'IOUSY/l.T
CHI' 'flll
O� �
0920:41 54 53 20 41
lE 4f 20
0930,20 20
6J 6r 70 79 72 69
0939,67 6B
74 20 69 6E 20 6.0.
0940,75 6E 65 20 JI 39
Js
37
0950:54 45 52 f5 54 20 53 fr
095B:46 5( 57 fJ 52 45 20 26
09fO:20 f( 55 t2 4r f9 fE 2E
onO:OA Dl
3B 14 OJ 1 7 20 2.0.
0978,OB 6f 86 64 87 64 70 U
0990,79 64 sc 64 5F 64 SE: .0.2
� "
098B:3E A.t 4.0. 20 00 O C A2 rr
ORA UCO
0990,86 7C 9A 20 91
OC
03 JC
srr l!EAE.l
099I1,AO AO CJ Cl D4
Cl
cc cr
� "'
JSR NCII,
LOr 1IlI;lIT
lltC ICO/IlI
.n
,� ­
.1$11 CDUT
LO. LO
,
- "
09AO, C 7 A O cs Cf C9 Of CF 02
09.0.8,.0.0 .0.0 00 .0.2 I l 20 f8 OC
0980,20 91 OC 07 JE AD .0.0 .0.0
$TY Cil
"'
JSR COUT
OiBB,CE CF .02 CD Cl cc AD AD
W.
'1
LOt HSLOr
09CO,AO DE .0.0 C6 cg cc cs AD
!.lM HCV. r
09C8:CC CS CE C7 cs Of DE C6
'0
JSR l'UNCTION
J$� OCXIT
acc HEHU
'"
LDX
ail SI'OIIE.l
!!TA CVI
/.D1I IIlvt;1I
'lit CI
CP1I "
.K _
MO >0
20 .91
0968,50 20 00 20 8F 00 20 fS
LOY 00....
ASC "CArllLOG SC#IT""
OAA
06 20 Je DA
0948,20 62 7 9 20 20 20 f 9 4E
MO
M:>III<AL
.0.2
0918,OC 00 rF 20 3C 2D 20 43
0928,fO Ir 55 53 45 20 20 3E
.U
"'
JO
OB98,r2 03 A9 08 8.0 rJ 03 f9
sce �o
arT sn. LII!:L
"'
lC .0..9
0898,.0.0 '0 2E 05 CA 1 0 l'A Cf
OB90,56 1 0 C9
JSR n:xT
'"
0868,.0.2 00 AD 01 89 DO 07 9.0
/.DA "S
WY "L
1/lIT;
0860:0J 4C BA DE AD DO 0 7 48
0870,00 07 ES CS co 2S 90 F(
ML Cl
JSR """"R
06 BS 56
I.VC CH
.u
JlYT JI.lC. J.U
02 .04 CS AD 88 BO
084B,03 AD Jd; AD B 6 sS BO B2
.l'TA l'T�+J
"
Cl
,� =
OOIlCI".P
JSR IIIIfD
OB3B:e3
� -,
JSII COUT
$TA Ill'. Y
0830,00 20 91 OC DA 06 sc AD
0840,.0.0 C3 cr cc cr CE ex cS
INC CH
!.DA IrU}, r
7F 20 91
0820,03 .0.0 03 DO Cl C3 C5 .0.0
STA l'TIl
JSR HOKJ
O/l08:CO 30 OS AJ) 71 Fe C9 35
0810:FO 02 C9 06 FO
INC CH
lIDt 4C'SCf
Q,}H
0800,20 SB FC 20 93 FE AD 1 7
0818,OC 17 0.0. AB 00 02 cS 03
JSR S'CU
SFT ...s_J
JS1f PlIl/lT
BSAVE CAT & MOUSE,
A$800. UJOOO
ut: C�
$'rA cv
LOY $C41}. 1I
Aprèsllvov snisi cette T�capi/uJalion
sous moni/eur,
VOU$ la: J/lUVegardernpar :
LW. sir
'M _
ICI(}SE;
TT!.:
Récapitulation
'CA T & MOUSE'
� �
!.DM: INDeX
W, _
r
$TII Oil
I!DCtIIIS
./SIl CHOlSE
Hell.
09DO:C9 cc cs AD Cf cs cc cS
0908:0f cs Cf DE C8 Cg Cf Cf
CS CE
JSR TM
09EO:CS CE: .0.0 Df CF CS
JSR nau
09EB,OE
CNP LCVItSOft
09FO:AO OJ Cf' 02 Of DE AD C2
09r8:cr cr .of AD C4 C9 OJ CB
C3 Cl
Of Cl cc CF C7
UJA IlAIIIL. il
�,
- "
CHP UAaLE
STA �
m �
UE >1
/.DA MAINH.1I
.1$" HlJl(JSD:!fT
$TA T�'l
JSII lf()HI;
"1
SrA STYLE
OAI 0,OB 20 72 08 90 9.0. .0.6 15
JHl' ITr.HP!
JI" /fO(/$D:!N
CHOCU/I
OA18:E:0 OS ro 05 20 05 DE Af
m �
/.DA 'CV/UQ1!
'0
JHl' CDUT
Porn's n° 33
,,.
0.0.00,.0.0 AD 00 18 AS 1 5 DA 69
0.0.08 , 0 7 .0.2 08 20 45 OC 20 30
0.0.20 :15 BD 2E 0.0. 85 2E BD J4
31
OA28,OA 85 21' 6C 2E: 00 EJ CS
OAJO,DF 09 44
tllA CVl
rIXC!lC,
LIlX CHl
$TX HlHCLlC
JHP rAIl
STA !<AXCLlC
J$" INPfJTl
"0
Ul.\ DII!vt;
eDl! H!O
!IT Sn,D!LCLlC
AND 'Il,.
'"
'"
or IDJC, X
tllA t2H
,�
OA88,22 A4 2J SIl 8( 20 A6 22
$TA D!tCLlC
.liTA n�
OA90,A4 21
,�
M(/ H
INPf1T2 ,
$TA ,r�.1
!HI nJ/ICf!OII
&PL Ht.XJSlX'4
$#;1:
,«
'"
OA80 ,84 22 20 1 1 OB 20 58 Fe
.liTA snooat
'"
OAB8,20 l B OB 86 22 E6 21 A9
"0
WT '1
OAAB,ED Ci 22 Ai 22 A4 2J 8B
'"
.liTA !NœX
OACO,DA 20 1'6 1'0 20 1 1 OB A9
m
Ul.\ $TYU
WA In,,! , Y
AHD tll,.
J$F< XHR/;AII
$TA CH
$TA $TYU
LDY HSWl
STA Sroftt;
,�
LDA HSTAT. Y
U.
'"
",
U.
� �
uo œsc
OAE8 ,E6 24 A9 DA 20 l'f ro A9
OAFD,DE 20 1'6 FD 20 62 Fe E6
CPX U
".
OS08,n 0 5 A A A S l A n 00 48
OB10,DA 20 84 l''E A9 04 DO 05
!NE �.
Ml �l
'"
MI ]1Q'f}T1
w:r '0
"0
CPX H.UCLlC
"'
!/JE "efIJRII
�
,U
0840,20 55 OC 4C 49 OB
m
0848,1'0 A4 52 "
,� UL <,
nT INPUT2
SHI nI
".
CLC
..SIl. vrAI
'0
� ""
."".
� ""
BJiE �Q
uvur,
l1I:C ICDHE
J$" CRotr1"
".
1'6
0850,04 85 l C 86 18 20 SB OC
OB58:20 55 OC C9 42 1"0 09 C9
0860,4J DO 01
60 85 lB A9 42
0868,H: F5 1'0 AS lC A6 lB 4C
J$" auxl1"
90 48 AS lC A2
OB80,05 DO 99 OB
FD
OS CA 10
OB88,1'8 JO E7 38 E' 07 4A 85
OB90,15 A5 18 29 3f' 85 18 1 8
0898,60 07 09 OB 00 01" 11 A'
OMO,I5 Cg 95 1'0 04 C9 BA DO
OBA8,OB E8 EO 0' 90 02 A2 00
lIPL PlU
08BO,86 1 5 18
,u
!1It; <0
ML <0
".
� "'
!NE �l
JSII CII<XIl
!N! P"1
.liTA �
� �,
!IT llill
J$I! SASCAJ,C
$TA IOIXI
OB78,18 C9 21
$TA CH
CHI> U.ni
LDY CHI
'"
60 C9 88 FO 04
OBBB,C9 8B DO 08 CA 10 FJ A2
D8CO,O' CA 1 0 EC C9 80 DO E8
08CB:A9 Of B5 2E lA 85 59 4A
0800:85 SA 85 SB 20 DI" 08 C6
08OB,59 E6 SA C, 2E DO 1'5 A '
"'
OBEO:59 A 4 SA 1 8 CA DO 08 2C
08E8:JO CO A' 59 90 00 90 00
OBFO,90 00 SIl DO El' 2C 30 CO
.liTA 1O!lr2
.liTA WNGDJ"
'"
JSI! SOUHD
'M
{Jf;(; IOIX!
OBI'8'A4 SA C6 58 DO E6 J8 60
!CS �o
"'
1I/C cv
OC08:00 CO 30 OC 10 f'9 A9 FI'
OC10,85 87 AD 00 CO 1 0 05 38
Ul.\ $CO$$
w, �
,« ­
m
!l'L ,."0
'0
rrA
",
'"
OCOO: S 6 55 S5 54 64 87 60 AD
IIiC cv
IN<: IIDIX2
'"
CXI' 11'2
'" "
CXI' tHl
OC18:BO 10 CO '0 20 3A DA A4
OC20:52 89 78 07 DA DA 1 0 03
OC28,20 30 OB A4 52 S9 78 07
LOr IOUI
/,lM IN.SLI, r
UT lCO/lt;
,�
ML �I
J$" CO<I1"
Dt;J/
AND tUF
ENE P1I2
!Ne $2.
.liTA
Oe4i/:C6 51 A 4 2C 20 SC ()ç :;6
LDX IOUI
(UUI , y
!IT !lP1:1t
/,!lX IOUI
� .,
lKC ..1
"1
ua H
"'
!TT $Tt,ICONtI
$'T
A $COH
'"
"'
OC30:10 EO 24 87 30 00 DA 30
OCJi/,D9 A6 lB E4 54 BO 03 E4
OC40:5S 90 CF 18 60 20 5B FB
J$" D"V,uC
OC50:2e CA 10 1'4 '0 A5 lC 20
.lirA $I'IIHI
OC58:Cl FB A4 lB 98 6A BO Of
LDX "
OC60:AD 55 CO ca 98 4A A8 Bl
� $nl/,X
Oe&B,28 24 51 10 Of 29 31' 91
m _
OC70,28 if 51 80 54 co '0 20
112
IOC $2.
.112 .
Dey
=
'He $1.
ML a
UT $,1:1t
!HI '''2
OC?B:f"
l'D A9 A4 20 ,., ro A9
OC80:AO 4C 1'6 rD AS 02 f9 BO
OCS8:29 31' 60 20 5B FB 86 24
WY 1OI!C2
32
20
04 In: 78
JSII. =2
- "
'0
rs
20 f'6 FD
- �
'"
../
09
w. �
INC srou
SI.
CO
0838,00 C6 51
CPIf HIIiCLIC
'"
ML <0
lal/t; <0
OB30,20 6B OB AS l B C9 lB BO
0870,8B OC 20 12 OC BO 28 AS
"1
Ut <0
LDX U
0828 ,10 06 20 6B OB 20 58 OB
'M
!11() ICHT
� 'ffl
0818,20 80 FE Ag Dl lC f'B 04
0820 ,60 A4 52 89 78 07 DA OA
WA rPT"I, r
/,DA rn"l, r
LDX ail
MZ lllPUr:1
CIfI' Ln;
C� U"
UT D!tCLIC
U.
!H �Q
0800,CA 1 0 FA 20 21" 1'8 AS 1 9
m
LDA HSTAT, Y
!PL IIlPfJr:1
OA1'8,24 A9 03 A6 2C 20 Ff 1'0
!i<E �f
SNe PlI
LDY /'GWT
INX
01\08,1'0 C6 21 A5 11' DO 24 AS
WA rlT"I . Y
!W ,.",
LDX INMX
!/le OT/UfF<
OADO'FA 20 18 OB A9 OF 20 1'6
m
OP li"
c,.- Ln
OAC8,DI' A6 2C 20 1'6 l'D CA 10
OAEO,22 85 25 20 62 Fe E6 24
Nt llOUrotiS
"0
OAAO,DF 20 1'6 1'0 ES E4 20 DO
'M �
�
II.Eroll.1I
88 8C JC OA A9 DA
OA98,20 1'6 1'0 AO 00 84 24 A9
ML <1
.sac l '
_.
1'6
OA80,10 FA A9 OF 20 Fi ro E6
P1I1N1,
tl.M CVl
OT/lEII.
20
OA78,FD CA A5 " 20 Fi ro CA
WX L$
!)f;SC
OA50 , l E 00 88 DO 1'8 AO CC DA
OA70,A5 11' 1 0 06 AJ DE
MT "ST\IJlNU
"'
n B5 1 9
OA68'FD A5 21 E' 02 85 2c AA
or HI'VOI
"1
4C 95 C4
OA48,68 8 5 l A A D OS 8 1 19 99
OA60,FC 20 1 8 OB A' DA 20 1'6
LM STTU
�
OA40,4) OA
OA58 ,90 02 AO OC 84 56 20 58
� >,
"'
99 OE: DE: DE DE:
OAJ8: l 5 OE: A2 02 BC 12 C4 8C
DeC LDl<GDI"
"'
OC90,60 6B 85 19
!HE $/.
"'
OC98:01 Bl
$EC
68 85 lA AD
19 20 SB f'B e8 81
OCAO,19 85 24 85 2C e8 81 1 9
Porn's n° 33
UL <:,
J!II. Ult'!
OCCO:lO FA 30 El C9 FE ra 07
JSII. HOME
LDA fO
OCDO,62 Fe AS 2c 85 24 la CD
JSII. /!SCVR
m
JSR l'''POT2
'"
AOC PTII.
seC H
LDJI aH
OCEO:BD C9 AS 1'0 0 6 C9 A3 DO
WA PT'Hl
!J.vE >2
J
S
R �SIC
JSR COUT
m
CHF use
= "
-,
,�
-,
lIYT PlIX
."
-,
IISC
,evJTd'
MC "GOLATAC "
CI<I' UlTIi
lIN" <0
'0
L(Io\ CYl
S1'A "TAIIY. K
aNS <0
Il'''E <:1
ST" I.GHFt<;
lI"'E CATIi
OD38:76 69 72 !if C7 CF cc Cl
OD40:D4 Cl
C3 AO BS 24
86 H
OD4B : 8A 60 20 4 4 aD 20 53 OD
CI<I' Hl
!.DA l..H
ODSO : 4 C 84 FE 64 45 85
UT <:1
"YA H1DFt<;
ODSB,OO AS 44 38 E9 64 85 44
Il'''E CAT'"
OD60,AS 45 E9 00 BS 45 90 03
JSR DEC""
CHF U'
JIf1' "'OfIHAL
BCE <:1
44 AO
OD6S,CB DO EE AS 4 4 n fi4 85
CArD,
OD70,44 20 8 7 OD AO 00 AS 44
OD7S,38 E9 OA 90 05 85 44 ce
SU PDEC
ODSO,BO F6 20 8 7 OD A4 44 98
JSR WI"'D
BIT 12.
WT ' D
OD88:29 OF 09 BO 4 C 1'6 fV 20
CATH:
L M PDEC
lIYT J5, JO, ', 1&
JSR RDCAT
'"
LDJI l16
BU STZ, "Rro/C
SM: LI00
Lv.o. LU
"TA PDEC
JSR rIJlC1.IC
SBC L O
JSR PRI"'T
LD.I PDI;C<l
JSR PRTeAT
'0
STA PDEC<l
IIIT ., U
BCC >l
ASC
'"
BYT 255,1/.22
B"'E <0
MC
Lv.o. PDEC
AOC 1100
JSR CATTCH
ses <0
DEC IIJlfOK
.11<1' ooIT
'<lrive nlec�'
MC • DRIVE I<f.IHlJER 2
WA lIur""'+1
.�
sT" nlACIf
LDA BI.JFFEII<2
JSR ooT2
LtlA DRIVE
WY L D
'"
="
Lv.o. PDEe
STA SECTEVR
OD98:2A OB 20 81' OD 4C 91 OC
ODAO:20 81' OD 4C 79 09 20 45
ODA8:0A 02 OB 26 08 1 0 20 91
OD80:0C 09 1 6 FD OE 20 Fe FI'
OD88:0E 29 20 6F 6B 20 00 4C
ODCO :91 OC A2 OD A9 30 20 00
LDr fa
C9 98 DO 03 4C AD
ODEO:OD C9 8D DO 1'0 20 81' OD
00E8 ,4C C8 OB AS lC C9 08 90
ODF8 ,ES AS lB C9 29 90 DI' C9
1.DJI IH
'"
JsII. REVERY
JSR SB7B5
= "
JSR I<SPII.Y
ses ERl!1JOS
""
STA PDEe
ODDO :2S 15 20 2A OB 20 12 Oc
ODD8:90 Il
00FO :E4 C9 OF BD EO C9 OE DO
ACESS:
S5C LlO
'"
OD90,4S OA 01 01 39 03 17 4C
ODC8 :0C A9 00 AO 34 A2 9B 20
DRIVE "'UHBSJI
STA PDEC
-,
OD30:48 DA 60 20 20 20 .lA 65
JsR Ls
VEC5l2,
-,
OD20:20 68 OB A9 43 20 1'6 FD
Lv.o. ail
liTT STZ.PDE:C<l
-,
ODlS:FD CA la 1'7 24 52 Fa 08
'"
IILT <:1
-,
ODI0:94 A2 07 BD 3C aD 20 1'6
OD28:98 65 19 AA AS lA 69 00
ou
CHF tH
OCFS: l S 20 F6 FD DO A7 20 S4
ODOO:OC BD 34 OD A2 OS BD 33
!1'A LDlCHT. "
IILT <0
W
sn "DEC
ODOS:OD 20 F6 FD CA 1 0 1'7 30
ou
BCE <:0
OCES :OS E6 25 E6 25 AS 25 l a
W" tO
� "
STA CH
OCD8,C9 Al DO OS 20 62 Fe DO
OCFO:AA C9 FC Fa 0 9 C9 FB FO
,�
JSII. �
OCCS: C9 DE DO O c 20 62 Fe 20
� �o
JHF OI.IIT
JHP CLIC.O/C
-,
OC8S:AA CS 81 1 9 20 F6 ro CA
JSR HJ"IC
CI<I' tH
/,S , ,
OCBO:ES C9 FD DO OF cS BI 19
LVX <$91<
LtlA !SNJU
S1R3
OCAS :FO 7E C9 FI' DO 03 cS DO
.�
LDY <$JO
JSR NTNJ
STRl
MC "VSJIIFY BooT"
WA <0
81T >'<SWT
1Il1Q PRJ
'"
BYT 2" .12.2'
JSR FIJlCLlC
O�
OEOO:2D 80 DB 90 EO 20 45 DA
OE08,80 OF lE OB 1 0 A2 10 A 9
OEI O:2A 20 00 O C 20 9 1 OC 08
O E18 : 1 8 !if 72 6 9 7 6 65 2 0 73
'"
JSR l'''PUY2
!CS <2
aec><
JS� ooT2
CHF lRTIi
LDY PDEC
aNE >2
lin
,.
JSII. HOHJ
ASC
'
JHP CLIC.OK
liTT 255. 1 1 . 1 '
B"'E >J
....C "Su.:roR,
OEU:AO 00 AS 02 DA 69 09 A2
JHF OUIY
MC "C!fI)
OESO:OF 20 45 OC 20 21 OB 20
-,
m
A"'D LH
ORA LUO
-,
,� -,
JSR AJ;Al!.'f
CHi' Lf;SC
H
<ll�t "HOC'
....C "TRACK :
LtlA DRIVE
,�
JSII. liI"'D
roll LJ
IIYT /
S1'A DRIVlI
'M �
BPL DK
".
-,
HOIIJ ,
BU 1. ' 7,J, 2J
JSII. PRI",r
-,
BIT U.27
l1HTER,
JSR �
.!.SC ' ..rHe '
JIf1' PRl"'T
,�
-,
I.DJ/ CV)
OE28:AO C4 02 C9 06 cs A O CE
OE30:DS CD C2 cs D2 AD BI AO
OE3B:DE AO Cf D2 C9 D6 cs AD
OE40:CE DS CD C2 cs 02 AD B2
OES8 :12 OC 90 19 C9 BD DO 06
BEC >1
JIf1' RSctlR
OE20:65 6C 65 63 74 FI' OB 1 6
JlCC >2
CPJI III
OE60:20 SI' OD 4C C8 08 C9 9B
OE68:00 03 4C AD OD AS 02 49
OE70:03 85 02 10 91' A5 lB C9
OE78:5E 1'0 EF A6 lC EO OB 1'0
OEBO,04 EO OD DO D2 A6 lB EO
OE88:16 90 CC EO 26 80 C8 C9
OE90,33 90 CO 29 31' 85 18 DO
OE98:D4 20 A6 aD 09 OE 20 62
OEAO,6F 61' 74 20 64 n 73 6B
JSII. HOHJ
� >,
Ille CV
JHF INIT
CPX UJ
W' �
OEAB:FF OC l B D6 CS D2 C9 C6
8/llI <0
LDJ< a.
OEBO:D9 AO C2 CF CF D4 00 20
JS� Wl"'D
-,
LDJI CHl
IITY 11, JI. l, 16
CP" U.
IHT j,22
� .,
IIIT 252
BLT <1
BTT 255,H.'1
A"'D !SJF
'
'YA STYLZ
8/llI <J
JIf1' PRI",Y
JSR UAIIH
Lv.o. HI
Porn's nO 33
OEDO:93 CA DO 1'7 CA 86 SE DO
JlYT 1J,27
OED8 :0A A9 FI' 85 51' DO 04 A9
.!.SC "READ"
OEEO,FF 85 sc 20 EE OF 64 7C
OAA
-,
IIYT ',If
/oSC ' �o! dJ"t '
OEC8,A2 00 8A 9D 00 92 90 00
JSR "fII"'T
OEE8 :20 D7 11 20 l C 1 4 Ba FB
Lv.o. ll O
�, �
wy nlAC/C
I!>OOT'
LV" ilJ
-,
BCE <0
IIYT 25J, JO. IW
,�
OECO:A2 FI' 20 2B 15 4C 00 C6
BLT <0
JSR PR1"'T
....C ' ok
OEB8:C2 00 20 SB FC A9 00 A8
m
JI</' "RB
CH fU
BYT 2
JSR TAB
JsII. <0
wr
SECTEVR
JSR <0
OEFO:C6 7C 4C AO OD AD 01
80
OEFB :8S 04 AD 02 8 0 85 05 AD
01'00:00 9 8 20 BS B 7 B O 01 60
01'08:20 A6 aD 09 DE 20 64 69
OrlO,73 6B 20 65 72 72 61' 72
OFIB,FF 08 13 D4 D2 Cl CJ CB
0F20,AO BA FE D3 CS C3 D4 cF
33
UlA tlUFF1:Iul
JS1I AL1IJof
CHP LIll
JIfP 11111'
�. �
JU A.l..A"
A
:rrA n:lfPl
� -,
tJLO >J
MC "AM; y()() SUU"
'"
'M
LDA IrSL
OlMo
0f'60:25 A4 " 20 4 5 01' .114 05
JS1I AL1IJof
STA 0.01'.0<1
JHP INIT
JSR ACESS
OF6B:20 . 6 OF 20 C2 00 4C 19
20
OF70:09 20 A6 OD 09
OF78: 72 69
n
74 65 20
nA TRAC/(
OF80 :61 6C 61' 67 f'E Oc 18 Cl
!TT sn,nu
LDA TSLH)
OF88:02 C5 AO 09 CF D5 AD DJ
.uc "M!ITIWC"
.liTT STZ,Tn&')
STA SEC1'I!V"
.liTT 2$1
aTT STZ, T1/.DIIJE
JSR ACESS
WX !J
STA l'RACK
LOY U'C
S1'A aWnI!H
LDA 8WTE1!'JJI-I. Y
LDA Tl!:HP/
tJLQ >2
STA aW'nI!.2
,�
WX 'J
,� �
�
UIIC !JJ
MC SU1'I!V1I
� -.
-,
lNe FII.U'/
�,
!.DA
8NE 1'S1'02
OFCO:E6 85 105 B5 20 4E Il 80
OFCB : l 7 AO 00 81 19 9D 00 BD
OEDO:e8 f'0 0 7 C8 co 2J 90 FJ
OEEO:A9 00 9D 00 80 E;B DO FA
UlA TSL-I. Il
nA LEIICHT. r
8NE 1JES<:1I
80 .119 10 85 05 JA
oFD8:BO E6 20 Ff' oe 4C B9 01'
Tst. X
STA UI<CH1'Ol. T
A<\'TTAACI< ceT
MC tJ1ffnl!.2
WA TEHKHI
'"
,�
OFA8:8D 01
0f'88:0C li2 08 C6 05 CE; 02 BD
tlce TS1'
fNe nu
15 07 V2 C9 D4
0f'A O:C9 ce C7 1'8 A9 11 85 04
� >,
m _
tillE QT/I
OF98:91 OC 09
OF8o:8D 02 80 .119 f'F B5 85 E;6
IJEQ /OCTTMCI<
m
STA ntEHIJI<
0f'90:D5 D2 C5 00 20 C2 00 20
� -,
STA SEC1'I!V1t
tDA U$J
oFE8:20 FF OE 4C .110 OD 20 91
OFFO:OC 09 16 02 C5 Cl
C4 C9
OEf'8 :CE C7 AD FB M 00 80 00
O�
1000:81 109 82 80 01 81 li2 02
UlA rIUNUN
LDA UH
.�
1008:80 FE 80 18 H 2J 9D 00
JS" ADIIFIL
STA FlLENVH
IIHI »
1010:81 80 FF 80 H 00 90 01
;n1l. CArsEC1'
StA StART+1, T
LOl' fll
UlA TSL-J. X
W� 81Jf"nI!,X
STA STAAT. T
INC FILENIJN
acs H
-0
UlT 'II
/.DA /"T1I1 , Y
")
IJEQ
STA aurnl!.11
>J
".
UL NOOCL
IUlQ >J
INC OUEnO
m
CPY !l2)
IIiC l'/LEHlJH
� <O
IIiC l'lLEllBE
!.DA 1'SL, Il
-,
"�
INC TEHl'O<I
�
<0
UlA
STA
-,
UlA !O
-,
STA at/l'ni!. Il
8UFnI!, x
uo
m
81 A9
85 Of 64 05 A9 01 B5
10JO:OC .119 80 85 09 20 FE OE
10J8:AD 01
80 C9 11 FO 2B 20
1048:20 65 72 12 6F 12 f'F OC
flIC TEHPO
1050:15 CE Cf' Of AD Cl .110 C4
1058:Cf' DJ .110 BJ AE BJ 100 Cf
1060:C9 OJ CB 00 20 C2 00 4C
1068:79 09 U 82 H 8J U 80
ADRFIL:
IPTRI, r
'"'
,n
1028:11
1OfO:A6 00 09 OE 20 U 6F 7J
Ulr tt J
-,
1020:00 90 00 81 90 01
STA DATM)
JS1I Aœ!FlL
JS/I. I4C&SS
1018:81 e8 E8 EO f'e DO E9 109
UlA l"UPnIl
!.DA l'1LEHlJH
ses <1
1070: 64 81 .110 8 C 89 37 80 FO
'"
107B:00 OA 90 FB 08 E6 82 DO
'"
1080,02 E6 8J 28 DO FJ B8 DO
WA
<0
(IRA
ADRTIIL. Y
AD1ITIILf1, Y
1088:EB A9 FF 85 85 20 f'5 OE
1090:.112 OB BD 0 0 80 1'0 lE 1 0
/JNt d
cn 'J�
8EQ >00
JSII I4C&SS
sec <2
WA AllIITIIL. r
1098:02 E 6 8 1 e6 85 E 6 8 0 105
ses <1
STA l'ni
10AO:B5 20 4E; I l AO 00 BD 00
JIfP
QQ11
WA AD1ITIIL"J. Y
-,
IIOCAT,
JSII ""INr
SrA l'TI")
WA l'lLENlJH
"TT INA
U,
.liTT ',21
II
-
'"
IéIC "IIEA/>INC
,�
.!lIT Il'
10B8:0A .118 18 A5 80 ES 81 110
'"
10CO:85 7F .119 00 99 00 BI 99
,�
IéIŒIIS:
1000:60 85 56 85 57 A5 56 2 0
WA 'ADIISTI<
UlA F1L�E
STA SCOH
STA ADRrlJL
UC DELETED
WA
LDA /AD1I!iTI<
.liTT INA
STA LCNU<J
STA AllIITIL+J
I
STA nu:ol<
IJrT I/lA
UlX U
'0
10FB:JO C9 D4 1'0 4 6 C9 BF f'0
srA ADIITIIL+J. y
ADe '"
$'/'A PlLENVH
S'TA $CII�5
srA AllII1IL.1C
I
IJIT LGNFLC
S'TA LCNU.J.II
!.DA
IIHI 1I0'/'SL
IJTT INA
"TS
STA $ca��
-0
�
.,
STA LCNUH. Il
.lirA ADR1IIL.J , 1I
"O'/'SL,
,n
STA 1EH/'0
CPX !2H
S'TA TF.HI'O+I
/JNE <0
� �.
80 85
1100:f2 .119 9f 85 09 20 1'1' OE;
,�
,n
10E;8:FO 51' 85 Of AD 01
LIIX !2'
STA AllIITIL.
I
Y
"0
10E;0:99 DO 8 0 8 8 1 0 F8 C9 f'F
10FO:05 AD 02 80 20 07 1 4 85
� "
ADR1IIL-I.II
10D8:4E Il 8 0 1'4 AD OJ B I 1 9
STA LGNU<2.
UJA AD"TIIL-2.X
= "
10A8:BO 91 19 EB 1'0 VF C8 CO
10BO:2J 90 l'J BO DO A5 85 lA
10C8:01 8 1 85 8S 24 SE JO 01
aTT 2jJ
.�
/JNt; <II
STA LGNU.J
1108:AD OC 94 85 Of AD 00 94
1110:85 05 20 FF OE A2 OJ AS
1118:JO C9 C9 BO 06 C9 C2 f'D
1120:02 A2 01 AS 51 DA .118 BD
1128:00 U 9 9 01 92 BD FF 9J
I1JO:99 DO 92 CA CA JO OC 80
1138:00 94 9 9 01 9J BD f'f' 9J
1140:99 00 9J E6 57 .119 80 85
1148:09 E;6 56 DO 88 8A DA .118
JU ADIIFIL
LDA Ut
ses <0
UlII
UlY FlI.EN�E
1158:89 00 81 85 19 B9 01 81
UlY !J
.n
UJA /pr..; , y
1160:85 1.11 18 24 J8 60 BV 55
JSII CCWl't/TE
ll6 8 : CO .119 4F 8D 51 07 lA 8D
:rrA TItAC/(
S'/'A "UFE'E.R. Y
,n
on
1 1 7 0 : 6C 0 7 A2 lA 109 56 80 55
IJTT S'TI,SECTEUR
'"
� "
lIl't <0
on
LDA '0
srA A0II1IIL. Il
STA
ADIITIIL.I,X
LIlA !Ill
"0
srA 0fD
34
OC GD 1 8
" DO 109 /lA "
.liTT ',21
l.DA !Il
-0
77 72
0f'48:A5 25 .112 lC 20 8B OC 98
0f'58:D2 C5 Cl
UT STI.OELETW
-,
OC OD lB
65 00 90 1 7 E6 25
tJLQ >J
tDA !Ill
-,
74
IISC "NOr A DOS J.
JU '111111'
-,
0f'40:69
OF50:4C ,. FD 20 91
LDA TSL'12
-0
OFJ8:1A 20 91
� -,
tJYT 2��. 12.21
.!ITT 2JJ, 12. U
0f'30:AO BA FE 00 .115 OC 4.11 f'0
JS" FILeTYPE
MC • dos ur"r '
MC • "'rH. catdot;"
0f'28 :D2 .IIA f'E; CJ CD C4 .110 100
LOA aUFlT,J..2
� =,
8IT ',14
ln"' " lf
STA SECTOl"
FlLEMJH
l!50:B9 00 8 1 19 01
1178:CD 90 51
81 1'0 OC
07 lA BD 54 CO
0 7 CA DO EE 80 51
LDA LU
1180;90 51
1188:07 .119 Jf .116 85 A4 80 88
UJA /8IJFFE"
CHI' L2H
JS� TAlI
STA IMTMl
= ><
WA
JSII ACess
SrA TRAC/(
JS1I COQT
LDA lJ!ffnl!H
JItI'
"Ç
IéIcti"
1190:20 AJ 11 E8 E8 E8 A9 1 6
1198;20 8 B O C .119 5 C 20 1'6 FO
11AO:fC 2A OB BE BD I l
8C 8E
Porn's n° 33
III'L �,
-,
STX AloI
!.Dr u
LDII (l'TIl}. 1
Sri ,uoJ
J!SII TUJAT
11C8:20 23 EC 20 63 EB 20 '0
Ut "0
� --
11OO:EB 20 OC El A6 Al 60 20
JlStI Tl,lMT
JISI!
/lNS >J
JStI SICNS
nr J,25
PUll'
UC '� a<>v!ng > '
'M
-,
-,
JSII 1'L00r
LD.I UI'C
J.$� CJOUT
,�
J.$II FILETYI'E
!.DA '0
'0
LM UD
JS,. SIeNS
J!SII vrAI!
JlStI DIVllSS
LM �'2
J!SII Iii!
WlI "!IJ;JI(JI<
.� -
'0
J$II SIgtS
J!SII I..f '
JSI! r.tIT�
,� =
LOY tUI
WA (PTA/ , t
JSR 0Bc255
JSR 00TIS1'C
,# �
LIlIr TN:
� "
m
J!SII vrAI!
-,
� UK
9C LI
CI9' (110
III'L "0
ilL" > ,
arr �H, If, ' ç '
/lSC
� "
-,
BalI 11'0
J!SII IlDRTlL
IICIS >1
-,
-,
JSII l'1ITl'11.II
Ml "1
m
LM f'1tBCf<
INC cv
ISTA TItBNU
� �
a.> III
� ..
A/ID U 'IF
12AO : J O 20 9 1 O C 0 3 l ' Je 20
-,
12B8:A6 85 E8 20 fA DO 20 U
12cO:l1 A' OS 20 SB f'B AS 85
12C8:38 E' 08 1 0 02 A' DO AA
srA DO""
Il., rEHP
� "
III'L >.
WA (l'Y''I , r
Lo.o. UI'C
-,
rrA "'Jœr
,� =
12D8 ;4E Il BD Oc 20 OB 13 E8
12EO:E6 25 AS 25 C, 1 3 90 &8
J2E8:A5 25 85 22 A' 1 3 85 23
121'O:A9 02 85 20 A' 36 B5 21
12f'8:20 SB Fe 20 2F FB 2f 60
,# ­
III'.L H
/lSC "rll�,·
BIr $n'CUR
M/ '>O
� �
IITr 2JJ, ',!ll'C
JH1' /CSI'IIT
LIM SroRE+l
1318:U 1 0 10 24 SC 3D OS Ci
JIr IIISCVII
J!SII MJlII'II.,
1320:25 4C AF 13 c6 2E A2 Of
JSII lrB2r
J!SII l'RlIfT
srT 2D,4
-,
BIr LCIIrLC
Lili( U�
nr �5J, J, 1S1'C
},ISC ""'EH,·
IITr 2JJ,', SPC
o1rll $fOIlE/l
},ISC "MJHlJU,
'M
-0
-,
BIT ICONE
I.DJI rItBCf<
13DO:3D 03 fc 21 OB fC 2A OB
1308:86 20 AS 25 A2 04 B6 2e
1310:20 BB OC AD 00 8f 2E BI
1328:BD 33 13 20 ,6 FV � 10
1330:1'7 30 1 7 AD cc cS Cf AD
1338:A2 Of 24 SE 10 06 20 10
W. �
/lJl'L >J
!.DlI H
J!lII IIBVl:11NJ
IJfO:FC fc 4A 13 20 71' OC CA
!.DlI ISTOIŒH
1350:0f A9 AlI DO 02 A9 AO 20
1348:10 FA AD 02 BI 19 48 10
= �
J!SII rlla
-,
lINS "Q
.n
,n,. IIIVlIII$B
1358:F' rD 68 20 0 7 1 4 20 1c
1360:0C AO 21 Bl U 20 53 DO
!.Do!. Lll
1368:20
�,
J!SII I..f '
LM U'
71' Oc AO 03 BI
19 C,
1310:AO BD 1 4 C9 BD 90 10 24
'"
w. �
-,
12DO:8A cS 85 DO 02 C6 51 20
I.DJI UZ
UC "DBU'fEO,
-,
JE
12BO:00 A9 14 20 58 f'D A9 3f
J!SII l'RI;(}
ISrA DUBn'D
20
12A8:6D 6r 7i i9 6E 67
LM LIf
UIol Uf
12U:C2 00 4C 7' 0' 24 86 1 0
-,
$rA ml'
,�
1288:CF AO c6 C, cc cS AO cr
AOC' LlCO
WA cv
srA un
1280:il ic 6F 67 Ff' Oc 16 CE
1290:CE AO Cf C9 03 CB DO 20
ŒO "
WX L5
!IrA l'RCI
1270:3f 20 4A DO 20 " 11 20
1278:A' 00 D' OS 20 63 61 74
CW LlIB
,&
LOII (I�O
1258:00 AS 83 85 f5 Ali 26 A6
1260: 82 20 H 00 20 57 OC AS
IINE > 1
srll PlU;1
1250:81 DO 03 20 80 1'E 20 fA
1268:1, DO 32 20 80 FE AA A9
BalI LI.a
-,
1248:A' OB 20 fA 00 A' lA A6
8IT ICOIIl:
-
tD.l tHC
1231:AO CE 05 Cl> Cl CS D2 lIA
J2fO:00 A6 7, DO 03 20 80 Ft:
111'.1. >,
arr IH, U, 'ç'
LDII DB!.En:O
04 Ci C9 ct: CS
1220:03 BA rD 06 AO C4 cS cc
'AA
MI >f
IIIr DBIL'LC
1218" 1 OC 14
u r HIDrLC
' c"'I"11 dt#
l'Rn:.oor",
J2JO:20 80 8J J 7 i8 8S 8J 20
'M
/lSC '
-,
1208:81 J 7 A2 OS 20 7, 1 6 A'
1228:C5 Of CS Cf BA AO ID OS
ISrA CArnlS"
AISe , - ,
1I,.8:SC 00 24 sc 30 1 9 AS 71'
1230:AO Ci 02 CS cS BA ro Oi
(P.,II! . Y
JISII DI!VAISC
-0
llrO:69 73 68 20 20 20 ro 12
un u
IICIS ,.,
lin J,�
lIS8:61 74 61 6C 6, 67 20 64
!.DA
'Œ
JS,. BNn:�
IJo,:,4 Oc BD r4 I l 20 911. 00
l1S0:0J 02 SE ra 12 sc 20 U
1200:8S 80 AS 81 48 A' 60 80
!.DA rIUJl<JI<
-,
llCO,'3 E3 20 80 EB 20 i' BA
!.DA U
JlStI Alla
-0
118':82 E' 20 63 EB A' 00 20
111'.1. >1
JlStI �tTI
CArvS"
I1BO,OO 20 '3 EB 20 80 ES 20
.1r IC>IINC
J!SII Alle
Al
l1A8:Jl 20 93 E8 20 U ES A'
LDlI U5
1378:5f' 1 0 DA 2f 51 30 06 U
US ,,11
'n _
1380:60 f' 80 00 02 2' 7f' C,
oTISI! INVB1US
WA $'111."
11
r
1388:1B BO 02 6' CD 20 F6 1'0
J!SII I..f '
0IlA M/IIInl, r
1390:C8 CO 20 90 08 BI 19 24
- ,.
!.Dol rU/HI
WA "II
rrA l'lZCH
LDII U.
LDII FIIU
JISI! '"'
-,
-,
JIll! ODC512
LM TIJ.BOllC
lINS
J.$II AL
!.DlI H
LDII !lr/lllnl, r
13BO:S1
LDlI srAll1', r
13B8:60 OA AB A2 OF B6 2& 89
LIM ,snel, li
,# =
JSR PIIAlI
,U
� -.
LM U�
J!SII U '
J!SII ,ualllS
.$'TIICl ,
,
-,
IIrr 1,14
MC ' c.e.loq'
UC "1/0 TIU. 011 OIJIf."
Porn's nO 33
-,
13CO:00 '3 l J 01 '3 FO 1 5 A9
13c8:C1 20 n Oc B9 01 9J BE
1308:F' FD 6f 2S B' 00 '2 1 9
-,
I.DA
LDICRr.l
0IlA UJK;J;ToJ, r
� "
!.DlI U
IIlT LCIoIrLC
n. �
arT 2H, 12,2�
MC " u;o -
10 03 20 f8 OC Ai 20
1300:00 U 20 fl f'9 AJ Ill: 20
Ml U
JISI! llIVUSB
'M
13A8:A5 20 20 B' 13 A2 3f 2f
'Π_
III'L �.
"I!TCIIT '
13J8:2E 10 02 A' AD 20 7C OC
13AO:A2 2A 2f SE 1 0 D' C6 2C
� -,
JSII AL
13S0:01 '2 1'0 1 4 A9 cc 2 0 11
13S8:0C B9 Dl 92 BE 00 92 20
131'O:fl F' 2f 2E 1'0 OB A2 08
Uf'8:20 7F OC � DO FA 60 of
III'� >.
LIM UNGHr+J, l'
IfOO:C' cl Cl 03 02 BF oc 2'
J!SII U'CIO
LOlI tBNGIf1', r
1408: 1f' AD 07 DA DA BO 03 B8
JSR OOTISI'C
lU., n;HP
� "
�
J.s/I PIlIIlI
- "
1410:00 FA "
FF 13 iO 20 'D
If18:12 20 3D DB 20 OS oc BD
1420: 72 AS 18 A6 le EO Of,90
35
•
,
-,
NO CAT!J�
LDJr
ao
1428:18 EO If aD 14 �5 1 8 CJ
� �
LOT HO
NO
lIIŒ �nc
1430,3" BD Et A5 lB JO ES Cg
CAlV�
� �
NO
-,
CAro.
NLUOS
�
'1
� -.
;;SR PltINr
M.I.
PE >0
ln' ',U
H7B,C9 56 DO AD A5 1 8 3A lA
� "
nT ."lVX
MC
H80,A6 80 CA AD
=
UL >0
/IItE <0
� IIRfCAr
"TT H, JO, 3, lJ
lin'
"0
MC
"
JSIt �J!TCAr'
Ml >0
"
JSIt HCJ(JSUltT
C1fP <l0
'M
WA FIl.EPo.J, Il
"0
SEC
"
ail U
ASC
ASC
"i"
"- MlRcr:
LDX !li
UIo\ lH
- ,.
� "
JSR !'l1lCl,IC
lIIr _1111;
UL >0
OP U'
"0
"1
lIPL MC
œc Flu;JIfJH
JHP
CA rTCIf '
;;SR l'RIlIT
"l'Y
MC
CATTaI
20,2'
" n.<]atJf
JSI! UMI
LM aH
/lCS <1
srA. TEHf'.l
lIIr HOVINC
.œ
ut >0
141.;0;20 lB 15 BD 1'8 2 f B6 1 0
Ils
fC U
JSIt PRINT
JS1I aCHJ
IIlT 20,1'
INC FlLEJo"H
MC
"1
J'III' CArn:1I '
>.
'AA
' �lUf
ail UI
JSII LllfH
&.l.r >.
� <>
C1'1I Hi
,
-,
lIT HOVIIII;
� ,.
1518:09 1 8 60 AS 95 lA cs BD
1520:90 1'8 AJ 32 A2 Ef AD Ef
1528,85 SB 86 5J 84 5A 4C or
1530,OB A9
70 A2 14 AD 28 DO
1538,U' 00
0" O C 12 18 10 23
Nt. >0
J548: 01' lE 05 15 20
91
OC 05
1550,10 5E 20 63 U
7(
il
fOC
1558:,,1' 67 20 73 fil' 72 7( 1'0
15&0,04 20 Fe Fr OS 1 7 31 AD
J568:AO Cl cc DO cs Cl
ct cs
1570,04 C9 C3 Cl cc DE 32 AD
-,
= œ,
141'8:10 01 20 38 17 Cfi ilS 10
1500,fO JO LB 20 lB 15 80 Ef
1540,29 21' 34 3A 20 45 DA 01
"0
m
lIIT .101/
1408:20 38 1 7 Cf 85 le 1 6 1 4
1510:85 JO FO 30 Dg A5 85 1'0
arr nus
� a=
cw U�o
ail U
I(DO:15 15 BD 09 21 86 JO 03
150B:2. '6 1 0 03 20 10 1 1 Ef
'"
MI CATTCH
U6.
Dt:LETt"
lfCO:BO 30 DA ct DA BD Of AA
14C8:80 39 15 10 Il JB 60 20
HE8:0J 20 ID 1 7 Ef
JSI Uifi
�
LOCI/"'
.� �E;lU1011AJ, "'
CPII UO
� œ'
1578,AO CE 05 CD CS D2 CJ C3
cc DE
33 AD AD Cf Cf
JsII lllPOT1
1580:Cl
!!CS >2
158S,CC CS AD Of Of DO cs DE
UlA sTYU
15JO,34 AD AD Cf CJ cc cs AD
JSR EXC1!2
�
MC FIUJNH
lIED »
STA. CHCt:tIR+l
Ut CAnc
LDII cYl
lSAO,DO cs 02 03 CF CE Cl
cc
JSII I!SWI!
MI <1
CPII !,
15AfI,OE 36 AD AD DO 05
D2
C7
l.OA tCflRSOR
BEO <0
15BO,C5 AO C4 C5 CC C5 04 cs
ST.. CHCCI1RH
CPX L20
UL >.
-,
.-
SNE �l
lin' STZ, .R101/
JSR LI,.
J.Z>Il LlCO
JSI! •
•
Hr
lIC.! <Cl
� -­
aIr HOYINC
lINE >(
.". W111'CAr
lIl'L >0
-,
,œ
15JB:CC cr C3 CB DE 35 AD AD
15BfI:00 A2 10 A9 2C 20 00 OC
15CO,24 1 7 l a I l 20 n
OC 1 4
15efl,lA 20 fiE 65 67 fI
74
19
J500:66 20 00 DO OF 20 JJ
OC
J3l/. UC1!l
....C
"1
1508:14 lA 20 70 fil' 73 69 7(
MI <0
NO
Ille f'l!.EJiIJH
J5EO,fJ 6fi 20 00 20 2A OB 20
CAlVI'
ML CAn"
� "
�
.-
lILT SI;
15E8,12 OC BD 10 AS IS eJ SE
-
"
.,1
�
·0
'0
<"1
,
� .,
- "
UM FIlJlNIJH
�
IJEXJ UI'§;1IIl
.,
aEQ CArol<
� .,
"2
0fP fSPC
HO
�
>1
-,
/ICI: >2
,U
'0
� -,
"rs
lINt CltrrcH
UT >2
'"
,
L"" CHI
m _
m _
W" PILENIJ/i
S8C "1
"n' INA
llPL sr;
CX1' FlLEIIIlE
l.D.1I rILDlIIZ
� <,
=
LDr
J.DX
lIIr _1111;
Ml CATTCJf'
L2JO
"}
CHI' asc
,
STll fI�
I«JJIC,
�
"�
JSI! rSEl/s.
JSJ/ NOISE
lICS SI
nA LONGDJII
1IP.I. CArTOf '
$tt 1001111
JW OQlr
-,
(}On
"J
!.Dr t2JO
J»I COIfPQ1'E
15rD:FO 2e A6 J C EO 05 ra El'
15r8:EO 1 4 DO 04 CJ Dr DO 21
HOO:38 E'J 31
30 E2 e'J 07 90
160S,34 eJ AD 1'0 14 eJ B7 BD
1610:09 e9 BO 90 05 38 E9 BI
H18,10 23 e9 9B DO C9 4C AO
1620:00 20 29 16 20 JI 15 BD
1628,91 A5 1 7 49 Fr 85 17 AD
1630,JC 1 6 AE OB 17 8E 3C 16
1638,80 OB 17 60 BO 8S 58 20
lINe <0
U2
LIlII HO
1640,C8 OB 20 81' 00 AJ Ff' 85
1648,5e 20 EE OF A 6 58 BD 9E
1650:16 85 19
lID
911 16 15 lA
1658,AO 00 BI 1 9 rD 15 e9 DE
1660,1'0 1 1 C9 AO DO 04 A9 20
16fi8:00 03 38 E9 60
'9 90 1 7
1670:C8 1 0 E7 A9 20 CO OE 80
'nENS.
UlA TSENS
1678:06 99 90 1 1 cs DO ,, �
1680,86 1 6 flO 06 1 6 BD lia 1 6
nT \101112
ro1I aS5
JHP SOUND
STA TSENS
1fBi:80 DfI " " M " 8S 19
.I./lA FS2
1HO:8D A( li fiS lA 6C 1 9 00
!.DII TS
I/QUS:
LDA 1125
36
1488: 71 or Cg 80 rD Or JB Et
1480,07 DO 07 U Je 1 0 03 fC
JU'o,14 20 15 15 80 1'8 2( 8f
aLr >1
� ��
LIIII STYLE
rD 14 Cg Ils rO JO Cg
14,,0,95 1'0 30 Cg BA rD 39 Cg
A$C ". FILE typ8'"
IN\! "4 "
,U
m
= �,
HU:"
1(AB,C2 1'0 46 Cg cs 1'0 !if e,
IN\!
..
J( 24 " JO
1488:80 20 A3 Il Bi Ils 10 "
A$C "� I\UŒJtICAL""
INV "l"
AJC "" nLE
IN\! -,-
� "
1(70,C9 5 7 rD 08 Cg 50 fO 68
H90,(C AD 00 Cg 98 1'0 F9 Cg
.� AV_rlCAl..··
INV '2'
.�
lIl'L <J
-,
23J, 4, IN\!. 2J2
liTT 1'3,1,21
C1fP Uni
- "
UlA STYLE
,. cHa1"'l .ort'
MC " l '
UIA nUCOB, r
JSII !NPlJr
-,
1468:C9 U' rD 63 Cg SE: 1'0 20
lLIlO CAnN
/leS >1
-,
1460:"9 co 20 AS 1'C 4C 71 OF
nr l
LIIr t 7
S/Ie uao
-,
1458:08 A' 42 80 6' 08 ff 7e
JSR nND
m
m
-,
1440:60 EO 03 DO 23 M; 18 1:0
1448:30 90 10 ED lB BD J9 24
1450,7C 10 15 80 67 OB 20 2A
_r,
lLIlO CArBC
� -.
fIMl U""
"0
CAro.
,
1438,40 BD El A9 rr 85 21' 38
0, i, 12.1', 24,]t,
n,41, 47.32,5'
� �
NO
IIl'T
STX rs2
1198,15 15 15 15 1 5 1S 69 79
16AO,86 9J AO AC 1 7 1 7 1 7 1 7
Porn's nO 33
= -,
STA f"s
STA nORE.l
'"
IISC "0"
LIIA 1'771
liTT sr:, OQs
STA STClAl!
,}SA 7711
LeT H
,}SB HOH3
STA PlUNSE
CPT UJ
M<
m
r.DX
= "
m
LeA IST'OIœJ. 1
""" STL. X
lIrJ'
Ut
srA 1'771
LIIA
Sf"A
-,
srH. x
,}HP
PTA'I
-,
II/U �2
= "
'M
-,
1680:21 22 03 03 00 00 02 20
STA Ol!LEtto
16CO:1l6 85 20 4D 11 BO 48 1:8
16CIl:1l6 56 ilS 2D A5 111 85 2e
1600:20 4D I l Ba 30 AO 02 CO
IIH Sf"%. Dl!L
1608:21 Fa t:3 Cil 81 2C 24 10
liTT 5f"I. LOOC
16[0:10 25 24 79 la os C9 f'F
nT nl,AUHA
16E8:4C 08 1 7 24 78 30 OF 29
16FO:7F 48 BI 19 29
l'il';l
-,
,}Sil S!NT
.nil CA1TC1I
SCS <0
LeA (PTAJ . r
1F 85 21:
16F8:68 es 2E 4C 09 1 1 24 18
1100:10 os C9 46 4C 09 1 1 Dl
1708:19 ft)
cc
90 81 20 ID 1 1
1110:f'0 AC t:f 84 A5 84 e5 85
/iJ/O U2?
= ��
1118:DO A2 if B5 60 AS B5 OA
Sf"A
lIrT J.2
lINL >J
,�
1120:AA AO 02 BO 00 81
.\'SC lHO
� ,.
.U
lIIr LOO(
.!TA SEtCUR
,�
TEW
IISC '" puro. d.1.e.d
lin 2n. 2'. lIN. 252
� ­
!.DA !255
ST
A S1>.2, r
-,
III'L <J
NL
CW HO
Cl'l tH
� ,.
.\'f"A .\'L+2, r
JHP PRTCAT"
>J
LIIA !lIN
'"
8N! <1
N
LIIA U,X
-,
1130:90 02 81 E8 118 DO El: 60
17J8:A5 B5 OA AA AO 02 BD 00
1140:81 85 57 BD f'E 80 9D 00
1 748:81 A5 51 9D FE 80 E8 88
1 750:DO EC 60 C6 78 00 O� C6
-,
"
85 51
1728:80 02 81 90 00 81 AS 57
175&: 79 24 1 7 la 03 20 29 1 6
-,
,}Sil SENT
1160:C6 7D 6 4 8 4 20 B C U 2 4
IJPL >1
1768:79 1 0 l a AS 1F 115 80 OA
.nR PATCIIT'
lin .!TJ/,T12<1'<1
-,
JSR CArra.
.l'TA U2'1
1 7 70:A8 A9 00 85 81 J9 00 81
if 79 if 78 if
1778:91 al 81
1780:7D 20 B9 11 20 l e 14 BO
1788:F8 20 9A 00 03 02 SE 20
LIIA SL,X
IIIT TDINI
.l'TA SL2H
Ml �2
1790: 70 15 12 67 65 20 64 65
,� =
� <œ
1798:fC f5 74 65 64 20 IV ID
.� =
liN! <0
11AO:20 f'C 00 A9 FF 85 60 4C
LeI. _TL. X
.l'TA 1'771
0fP plLl!H1JH
LeI. SOlITI1. X
IINl! 1"111
111'1' nZ.l'ILEJWH
STA l'TB.l
"... 11'1"IIJ
ON
-,
WA HtN1NC
80R !2"
Sf"A If01IINC
JSA PR/Nf"
17A8:FA 11 20 B9 1 7 la 03 20
1780:9D 12 JI' 2F 20 lC 14 24
11B8:2f' 30 04 C9 8D DO ft) AS
111'1' J,25
17CO:86 49 FF 85 86 20 91 OC
lITf" 25J. J.INTI
l1C8:03 1 9 FD 09 20 00 20 31
.1'1.2
LDA l'ILDI!]H
.U
I1DO:15 BO De al 60 01 00 00
52'2
M<
,}SA I«JISL
HIll SJ.2
SCS <0
1108:00 Il
'M
HfH
Hn
Hn
EXCHI :
s�'2
Hill .1'$.2
-,
Hn n'2
LeY Cl
l1FO:00 00 00 00 00 00 00 00
LIlI. AIIRnlL.2, X
ORG SOO
STA M»IJW..JI
0&1 Rwn
LDA TDfPOtI
IIYT .1'1'2
lIrr .1'2.2
.\'f"A ADilnL+2,X
liTT sJ'2
,�
IIrr SH2
M'
He1t 01
IINE <0
.U
IIrr 5H2
1IT1'
'N
Sf.2
SOIITH:
HIll ALPH
l.IlA FlLEN<JH
�, ­
M<
� "
.U
.u
.œ =
A!IfI lIUEF""
HEJt 0000
'M
Hill LCX
� "
LOt H
HEI 0000'001
LIIA AIlII!'!IL. JI
.U
PC
-0
HIll l'AG
.l'TA !'1lCI'(»J
LDA ADRnlL-2. X
SOIITL,
HE1t 01
= UN
.l'TA ADAnL.X
1Il'T ALPH
� �,
m _
STA ADRI'lIL-2. X
1Il'T rYP
'Q
=
m �
lin' PC
1Il'T
PRC
l7FB:00 00 00 00 00 00 00 00
= "
�, =
11&1
00 00 80 00 00 01
l1EO:OO 00 60 Dl 00 01 Er DB
17E8:00 00 00 AD 00 C8 Dl 00
LElA Al»II1Il..I
STA TOlPOO
.l'TL,
"
00 Ff' 64 56 A6 56
LW! !lIN
IIG:1t PB<XI
"
IMB: 1 1 1 1 62 62 60 53 AA 51
lINl!>f
m
-.
-,
ANO LJ21
CHI' iSPC
-,
IIIT LOO(
*>H
1681l:01 01
nA AOIInL'l. r
sr.2
= >.
= --
-,
>1
CW 12$5
LeT LO
LDA IPf"AJ. r
ŒL
H Stl:TfIVAS
WA to
.\'f"A ACOIInL, r
1IIt" ALPHA
UL >J
OPTIOIf
TAILLI! OUX
LOA FIUCf{
,}SA CLIC. OK
,}SA /WCAf"
UTF
III'L �o
STA 01'1"101<
STA Ol!LrLC
�œ�
8IT Ot;L
.nA AIIIlI"1L1>
lia !HO
LIIA UH
I11EF *>H
AOII.!3Sl! PIN
HEX OOOOOOAQ
HEJt OOC'
HEJt OlOQ
//H" <0
MG Rrrrs.Sl0
m
�,
DTs SHOQ-", O
1Il'T JJ. Jf.J.J.O.O
1Il'T 2.J2,1.1.O.255
è
Programme
BOOT
,
•
10
faileS RUN BOOr el non
BRUN CATS &. MOOSE...
HOHE : IF
� J27 7'1IEN
IararCATS &. MOOSE,
PrXK (49F5J
PRlIII' "80
COUJ//NES EXIŒEN: NDI
20
os - OlF.S IHI +
P1I1NT D$"PlU.J"
PCIŒ 1010.0, POIŒ
40
aIlI.S
(4J :
1011.J:
PCIΠ1012.1U
nu:
IIlT
PA:
sn, TElfPO
PASCAL OOtlOll/
l'RC:
= ­
IIIT r5Dis
STX pIUIItIH
lIPL rYP
.nA A!lRF1LK
JSR T"""".
.a _
'"
Porn's n° 33
'Hoa CWS!3
�O
70
'}/iJ/ 1"7
HAL aH
PCIΠ7&8.32: PCIΠ71<9. 214 :
50
TlICNr THI7iZ
,� �
PCIΠnO. 3
PCIŒ nl,J2: PCIŒ n2.5�:
PaΠ77J,252
POIΠ714. 76: PCIΠ775.J02:
PCIΠn6.2H
190
PRINT D$NMU1<1:AT:S' 1 HCXJSEN
37
,
1
i
l
J1
g
il était temps qu'un
révolutionnaire...
g
•
�
g
•
1
!
1
t
•
1
•
1
)
•
!
}
•
JJ)�llo.
!
=.
soit aussi capable d'évoluer.
KARL
v1.ARX
--" . ,--=""'0 .
_
_
_
_
_
� KAPITAL
\
1
\
1
1
1
\ \
\
\
\
I l
\
\
\
Il
\
\
\ -
-
-
\
,
\
,
.
/'
1
Apple
�
-- --
-
-
'En vitrine
HyperCard
La distribution d'HyperCard reste
floue, en tous cas un peu retardée,
de novembre, la promesse passe à
décembre pour livraison avec tous
nouveaux
Mac.
les
Les
développeurs
restent
les
privilégiés de ce programme gour­
mant en mémoire : moins de 1 000 F
pour 360Ko de soft, des centaines
de Ka de 'stackware' etla documen­
tation. Cette documentation est en
revanche à la disposition de tous
chez bien des revendeurs . . .
3614
Le Club Apple se positionne un peu
en retrait par rapport à CalvaCom
mais a créé son serveur en 3614,
code APPLE. 3614 à 22,20 F/heure,
voilà de quoi attirer les Mini­
telistes applemaniaques lassés du
coûteux 3615. Aujourd'hui, seule la
messagerie est active, l'ensemble
devant fonctionner à l'heure où
vous lisez ces lignes.
Précipitation
serait-elle pour quelque chose ?
Plusieurs mégas pour en mettre
'plein la vue et les oreilles', mission
accomplie.
Recherche attributs
Pour composer et mettre en page
Quark Xpress - en français - fait
un pas de plus : pour Mac Plus, SE
ou II et toutes imprimantes ou
photocomposeuses PostScript ou
LaserWriter.
Prévu pour l'importation d'images
numérisées au format TIFF, même
en couleurs (on parle d'une pro­
chaine version fonctionnant avec
photocomposeuse couleur). Voilà
ce qui manque à nos traitements de
textes : pouvoir rechercher toutes
les mentions en gras, les mots en
police Palatino, etc. Problème
résolu : pour 7500 F ce soft le per­
met ainsi que lagestion des césures
à la française avec exceptions. . .
Semble d'une relative lenteur
(considérant le matériel) à l'usage,
les extensions mémoires ne sont
pas un luxe. Toujours chez p­
Ingénierie.
Avec Radius Accelerawr, la vitesse
du MacintoshPlus ou SE est
multipliée par 4, gain accentué
avec
l'option coprocesseur.
L'accélération a un prix : 9 900 F et
4 000 F le processeur 68881 . ..
Coûteux également (20 000 F) mais
impressionnant : Radius FPD qui
affiche 1024 x 864 points sur écran
15 pouces. Se connecte dans le con­
necteur interne du SE. Le tout chez
P-Ingénierie 224, bld Raspail à
Paris.
Vu...
. . . à Apple Expo (ou plutôt Mac­
Expo) un Michel Polac effrayé par
la
micro
la
fabuleuse
démonstration de VidéoWorks y
40
Wysiwyg
Le nouveau mot à la mode. L'écran
Viking connu sur les PC dote
aujourd'hui le SE de 1280 x 960
points. Il est dit rapide etreposant.
ACEE 4, bis rue de châteaudun à
Ouverture
LSD Développement à Lille pro­
pose un accessoire de bureau pour
les utilisateurs de LSD-Compta. Il
permet la récupération de fichiers
TEXT : pratique pour préparer des
écritures en traitement de textes,
récupérer des données de tableurs
etc. Chez les concessionnaires
Apple. Tiens ? LSD Compta version
2.12 permet de revenir en arrière
dans la comptabilité, est-ce bien
raisonnable ? Tél : 20 85 04 37
Mac contre Mac
Une occasion de faire évoluer le
matériel. Voici la méthode : rendre
visite à son concessionnaire Apple
avec ll 750 FetunLisaouMacXL
ou Mac 128 ou Mac 512. On en
ressort avec un Macintosh Plus
couleur platine. L'ancien matériel
est donné à une association d'aide à
l'enfance inadaptée.
Laser encore Plus
Les
dernières
LaserWriter
américaines comportent une nou­
velle version de PostScript encore
plus rapide.
Mathématiques
Un accessoire de bureau chez
AlphaSystème à Grenoble pour
éditer les formules mathématiques
devant lesquelles nos éditeurs de
textes se trouventbien dépourvus :
accolades sur plusieurs lignes,
racines etc. Tél 76 43 19 97, Cal­
vaCom AS13.
Compiler...
Paris.
PageMaker
Aldus Corporation annonce sa ver­
sion 3.0 sur Mac et PC. Il devient
possible de faire des textes impor­
tants (128 pages au lieu de 16),
d'"habiller" des images, de gérer la
couleur, mais toujours pas de re­
cherche. . . ISE-Cégos, Tél (1) 46 84
49 84.
. . .le Basic Microsoft 3.0 avec le
compilateur du même nom. Les
résultats sont plaisants par la
rapidité (ce n'est tout de même ni
Pascal ni l'assembleur), par la
compatibilité HFS, par les nou­
velles instructions Else, Endlf,
Elself, Case . . . Difficultés avec les
programmes utilisant des routines
assembleur. Revendeurs Apple.
Porn's n° 33
F
(jrapfiisme & Minite{
Je an-Luc 13 az an egu e
aint ,- Minitel est
un
programme
de transformation
d'images MacPaint
ou FullPaint en
images semi-graphiques
Vidéotex. Il fonctionne sur
tous
les
Macintosh
disposant d'au moins
5 1 2Ko de mémoire vive.
Directement inspiré du programme
pour Apple Il de Patrice Neveu publié
dans cc numéro, Painl - Minitel,
utilise la même méthode de calcul ;
afin de ne pas doubler les explications
techniques, nous vous proposons donc
- pour celles-ci - de vous reporler à
l'article de la page Il, où sont exposés
les différents points à retenir pour
l'écriture de ce genre d'application. En
fait, la seule différence technique
notable entre les versions Apple Il el
Macintosh porte sur le nombre de
lignes formant l'image 'source' : 192
pour l'Apple Il contre 240 (comme le
Minitel) pour le Macintosh. En ce qui
concerne le résultat. vous avez un
exemple sur la couverture de ce
numéro 33 de ce que devicm la célèbre
Lady d'Apple après traitement ;
compte tenu des contraintes imposées
par le Minitel, ce n'est pas si mal !
La liaison Macintosh/Minitel se fera,
comme à J'accoutumée, par le câble de
liaison que vous possédez
certainement déjà. Sinon, vous pouvez
le commander directement à la revue.
Le raccordement se fait sur l'interface
série 'communication'.
Pom's na 33
Utiliser
Paint '.. Minitel
Si la base théorique est identique à
celle de la version Apple Il, il n'en va
bien sûr pas de même pour la
programmation et l'utilisation. Le
'listing' du programme étant
suffisamment clair pour être compris
aisément par nos lecteurs amateurs de
Basic, nous allons tout de suite passer
au mode d'emploi.
Chargement d'une
image Mac/FuliPaint
Le chargement d'une image 'source'
est obtenu grâce à l'article Chargement
image Paint . . du menu Fichier,
lequel provoque l'affichage de la
fenêtre de sélection standard, qui
elle-même ne laissera apparaître que
les documents créés à l'aide de
MacPaint ou FullPaint. La partie utile
de l'image chargée. décodée et affichée
correspond à la partie supérieure
gauche du document Mac/FullPaint
(240 lignes de 320 points).
.
Inversion de
l'image 'source'
En fonction de la densité - ou plus
simplement de la nature du contenu de l'image, il peut être utile d'cn
inverser les valeurs ; pour cela. vous
disposez de l'article Inversion de
l ' i m a g e placé dans le mcnu
Traitement. Pour recrouver une image
conforme au document original, il
suffit d'utiliser à nouveau le même
article.
Conversion de l'image
Il convient d'employer l'article
Conversion Paint/Minitel du menu
Traitement. Une fenêtre s'affichera
alors, vous proposant un traitement en
noir et blanc ou avec des nuances de
gris. Avec le traitement en noir et
blanc, seules ces deux valeurs
extrêmes seront utilisées sur l'écran du
Minitel ; cette méthode se révèle être
souvent efficace avec les images
faiblement contrastées. Lors de
l'emploi des nuances, une seconde
fenêtre vous propose le choix du
contraste, de 1 à 500. Par défaut, le
contraste est de 10 pour les images
'normales', et 100 pour les images
inversées.
41
,
Pendant le traitement proprement dit.
un rectangle visualisant le caractère
concerné ce déplace rapidement sur
l'écran du Macintosh, alors que le
résultat s'artiche simullanément sur
l'écran de voue Minitel. Bien que la
présence de ce dernier soit pratique puisqu'elle autorise un
contrôle
immédiat du résultat - elle n'est
absolument pas indispensable.
Les
opérations
peuvent
être
interrompues en maintenant enroncées
les lOUches Commande et '.'.
Sauvegarde de
l'image Vidéotex
Après traitement, l'image Vidéotex est
en mémoire et, si nous voulons la
conserver pour une utilisation future,
.
il faut l'enregistrer avec l'article
Sauvegarde image Minitel . . du menu
Fichier. Une fenêtre standard pennet de
nommer le fichier qui reçoit l'œuvre.
Pour une exploitation des images
issues de Paint - Minitel avec un
autre logiciel (serveur par exemple),
signalons que Je type donnt aux
fichiers gtnérts est /mMi, pour Image
M i nitel
(l'imagination,
quand
même. . .).
Consultation d'une
image Vidéotex
Il est possible de charger rapidement et
d'envoyer vers le Minitel des images
Vidéotex
en
utilisant
l'article
Chargement & envoi d'une image
Minitef. . . du menu Fichier. Dans ce
cas - et logiquement - seuls les
fichiers de type /mMi peuvent ètre
sélectionnés.
Exemple d'utilisation
des images créées
Ces
images
seront évidemment
utilisables par votre serveur actuel ou
futur mais, en attendant, il est déjà
possible de l'envoyer sur le Minitel
d'un correspondant avec le petit
programme - rustique - suivant :
DEFINT A·Y
EscapeS-CHR$(27)
PROI S_EscapeS,CHR$(57)
SOH$=CHR$(I)
EOT$.CHR$(4)
ENOROM$.CHR$(&H7B)
Deconnexion$.CHA$(103)
Connexion$;CHA$(I04)
42
RET1$_CHRS(I I I )
MENU I ,O,I ,'Fichier"
MENU 1,I,l ,·Ouvrir ....
MENU 1.2.1."
MENU 1,3,l ,'Oultter"
WINDOW CLOSE 1
ON MENU GOSUB Eventt.1eru
MENU ON
ON BREAK GOSUB rien
BREAK ON
Bolde:
GOTO Boocl.
E...antMeoo:
MENU OFF
Nmenu_MENU(O)
Narlicl._MENU(I)
ON Nrnell.J GOSUB mFlCIler,rien
MENU
MENU ON
RETURN
mFlChier:
eN Nartide GOSUB aChargeMillilel, 1
rien,Ouitter
RETURN
aChargeMinilel:
ON ERROR GOTO ErreurChargeMinitel
FichierMinilel$ .. FllES$(l ,·lmMi·)
IF FichierMinitel$ •• THEN
RETURN
ENDIF
OPEN FichierMinitel$ FOR INPUT J
AS 1 LEN_512
Chainelmage$.INPUT$(LOF(I),I)
CLOSE 1
OPEN 'COM1:1 200' FOR OUTPUT J
AS 1 LEN=512
OPEN 'COM1:1 200" FOR INPUT AS 2
PRINT#I.PR01$ RET1$ PR01$ 1
..
Corœ,Kln$;
tempo#.TIMEA
WHllE TIMERotempo#+6
WEND
Envois,,()
BoucIe2:
lempo#..TIMER
PRINT#I,PR01$ ENOROM$;
WHILE TIMERdempo#,'
IF LOC(2» -3 THEN GOSUB Tesl
WEND
Envois=Envois+1
IF Envois<20 THEN BoIxIe2
PRINT#I.PR01$ Deromexion$;
CLOSE 1
CLOSE 2
RETURN
ErreurChargeMinilel;
RESUME aChargeMinitel
Quitter:
SYSTEM
rien:
RETURN
Test
GOSUB UtCar
r....aitement
I nuers i o n de l'imoge
Conuersion Point/Minitel
I F C$oSOH$ THEN RETURN
GOSUB UICar
GOSUB [jlCar
GOSUB LitCar
GOSUB LiICar
IF C.oEOT$ THEN RETURN
PRINT#l ,Chaine Image$;
Envois..19
RETURN
litCar:
C$=INPUT$(1.2)
RETURN
Locsque qu'une image est sélectionnée,
votre correspondant dispose de 20
secondes - à partir du moment où il
entend la poncuse (signal aigu) - pour
appuyer sur la touche Connexion de
son Minitel. Il commencera alors à
recevoir l'image dans la seconde qui
suit la connexion. Attention : le
Minitel
émetteur
doit
être
'retoumable' (fype lB).
Sur la disquette d'accompagnement,
l'application correspondante s'appelle
Envoi Vidéotex.
Programme Basic
L'application Paint - Minitel, que
l'on peut trouver sur la disquctte
d'accompagnemcnt du numéro 33, est
écrite avec la version 3.0 du Basic
Microsoft
et
compilée avec
le
compilateur du même nom. Si vous
n'avez
pas
ladite
disquette
d'accompagnement et voiliez uûliser le
programme avec l'interpréteur, Paim
- Minitel fonctionnera mais, bien
sûr, beaucoup plus lenlement. D'autre
.
...
part. nous avons utilisé la possibiJüé
de/F. . TI/EN
EUE IF. . . END/F
de la version 3.0 qui n'est pas tolérée
par les versions antérieures ; si vous
êtes munis d'une de ces versions, il
vous faudra donc faire quelques
menues
adaptations.
Ainsi,
par
exemple :
MiseAJour:
IF Drapeaulnvert
POT
TUEN
( 0 , 0 ) , TableauMAJ,PRESET
ELSE
POT
( 0 , 0 ) , TableauMAJ,PSJ:T
Porn's n O 33
END
IF
RETORN
deviendra :
MiseAJour:
IF
DrapeauInvert
TREN
POT
I O . O ) , TableauMAJ.PRESET
ELSE
POT ( O , O I , TableauMAJ,
Chargement Image Palnt...
Chargement 6' enuoi image Minitel...
SauLJegarde image Minitel
PSET
..•
ter
RETORN
Programme
'Paint -> Minitel'
Basic Microsoft 3.0
" 'e symbole
l' indique la continuité de la ligne.
Escape$=CHR$(27)
FORi=OTO 7
HEAD SupMenus(i)
l\'EXT
FOR i..O TO 10
HEAD Curseurs(i)
....................................................
NEXT
'. Conversion d'images MaclFuliPaint
'. en Imoges Semi-graphiques Vidéotex
FOR i=O TO 7
HEAD TableauDensite(i)
�.....................................•....
'· lnitialisatiofUl
DEFINTA-Y
DATA &H4E56,&HOOOO,&H3F2E,&HOOO8
DATA &HA936,&HA937,&H4E5E,&H4E75
DATA &H4E56,&HOOOO,&H42A7,&H3F2E
DATA &hO008,&hA9B9,&h2057,&h2E90
NEXT
FOR i::O TO 3
Gris(i)=&HAA55
NEXT
FOR i",O TO 5
READ DepartX.(i),ArriveeX(i),DepartY(i)J
ArriveeY(i)
DATA &HA851,&H4E5E,&H4E75
NEXT
DATA 0,4,1,5,2,6,3,7
'Haut gauclu!
DATA 0,3,0,2
'haut droit
DATA 4,7,0,2
FOR i=O TO 14
TabJeauHexa(i)",2"i
NEXT
'milieu gauche
DATA 0,3,3,6
'milieu droit
DATA 4,7,3,6
'bar gauche
Al..VARPTR(SupMenus(O»
A! MenuPomme
MENU I,O,l,"Ficruer"
MENU 1,I,l,"Chargement image Paint... M
MENU l,2,l,"Chargement & envoi image MiniteL."
!\-IENU l,3,O,"Sauvegarde image Minitel ... "
DATA 0,3,7,9
MENU 1,4,0," "
MENU l,5,l,"Quitter"
DATA 4,7,7,9
l\ŒNU 2,O,l,"Traitement"
'bar droit
DIM TableauEntiers(38),TabJeauMAJ(4801)
DIM TableauPoints(39,2S,5),TableauDensite(7)
DIM Gris(S),Rectangle(3),TC5),TableauHexa(I4)
DlM DepartX(5),AniveeX( 5),DepartY( 5),ArriveeY(5)
DIM SupMenus(7),Curseurs(1 0)
NombreLignes=240
NombreMots=20
TableauEntiersC1 ).320
TableauEntiers(2)..1
l\IENU 2,l,O,MInversion de l'image"
MENU 2,2,O,"Conversion PaintJMinitel"
l\ŒNU 3,O,l,"Pom'sM
MENU 3,l,l,"eJLB, CP & Édjtions MEV j
39.51.24.43"
-
WINDOW CLOSE 1
ON DIALOG GOSUB EventDialogue:DIALOG ON
ON MENU GOSUB EventMenu:MENU ON
ON BREAK GOSUB rien:BREAK ON
TableauMAJ(O)=320
TnbleauMAJ(1)",240
EOR_IO
'. Boucle principale
top",O
Jeft_l
bottom=2
Boucle:
COTO Boucle
right..3
EventDialogue:
MenuPomme=l
Montre..4
Chicngo=O
FonnFeed$=CHR$(12)
SemiGraph$=CHR$(l4)
Texte$..CHR$(15)
Porn's nO 33
DIALOG OFF
COSUB CurseurMontre
GOSUB MiseAJour
DIALOG ON
INITCURSOR
RETURN
43
EventMenu:
MENU OFF:DIALOG OFF
GOSUB CurseurMontre
Nmenu,.MENU(O)
Nartic1e.MENU(l)
ON Nmenu GOSUB mFicruer,mTraitement,tien
MENU
ME"'U ON,DIALOG ON
INITCURSOR
RETURN
mFicruer:
ON Narticle GOSUB aChargePaint.J
aChargeMinitel,aSauveMinitel,Arret,Quitter
RETURN
aChargePaint:
GOSUB OuverturePaint
IF NOT Annuler TlIEN
GOSUB PaintBitMap
l\ŒNU 2,1,1
MENU 2,2,1
MENU 1,3,0
END IF
RETURN
aChargeMinitel:
GOSUB Chargement�finitel
RETURN
aSauveMinitel:
GOSUB Sauvegarde
RETURN
mTraitement:
ON Narticle GOSUB alnversion,aConversion
RETURN
aInversion:
GOSUB Inversion
RETURN
aConversion:
GOSUB CouleurOuNoir
GOSUB ComptePoihts
RETURN
••••••••••••••••••••••••••••••••••••••••••••
.• Ouverture d'un fichier MacPaint ou FullPaint
OuverturePaint:
ON ERROR GOTO ErreurOuverture
FichierPaint$;Fll.ES$(l,"PNTG")
GOsun CurseurMontre
IF FichierPaint$",'''' THEN
Annuler><-l
GOSUB MiseAJour
RETURN
END IF
Annuler_O
OPEN FicruerPaint$ FOR INPUT AS 1 LEN=512
CLS
Drapeaulnvert-O
IF NOT DrapeauFenetre THEN
WINDOW 1,"",(96,40}-(416,280),4
DrapeauFenetre=-l
END IF
RETURN
ErreurOuverture:
RESUME OuverturePaint
••••••••••••••••••••••••••••••••••••••••••••
.• Décodage et affichage de l'image Paint
44
PaintBitMap:
TotalPoints!-O
VatiableBi don$:I!\'PUTSC 512,1 )
PENPAT VARPTR(Gtis(O»
FOR Indlce1_1 TO NombreLignes
MOVETO 0,lndlce1-1
LI1\'ETO 319,Indlce1-1
FOR Indlce2_1 TO NombreMots
TableauEntiers(Indlce2.2)=0
l'>'EXT
CompteurOctets.O
BoucJeLigne:
NombreOctets_ASC(INPUI'S(l ,1 ))
IF NombreOctets<l85 THEN
VraiNombreOctets=NombreOctets+1
GOTO CodeDifferents
ELSE
VrruNombreOctets=256-NombreOctets+1
ValeurReport=ASC(lNPUT$(l ,1»
END IF
FOR Indlce2:1 TO VraiNombreOctets
IF (lndice2+CompteurOctets+1) MOD 2 THEN
TableauEntiers«(1ndice2+CompteurOctets+1 )\1
2+2)_TableauEntiers« lndlce2+J
CompteurOctets+1)\2+2) OR ValeurReport
GOTO Finlndlce2
END IF
ValeurReportLong!",ValeurReport·256
IF ValeurReportLong!>32767 THEN
ValeurReportLong!..ValeurReportLongl-65536!
END
IF
ValeurReportCourt_ValeurReportLong!
TableauEntiers« Indice2+CompteurOctets+1 ) \2+J
2)-TableauEntiers« Indice2+CompteurOctets+J
1)\2+2) OR ValeurReportCourt
Finlndice2:
NEXT
CompteurOctets;CompteurOctets+VraiNombreOctets
GOTO SuiteLigne
CodeDifferents:
FOR Indice2_1 TO VraiNombreOctets
CompteurOctets:CompteurOctets+1
ValeurReport.ASC(INPUT$(l ,1»
IF (CompteurOctets+1) Mon 2 THEN
TableauEntiers((CompteurOctets+1 )\2+2)z:J
TableauEntiers« CompteurOctets+1)\2+2) OR 1
ValeurReport
COTO Finlndlce2Bis
END IF
ValeurReportLong!=ValeurReport·256
IF ValeurReportLo!lgb32767 THEN
ValeurReportLong!=ValeurReportLong!-65536!
END IF
ValeurReportCourt;ValeurReportLong!
TableauEntiers«CompteurOctets+1)\2+2)=f
TableauEntiers« CompteurOctets+l)\2+2) OR f
ValeurReportCourt
Finlndice2Bis:
NEXT
SuiteLigne:
IF CompteurOctets<72 THEN BoucleLigne
FOR Indice2_1 TO NombreMots
TableauMAJ« lndice1-1 )*20+(Indice2+1 »=1
TableauEntiers<Indice2+2)
Porn's nO 33
FOR Indice3=0 TO 14
IF (TableauEntiers(lndice2+2) M'Il J
TableauHexaUndice3»z0 THEN
TotalPoints!zTotaIPoints!+1
END IF
NEXT
IF TableauEntiers(lndice2+2)<0 THEN j
ToœlPoint.s!=TotaIPoints!+1
NEXT
PUT(O,lndice1.1),TableauEntiers(l ),PSET
NEXT
CLOSE !
MI#_« TotaIPoints!15760)-27)130
PENNORMAL
RETURN
.�•..................•......................
'. Choix du traitement
CouleurOuNoir:
WJNDOW 2,·...,(104,300)-(40S,332),2
BUTTON 1,1,"Noir et blanc",(S,7).(144,25)
BUI'TON 2,1,"Nuances griséu",(160, 7)..(296,25)
INITCURSOR
WHn.E DIALOG(O)<>l
WEND
IF DIALOG(l):l THEN
DrapeauNoir=-1
WINDOW CLOSE 2
RETURN
ELSE
DrapeauNoir=O
BUTTON CLOSE 2
TEXTFONT Chicago
MOVET0 8,21
BU'ITON !,!,"OK",(200,1)-(296,25)
PRINT "Contraste (1 à 500) :";
J]<' DrapeauInvert THEN
BaseContraste$="lOO"
ELSE
BaseContraste$="lO"
END IF
BoucleContraste:
EDIT FIELD 1,BaseContraste$,(152,8)-J
(180,23),1,3
WHILE DIALOG(O)
WEND
Dialogue=DIALOG(O)
WIllLE Dialogue<>6 M'Il Dialogue<>l
Dialogue=DIALOG(O)
WEND
Contraste#=VAL(EDIT$(l»
IF Contraste#<1 OR Contraste#>500 THEN
BEEP
GOTO BoucleContraste
El\'D IF
GOSUB CurseurMontre
WINDOW CLOSE 2
END IF
RETURN
'....•...........••••.•......••••.......•.••
'. RafraîchiBBement de l'écran
MiseAJour:
IF DrapeauInvert THEN
PUT (O,O),TableauMI!.J,PRESET
Porn's nO 33
ELSE
PUT (0,0),Tableau11AJ,PSET
END IF
RETURN
é
'..............".....................".""...'
..
Transformation en image Semi.grophique
I-.J�1
'1::
_
�
ComptePaints:
OPEN "COMl:1200" FOR OUTPUT AS 1 LEN=512
PRlNT#l,FonnFeed$ SemiGraph$;
PENPAT VARPTR(Gris(O»
PEl\"MODE EOR
TEXTFONT Chicago
CouleurFondBis=O
CouleurCaractereBis_O
ChoineImage$=""
DrapeauArret=O
COSUB FenetreArret
COSUB CurseurMontre
MENU 1,3,1
ON BREAK GOSUB Arret
FOR Vertical::O TO 23
HIDECURSOR
FOR Horizontal::::O Ta 39
Rectangle(top)=Vertical·l O·}
RectangleOeft)=Horizontal·S-}
Rectangle{bottom)",Vertical·l 0+11
Rectangle(right)=Horizontal·S+9
FRAMERECT(VARPTR.(Rectangle(top» )
8·0
FOR Bloc=O 1'0 5
TableauPoints(Horizontal,Vertical ,Bloc)=0
FOR PointX=DepartX(Bloc) TO ArriveeX(Bloc)
FOR PointY",DepartY(Bloc) TO J
ArriveeY(Bloc)
TableauPoint.s(Horizontal,VerticalJ
Bloc)=TableauPoints(HorizontaIJ
Vertical,Bloc)+ABSCPOIN'I'(Harizontal·f
8+PointX,Vertical-} 0+PointY)=30)
NEXT
NEXT
J]<' Bloc=2 OR Bloc.S TlIEN
TableauPoints(Horizontal,Vertical,Bloc)=f
(TableauPaint.s(Horizontal,Vertical,Bloc)·3)\4
END IF
T(Bloc):TableauPoints(Horizontal,VerticalJ
Bloc)
S=8+T(Bloc)
NEXT
IF DrapeauNoir THEN
CouleurFond=7
CouJeurCaractere",O
GOTO SuiteO
END IF
Ecartit=«T(0)"2+TU )"2+'1'(2)"2+T(3)"2+J
T(4)"2+T(5)"2)..(S "'2)16)15
Ecart#=(Ecartit-ContrastellV10
CouleurCaractere=INT« S/6.Ecartitl2)+.5)
CouleurFond=IN'I'( Sl6+Ecartll2)+.5)
IF CouJeurCaractere>7 TlIEN f
CouJeurCaractere=7:GOTO Suitel
IF CouleurCaractere<O TlIEN f
CouleurCaractere=O
Suitel :
IF CouleurFomi>7 THEN CouleurFond=7:GOTO
SuiteO
45
IF CouleurFond<O THEN CouleurFond=O
SuiteO:
Caractere=32+(ABS(T(O» MI#»+2*CABS(T(1» f
MI#» +4*(ABS(T(2» MI#» +S*CABS(T(3» MI#J
» +lS*(ABS(T(4» MI#»+64*CABS(T(5» r-.UN»
CouleurFond::TableauDensite<CouleurFond)
CouleurCaractere_TableauDensitef
(CouleurCaractere)
IF CouleurFond<>CouleurFondBis THEN
PRINT#l,Escape$ CHR$(64+CouleurFond);
ChaineImage$..Chainelmage$+Escape$+J
CHR$(64+CouleurFond)
CouleurFondBis=CouleurFond
END IF
IF CouleurCaractere<>CouleurCaractereBis f
THEN
PRINT#l,Escape$ CHR$(80+J
CouleurCaractere);
Chainelmage$=ChaineImage$+Escape$+f
CHR$(80+CouleurCaraclere)
CouleurCaractereBis=CouleurCaractere
END IF
PRINTlH,CHR$(Caractere);
ChaineImage$=Chainelmage$+CHR$(Caractere)
FRAMERECT(VARPTR(Rectangle(top)))
IF DrapeauArret THEN
GOSUB MiseAJour
Vertical=23
Horizontal",39
MENU l,3,O
END IF
NEXT
NEXT
PRINT#l,Texte$;
Chrunelmage$=FormFeed$+8emiGraph$+f
Chrunelmage$+Texte$
WINDOW CLOSE 2
SHOWCURSOR
CLOSE 1
ON BREAK GOSUB rien
RETVRN
,,,,,,,,,,,,,..........,,,,...,,.,,,,.,,,,,,........,,,,,,,,..,,,,,,,,,,,,,, '
.. Enregistrement de l'image semi-graphique
Sauvegarde:
ON ERROR GOTO ErreurSauvegarde
FichierMinitel$=Fll..ES$<O,"Enregistrcr l'image f
sous :"}
GOSUB CurscurMontre
GOSUB MiseAJour
IF FichierMirutel$='''' THEN
Annuler=-l
RETVRN
END IF
Annuler=O
OPEN FichierMinitel$ FOR OUTPUT AS 1 LEN=f
512
PRINT#1,ChaineImage$;
CLOSE l
NAME FichierMirutel$ AS FichierMirutel$.f
"ImMi"
RETVRN
ErreurSauvegardc:
RESUME Sauvegarde
1:
'..".....................""............."..""........"............
46
'. Chargement d'U1u image Semi-graphique
'. et envoi vers le Minitel
ChargementMinitel:
ON ERROR GOTO ErreurChargeMinitel
FichierMinitel$ =FILES$(1 ,"ImMi ")
GOsun CurseurMontre
GOSUB MiseAJour
IF FichierMinitel$="" THEN
Annuler=-1
RETURN
EI'I.'D IF
Annuler=O
OPEN FichierMirutel$ FOR INPUT AS 1 LEN=512
ChruneImage$=INPUT$(LOF(1),1)
CLOSE 1
OPEN "COMl:l200" FOR OUTPUT AS 1 LEN=512
PRINT#1,ChaineImage$;
CLOSE 1
RETVRN
ErreurChargeM.initel:
RESUME ChargementMinitel
'........."..""........•.••..."."...."........
'''' Inverson
i
(noir/blanc) de l'image Paint
Inversion:
DrapeauInvert:NOT DrapeauInvert
Rectangle(top)=O
Rectangle(left)=O
Rectangle(hottom)=240
Rectangle(right)",320
INVERTRECT(VARPTR(Rectangle(top» )
RETURN
' '''.
'..."'........."..........."'.."''''..".......'''..'''..'''''..
'. Sous-programme divers
Arret:
DrapeauArret=-1
RETVRN
Quitter:
SYSTEM
CurseurMontre:
Al=VARPTR(Curseurs(O»
Al Montre
RETURN
FenetreArret:
WINDOW 2,"",(104,300)-(408,332),2
TEXTFONT Chicago
MOVETO 32,21
PRINT "Pour annuler : " CHR$(17)" - majuscule f
"
.
. . . . ",
WIl'.'DOW 1
RETVRN
rien:
RETVRN
=-
' .
' '''...'''..'''''.
'.........."'...."'."'''''''.'''''''''''''
' '''...'''..'''''..
' '''.
Vous Cherchez
désespéremment un ordinateur, vous vendez une
souris, vous avez créé un club ?
Rendez-vouS page 29 . . .
Porn's n° 33
.9l Cessai :
Sidegcict version 2
J{ervé %iri ez
L
ivrée
avec
une
documentation claire ct
bien ficelée de 240 pages
el deux disquettes,
deuxième
version
de
la
SidcKick
regroupe les accessoires de bureau
Gessêe, Jeon-Louls
Getas, B i l l
suivants, la taille mémoire en octets
Gourév\tch, Jeen-Michel
Herz. Olivier
KA
L.C.E.
étant indiquée entre parenlhèscs :
Agenda
(2468)
:
calendrier
mensuel avec des possibilités
d'entrer des noIeS pour chaque jour
et d'afficher un caJendrier hebdo­
madaire ;
Bloc-Notes+ (10 978) : un mini­
traitcmcm de texte (inspiration
MockWrite)
qui
génère
des
�;�;;I
Appel pour vérifier 10 dote de disponIbilité du prochein
numéro dons les kiosques.
documents en format ASCII et
comporte des fonctions d'édition el
de recherche ;
riche et plus élaborée des programmes
Riperloire affiche les données
Calculatrice+ (6 020) : une cal­
de renseignements personnels. de
relatives
culatrice professionnelle multi­
composition téléphonique et de
réaffiche la liste des noms. Un double
fonctions
les accesires
so
.
gestion du temps que ceux fournis par
clic sur un nom ou une fiche fait
avec
bande-papier
!.émoin imprimable ;
Composeur (2 447) : un compo­
seur téléphonique ;
Heure (1 060) : horloge analogi­
que (inspiration Big Ben) avec
aiguille des secondes ;
•
Idécs+ (113 057) : un processeur
d'idées (inspiration Think Tank) ;
•
MacPlan (40 139) : un tableur
avec possibilités graphiques :
Mémo-Listes (2433) : quatre
listes prédéfinies servant d'aide­
mémoire :
ReadyPrinter (7 013) : un spooler
qui imprime les fichiers ASCII en
vous laissant l'accès au clavier ct à
ta souris ;
•
Terminal (14 224) : programme
de communication pour modems
de type Hayes 300. 1200 Cl 2400
bauds. Intégré avec Bloc-Notes+
pour l'émission, la réception et
l'édiLÎon des données.
Enfin. les applications ldées+.
Configurer
Terminal. C o p i e
Répertoire. Edileur Mémo-Listes et
PrintManager vous rendent un certain
nombre de services complémentaires.
Nous pouvons regretter qu'il soit
nécessaire de loger dans le même
à
ce nom, un second clic
apparaître la totalité de la fiche en
mode Edition. Mon seul regret à ce
niveau est que la barre des menus
disparaît alors, ce qui interdit de
couper/coller si, par exemple. l'on a
entré des données au mauvais endroit
et que l'on cherche à les déplacer.
L' Agenda
lecteur que le fichier système les
fichiers de données de SideKick : cela
L'Agenda est bien pratique, surtout si
peut vite devenir encombrant pour
vous avez une activité sédentaire et
ceux qui n'utilisent pas de disque dur.
surtout si on tient compte de la place
prise par les accessoires de SideKick.
SideKick est avant tout un outil de
communication. En effet. dès J'appel
gardez votre Mac allumé tout le
temps. Il semble avoir un problème
avec les systèmes français (au moins
en version 4.0) : en effet, dans la
présentation hebdomadaire, il n'affiche
du programme, une fcnèlre apparaît
pas le nombre des unités pour la date
du jour, mais seulement le nombre
(voir copie d'écran), où l'on voÎt que
des dizaines. . . Il est regrcttable aussi
l'aspect communication dominc, nc
que la présentation hebdomadaire ne
serait-ce que géographiquement.
soit possible que pour trois semaines
(semaine passée. présente et future) :
En plus de tout cela, l'application
Un bon exemple de convivialité : un
on est encore loin de la flexibilité
SideKick offre une version plus
clic
offerte par ce merveilleux outil rétro
Pom's nO 33
sur
un
nom
dans
la zone
47
a fallu redémarrer. Il semble que ces
ennuis surviennent quand on utilise le
qu'est l'agenda papier !
MacPlan
Bloc- Notes
C'est uniquement en épluchant la
documentation que j'ai découvert
Cela
ressemble
parfaitement
à
MockWrite, avec la possibilité de
rechercher (mais pas de remplacer).
J'existence de fonctions dans MacPlan.
Celles-ci
ne
sont
pas
visibles
facilement (pas de Coller
une
fonction, de liste des fonctions à
Idées+
l'écran ou d'écrans d'aide) . Aulre
C'est e n fait un Think Tank plus
sauvegarder le tableau réalisé, celui-ci
qu'un More. Toute rubrique peut être
ouverte et développée en un texte
complet : très agréable. Au chapitre
des imperfections : le remplacement
avec intervention manuelle semble ne
pas marcher du tout (pire, il ajoute
purement et simplement le texte de
remplacement là où se trouve le
curseur), sauf s'il est systématique ;
et, dans ce cas, il va seulement du
curseur à la fin du texte sans faire un
tour complet de celui-ci.
Si MacWrite 4.6 présente
encore des améliorations, il
a un côté rassurant par la
persistance d'au moins un
bug, pas de dépaysement !
La méthode pour obtenir
une bombe demeure la
suivante :
Dans la fenêtre
de recherche, saisir u n mot,
effacer un caractère à
l'oide de BackSpace, puis
tenter de le reposer par
Commande-BackSpace, . ,
désagrément
MacPlan
:
en
quand
ayant
on
ferme
oublié
de
est perdu : il n'y a en effet pas de
message d'avertissement demandant
confirmation de la fermeture sans
sauvegarde, que ce soit après création
ou après modification.
La possibilité d'obtenir rapidement un
graphe est bien agréable, mais le
mode de titrage est très lourd : on ne
peut
pas,
comme
dans
Excel,
sélectionner à la fois les légendes ct
les valeurs ; plusieurs étapes sont
nécessaires pour ajouter à un graphe
un
titre,
une
légende,
et
des
indications sur l'axe des abscisses.
responsable, Orthogiciel 2
semble un peu perdu lors
de la réécriture des fichiers :
normal, il a été conçu avec
la version 4,5,
disponible
à
faite
tout
pour
rester
moment
en
arrière-plan grâce à un outil tel que le
Switcher. Ainsi, pour la rédaction de
J'article, j'avais MacWrite et SideKick
en parallèle grâce au Switcher ; et j'ai
rapidement appris à effectuer une
sauvegarde avant chaque nouvel essai
d'un accessoire ou de J'application
SideKick.
Conclusion
E n conclusion, SideKick 2.0 est un
produit sérieux, bien documenté, et
avec des possibilités attrayantes, mais
componant quelques problèmes de
finition. Ce que je lui reproche le
plus, Borland n'y pouvant vraiment
rien, c'est de ne pas pouvoir l'utiliser
sur un Mac portable et fonctionnant
sur batteries, qui m'accompagnerait
un agenda - par exemple - doit être
Mémo- Listes
toujours accessible. C'est pourquoi je
vois bien SideKick utilisé par les
Cet accessoire gère quatre feuillets,
personnes travaillant à poste fixe : un
que l'on fait défiler comme ceux du
Calepin : Alarmes, Cartes de crédit,
mes amis, ayant un Mac au bureau et
manque, dans Choses à faire, soit la
souvent à condition de toujours garder
possibilité de facilement modifier
sur lui la disquette avec les fichiers
Choses à faire et DépenJeJ. II me
excellcm outil pour sédentaire. Un de
un à la maison, me dit qu'il s'en sert
l'ordre des choses à faire (dont
SideKick : certes, c'est une solution
l'urgence relative varie dans le temps),
possible, mais qui n'est pas d'une
soit celle d'attribuer à chaque chose à
grande simplicité !
faire un numéro d'urgence en fonction
de quoi tout se classe. Je continue
Au chapitre de la francisation du
donc à utiliser Excel à cet effet,
logiciel, on peut regretter que les
MacPlan étanl incapable de prendre en
raccourcis n'aient pas été adaptés :
charge ce classement puisqu'il ne
utiliser F (Find) pour Rechercher et N
(Nexl)
pour
S u i v a n t n'est pas
vraiment convivial. Il semble aussi
que le logiciel original n'ait pas bien
Fiabilité
respecté les nonnes de programmation
indiquées par Apple aux développeurs,
Je m e suis trouvé plusieurs fois en
ce qui expliquerait le bug de l'agenda,
panne, soit avec des bombes, soit -
où le chiffre des unités manque dans la
lors de l'appel d'un accessoire - avec
présentation hebdomadaire.
un curseur totalement bloqué : dans
les deux cas de figure, bien entendu, il
En 'bonus' sur la disquette Pom's Mac 33, nous avons placé un
'Coucou' somptueux écrit par notre ami et coHaborateur Alain
Sohec. Il affiche, outre l'heure, la date et la fête du jour. Si vous
démarrez voire Macintosh avec la disquelle en question, le
48
une application comme S ideKick est
normalement
dans tous mes déplacements. En effet,
compone pas de facilité de tri.
Autre problème, mais la
version 4 . 6 n'est p a s
Switcher : c'est bien malheureux car
coucou sera lancé automatiquement et, dans ce cas, il
vous faut savoir qU'il est nécessaire d'appuyer sur la
touche 'F' (comme Fin ou Finder) pour en sortir. Signalons
aussi qU'une pression sur la souris fait sortir le coucou !
Porn's nO 33
9?Jc/ierc/ie c[lapp{ications
(j eorg es Zwing efstein
e système de dossiers ct
fichiers hiérarchisé du
Recherche et ouuerture outomBtlque
Macintosh Plus est net­
d'oppllcBtion
tement plus pratique que
Uous auez appuyé sur la touche X en m'ouurant.
J'ancien système MFS.
UOU$ allez pOUlloir changer l'applicotion que je cherche
De même, le disque dur est intéressant
pOUf le nombre important d'ap­
e t auure d'habitude.
plications et de documents qu'il peul
contenir. Le problème est de retrouver
l'application dont on a besoin, en
G . 2 w ingelstein
particulier lorsqu'on a l'habitude de
[
travailler avec les dossiers. sous­
dossiers. sous-sous-dossiers
...•
ou
lorsque plusieurs personnes utilisent
le même disque dur, chacune ayant ses
propres dossiers.
Deux solutions s'offrent alors :
OK
applications ayant un créateur (ce
connaissons en particulier 'HFSOpen'
qui est le cas de la grande majorité
dont les nwdifications de recherche
des applications intéressantes) ;
aUlomLJtique sont commandées par la
dupliquer l'application dans chaque
'Appl Search' n'a pas de créateur.
touche option. Avec les nwdificatiollS
dossier où elle s'avère nécessaire,
Il n'y a donc pas de risque de bouclage
de cette application, 'Appl Search'
ce qui prend inutilement de la
avec une autre application du type
peut donner une erreur système si la
place ;
'Appl Search' se trouvant dans un
faire la recherche manuelle de
autre disque 00 dossier.
touche option est enfoncée, car la
recherche dans le HFS se fait même
avec lafonction PBHGetFlnfo, ce qui
l'application, en prenant soin de
revenir dans le bon dossier lOfS de
Si vous désirez changer d'application
n 'est
l'enregistrement
par la suite, il surfit d'appuyer sur la
application utilisant celtefonction est
touche commande au moment du
Parn 's vous propose une troisième
solution qui consiste en une petite
application - 'Appl Search' - de
quelques kilooctets seulement, donc
dupliquable sans perte importante de
place.
La première fois, elle vous propose de
choisir une application, et par la suite
elle cherche cette application sur un
des disques connus par le Mac (en
ligne), y compris les disques en HFS,
et la lance si elle l'a trouvée.
Vous pouvez renommer 'Appl Search'
à votre guise et, en particulier, lui
donner le même nom que l'application
cherchée puisque :
lancement de 'Appl Search'. Il vous
sera proposé le choix d'une nouvelle
application. Si vous annulez 'Appl
Scarch' redeviendra comme lors de sa
normal
puisqu'une
senséefonctionner en HFS. Donc, ne
pas appuyer sur la touche option lors
du lancement de 'Appl Search'. ou
Afin que la recherche soit la plus
rapide possible, il est conseillé de
mettre les applications dans un des
premiers
dossiers
dans
l'ordre
alphabétique. En effet, la recherche
cj
bien appuyer jusqu'au lancement
effectifde l'applicatl'on recherchée.
première utilisation.
Fichier
'Appl Search.Link'
dans les dossiers se fait suivant cet
mme.
; le résultat sera baptisé 'Appl Search
; (par dé',u')
NOle : il existe des applications qui
; commence par le fichier .Rel
modifient certaines procédures du file
App/ Search
manager. Celles·ci font alors la
recherche d'un fichier dans tous les
la recherche se fait à la fois sur le
dossiers et sous·dossiers des disques
nom et sur le créateur (signature
formatés en HFS, et permettent alors
comme, par exemple, 'Ta2n' pour
à
InterPom's) ;
compatibles avec ce système de
il n'cst possible de choisir que des
fonctionner quand même. Nous
Pom's nO 33
pas
certaines
applications
non
.. ajoute maintenantles ressources
linclude Appi Search.rsrc
: terminé.
fEnd
49
Fichier
'Appl Search. Job'
Ap� SeaIch.Asm Exec Edit
Asm
Edit
Exec
RMaker Ap� SeaJch.R
� Search.Unk Fioder Edlt
Unk
Fichier
'Appl Search.R'
le symbole l' indique fa
continuité de fa ligne
•
•
resource pour l'application Appl Search
App/ Searcn.rsrc
Type AlRT
,128
50 50 250 450
128
4444
DrTl de la fenetre d'alerte
Type DITl
•
,128
4
Buttan
170 150 1 90 250
OK
StaticTexl Oisabled
10 7050 390
170 150 190 250
Annuler
StaticText Disabled
1 0 1 0 50 390
Je cherche l'application "'O.
StaticTexl Disabled
60 10 130 390
Pour arrêter la recherche et revenir au 1
bureau, diquer sur ++
le bouton 'annuler'�l
StaticText Disabled
140 1 0 160 390
G. Zwingelstein
; resource ron p,lrgeable
Type GNRl
type et créateur ,256 (0)
.S
????????
; resolXce ron p,lrgeable
Type STR
Nom ,256 (0)
,257 (32)
Je ne sais pas encore quelle appication jeI
dois chercher el ouvrir.IDD++
Vous aller pouvoir en choisir une.
Vous avez app..ryé sur la toucte \11 enl
m'ouvrant.IDD++
Vous allez pouvoir changer l'applicaUonI
que je cherche el ouvre cfhabitl.de.
,259 (32)
Désolé, je ne trouve plus l'application
StaticTexl Disabled
Désormais, je chercherais et ouvriraisl
automatiquement l'applicalion
StaticText Oisabled
140 1 0 160 300
G. Zwingelslein
Type DlOG
,129
Recœrche
50 50 250 450
visible NoGoAway
o
o
129
DITL du dialog de recherche
Type DITl
•
4
,129
de la nouvelle apPlicatiOn.\OD
é
,265 (32)
,260 (32)
,261 (32)
Vous avez anrUé. la prochaine bis, jeI
vous demanderais ++
quelle application vous désirez ouvrirI
automatiquement.
,262 (32)
.IDDPour changer d'application, appuyezI
sur la touche \11 ++
en m'OlM'ant.
,263 (32)
Désolé, je ne peux pas lire ce dontj'aiJ
besoin; ++
je suis hors d'usage! Erreur N°
,264 (32)
Désolé, je ne peux pas enregistrer le nomJ
I
...J 1
C�
�
,,�
Erreur Nf
,266 (32)
le disque est protégé en écriture
Source
'Appl Search.Asm'
'/e symbole l' indique la continuité de la
figf19
.. programms de f9Cherche et d6 1ancemert
.. 8utomatiqufI d'app{'lCaoon
.. G. ZwingeISlein
,
,
ncrude
lncIude
n:Jude
Indude
indude
nwde
Traps.O
HFSJ.4acs.txI
SysEqu.D
SysErr.D
FSEqu.D
PackMacs.Txl
Start JSR
.. UtfIOm, J)Ve Bt CléatBll de rappica/i:Jn pa!
.. difaut
; Fl.nCIIOn R9éldAppl-ldles: 0SErr;
ClR
JSR
t.OOV!'
,258 (32)
Recherche et ouverture automatique
d'application
60 10 130 300
"O�1 "'2"'3
50
Bultan
BEa
-(SP)
ReadApplHdles
(SP)<,oo
@1
.. EfT9Uf lecture ressources
;
/nleger; ErrMJm: /ntegfilf);
.. ProcBdurfi/ ShowAlfiIft(SlTlDI, SI1/02, Str103:
MOVE
CLR
CLR
1.401JE
JSR
BRA
1263,-(SP)
-(S?)
-(SP)
OO (SP)
..
ShowAierl
Fin
.. TesIB rappti SIJf la ltxJch8 option
.. FtnClioo TestKey: BooJean;
@1
CLR.S
-(SP)
TesIKey
JSR
TSlS
(SP)+
noOption
BEa
; Chwtge lB Mm fil le aéatea de fappkatiM par
; défaut
; ProcfrixI ShowA/ert(SITID" SIT1D2, Srr1D3:
; klteger, ErrMm: Inleger);
MOVE
t258,-(SP)
-(SP)
ClR
-(SP)
ClR
-(SP)
ClR
ShowAiert
JSR
; Functioo Ge�s: Boo/ean;
ClR.
-(SP)
GetApplHdles
JSR
(SPI+
TSlS
SNE
�
.. At!nIJaIion: e/face lercm
.. ProcfkJufB SerSlIing(h: Handle; IhBString:
.. Str255);
Porn's nO 33
MOVEL
PEA
AppIName/-kf'.e(AS),-(SP)
'RA
�
_SeISlring
�tring
.. le nom ,xis/9-t-i ?
noOption
MOVE.l
MOVE.l
MOVE,B
BNE
AppiNameHdle(A5),AO
(AO),AO
(MI,OO
...".
.-Pas de nom pMd8ta!1: d6m.:wlds III nom
.- Proc9dtn ShowAJfHf(SlrIDI, SIr/D2, 5tT/D3:
/nt.; E"Mxn: /ntegefJ;
MOVE
1257" SPl
ClR
ClR
ClR
JSR
-(SPl
-(SPl
-(SPl
ShowAlert
FII'I
UQVE.L
_HLock
MOVEL
JSR
MOllE
BEa
-(SPl
WriteAppiHdles
(SP)+,DO
RetolJfinder
; Erreur ptndant l'fHlftgiStTtment
.. Procédur, ShowAJert(5rr/DI, 5rr/D2, 511/03:
1nt8g6r; ErrM.rm: Integer);
MOV!'
"'"" SPl
IwPlErr,oo
CI.4P
SNE
@I
.. disque!!, ptotégét en éctî/tl,
CLR
"OVE
BRA
.- aulres fKTBUrs
@1
CLR
@2 ClR
"OVE
JSR
'RA
DO
"'"" SPl
@2
-ISPI
-ISPI
OO.-ISPI
ShowAl&f1
.. Cherche fapplicatial
; Fonction GetApplVReMm (ApplNamePrr:
StmgPtr; ffypes: MarrO.. I]ofOSTypt.­
va'A.mJt: 8ooIean): hfeg9r;
ClR
UOVE.L
MOVE.L
MOVE.L
MOVE.L
PEA
JSR
IAOVE
.. f'app/icalion drisie
""'_ASJAO
(AO),AO
(AO),DO
@1
; pas "application
: Proclldur, ShowAJ9ft{Srr/OI, Srr/02, 5rr103:
.. Integer; ErrMJm: Integer);
MOVE
1261,-{SP)
-(SPI
-ISPl
-(SPl
$howAiert
Fin
;tn9�1ioil
.. Procéd!xe ShowAJ8I1{SI1/0I, 511102, SIr/03:
.. /nltgtr; ErrMJm: Inreger);
@1
MOV!'
""'.-ISPl
MOVE
MOVE
ClR
""'"
-
..dlahe dtlorf}u8IIrdt
NuliString
OC
0
MM
MOVE
l.4OVE
@1
ClR
JSR
BRA
- --
;-
1259..(SP)
1256,-{SP)
1262,-{SP)
-(SPl
ShowAlert
Fil
InitManagers
PEA
InltGr.f
:lnitFont.
MOVE.l
ClR
CLRL
MOVE
JSR
MOVE
-(SPl
.(SP)
AppNRefNum(A5),.(SP)
SetVol
(SP}t,DO
·o4(AS)
I$OOOF
O FFF,DO
_ALllhEvenI:I
InHWindows
-InitMenUl
lnilDi.1ogs
CLR.L
(SP)
.
_
TElnit
-lnilCurlOr
RIS
._--_._--_._.._..._--_._---
;
; ProcfJdllfl S,tWa/chQJrsor;
;Ctlssur en tJrme dB montT9
SetWa!ChCurSOl
; Functiorr GetClXsor(CtxlW/O: Inleger):
"""";""'
ClRl
l.4OVE
1watchCurs«,.(sp)
,SPl
GetCunor
SetWatchCufSOI'
;Function SetVo/(YoIName: SI1iIgPtt: �RefMxn:
1n/9ger): OSE";
-
: Procé!Axe nIAI;
.. nDaJise /es managws
; Lance fawfc.ati:xl tOLNée
JSR
-
-- ----- ---- -
FI'I
.. �ssibIe rie /roINerfappkalion $II'" IX! des
;.....
; ProcfkJtxt ShowAJ9ff(51T/OI, SI1/D2, StT/D3:
; ln/oger; ErrMxn: 1n/9ger);
AppINameHdIe(AS),AO
(AO).-(SPI
SP.AD
"OVEl
ISPI>AO
.. Procédvre SBIC!XS«(CfST: CursDr};
"OVE.l
(M).-(SPI
SetCUrsor
'RTS
:---�d(;;-'-------'---;
.---_._--_._---------
; mbLme au /ItreQu avec message SU"
ClR
ClR
ClR
JSR
BRA
SNE
T$l.B
SNE
-(SPl
ApplNameHdIe(AS),AO
(AO),·(SP)
AppITypesHdle(A5}.AO
(AO),·(SP)
Annule(A5)
G9tApplVR9INum
(SPl.A,.VRoINtlm(A51
@1
ArntIe(AS)
F.
Retourfinder
MOVE.l
MOVE.l
MOVE.B
BNE
MOYEL
MOVE.l
MOVE.l
AppITypuHdle(A5),AO
Hlod<
_
.. Erregiste» fIOl.WiIlI nom
�
AppINameHdle(AS),AO
; A'océà.Ire Latneh
MOVE
""SPl
; ProcfldlXe ff.ock(h: Hande};
-(SP)
GetApplHdles
(SPI>
Fin ;.AtnAe
.- FlMlCtion WriteApplHd/es: 0SErr;
Show"""
SeM'a!ChCursor
; On auine
;' fau/ chercher 9rlancer f.pplication
'""'"
; Procédure tf.ock(h: Hande);
: Funclioo GsrApçiHdts: Bcofean;
CLR.B
JSR
TSlB
BEa
JSR
JSR
RTS
1256,-{Sp)
12fi2,-{SP)
-ISPl
Porn's nO 33
Un 'bug' du Microsoft
Basic Compiler
S i votre compilateur vous affiche,
sans raison apparente, le mes­
sage :
System error 43: File not
Eound
inutile de chercher une erreur de
; FlIICrion T,stK",: 8odA1n;
; Teste appti$li"la wc/w q100n
TesIKey
LlNK
; ProcfJdure GetKeys(�af lheKeys: K'yMap);
PEA
' �A61
GelKey•
-
_
; Function BirTs/(byt9Prr: Ptt; birfo.tlm:
LDnglfl(): BooI9an;
nom dudit fichier contient très
centué . . .
ClR'
PEA
MaYEL
-(SPl
-1�A61
148,-{SP)
MoVE.B
UNLK
RTS
(SP)+,8(AS)
AS
BitTs!
syntaxe dans le fichier source : le
probablement un caractère ac­
A6,I·16
Pl
- .- ----------.----.--.--- é
������
��
---
.
._--_._--_._---
..,
51
l,
.-Procjdu[e ShowAfef1(SI1/DI, 5111D2, 5/1103:
.. t1tegllf; E«Mxn: Integsr);
.-Alfiche la StopA/erl rflD 128 1V9C tnmage d'ID
; dtJmj elde f.tJ domé (si (J)'t tU)
ShowA!9fI
lINK
A6,i'-268
MOVEM.l 03lA3.-(SP)
JnitCUrsor
" NLméro dB rBmlll
MOVE
8{AS),DO
@1
BEa
" ProcfHAn NumToSIring(IiwNum: Longlnr: var
..sm" $>255),
DO
EXT.l
LEA
.- R�.IJ chainerfCJ d::mé
" Fl.I'lCrion GerSl1Ttg(stmglD: Inleger):
StringHandle:
CLRL
-(SPI
MM
OO" SPI
_GetSlring
MOVE.l (SPJ+.AO
MOVE.l AQ.(A3)+
.. ptépare pourparamTeXl
.oV" (.oI.-(SP)
" Procédtx8 flock(h: Hande);
Hlod<
aRA @5
;dBile\oÜl
1
;
é
4')
ReadApplHdles
llNK
A6,1CI
; FIXICDon GetStmg($(T"'9'D: 1n1e'}9/'):
SrmgHlndlfl:
-(SP)
ClRl
MM
","" SPI
_GetString
t.4OVE.l (Sp)+,AppiNameHdle(AS)
@1
BEa
/hflID: Inlegflr): Handleo'
; Funcrion GerRflsourc9(rheType: RflsType;
@1
ClRl
.(SP)
MOVE.l .-GNRl',-(SP)
","" SPI
MM
GetRnoun:e
MOVEl (SP}i,App/TypesHdle(AS)
@1
BEa
: FtXlCrioIl RflsError: OSE";
-(SP)
CLR
ResError
(SP).,�AS)
""'"
A6
UNl.K
RTS
; GetApplHdles
;._--_._--_._--_._------
; FLXlCrion Ge/ApplH(l8s: BooIBan;
: récupke (1'1 ncm de fidWKparIf! diabgue
; standard de SFG6lFl.
GetApplHdles
A6,I-(90)
lINK
; .hsè'e les chaînes dans raid
.. Procédure ParamTexr(paramO, param l,
; param2, par,mJ: 511255);
" 195 3 ;XfH'l'iflfS parametes $lH1/ déjA SLIflapi/fi
; Procédurfl SFGerFilfl(where: Point; prompt
SIT25S;filBFit9/': ProcPlt; ntITITypes:
Inlflg9/'; rypgUst: SFTypgUst; dlgl-bok:
ProcPtr; var r&ply: SFRepIy)o'
BPl
@3
PEA
-256(AS)
_P.ramTllt
.- lJi.DdI' lBs chaiœs deraJsrte
MOVEO t2,OO
.- Boucle de /,.hbd{ d8s chah9s (ig l'lln
@6
.oV" -(A3),OO
@7
BEa
MM
MM
ClRL
PU
"'" SPI
(SPI,(Sp)
-(SPI
AppIFiter
., ,iSP)
t.4OVE
APPlType
PU
ClRL
-(SPI
-1�A6)
PEA
SFGetFile
MoVE.S -1"_d(A6)J�AS)
@1
BEa
.. Proc9dure HlKILock(h: Hand/9);
MOVE.l
DO,AO
JIJrt..ock
.. demiérJ chaine ?
@7 OBRA
D3,@6
; Afflche la fenêtre tfa/sfts flxplcpanl f'anoma5e
: Procér.An SfDpAlfIt1(alBffJD: 1n/9g9r;
tilerproc: ProcPIr): Intflgfl':
-(SPI
ClR
MOllE
tl28,-{SP)
CLRL
-(SPI
_SlopAiert
(SP)+,OO
MOVE
: Rflt)iI
MOVEM.l (SP)+,D3IAJ
Utt.K
AS
.o'lEL (SPl<'"
; SaMlIen::m
; ProcédtxfI SerStmg(h: HatXl1f1o' theSllÎng:
;
SU2S5)o'
.oV"
PEA
""""'HdIo(AS),-(SP)
-74trName(A6)
_SeISlring
; saINe If type fil cmlfllX
.- Funcrioll GBtFlnfo(fileNamf: SIT25So' vRelNum:
ln.: Vif fndtlnfo:FInIo): OSE";
CLA
PEA
t.IOVE
PEA
JSR
-(SPI
·74trName(A6)
-74trVotu!TKI(A6),.(SP)
.(74+16)(AS)
Gelflrlfo
MM
(SPl<,OO
lEA
-{74+16)(A6).AO
MOYEl ApplTypesHdle{AS),Al
MOVE.L (All,A1
MOVE.l (AO)t,(Al}t
MOVE.L (AO)+,(Al)+
Ut-LK Aô
RTS
1
; Funcrion RfladAppHdlflS: OSErr
; il lB nom flll. CI�ateur dfl /'application par
; défaut il /anc9/'
ClRL
(A3�
ClRL
-(SPI
.-œmi!rlI chaile ?
@5 susa
12,03
@4
52
(.0)
",SP
ReadApplHdI&$
-256(A6),NJ
ToString
@2
SRA
@1
ClRB
-256(AS)
; �re lBs chaînes ds ra/erre POIX P.ramTlJXt
@2
MOVEQ '4,03
-:<8(AS),<3
LEA
.-Boucle œs chaînes de rlin
@3
MOllE
10(A6,D3),OO
@4
BEa
_Num
�
1
-,
:------------------------- '2."..",
ADDA
JMP
@I
AppIType
oc
'APPl'
:._-------_._-------_._--; AppIFiiter
;._-------_._--_._-_._--; Funcrion AppIFllflf(paramBlock: ParmBlkPrt):
:
-
; Fi/IT. MS applications sans créalfIIX pour
o' SFGetFlif
AppiFIIter
SF
MOVE.l
TST.l
SN'
ST
@1
MOVEl
RTS
'(SP)
'(SP)'"
�FIUSfWdS+ldCrealO/(AO)
@1
�SPI
(SPl<,(SPI
;-------_.---_._--_._-: WriteAppIHdles
;----_._------------_._---
;
ressotTCfS COtMIfI changées (el/fi Sflronl
; Funcoon WriteAppJHdlfls: OSErr; I718rqufllfls
..
flnfegistrées en qlirran�
WrlteApplHdles
lINK
AS,IO
; Proc/KJIre OIangedRefDIICB
;
{ltlflRflsourcfl:HandIe);
MO'lEL
""""A
""",,oI 5),(SP)
SNE
@1
-a.ngodl......
; FlXICtion R9Sf.rrrx: Integer,
-(SPI
CLR
ResError
(SPI.,�A6)
"OVE
; ProcédlJ8 ChangedReSOllC9
(rhflRflSOUfCfI:Handle)o'
MOVE.l AppITypesHdle(AS),iSP)
_Ow.ngedResouce
; FIXICOOn RflsErrrx: 1n1"llfK,"
ClR
,SPI
ResError
loovE
(SPl<,�AS)
@1
BNE
; Procédtxe SetResPurge{mlal/: Boolflan)o'
@1
ST
-(SPI
_SaIResPurge
AS
UNlK
RTS
;----_._-_._----_._--; GetApplVRelNum
;------------; Fonction GetApplVRelNum (AppiNamePtr.
; StrngPtr; ITypes: Array(O,.1J of OSType;
; var ArlnJle: Booiean): Integer;
: Che/chi le fichier donné avec le type et créateur
; donné retoilf'19 un volu!TKI ou working dirocklry
: /elerence n!.mber ou 0 si non trolNé
GetAppiVRelNum
lINK
A6,J.QoHVOEISilé+B)
Porn's n° 33
MOVEM.l 03-04,-(sp)
ClA
2O(A6)
lEA
ClR.l
8(A6),AO
(AO)
SF
SNE
CMPI
BEO
CMPI
-(SPI
f262,-(Sp)
_GetString
MOYE.l (SP)+,AO
MOYEL AO,-(ioI-NOEISJm8)(A6)
" A-oc�e I-Lock(h: /-lande);
BEa
BRA
_Il.00<
ClR
"OVE
MOYE.l
JSR
TST
BN'
BRA
{IOHVOEISiz&+8)(A6),AO
;I-FSKIÙne
: Funcrion GetNewDialog(dialogID: Inleger:
dS/orage: Pu; 8ehind: WindowPtr}:
DialogPtr;
.. Fonction FindApplWDRefNum (ioVRefNumo'
Integer; ioDirlD: Long/nt): /ntegero'
.(SP)
Copies
d'écran
Minitel, n° 27
MOYE.L J.l.-(SP)
_GetNewDialog
MOVE.L (SP}+.-QoI-NOElSiz&+4) 1
(A6)
: met ctlS9Uf If
èche
JnitCUrsor
; 8oI.de poli cha!pe KIiUne
03
ClA
.. VOÙ7Ie stivart
NeKIVol1JlTl9
; FIn::Iicn G6reA1rU9: /b)\:lan;
.. GestiYr BfRll:lIion
CLR.B
.(SP)
A6..(�
G9feAmtJe
(SP)+
""l'El
JSR
TSIB
BNE
No1foundad
Paru ilyaunan, notreprogramme Minitel du
nO 27 semble avoir encore beaucoup de
succès. Vous êtes cependant nombreux à
'buter' sur le mode Copie d'écran. Voici
résumée la procédure d'enregistrement :
:Pas dartlllam : KJbn9 UIatt
AOD
'1,03
TST
BPI..
FSFCBlen
Systemt-f'S
; Sys/f)mg IFS ? (cf nside Ma�lOsh 1V-97)
.. SysMmiIOl I-FS
2
3
; FOOCDon PBGetVlIlfo{pararri3bck: PannBlkPtr;
async: BooIean): 0SErr;
CLR
MOVE
-bHVOEISize(A6),AO
ioYNPtr(AO)
ioYRefNum(AO)
03,ioYolindex(AO)
GetYonnfo
SNE
MOYE
SRA
NeKIVolume
''''''''
.129.-(SPJ
ClR.L
LEA
CLR.L
·(S�
D4,-(SP)
A6.-(SP)
FiIldAppi
(S?)+
HFSYol
.(SP)
CLR.L
MOVE
NextYolume
Notfounded
ioYRefNtm(AO),D4
UFSYoI
SystemHFS
; Funclion P8HGelVlnfo (paramBJock:
HPannBIkPtro' async: Boo/san): OSE«o'
;
Porn's nO 33
4
mettre l'ordinateur en mode réception de
copies d'écran ;
depuis le Minilel, consulter les pages
Vidéotex ;
lorsqu'un écran doit être enregistré sur
l'ordinateur el seulement lorsqu'il est
affiché sur le Minitel, presser RETURN
(Sil l'Apple II) ou cliquer Réception de
copies (sur le Macinlosh) ;
faire FNCT-I suivi de F (le Minitel doit
être doté de • t,.:he FNCT).
Reprendre à la phase 3 pour chaque nou­
velle page : les phases 3 et 4 doivent
s'enchaîner sans chanoer de page Minitel.
Si vous avez le serveur envoie le message
Caractère ";"erroné, faites FNCT·P suivi de
l, au début de l'ensem ble des copies d'écran.
ci�s�
"..(S�
A6.-(SP)
, I..J 1
c
-
FindApplWORefNum C-""""
'-..� "
(S?}+,D4
NeKIVolume
04,20(A6)
:Ii>
NotFounded
.. Proc� DisposDialog (theDlalog: DialogPtr);
{IOHVOElSiz&+4HA6}J
,�
_OlsposDillog
MOVEU.l (SP}+.D3-D4
MOYE.l
.. FIJI'ICOOn FmAppfIheVRelMm: lnleger):
; ProcédtxeHl.k!Lodc(h: Hande);
_HJri..ock
HFSYol
''''''''
""'"
OSErr;
_Pu.ml'XI
MOVE.L
'SigWord,ioYSigWord(AO}
UFSYol
ITSigWord,ioYSigWordJ
(AO)
UFSYoI
16(A6}.-(SP)
{IOHYOEISJzIH8)(A6),AO
(AO}.-(SP)
-(SP)
·(S�
CLR.L
CLOl
JSR
"OVE
BEa
.. Cherche r8A'fcalion SU"Je VOo\me MFS voIt.m9
; Prrx8dute ParamTexr(paramO, param',
param2, param3: 511255);
MOVE,L
MOYE.L
MOYEL
MOYE.L
Nolfounded
; vohnntI l-FS ou MFS (ou autrB) ?
MOYE
IoYAefNum(AO),04
" Funcrion GetString(strilgID: Inleger)
Strw,gHandTe;
CLR.L
MOVE
"OVE
MaYEL
ClR
MOVE
D3,ioYollndex(AO}
_HGetYlnfo
; lritialise dalog d'amtiation
MOYEL
ClR
-ioHVQEISize(A6),AO
ioYNPtr(AO)
ioYRelNum(AO}
UNLK
UOYE.L
ADDA
JMP
A6
(SP}+,AO
'12,SP
(AO)
;----------------------
:
FindAppi
;._--------------------
.. Funcfion FmAppI(rhfVRelMJm: ln/119er):
; OSE";
; Cherche existence de rapplication cbm� sur
; lotJ,\moJ./FS
; II! AIIMtion : Fonction interne à la Fordon
; GetApplVRefNum donc pointetx sur variable
; ixaJe art plus Slrla ph
'OdAppI
LlNK
A6,J.IoFOEISJze
; FlJI'ICtion PBGetFlnfo(paramBlock: ParmBIkPIT;
async: Boo/ean); OSE";
lEA
MOYEl
UOYEl
-ioFOEISJze(A6),AO
8(A6),Al
16(A1),IoF�eNam&(AO}
MOYE
12(A6),IoVRefNOOl{AO}
MOVE
00,14(A6)
ClA
ClR
ioFileType(AO)
ioFOihdex(AO)
GetFilelnfo
BNE
@2
; Check type et CŒa/eur
; Function Ckecklnlo (fndrlnfoo'Flnb): Boo/ean
PEA
""YEl
ClRB
JSR
TST.B
SNE
.(�
ioFIUsrWds{AO)
�A6).-(SP)
Olecknlo
(SPJ+
@2
: Pas le bon type (FiIB not lound)
@1
@2
MOVE
UNLK
",,"'"
ADDA
J"P
IfnŒrr,14(A6}
A6
(SP)<.AO
I6,SP
(AO)
;-------------------------; FindApplWDRel�m
;._--_..._-------_._----------," MlIBgQr; ioDirID: LongInQ: Integilr;
," Orerche existence de r.pplicdon cbmée stI
; 'IO/W16 HFS et re/Olll"lB Je worong fkec/Of)'
: raf8tat"'re rurtJtKJe CMl9nlnI' ou 0 sim
; 11/AII8flllOn : Fonction inlfKT18 Il la Foncdon
; GetAppiVRefNum donc pointeur sur variable
: Fonction F;,dApp/WORafNum (/OVRefNum:
; ixaJe SrI(Jus Slrla pH
Flr.dAppIWDRelttlm
53
Il
lINK
A6,I·ioHFOEISiz
ClR
18{A6)
; Funcb"oo P8HGerFinfo (paramBlock:
HParmBlkPtr; async: Boolean); OSE":
lEA
-ioHFOEISiz(A5),AO
MOVE.l 8(A6),A1
MOVE.l 16(Al),ioFileName(AO}
MOVE
16(A6),ioVReINum(AO)
ioFOirndex(AO)
ClR
MOVE.l
12(A6),ioDirID(AO)
HGeIFilelnfo
@1
SNE
; Check tyPfl elcréar9Uf
.. Functioo Ck6Ck./rio (fndrlnfo:Flnb): BooIean
ClA-B
-(SP)
ioFIUsrWds(AO)
PEA
MOVE.l 8(A6),-(SP)
Checklnlo
JSR
(SPlt
T5T.8
@1
BEa
; Bon fyp9 el créateur
.. Funclion GeIWDRefMJm (VRefMJm: InregfN;
WODifID: LongInQ: IntegM;
ClA
-(SPl
MOVC
16(A6).-(SP)
MOVa 12(A6), (SP)
JSR
GetWORefNum
MM
(SP)t,18(A6)
@3
SNE
ioHfOEISiz(A6),AO
@1
lEA
ClRL
ioFileName(AO)
ioFDirhdex(AO)
ClR
MOVE
16(A6),ioVRefNum(AO)
-
"""'''l>
SF
a.d< �
MOVE.l
MOVE.l
MOVE.l
CMP.l
,
; Directol)' suivant
lEA
-ioHFOEISiz(A6),AO
SNE
@3
'l,ioFDIrlr.dex(AO)
1 2(A6),loDrOirID(AO)
GetCatlnfo
ADD
MOVE.l
If4,ioFlAttrib(AO)
BTST
BEO
@2
.. Appelle la fonctionPOIXle diTec/ory ùo!Né
; Foncrion FindApplWDRefNum (ioVRefNum:
Integ9f; iaDirlD: Long/nt): Intgger;
ClR
-(SP)
MM
16(A6).-(SP)
MOVEl ioDrOirID(AO).-(S?)
MOVE.l 8(AS)..(SP)
BSR
FindApplWDRefNum
(SP�,1 �A6)
MOVE
BEO
@2
@3 UM.K
A6
MOVE.l (S?)+,AO
ADDA
'10,S?
JMP
(AO)
--
;----------
----
---
-----
�SP)'"
4(SP))1
12(AI),Al
(AO)t,(A1}t
@1
SNE
(AO)t,(A1)+
CMP.l
@1
SNE
; bon type efaéateur
ST
12(SP)
MOVEl (SP)+.AO
@1
IB,S?
ADDA
(AO)
JMP
; retourfl9 le worl<ing OIl9Crory feference number
; du WODiriD ou 0 si erTfIU(
GetWDRefNum
lINK
CLA
lEA
CLRl
MQVE
CLR.L
MOVE.L
A6,M-ioHFQEISiz
14(AS)
-ioHFOEISiz(AS),AO
ioFileName{AO)
12(A6),ioVRefNum(AO)
SNE
MOllE
UNLK
MOVE.l
ADDA
JMP
@1
IoVRelNum(AO),14(A6)
AS
(SP}t,AO
86,SP
(AD)
OpenWD
@t
;._--_._--_._-------_._---
; GereAmtJe
ioWOProcID(AO)
8{A6),ioWDDirID(AO)
;._--_._-------_._-------;-------------------------
; FtIICtion GeraAmJe: Bool9an;
; Gere les til'én9m6rlrs pendantla r9ChElrche de
; rapplicatioo
; II/ Attention : Fonction itteme à la Foœ601l
; GelAppiVRefNum donc pointeur sur variable
: locale BI'1 (Jus lU la ple
G._
A6,#-(evtSlkSize+6)
lINK
;
GetFlnfo
;---------_._-------------
; Function GetFlnlo(fileNalT19: 511255; vRefNum:
; /ntgger; var fndr/nlo:Flnfo): OSE";
; Récupère /es in!os du finder pour le fichi9f
; dlmJ, lU18 \OUne �
GetFlnfo
UNK
; AMu/alion déjà eIf&cDJée ?
lEA
MOVEl
MM
ClR
MOVE.l �A6)M
MOVE.L 8(AO),AO
MOV," (AO),12(A6)
@2
SNE
-
@2
.. GesliofJ amIIalion
.. FlIlClion Ga'8AtrJ.'9: BooI9an;
ClRB
-(SP)
MOVE.l 8(A6).-(SP)
JSR
GereAmtJe
TST.8
(SP)t
@3
BNE
12(SP)
; Function GerNextEvent (eventMask; Integer; var
; IheEvent: EventReco((!)." 8oolean;
@1
ClR.8
-(S?)
MOYE
I- l. (SP)
evtBlkSize(A6)
PEA
GelNextEvent
TSIB
(SP�
-
-
BEO
TST.8
BEa
(SP)t
@2
; Funcrion DialogSe/ect(rheEvent; EvenfRecord;
var theDialog: DialogPt; var itemHit:
Imeger):BooIean;
ClR.8
-(SP)
·evtBlkSize(AS)
PEA
.(evtBlkSizet4)(A6)
PEA
.(evtBlkSizet6)(A6)
PEA
_DialogSelect
MOVE.l 8(A6),A0
MOVEl 8(AO),AO
;Variable rfanrvlatioo
MOVE.B (SP).(AO)
MOVEB (SP)+,12(A6)
@1
BEa
@2
UNlK
AS
MOVEl (SP)t,AO
'4,S?
ADDA
JMP
(AO)
.ioFOEISize(A6),A0
14(A6),ioFileName(AO)
12(A6},ioVRefNum(AO)
ioFileTyp!l(AO)
ioFoirhdex(AO)
ClR
GetFilelnfo
MOYE
OO,18(A6)
; Procédure BlockMovl1(SOlXC9Ptr, dl1stPtT; PtT:
byttlCoun/: Sile);
ioFIUsrWds(AO),AO
LEA
MOVE.l 8(A6),A1
MOYEO #16,00
BlockMove
A6
UNlK
MOVEl (SP)+,AO
@2
.. Function IsDialogEven(rheEvlHlt: EventRecord);
""""
ClR.8
-(S?)
·evtBlkSize(A6}
PEA
JsoialogEvent
A6,If·IoFOEISize
ADDA
JMP
#10,S?
(AO)
;.------------_.__..._--_....._-
;
SeIVol
.
;-_.._. ._---_.._--_._--_._----
; Function SetVo/(voIName: StriflgPtr; vRefNum:
; fnteger): OSE";
: met fe vofume ou working direct>ry par défaut
SetVol
UNK
LEA
MOVEl
MOVE
A6,#-ioOEISize
-klOEISize(A6),AO
10(A6),ioVNPtr(AO)
8(A6},ioVRefNum(AO)
MOVE.l
ADDA
JMP
00,14(A6}
A6
(SP)t,AO
#6,SP
(AO)
SelVol
MOYE
UNlK
Variable globales
;----_._----_.._--_..._---------
;
;-_._--_._------------------;-_._.__.__.__.__.__.._----_._-_._---
; Funcrioo Ckecklnfo (fOOrlnfo:Flnb): Boolean
; Vérifie /e type et aéateur du fichi9f
; 11/AtflHllion ." Fonction interne à la Foœron
; GetAppiVRefNum donc point9UI SUI variable
; locale Br! fius SIla pie
54
;---_._._--_._-------------
;
GetWDRefNum
;._
.._-----_._--------_._---
; Function GetWDRe!MJm (VRefNum: Integer;
; WDDrID: Long/nt): Inleger;
ApplNameHdle
AppITyp!lsHdle
ApplVRefNum
AnnJe
OS
OS
OS
OS
4
4
2
2
Porn's n° 33
e fichier "Basic.
System" lance éternel­
lement l'exécution du
fichier StarlUp s'il le
le
trouve
dans
catalogue principal du volume, ce
Startup pouvant être aussi bien
Basic que binaire. n est simple,
sinon pratique, de modifier ce
nom à l'aide d'un éditeur type
Copy ][+, Bag of Tricks, mais la
manipulation reste inconfortable.
NewBool est une modification de
Basic. System qui permet de
changer ce nom à volonté : il
suffit de presser la barre d'espa­
cement lors du boor. Un écran
apparaît alors, donnant le nom du
volume de boat, le nom du
programme lancé par Basic.
System et vous proposant
d'entrer un autre chemin d'accès
pour le démarrage.
:Booter aans un aossier l'
fJ\[�Wl30ar
Patrie/( (juyou
lie. BOOT
(C) 1981 Pot.. lek OUIJOU
P....fi""': /SPOSl<
Boat ocl... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
À ce niveau, entrer simplement le
nom d'un programme ou bien un
chemin d'accès complet. Il est
possible d'indiquer :
/DISK!DIR1/DIR2/DIR3/DIR4/
PROGRAMME
ainsi le fichier 'Programme' situé
au 5ème niveau du volume sera
exécuté au démarrage (le préfixe
sera par la même occasion établi
au niveau du programme lancé).
Le programme lancé automa­
tiquement par Basic.System peut
également se trouver sur un autre
volume : lorsque pour quelques
temps, il est prévu d'utiliser
fréquemment AppleWorks il
devient aisé de préciser
/U3. 5/APPLEWORKS/APLWORKS.
SYSTEM
: STARnP
Récapitulation
BOOT
48EO:20 E3 4 9 20 3 6 48 C9 80
48E8 : D O F9 AD 88 co AD 8B co
48FO : 4 C 03 BF 00 20
00 BF C8
48F8:l9 4 9 BD lA AD lE 49 80
4900:20 4 9 80 28 4 9 20 00 8F
4908:C8 lF 49 BD 09 20 00 BF
4800:AD 00 co C9 AO FO 35 20
4 9 1 0 : CC 2 7 49 Ba Dl
60 4C AO
4808:58 FC AD 07 20 C9 2F FO
4 9 1 8 : 4 B 03 29 49 00 08 00 04
4810:03 4C 4 7 20 AE 06 20 BD
4920:00 00 20 58 2F 00 00 01
4 8 1 8 : 0 7 20 C9 2F FO 04 CA 4C
4928:00 OC 42
4 8 2 0 : 1 7 48 AD 00 CA BD 07 20
4930:53 59 53 54 45 40 A5 4 3
41 53 49
43 2E
4828:9D 40
48 C8 EO 00 FO 03
4938:80 56 4 9 2 0 00 BF C 6 44
4830:4C 24
48 8C 3F 48 20 36
4 9 4 0 : 4 9 BD 04
60 01 3F 48 AD
4838:49 4C 47 20 A9 07 80 F2
4 9 4 8 : 5 6 49 80 61
4 8 4 0 : 03 A9 48 80 F3 03 49 A5
4950:A2 FF 9A 4 C 4 7 20 0 0 20
03 A9 00 A2 FF 9A
4958:00 BF C5
4 9 20 5 7 4 9
60 4 9 BD B7 60
00 C3 AD 00
4960:02 00 00 08 20
00 BF C7
4858:20 3 4 4A AD 00 20 E3 4 9
4968:70 49 BD DB 20
73 49 60
4860:AO 0 1 20 3 4 4 A 20 64 4 9
4970:01
4868:AO 0 1 20 E 3 4 9 4 8 A 9 oc
4978 :F8 A9 DE 85 24
4870:20 58 FB A9 12 85 24
68
4980 :80 93 4 9 4 9 8 0 2 0 ED FO
4878 :AE 0 6 20 AD 00 89 07 20
4988:E8 EC 92 4 9 FO 03 4C 80
4880:49 80 20 EO FD C8 CA FO
4990:49 60 00 00 00 00 00 00
4850:2C 1 0 CO 20
Saisir et sauvegarder BOOT et
PATCH, mettre ces deux fichiers
sur le volume comportant le
Basic.System à modifier, faire :
48 A9 21 80 62 4F
4808:20 56 4F 20 58 FC AO 00
Après avoir saisi celle récapitulation
sous moniteur, vous fa sauvegarderez par :
BSAVE BOOT, A$4800, L1984
4848:8D F4
U tiIisation
4800:20 F4
92 49 48 A 9 DA 20 58
68 A2 00
4888:03 4C 70 48 AD 02 20 E3
4998:00 00 00
00 00 00 00 00
- PATCH
4890:49 48 A9 1 0 80 89 4A A9
49AO:00 00 00
00 00 00 00 00
et attendre tul instant.
4898:00 80 8A 4A A9 35 80 88
49A8 ; 0 0 00 00
00 00 00 00 00
48AO:4A 20 88 4A 68 AD 3F 48
4980;00 00 00
00 00
48
49B8: 0 0 00 00
00 00
00
48BO:38 E9 80 9D 07 20 E8 EC
49CO:00 00 00
00 00
00 00 00
4888 : 0 6 20 FO 03
49C8 : 0 0 00 00
Maintenant pour changer de
startup, la barre d'espace
remplace Copy 1[+. . .
Porn's n° 33
48A8:8D
06 20 A2
00 BD
40
00 00 00
00 00
00 00
00 00 00
48CO:OO 9D 07 20 E8 9D 07 20
4900:00 00 00 00 00
00 00 00
48C8:A9 E3 80 62 4F 20 56 4F
4908 : 0 0 00 00 00 00 00 00 00
4C AD 48 A9
55
06
4BEB : 4 C AD OC 48 20 E3 49 AD
4D68:AO BC cs 03 C3 BE AE 00
49E8:89 2 6 4A 85 07 AO 00 81
4BFO:OB 2 0 E3 4 9 68 2 0 DA FD
4070:01
49FO : 0 6 20 SB FB C8 BI
4BFB : 2 0 23 4B 20 3 6 4B C9 9B
4078:4C 4 C 4 C 4C 4 C 4 C 4C 4C
4COO:FO 06 2 0 23 4B
4080:4C 4 C 4C 4C 4 C 4 C 4C 4C
49EO:00 00 00 B9 lB 4A 85
49FB:24 CB FO 1 6 BI
06 85
06 C9 80
4C FB 4B
4AOO:FO OA C9 00 FO 1 1 20 ED
4C08:4C 2 5 4C 48 2 0 E3 49
68
4AOB:FD 4C F9 49 C8 FO 03 4C
4 C I 0 : 2 0 23 48 AD OC 20 E3 49
4088:4C 4 C 4C SF 80 02 18 SA
4D90:8D 02
34
SF 80 03 18 SA
4AI0:EF 49 E6 07 4C FC 49 60
4098:80
03
34
SF 80 04
4A18:A8 07 E6 3C 50
40AO:BO
04
34
5F 80
4A20:El
7E 9F CO
02 23 4 4 58 OA 4E 4E
4A28:4E 4C 4C 4C 4C 4C 4C 40
4A30:40 40 40 4F AD lE CO 30
4A38:03 BD OF CO B9 84 4A 85
4A40:06 B9 86 4A BS
4A48:85 32 AO
07 A9 3F
Tours Micro - C l u b _ "
. . .
90, avenue Maginot-37100
Tours, édite un bulletin bien
0 6 20
SB
sympathique
06 85 24
C8
pommier
00 BI
4A50:FB EA C8 81
4A5B:FO 18 A9 18 2 0 ED FO 81
4A60 : 0 6 C9 80 FO DA C9 00 FO
"Le
p'tit
international".
Il
s'agit, selon ses auteurs, du
4A68:11 2 0 FO FO 4 C 5 7 4A C8
premier journal édité en DOS
4A70:FO 03
4C 4 C 4A E6 07 4C
3.3 et dont les pages sont
4A78:SA 4A A9 18 2 0 FO FO A9
numérotées en hexadécimal. . .
4ABO:FF B5 32
60 70 DO 40 40
18 SA
OS 18 SA
4DA8:80 OS 34
SF BO 0 6 lB SA
40BO:80 06 34
5F 80 07 lC 4C
40B8 : 4 C 4C 4C 4C 4C 4C 4C 4C
40CO : 4 C 4C 4C 4C 4C 4C 4C 4C
4DC8 : 4 C 4C 4C 4C 4C 4 C 4C 00
4000 : 0 9 03 SA 4C 4C 4C 4C 4C
4D08 : 4 C 4C 4C 4C 4 C 4 C 4C 4C
40EO:4C 4 C 4C 4C 4C 4 C 4C 4C
40E8:4C 4 C 4C 4C 4 C 4 C 4C 4C
40FO: 4 C 4 C 4C 4C 4 C 4C 4C 4C
40FB : 4 C 4 C 4C 4C 4 C 4C 4C 4C
4EOO:4C 4 C 4C 4C 4 C 4C 4C 4C
4E08:4C 4 C 4C 4C 4 C 4C 4 C 4C
4 E I 0 : 4 C 4 C 4C 4C 4 C 4 C 4 C 4C
4ABB : 0 0 00 00 A2 00 AC 8A 4A
4EIB:4C 4 C 4C 5F 80 OA 03 SA
4A90:84 24 AD 89 4A 20 SB FB
4E20:8D OA 4C 5F BD 08 03 SA
4A98:A9 AE 2 0 ED FD EC BB 4A
4C18:20 3 6 4B C9 9B FO 06 20
4AAO:FO 04 E8 4C 98 4A A2 00
4C20:23 4B 4C 1 8 4 C A9 00 80
4E2B:BD 08 4C 5F 80
4AAB:AC 8A 4A B4 24 AD 89 4A
4c28:94 BF 20
4E30:8D OC 4C SF BD 00 03 SA
00 BF CC 37
4C
OC 03 SA
4ABO:20 SB FB AD 00 48 20 ED
4C30:BO 07 A9 00 4 C 3C 48 Dl
4E38:8D 00 4C 5F BD OE 03 SA
4A88:FD 2 0 36 4B C9 80 FO 4F
4C38:00 4 C AD 4B 1 4 1 9 AD AD
4E40:BD DE 4C 5F 80 OF 03 SA
4ACO:C9 FF FO 32 C9 98 FO 5 6
4C40:AO CS F2 F2 ES F5 F2 AD
4E48:BD OF 4C 5F 80 1 0 03
4ACB:C9 8 B FO 2A C9 A l 90 l C
4C48:E4 A 7 CS CE 04 02 CS CS
4ESO:8D 1 0 4C 5F BO I l
03
SA
4ADO:C9 FE 8 0 1 8 E C 88 4A BD
4C50:AF 03 CF 02 04
4ESB:BD I l
04
4C
00 1 4 1 9 C4
4C 5F 80 12
4ADB:EO 84 24 20 ED FD 90 40
4C58:AE AE Al
4C60:E9 F3 FI FS ES AD FO F2
4E68:4C 4C 4C 4C 4 C 4 C 4C 4C
4AE8:C8 4C 89 4A SA OA 20 23
4C6B:EF F4 FB E7 FB AD ES EE
4E70:4C 4 C 4C 4C 4 C 4 C 4C 4C
7A 4C B9 4A CC 8A
4C70:AO FB E3 F2 E9 F4 FS F2
4E7B:4C 4 C 4C 4C 4 C 4 C 4C 4C
4C78:ES AE AE AS Al
DO 1 4 1 9
4E80:4C 4 C 4C 4C 4 C 4 C 4C 4C
4AF8 :4A FO OF 88 CA B4 24 AD
AD
C9 CS AE
SA
4AEO:4B AD 00 4B 20 ED FD EB
4AFO :4B FA
4E60:4C 4C 4C 4C 4C 4 C 4C 4C
4800:00 48 20 ED FD A9 AE 20
4C80:AO A D AD A D AD C.5 F2 F2
4E88:4C 4 C 4C 4C 4 C 4 C 4C 4C
4BOB:ED FD 4 C B9 4A OF DO EO
4CBB:E5 FS F2 AD E4 ES AD F3
4E90:4C 4 C 4 C 4C 4 C 4 C 4C 4C
4810:03 90 09 8E 3F 48 84 24
4C90:F9 EE F4 El F8 E5 AS AS
4E98:4C 4 C 4C 4C 4 C 4 C 4C 4C
4B18:A9 AE 20 ED FD 60 4C 3C
4C9B:AE Al AD AD AD AD 00 1 4
4EAO : 4 C 4 C 4 C 4C 4 C 4 C 4C 00
4EA8 :03 24 CE ES F7 AD C2 CF
4B AC 22
4CAO:19 AD A D A D AD A D C3 El
4828:4B 2C 30 CO 88 00 FD CA
4CAB:F4 El EC EF E7 F5 E5 AD
4E80:CF 0 4 80
60 AD 00
4C80:E9 EE E3 EF EE EE FS AS
4E88:AO 81 89 B8 87 AO DO El
482 0 : 4 8 FF FF AE 21
4830:CE 22 4B DO FI
05 1 0 A8 C3 A9
4B3B:CO 1 0 F8 2C 1 0 CO 60 00
4CB8:AE AE Al AD AD AD AD 00
4ECO:F4 F2 E9 E3 EB AO C7 F5
4840:00 00 00 00 00 00 00 00
4CCO:14 19 AD AD AD CE EF ED
4EC8:F9 EF F5 80 OA 06 DO F2
4848:00 00 00 00 00 00 00 00
4CC8:AO E4 ES AD F6 EF EC F5
4EOO:FB E 6 E9 F8 ES BA 00
OC
4BSO:00 00 00 00 00 00 00 00
4COO:ED ES AD E9 EE E3 EF EE
4ED 8 : 0 6 C2 EF EF F4 AD El
E3
485B:00 00 00 00 00 00 00 00
4CD8:EE FS AS AE AE Al AD AD
4EEO:F4 F5 E.5 EC BA
4860:00 00 00 00 00 00 00 00
4CEO:00 1 4 1 9 AD AD AD AD AD
4EEB:CS EE F4 F2 ES FA AD EC
4B68:00 00 00 00 00 00 00 00
4CE8 :AO C 6 E9 E3 EB E9 ES F2
4EFO:ES AD E3 EB E.5 ED E9 EE
4870:00 00 00
00 00 00 00 00
4CFO:AO E9 EE E3 EF EE EE F5
4EFB:AO E4 F5 AD EE EF FS F6
4B78:00 00 00 00 00 00 00 00
4CF8:AE AE AE Al AD AD AD AD
4FOO:E5 El
4880:00 00 00 00 00 00 00 00
4000:AO 00 14
19 AD AD cc El
4FOB:AE 00 DA 1 6 BC 02 ES F4
48BB : 0 0 00 00 00 00 00 00 00
4008:AO E4 E9 F3 FI FS ES F4
4FI0:FS F2 EE BE AD DO EF FS
4890:00 00 00 00 00 00 00 00
4Dl0:F4 ES AD ES F3 F4 AD FO
4FIB:F2 AD FI FS E9 F4 F4 ES
4898:00 00 00 00 00 00 00 00
4D18 :EC ES E9 EE ES AE AE AE
4F20:F2 AD EC ES AD FO F2 EF
4BA O : I B C9 27 DO 05 AD 03 4 C
4D20:Al AD 00
1 9 AD AD AD
4F28 :E7 F2 El ED ED ES AE BD
4BA8:0B 4 C C9 28 DO OS AD 04
4D28:AO C6 E9 E3 E8 E9 ES F2
4F30:0C 1 6 sc C3 F4 FZ EC AD
4BBO : 4 C OB 4 C C9 4 0 D O 05 AO
4D30:AO F6 ES F2 F2 EF FS E9
4F38:D2 ES F3 ES F4 BE AD DO
48B8 :05 4 C OB 4C C9 4 4 DO
4D38:EC EC FB AS AE AE Al AD
4F40 :EF F5 F2 AD F2 ES EC El
05
14
00 DE 06
FS AD E2 EF EF F4
4BCO:AO 0 6 4C OB 4C C9 45 00
4040:AO AD AD 00 1 4
19 AD AD
4F48:EE E3 ES F2 AD EC ES AD
48C8:05 AD 0 7 4C OB 4C C9 4 6
4048 :AO AD AD AD AD AD AD CS
4FSO:E2 EF EF F4 AE 00 2 0 00
4BDO:00 0 5 A D 0 8 4 C OB 4 C C9
4BOB : 4 8 DO
05 AO 09 4 C OB 4C
48EO:C9 4E DO 05 AD DA 4C OB
56
18 SA 4C 4C 4C 4C 4C
4DSO:F2 F2 ES F5 F2 AD CE DB
4F5B:BF C3 SF 4F BD OF 60 07
4DS8:AO A4
00 1 6 20 Cl FO FO
4F60:29 4 9 E3 FF 00 2 0 00 00
4D60:F5 F9 ES FA AD F3 FS F2
4F68:00 00 00 00 00 4 C AD 48
Porn's nO 33
Sur Ca aisquette .9LppCe Il
HGR.MNTL
DENSITE
DENSITE.5
COMPACTEUR
P,oDOS ou DOS 3.3 (RUN)
Utilitaire pour HGR.MNTl
Source Me�in-Pro
P,oDOS ou DOS 3.3 (RUN)
STARTUP.D
VARIDATE.D
INIDATE.D
INIDATE.D
DATE
STARTUP.N
VARIDATE.N
INIDATE.N
CHOIX
NUMERO
GLOSSAIRE
COMMANDE
RELANCE
FICHRELANCE
FICHCOMMANDE
WPL pour AppleWriter ProDOS
WPL
WPL
WPL
TXT contenant la date
WPl pour AppleWriter ProDOS
WPL
WPL
WPL
WPL
WPL
WPL
WPL
TXT exemple
TXT exemple
HEURE
WPL poUf AppIeWriler ProDOS
IproDOS 1
Programme
'Patch '
nit optionrn![[unent âune
La nf/lU POIn S est accompag
âL5 uttte 5,25' 1401(p ouJS' 800'J(p. 'En 1401(p, u ncwest
q
enjonnat 1)Q5/ U tJtrsoen PrdDOS. fA âlSquette 800'l(pest
f
ormatét PrcIDOS : 'lltilkr à ttre sous Ce 600 système
âU(pWitation avant ât�lcuttr un programme.
Pour pouvoir dimamr dîrtcununt avec ta âlSquttte
formatü en PrdDOS, !I copier PrdDOS (fts possesseurs lÛ
tjS Cont sous ft nom P8) tt 'iJasicSystun. 'J{çtre tifépfwne
on ars âe
(1)3951 24 43.
âiffu;u!tis ,
PATCH
BOOT.SOURCE
BOOT
ProDOS, programme à RUNer
Source ProCODE
palch
OD.BIN
OD.SAMPLE
OD.MAIN
OD.SRCE
Objet à exécuter depuis ProDOS 16
programme exemple (RUN ou-)
Source />fm
Source ApN
ONLINE.EXE
ONLINE.S
Objet à BRUNer sous ProDOS
Source Merlin-Pro
CAT & MOUSE
SOURCE.LlSA
Objet à BRUNer sous DOS 3.3
Source Usa
COMMANDE.CLV
Bon de commande CalvaCom
...... IIOOt
f
Ce patch
onctionne sur
Basic.System version 1 . 1 .
Pour connartre le numéro
de votre version. renommez
votre programme de startup
et bootez.
10
REM
20
REM
30
REM
40
REM
50
REM
60
REM
70
REM
80
REM
ICI lU? ,.trlCl G>.JY"'U
Veul on I . Q
UeCl - AUINIDI.ur proc<>d.
NE"./ICOT
� * * * * •••••••••••••• ******
•
•
UOQu.... If. "..eh � ...Ic,.y.'•• ".....t ••,,' d. c/l.nger
•
•
L. ""uyuu
Programme de P�tch
•
1. ,,"" "" pro'lu_
BASIC. SYSTEM
Il.... dl.�.tt. j" IIf
nJU
ru t>oo,er 1. proqr__ se 'rounn' .u
5_ nl_.u d'"" dl#q.... dur,
•
•
•
•
._• • . au d"orr..� du dbqw• .
_. peue .. '.tt""'u.r. non nuJ...M j dlf�.u"'.
"j�.... u, du "•••Jogu', ..U .....1 .ur YI! .yln dls�.,
•
•
/IJIS0f4!DUIl/lJllllllJt1IJ/IJ/IlUIJ/IU/'ROCRANΠ",
es. ""rne'
* * * * * * *** •••••• **********
L• •yn.... ,
"/r)/IJgIJF;!IJltlr
Jou du DOC',
.. J. 1. pr.ft..
�.
""
110
PRINT D$ "BLOAD BOOT"
'ü'
�
120
PORE Blg3, O : POXE 8194, 72
_,SIJ
-
'"
'"
130
PRINT D$"UNLOCK BASIC. SYSTEM"
roLfD
�
IC1VD
,�
�ro"
�nu
PRINT D$"BSAVJ: BASIC. SYSTEM, T
140
SYS,A$2000, L12150"
�"'
ISO
=
PRINT D$"LOClC BASIC. SYSTEM"
160
HOME
170
PRINT "OK,
=,
".
C 'EST FAIT . . . "
"TROllE
."
�
Porn's n° 33
••ulo,
.".nln.ul<
ISHAfOj"
=
CHR$ (4)
100
PRINT D$"BLOAD BASIC. SYSTEM, r
SrS,A$2000 "
90 D$
H+
Ile
11e+
Ilc
J[gs
Source BOOT.SOURCE
Assembleur ProCODE
'"
Iran
= Icvoe
- ICOO'
"" ICt/a
"'" ,re"
"'" mw
"" ,�.
�
ICODO
�
ICVI O
""
,.,
'NVO
IC01V
_ul<
. ..
DU
un
"FIU TYPf: If
.ur "FDlS0f4/r)ltl/".
" our "'r"••� Indluc, �ge V
,r'I>UIHIM _r,j"oJ.
,
.
IIorl.MtoU
, #lo./drlv. .etlf
''''U'V' en .0 COI.
, ....ut
.. •••ur. e.ue" r..
,.tr.c. len"
:.ttle�. e....eU... ."".,."10"",,
J touc'"
.ppuy"
:.1.. , s'ro cJavler
,.n'r" ItLl
,.tJ....U'lM ".u'·�rJ.ur
57
�ASIC.�
IXJ(]
1Q'l>Q
PJl.8rTl!!
IXJ(]
$=""
:�!flc�• ....M n..� ,cC\l"",l,'a�r
CPX
8l:1l
UOO
S2
UVl'L
E{}f.I
EOU
S20U
�
ClIAINE
EQ/J
$2007
sry
LG!:HT
.JSJI.
SPJl.E.f"IJI
:E" bllr prtttxa da boa•
800T
:On ud"""a la
; COll 'roler la .<>ue�. <r....t>
LCHAIH�
$IlN(
'"
,r.tour Nslc
,vecteur
.]Hp
·nut·
IlElIUTl
00
,Le co� n·u' pu gtr.lrt
,
"
LIlA
L-«!l:1JUT2
STA
Ill:SET
!.DA
!>OEBUT2
STA
J1.SS.f;"l"+l
roll.
LSA5
STA
�f;Ser+2
!.DA
aoo
LOJl
tUF"
�
,NOII d. 1. ..ero
IIIT
STlI!OlIl:
'M
:..uv.gar<la .caUlllUl...ur
.JSR
coLla
�
,
:AUlon.g. tu''''
<;:punx
,prUlxe c�urant
!.DA
L.O
.JSJI.
r.uv
!.DA
STA
,�
L.l
m
�.
;ler pooro_.u
;tabulatJ<>n vertlc.la
,
�
;2... poor._tu
rASH
.JS�
,t.bul.tJon hor./zon••le
�
:r"" Jeu.r .ce...ul.t.u,"
-
,
Tn
: {J" d. ...cr�
J2.1I
...cro Input
"
�
'"'
Lo.o.
: t•.oul"lon vertJad.
!.DA
loI
:2_ pHUI.tr.
LZ
, � paro_ere
STA
JSII.
'M
!.Dy
UO/}
LDA
CHAINE. Y
:NO. <tu boot.
.JS�
COQT
:AUla�.ge
m
"
,C'ut flnl . . . 1
�
"
:Non.
INP
If.D."
,Elltrt. <Ill noUV.,u boot
!.DA
Lc:ENT
:rtcuptrer 1. longuaur da l · .nerH
STA
L!;HAIHti
iOn •• uveg�rd. catte longU*ur
LDA
lWlT"t.R.JI
:n"'" aU fIOUV" U boot.
SllC
HIa
STA
C1/AlNti.JI
tiNT
:flxer lonq".ur .n'rt• •ut<>rl�H
INPUT
....u• •u sou.-progra� INPIn
Wl
LO
JSR
AFFIC1l
.JSII.
H<XJsti .MT
'"
LeHA/Nti
; .ou. ut bIs" 14 . . . �
"
.. oul
�
"
..non
STA
CHAINti. JI
STA
CHA/Nti. JI
!.DA
UE)
.U
6O�-prQl}ra.... .trJcngtt Uxte
,1>00II d. 10 ...cro
:par...."•
,saut .u SP otrlahog. a.raa•• •ourls
STA
ACCES
JSJI.
SE"IU
JSJI.
SAli!"
Lo.o.
tl21
STA
ACCtlS
JSR
StiTPlU
JSlI.
HOIŒ
JSR
llLOO
�
$t.oo
!IID
UlA
scau
LDA
JHI'
."
ORel" 14.00
"
OfF
BNti
S�
;51 proteaUon .crlt�ra
;prouctlon
:Vous partu "tJ� . . . '
:OuI•
• 1 . proMol.,..
:By.
scou
SBro'
l:OQ
�
�,
CHI'
UAa
,/Jarre d •..pocs 'PPUyH •
llEQ
�lWTl
,0<11
EQ/J
.JSA
HOIŒ
WA
CHA/HE
CM!'
llEQ
,�
tiJlT.PiIEP t!o<J
HZF
;�t-ce "" prHlu . . . •
UT.PRU
:Oul
c.
OPEN.T2
m
I!U.l
STA
11.,,"1.1
STA
11.,,"2.1
SI
.JS1I.
.�
HM
�
HOO
=
-
:/I0Il
on
cOl>.lnue
!SU
:Fln du petfln
�
�,
;0<11
�,
!.DA
=
HL!
!.DA
CHAINE. JI
Ilflx
=
0.0.
WA
!.DT
?
.JS�
LeHAINE
.J1fl'
• .
HU
L/llC
CIfl'
SI
uoa
'"'
..tIn da ..cro
PATClI
..l. J sa pl.c.
. . .n
cPJI
:s'u'
"
Ol:/!1n2
:Mflc�./}. nem..)
�
.w.I
�
LO
HOO
:par..,...r.
:Un d. ...cr"
!.DY
,
'"'
:nOIl d. 1• ...cro
-
Olle
Ula
!.DJI
"
: fln <1• ...cro
,,"cro offJch.r .ut.
F,r)Il
EOr<
�
; "bul.tJon horlz�n..h
NTAB
-
�
:T.bul.Uon pour Huan.g. du n"", du boa.
..Rtcuptnr 10 long...ur
�,
:l.r poor....t.r.
!. a
V1"oM
�""
:AUlcn.q. au.e'.ru sourIs <1>
'"
STA
STA
:tnjtlall..t.l�n cl.vlar
LC1!A.IHE
LDJI
PATCH
..in 4 bU"Jc.�y�....
0.0.
IfJl.IT1:. T2
�,
CHAINE. le
C!.DSti
58
Pom's n° 33
"
J9I
"D
tIO.
�
1(1.1
�
CUJ$6.f:t
�,
UIIUIIf"
,.1IUm"
...
.JH7'
U1I.lfJ"
Hl:Il
"000000000000"0000000100"00000
HU
"000000000000"00"0"00"00000
HU
HU
"U
O,.F;". f:t
,.1.1711
-
�
IIIUrf;.f:t lfQO
Of
HU
00
HEII
00:t�
/lltll
5U,.
AFrlCH
�1loA
srA
'1loA
0000
STA
LO'
CLOSF; .T:t /Œil
01
"U"2 . 1
00
HU
"
"
fJ
UIA
_.50
srA
SAV.SO
�
�,
tIO.
,,..oAA
'D
acs
:'."UTter cldn .etH'
,..".... . . /
lU prffJu ut ÛI<'ONIU
"
fJ
Si
f,uL&ll
lfQO
lloA
(fMII" , '
TMV
"
"
!,uUN
!Wru.-l
�
LIloA
SAV.JO
srA
U"U
J'"
ONU"l:
,IlotoUr ,ur drlv. orlgl".
Ll»C
li"
, 1"ItU II..r pl lo
,OIJl.tlo" verOle.le
..
LDA
1111101/51 . 1
SfA
TfIM
ItoDulotlOil Md'Mt.t.
-
"
,2JJ ".u"t.ru ,alen"
LOo!.
(fllAJ/S ! . ,
m
0.
!l'O
Of#'
"
liDO
-
"
coxrt
• •"l v,,,'
: ".nct.re
:"1" '* /1",,,. 1
:SI <>ul c" uu',
"
'"
-
m
-
TIIMIS'l
HOO
JSII.
'W
«
,.II.U
rMUH . '
LDA
JSII
SZf ,.IIUlX
lfQO
fAnA.'
fMIIS
m
,.ATHl
PII.M
0000100000000100""01010"00"000010
"0.
HU
HEII
S"IIO'AA
0000000000"00"000010"00"00"0
"
tIO.
lE)(
S,.IIUIII
"000000000000"00000"00"00000
lfQO
-
"al . 1
"
HU
-
tl<C
"
"
TllAlUH
-
"
_
Dnl
<a:'II . rI. 4C11 . r2, «CIl. TJ, <J«.sUO, <H&SElIl, <HEJEI!2, <HEJU/
01"
ae.s&IIJ. <lCSUf, <>Œ3D11. C1CJK1II, QŒ3l:II', <H,n"
"'"
orll
>l:CII . rI. >eCJI. '2, >l:CJI. " . >�UO, >,.;st;1I1, >HESEI!2, >llESU/
or!
>�I1',>"Ullf, .>!<aU 1, .>!<aU', >lIES>""'. >1'f1lYB
lin
J.<lC$Uf
',�f
'"
SAV so
.mp
IJr)I)f
Olll
00
J511
I(I.t
/KXlSI; .AFI' lfQO
AL"L
:eo-ut. . .ur , <lH
SHI
fO
III
STA
''''l'SBT
,e_t.tour .H.
LOII
,,�LIHE
DA
�
"
"
f.UNl:
UIA
HT,u, r
U,
STA
STA
fJtA/lJ'1
WA
'"
02
CI"IT
Ht;Jt
00
UIA
H'"
000.
STA
U:t
C1'BETt1t.
lfQO
�
.u
tOA
�,
"
;na
,." .BII
m
/TIlA/<SJ. Y
�,
;nll
V1'IIUI1t.
LOA
ffllAJ/SJ. r
STA
TAJJII
CPIIE1'AI!
VPREFIX
l:OCI
lloA
01/
1.1'11"'"
"
1'JIL
LOlC
LOA
l:OII
J.s1I
10. H
"
"00
,.IIAtJ1'. lC
(UO
'"
-
"
JSII
cot1J'
LOA
,.ftlCIl.go prffl..
U'/lEIJUf"
-
"
�
"
Pom's nO 33
:AltlChf ." totoll<. 1
:Oul •
:"Of!•
• •
• •
"II
(TIlAI/S!, r
tUO
,e.roct'u nor••1
COUT
'"
CPII
:rd,"1ltJon wrrtJe,l.
f,uV
Cl'IIDA/I
...
lfU
"
HOQ
Oo!.
lIClI
/l'clw for.!
HTM, r
Ht;Jt
LOY
1 <1>
,,.oll11our l',g. 0 (l'clc1� I.j�l.)
fMIIS
T.LIHI;
lE)(
ouI 0" "ut. une Jn�truatJon
,C.r.etlu • •ttlch.r
,l'ln de ll",,,.
"
UOO
,
IIf!O
Sf
J'II
COI/Tl
,�
"
,Afflch.,.. .
,rI" de texte
59
,.
"
"
SORTIE:
'"'
8�
S5
�
"
II<C
TMNS+l
�
"
LlM
01'
J$R
Ç(1UTI
!.DA
arE"
srll
$32
DllJ
;Houn'ŒXToU
DlYl
;NOn/.1
()l?J
srr
�IP
LOx
DllREL
SI
<l'CR 51, <I;CJI."2
"
LOY
"AUTEUil
HT
JIP
'"
8�·E
DI:C
HAUTEIIR
!Ill:
SI
/fOOOU l/iPUT
."
Hu
00
!PL
SI
Hu
00
!IT
STROSE
HU
00
'"
�
-
LDII
SFTN
KlQCL!:
SUrFER
!lOG
LDY
//Till!
sn
TMN
LM
\Il"1II!
JSII
TAI!V
LDA
HM
,)$11
COUT
CPX
1!
:T'''.horlz.
:".c�p.
t.l>. v.rt.
,n". vut.
VIN
JHP
SENCOIIE
Lb:.:
1$00
LDY
Hf'Nl
sn
TAIlIi
LDA
YTNl
.JSII
r.uv
DD
EQ(J
HU
00000000000000000000000000000000
HEX
OOOOOOOOOOOOOOOOGOOOQOOOQOOOOOOO
HLX
00000000000000000000000000000000
HEX
00000000000000000000000000000000
IŒX
HEX
COOOCQCQCOOOQOOOOOOOOOOOOOOODOOD
OOOOOODOOOQOOQOOOOOOOOOOOOOOCDCD
GESrIOII UUU/!S
/SAAf,;lJR
;T.".horlz.
:{<.cup.
,." .
v.r'.
: T.l> . ....n .
E;(}U
'"
OU'
'$;11
IINE
$1
WA
ctlRS
/.Dt
o:xrr
JHP
ctISr
,JSR
aLe<}
BIlE
52
LOT
HO'
CHP
aw
"
a'e
FIN
l$fT
"
D'LETI:
OIP
U28
JHP
Q:ST
CI<P
M'O
CHF
lHS
SIlE
5J
SORTIE
LOY
UO�
CI<P
UII
-
=,
MQ
D'LETI:
CHF
!$AI
aIlE
S'
/!CC
NOCI/All
LOT
'$D�
CHI'
un
ses
NOCI/All
Cl'X
UlT
ses
IW(lCU
Sr!
TAJJH
,JSR
STA
COQT
1J()FnR, x
:On "toh 1\ d.M 1. butf.r
LM
CU,....
:on rut/ich. J . c�rn"r
JSR
cour
CI<P
JI</'
; c.roe• .>qu. Tl:
"
;Jel •
"
.
"
'"'
JHP
1l0<''';U;
li{){}
;xxxx
'"
'"
,JSII
.=
aIP
'"
"
'"
JI</'
CPT
HTA!!
;p�Jejon 0 pour 1. "uU.lln
SD:!
SI
:sl ouI .Iou
on
�
sn
1.0.0.
on
sor'
;on d<lero••llt. 10 ,.b hcr1z .
Q:sr
HH
INE
f!
LOT
($07
JHP
CEsr
BNE
5f
QIP
HU
LOT
UO'
-
­
CI<P
un
lJNE
S7
LOT
U09
.!HP
CEsr
QIP
!HE
a//E
fi
LOY
HOA
JI</'
CEsr
LOT
<lOC
,JSII
MTIC"
LOY
'$O!
,JSII
lIFFTCH
"
,JS/!
PIIIYT?:
,JSII
aIP
JIll
al.OO
CHi'
tHa
,JSII
axJT
LOA
HAL
SEO
fl0
,JSII
COO7'
.JSII
aIl'
JI</'
IWIJCLE
,J/fP
fJ
'"
,�,
nx
sn
LDA
,JSR
;HK'lE11i
;HESERJ
,&
MTICH
'"
LCENT
LOY
HOC
TABJ/
,JSII
MTICH
cot>1'
:HESI;RS
'W
HO)
NOCIIAR
HAL
;HESIi1l4
-
""
.seC
;MESEIIJ
'"
TA4H
ctJRS
"..
;".;sERl
,.,
IW(lCLE
f:«J
QIP
:MESEIIO
LSOJ
MI)
'"'
"
HEX
,JSR
IJEXJ
Df:LETE
MO
ENT
aro
,.,
CHP
NOCHAII
S2
'"
�EC!I .Sl. >I;CR.$2
=
$tJICORe
srr
"
AUrEil"
-
Dfll
D�UTI
roUITTT . . . !
'"
-
H
oP
,JS/I.
"
,JSII
BIP
lLOG
'"
60
Porn's n° 33
"Cl
3
�-
"
o
v.>
v.>
!
!
�
n
,
0'
!
,
,•••,.!,••,!.,!.,!!,!••!!,!.,!!,••,!,,!
. .
g ..,; ::: 1; , .' ..:i: � .. :: 1; , ". ...a !; .. ::: I;, " � !; oÔ !;! 1; , " ..::: !; ... -::: !; 1 .• ..l'! !; .; � l':l .. �
. ­
• •
•
.. li! !;
e
w
.. �
. -
t:
•
•
É
E
,
E
•
•
•
•
• •
• •
•
,
·
•
•
m
W
•
..
•
..
.
...
..
.
.
:;;
.
.
•
•
· .
:::
t:
•
•
"
" :::
•
., . ...
<> t ::
l·
•
�
,
�
,
� g g g g :; e .. .. � � O i!...
g g :,u::
...� " " t
'"e
g
,
,
ï
,
;
•
,
�e��!tt�tsait�§ �
,
:g ,,..: R- :; ..:. �� g ,,,n '"� g
.. ..
"
"
,
.
•
ft
-
:1:
ç
i
�
•
[
,
,
•
·
•
�
•
,
-
î ..
,
;
!
•
,
-
::. '"
,
�. -..
,
..
<>
.. '"
i
,
! ::.
i
!
,
•
,
1 � (
.,
.,
,
:
,
:
•
-
- 0
.. .,
.. ..
•
,
::. g
-
:;;: :5: _
.; ::
:5:
..
..
..
.. ..
� !
�
,
1�
,
,
,
.
,
·
i
•
,
,
•
.,
"
.;
...
'
.
. '.
.,
,
:
•
,
..
.
,
'
�
•
�
!
,
1
�!.�,P!i"..
••.•. ' . 0
0 ' ... ... ... ..
' - " "' .. ..' ... , -., _ _..
, .
,
·
,
•
;
•
i
}
-
i
•
!
..
�
•
�
,
,
!
�
;
,
,
"
.
..
�
:
•
,
,
,
.."
"
!
,
1
•
�
1
,
!
!,
!
i�
;
,
,
•
,
., • <> ..
.. .. • CI
., .. .. " _ ... ., ,. ... ' :il:
.. <>
" ..
• ...
,
�
... ..
... t>
,
-
,
,
•
l
. ..
�
.:: ;;; ;:,;, - :::: !; .. ::: 1; , ' <; !; .. ;; 1; , " liî :; .; � 1; , " g :; .; ln; , " i a .; g 1; , " R :; .. R
. ..
. .,
. i'> " e
'"
i'>
e
i'>
"e
"
" e
i'>
e
....
.. '"
.. ..
J
"
"
"
•
•
•
•
•
•
, ,
, ,
E� Ë..
·
§
,
Ë
Ë
!
-
•
t�et�eC�e§c��§c��C�!C�t8c �!c�!a�e6�!c�!c�!c�!c�!c�!c�ec�ec�ec�!c�ec �cc�!c
•
'"
-
•
!
-
..
. . ::. "
..
::.
•
,
,
.,
.,
�
ê
,
� -.
,• .
;.
.� ,
!
,
Ë
Ë
,
Ë
Ë
�
E
5
5
•
� . . . . .,
!
; § ; § � 1
1
t�e��!!�et�e��t!�tt�tt�tt�tt�ë
!: ;;
,
Ë
Ë
Ë
Ë
,
, .
·
,
•
•
•
N
�
1
;, " ;: :;
i'>
.. 1i: 1'; , " � 1';
"e
" i'>
YI. Cessai :
Super:Jv{acroWork§
1J amien 1\[puûi
uperMacroWorks est
un utilitaire destiné
utilisateurs
aux
d'AppleWorks l A,
leur procurant une
nouvelle dimension
de
travail :
les
macro-commandes. Il s'agit
de permettre l'exécution
automatique de séquences de
commandes par la pression
d'une seule touche : les
fervents de WPL apprécie­
ront de retrouver ce qu'ils
avaient douloureusement
perdu en abandonnant
AppleWriter. Notons en
préambules que - comme
toujours dans Pom' s - les
impressions (subjectives ?)
données ici sont issues de
l'usage du programme et
des
celui
non
de
communiqués de presse . . .
SuperMacroWorks e s t u n
programme des célèbres Beagle
Brothers. TI est fort heureusement
complété par un mode d'emploi
traduit par D. Geystor et
disponible séparément.
SuperMacroWorks ne se conçoit
d'ailleurs que par l'ensemble
programme, mode d'emploi
français et disquette 'bonus'
(macros directement éditables
p our
en
analyser
le
fonctionnement et éventuellement
les modifier).
La mise en œuvre, sans être
délicate, mérite attention : le
fIchier système de démarrage ne
sera plus APLWORKS.SYSTEM
62
mais SUPER. SYSTEM,
bien-nommé.
le
La souris
À l'usage, et peut-être même
avant d'apprécier les macros­
commandes, on est séduit par
l'usage de la souris : cette facette
justifIe à elle seule l'achat ! La
souris pennet le choix dans les
menus 'à barres', permet le
déplacement dans les textes et
autres feuilles de calcul, le confort
est insoupçonnable. Les menus
'horizontaux' du type :
Voulez-vous vraiment faire cela ?OuiNon
sont également gérés par la
souris. . .
Luxe supplémentaire, le
défilement des textes ou de la
feuille de calcul peut être continu
par l'action sur le bouton de la
souris.
Petit détail - pratique lorsqu'on
assimile le réflexe -, en traitement
de textes, le curseur souris se
déplace comme à l'aide des
flèches et non comme sur le
Macintosh. Au bord droit, si la
souris est déplacée à droite, le
curseur va au premier caractère de
la ligne suivante.
Macro-commandes
Pour le lecteur qui n'a jamais
goûté au glossaire et au WPL
d ' AppleWriter,
prenons
l'exemple de la justification d'un
Avec
texte
au
centre.
AppleWorks, il faut faire ÔO puis
eN puis Return puis Esc. Grâce à
SuperMacroWorks, la 'macro' C
est décrite ainsi :
C: <awp><oa -O>CN<rtn><esc>!
Le langage utilisé est simple :
c
awp
oa-O
CN
rtn
esc
début de macro, on utilise C
macro active exclusivement en traitement de textes
simule pomme ouverte 0
simule la pression de CN
simule la pression de return
simule la pression de escape
fin de la défInition
Maintenant tic suffIt à centrer le
texte . . .
Plus subtil, l'inversion de deux
mots de part et d'autre du curseur
qui est exécutée instantanément
par .W, car définie ainsi :
w: <awp><oa-left><oa-D>I<oa
-righ t><left><rtn><oa -r19h
t><oa -righ t><rtn><left> !
Autant de commandes qui seraient
fastidieuses à taper.
Il est possible d'utiliser les
macro-commandes fournies
directement. d'en ajouter et
d'enregistrer les ajouts ou au
contraire de ne concevoir une
macro que pour une utilisation
temporaire.
Si
le
mot
'programme' revient souvent
dans un texte, autant le mettre
'sous la pomme' en tapant :
CWprogramme<CTRL-à>
Les ajouts se font en direct à tous
moments ou en différé après
préparation en traitement de
textes.
Selon les usages, il est possible
de concevoir en plus des macros
fournies, des macros spécifiques
réparties éventuell�ment dans
plusieurs fIchiers. A noter que
lors de la préparation de macros,
on peut leur affecter un usage :
général ou ;
traitement de textes seulement ;
tableur seulement ;
base de données seulement.
•
•
•
•
Pom's n° 33
Pour étendre leur potentiel, les
macros savent exécuter boucles et
conditions (est-on bien arrivé au
'R' 7 par exemple).
Un exemple ?
Parmi les macros mises à la
disposition de l'utilisateur . '
affiche la date, mais à
l'américaine :
Novembre 2,
1987
Qu'à cela ne tienne, les macros
pouvant s'appeler mutuellement,
il suffit de définir :
S : <awp><sa - '><left><left><
1 eft><left><left><del><sa­
, ><sa-w> !
La date, à la française, s'obtient
maintenant avec .s, cette macro
en appelant trois autres : ' . " ,
' fi , ' et 'flw'. Bien entendu, de
nombreuses autres combinaisons
pourraient mener au même
résultat.
Une macro est prévue pour
afficher l'heure (certainement
pour concurencer le programme
WPL publié dans ces pages !).
Panni les nombreuses possibilités
qui, combinées, forment de
véritables programmes, on note
des commandes pour:
reculer à l'espace précédent,
rechercher la prochaine
commande d'impression,
rechercher le prochain espace.
convertir en majuscule ou en
minuscule,
incrémenter ou décrémenter
des caractères (de quoi
concevoir une calculette 7),
'tracer' des macros pour les
contrôler,
imprimer la ligne du curseur,
utiliser des variables,
répéter des macros,
attendre la saisie de texte,
attendre une seule touche,
afficher un message même
avec des caractères souris
• . . .
Comme avec WPL, SuperMacro­
Works donne un noyau
d'instructions à enrichir par
compilation selon les besoins
(cela fait penser au Forth) : toutes
les commandes ne sont pas
prévus mais comme les macros
peuvent s'appeler mutuellement. . .
Beagle Bros [ne.
3990 Old Town ave., Suite J02e
San Diego,
CA 92110 USA
Programme .' environ $50 +
transport (cane de crédit)
Dimitri Geystor
Lachenaz
74350 CruzeWes
Tél : 5044 21 70
Mode d'emploifrançais, disquette
'bonus' : 65/JO F
!lLpp{eWorf(§ & LaserJet+
tBruno !Rj6 ara
Renonçant à PostScript et aux polices de caractères
intégrées, des PME optent parfois pour l'imprimante
LaserJet de Hewlett Packard et non pour la
LaserWriter d'Apple.
L'Apple Il ne doit pas faire de complexes inutiles car il
commande sans problème cette machine. comme la
LaserWriter (voir nQ 24 de Pom 's, PostScript). Les
codes de commandes indiqués ici ne concemem
toutefois que la LaserJet.
•
AppleWorks 1.4
La carte SSC
La cane Super Série Apple doit être configurée
comme pour l'ImageWriter :
." ,
Configuration nécessaire
mod�m
Pour obtenir le résultat présenté sur les exemples de la
page 64, il vous faut les éléments suivants :
Apple Ile ;
•
Carte Super Série Apple ;
•
Câble série (analogue à celui de l'ImageWriter) ;
Imprimante LaserJet ;
•
Cartouche de caractères 92286C International!
(pour disposer des caractères accentués) ;
•
.,,2
~
tfrmin.lll
•
Pom's n° 33
63
Paramètres d'AppleWorks
Suivre le chemin traditionnel depuis le menu principal
pour ajouter une imprimante :
Option Autres activités, puis Spécifier les données
Impri mante(s), puis Ajouter Imprimante puis Mon
Imprimante.
Indiquer alors le nom que vous lui réservez, dans le
cas présent : 'LaserJet+'.
Sélectionner les possibilités suivantes :
Saut de ligne après CR :
Accepte saut de page :
Arrêt en fin de page :
Largeur de chariot :
Carte d'inlerface :
oui
oui
non
7,7 pouces
CTRL-I 80N
Donner les codes d'impression suivants :
6 1ignesJpcuce :
8 Iignes/pouce :
Début car. gras :
Fin car. gras :
Début soulgné :
Fin soulgné :
Début indice inl. :
Fin indice inf. :
Début indicesup. :
Fm irdice sup. :
8 caracJpouce :
1 0 caracJpouce :
11 caracJpouce :
12 caracJpouce :
1 5 caracJpouce :
17 caracJpouce :
20 caracJpouce :
ESC & 16D
ESC &18D
ESC (s3B
ESC (sOB
ESC &dD
ESC &dà
ESC &a+37V
ESC &a-37V
ESC &a-37V
ESC &a+37V
ESC (OF ESC (sOS ESC (slOH
ESC &k15H
ESC (OF ESC (sOS ESC (slOH
ESC (OF ESC (sIS ESC (slOH
ESC &k11H
ESC (OF ESC (sOS ESC (slOH
ESC &klOH
ESC (OF ESC (sI6.6H ESC &k8H
ESC (OF ESC (sI6.6H
ESC (OF ESC (sI6.6H ESC &k6H
Les densités 8, 10, 1 2 sont du type Courrier droit et
autorisent le soulignement, les caractères gras et
indices.
La densité I l est du type Courrier incliné et autorise le
soulignement et les indices.
Les densités 15, 17, 20 sont du type Line Printer droit
et autorisent le soulignement et les indices.
Remarques
La configuration présenté ici n'est pas critique : un
Apple IIc (ou tout ordinateur avec sortie série),
AppleWriter et une LaserWriter peuvent fort bien
communiquer.
û
64
Porn's n° 33
Mu{tiScri6e 2.0
'Bernard fJ'oméno
ans le numéro 30
de Porn's, l'article
sur Multiscribe
v 2.0 faisait al­
lusion
à
une
prochaine version
spécifique du IIos.
C'est fait !
Styleware
Inc.
vient
de
sortir
Multiscribc OS 2.0 (à $99.95 si vous
commandez
directement
:
5250
Gulflon Suite E. Houston Texas
7708 1 , U.S.A.), tandis qu'au même
moment Version-Soft nous crédite de
GSWrÎlc 2.0 (gratuit avec l'achat d'un
I1GS).
Inutile de décrire ces programmes en
détail : ils n'intéressent que les
possesseurs
d'un
OS
qui,
"par
définition" ont déjà GSWritc. Or,
menus déroulants), ceci en plus des
options standards (8 - 9 - 10 - 12 - 16
- 18) ;
option d'annulation de la dernière
saisie ;
nombreuses
Peut-être. mais plus probablement
respect des 'normes Apple' par les
développeurs sur ProDOS 16.
Ce ne sont toutefois pas des jumeaux
univitellins. alors penchons nous sur
les principales différences.
écrire en rouge
et en
noir
(seulement. . .) ;
écrire en sur-igné
l
rouge, vert. . . ;
écrire en leures barrées (inlUêt 1) ;
possibilités de définir et conserver
plusieurs règles de mise en page
(espacement des lignes, justifications,
Chaque
indéfiniment
dessin
peut
agrandi,
être
diminué,
déplacé, superposé avec d'autres ou
avec le texte : une belle réalisation ! :
de
charger des images et les mélanger
caractères "supplémentaires" par
avec le texte et avec les mêmes
Option + autre touche ; on obtient
possibilités de manipulations que Cέ
dessus, bien qu'il ne soit pas toujours
leure-tréma, lettres accolées (œ),
facile de respecter les couleurs de
grecques
et divers
l'original qui, en revanche, peut
Assez curieusement, le manuel est
PaintWork, TopDraw (quelques petites
symboles.
muet
Π, B, n f.L),
sur
cette
provenir de GSPaint, DeluxePaint,
remarquable
possibilité ; il signale en revanche
l'astuce voyelle précédée de la touche
tréma ou circonflexe pour obtenir le
caractère accelllué correspondant (on
peut regre//er que les résultats de
Option
+
autre
touche
soient
'mnémotechniquemenl' parfois peu
judice
i ux : Option + S donne B. tandis
quO Option + B donne ' !J.
on peut - enfin - charger des
images dans le texte (et elles y
restent visibles en permanence) mais
uniquement si elles sont au format
GSPaint. On ne peUl écrire ni à coté
ni
sur
elles
;
elles
transitent
obligatoirement par le presse-papier
qui est de ce fait 'neutralisé',
écrire
on peut, bien sûr, voir et imprimer
ensemble textes et images mais,
quand on dessine, on perd la vue du
texte et vice versa ;
•
un peu plus de 'choix standards'
que dans GSWrite pour les tailles
de caractères, et une sous-option
pennettanL de faire varier la largeur des
leures de 1 pojnt�ran ;
5 options de Style de plus que
GSWrite (Ombré, Indice et Exposant,
Majuscules et Minuscules) ;
dernier
atout
:
Multiscribe
reconnaît et charge immédiatement
les fichiers textes d'AppleWorks (type
strictement américain : impossible
•••
noir ou
rouge
16 couleurs redéfinissables comme
GSPaint
•
d'avoir des é è Ù
comme GSWrite : il y a une palette de
dans
disquette) ;
un regret pour finir : alphabet
en couleur, mais pas
seulement en
astuces à connaître, voir le manuel et
un document-leure enregistré sur la
AWPl ;
Ce qu'apporte
Multiscribe GS
Ce qui est propre
à GSWrite
trait,
une série de lettre-accent grave,
Mulûscribe et GSWrile sont très, très,
semblables : connivence ? Imitation ?
possibilités
plusieurs choix pour l'épaisseur du
(donc
4096
possibilités). Ceci étant dit ... c'est
joli à l'écran, mais il est dommage que
même si - petits
malins - vous permutez avec les
polices apparemment francisées de
GSWrite (compalibles, ce qui permet
de les mélanger : n'en mettez toutefois
pas trop. . . cela finit par 'déborder' en
bas de l'écran).
les couleurs des rubans d'imprimantes
tabulations) et même de les baptiser
AIQrs . . . à vous de choisir. . . ou
soient encore si
du nom qu'il vous plaira. Très très
attendre la prochaine version : 2.0
" impression matricielle soit si lente
commode ! ;
semble signifier version définitive, ce
(critique valable pour
qui ne veut pas dire parfaite (en
marges
et
tabulations
en
tristes et
les
que
deux
programmes) ;
insistant bien on arrive à planter le
centimètres et non en pouces (avec
dessiner (mais oui), grâce à un
possibilités de tabulations point par
soft américain tout autant que le
mini-éditeur de "shapes" dans le
français), et ce qui n'interdit pas
point ou bien décimales) ;
style de GSDraw ou de TopDraw ;
redéfinition possible de la taille des
d'espérer une version 3,0 encore plus
diverses figures pleines ou vides
caractères (de 6 à 32 et non
perfonnante.
(rectangle à bords carrés ou arrondis,
de 0 à
32 comme le laisse croire un des
Porn's n° 33
cercles
et ovales,
lignes)
avec
65
!Jlppfe //for ever
J e an-Yves 130uniin
L'orientation de la compagnie vers
Il y a deux façons de numériser : soit à
plus de produits pour les "utilisateurs"
partir d'une caméra ou d'une image
programmeurs) est donc confinnée. Il
(et moins pour les bricoleurs et
vidéo avec une interface spécifique
serait dommage cependant que Beagle
soit...
(Californie), plus célèbres que les
renonce au Basic 16 bits et aux
Imagewriter, qui, au lieu de recevoir
utilitaires ProDOS
pour leurs programmes toujours
attendons tous.
depuis votre port série, va émettre vers
lui les informations nécessaires à la
Nouvelles
du front
Les frères Beagle, de San Diego
frères Marx chez les Applemaniaques
indispensables (GPLE, Promo DOS,
Beagle
Graphies . . . )
protégés,
ainsi
que
et
jamais
pour
leur
16 que nous
Toujours plus
votre
trouvé un nouveau propriétaire. Le
table aujour­
couple Bert et Sbaron
Kersey,
d'hui de lire
fondateur de la société, qui en avait
des rapports ou
assez
de diriger une entreprise
des thèses uni­
(florissante au demeurant) plutôt que
quement com­
de programmer, a revendu la société...
posés
de ce
à son principal concurrent.
texte
sec,
portionnel, que produisaient les
Simonsen, était aussi un de leurs
machines à écrire de grand maman.
amis, un ancien programmeur de
L'informatique personnelle, c'est la
Beagle, qui avait fondé la société
publication personnelle, mise en page,
Software
variée, imagée, et même en couleurs.
Il,
nouveaux
permettent
aujourd'hui aux possesseurs d'une
même pas pro­
c'est N e w s r o o m ,
publier des programmes également
Sur Apple
excellents, également non protégés,
Certificate
mais qui entraient en concurrence avec
nouveau SpringBoard Publisher,
Maker, ou le tout
des produits Beagle. On ne peut nier
tous de Springboard. Sur GS, c'est
par exemple que Program Writer,
G S W r i t e de V e r s i o n S o ft et
d'Alan Bird, surpasse et périme
Graphie
Writer de D a t a p a k
GPLE. Le même Alan Bird publiant
Software, en couleurs et en super
d'ailleurs aussitôt après chez Beagle le
haute résolution. Pour tous, c'est
génial Beagle Compiler, premier
aussi Print Shop de Broderbund.
mais définitif compilateur Applesoft
Imagewriter de remplacer la tête
d'écriture de leur imprimante par un
"scanner" qui lit et transmet les
images mises dans l'imprimante à la
place du papier.
- ThunderSean, de Thunderware
n'est plus le privilège du Mac. La
version pour Ile, Ile ou lIaS coûte
219 dollars ;
- Seannit, de Jed
Design. est
offert en deux versions : De Luxe
à 249 dollars ou le nouveau
Scannit 25 à 179 dollars.
L e mange disques
�
/�
À la récente fête de
l'Apple Il à San
Francisco, ce ne
sont
pas
les
programmes GS qui ont eu la vedene,
mais
la
série
des
utilitaires
AppleWorks de Beagle & Software
sous ProDOS ...
Il nous faut donc des images, toujours
Touch.
La fusion de Beagle et de Software
plus d'images. Toutes les disquettes de
TimeOut, comprend d'ores et déjà :
Clip Art pour ces programmes sont
- un correcteur (anglais) avec un
Touch ne peut être qu'une bonne
bonnes, mais il n'y a ni ma photo ni
dictionnaire de 80 000 mots auquel
nouvelle pour notre bon vieux chien,
ma collection d'estampes érotiques
vous pouvez ajouter le vôtre, de
Cette
série,
appelée
puisque Mark Simonsen a su garder et
malgaches. La solution est connue,
longueur illimitée : TimeOut
faire collaborer ces deux génies de la
elle
QuickSpeli ;
programmation que sont Alan Bird
Numériser une image, c'est la réduire à
(AutoWorks) et Randy
un
Brandt
s'appelle
correspondant
fruits de leur collaboration som une
graphique de
série d'excellents utilitaires pour
numérisation.
nombre
(SuperMacroWorks). Les premiers
AppleWorks qui, à la différence des
66
retournant
reconstitution des images. Deux
Il est inaccep­
Touch pour pouvoir
en
produits
inénarrable sens de l'humour, ont
Il faut dire qne ce "concurrent", Mark
(nous en parlef9ns un autre jour),
fini
à
de
la
votre
points
- un programme qui permet de
transformer AppleWorks en un
résolution
mini-MacWrite, d'imprimer les
machine et
fichiers AppleWorks avec des
transcrire ces points en octets qui font
fontes graphiques de toutes tailles
accessoires de Pinpoint par exemple,
de très belles "images-machines",
(6 à 127 points) et de tous styles,
images que vous pouvez ensuite
et d'y
sont
à
afficher sur l'écran, travailler avec vos
TimeOut Superfonts ;
AppleWorks (voir la rubrique "le
utilitaires graphiques et imprimer sur
mange-disques'').
votre imprimante.
totalement
intégrés
inclure des dessins :
- un grapheur qui crée des graphiques
directement à parlir des fichiers
Porn's nO 33
tableur ou base de données
d'AppleWorks et les imprime :
TimeOul Graph ;
- un nouveau programme de macros
pour AppleWorks qui prend la
succession de SuperMacroWorks et
AutoWorks. AVfX.lui ApplcWorks
devient un langage complet. un
interpréteur de macro-commandes :
TimeOut UltraMacros ;
- un utilitaire pour imprimer les
fichiers du tableur qui dépassent la
largcur de la page en les retournant
à 900, du genre de Sideways :
TimeOut SideSpead ;
- un programme qui permel sans
sortir d'AppleWorks de copicr,
comparer, verrouiller, déver·
rouiller, effacer tout fichier et de
faire des copies de disque :
TimeOul FiJeMasler ;
- un ensemble d'accessoires de
bureau type Pinpoint ou Sidekick,
permettant d'avoir instantanément
accès depuis AppleWorks à une
horloge, un calendrier, un agenda,
une calculette, un bloc-notes, un
adresseur d'enveloppes et à
l'inévitable puzzle : TimeOut
DeskTools.
Sous le capot
La meilleure
carte accélé­
rateur pour
Apple 1/, et le
seul accélé­
rateur lX/ur IIc, viennent de sorur. Ce
n'est d'ailleurs pas une carte, mais une
puce qui remplace le microprocesseur
et fait tourner votre machine or, }[+.
Ile. IIc ou compatible Apple) à 4
Megaherz. 400% plus vite. Zip
C h ip de Zip Technology n'a pas
de 'switchcs' (réglages au clavicr), ne
demande aucun slot, est garanti à vic
et nc coOte que 130 dollars. Bientôt la
vcrsion lX/ur GS.
Rams parfaitement standard 41256 à
150 nanosecondes qu'on trouve chez
n'importe quel marchand de
composants à 30,00 F pièce
maximum. Il en faut 8 pour 256Ko,
24 (mais achetez-en 25 pour la
sécurité) pour "gonfler" à 1 Méga un
IIc ou un OS. Le seul effort demandé
est celui d'ouvrir la machine (éteinte),
de toucher son alimentation pour se
débarrasser de l'électricité statique, et
d'insérer les puces dans les supports
vides qui les attendent. Pour le OS,
suivre la documentation remise avec la
carte d'extension mémoire (attention
aux "jumpers"). Vous perdez votre
garantie. et tout cela est à vos risques
et périls. Mes amis et moi l'avons fait
quand même.
Porn's nO 33
la macro ÔI' empêche de conclure une
suite de codes dans la définition de
"mon imprimante". Comme cette
macro n'est pas redéfinissable, il faut
la changer dans le programme. Voici
comment la remplacer par Ô_:
BLOAD
SUPER.SYSTEM,A$2000, TsrF�
POKE 16503,
223�
BSAVE SUPER. SYSTEM, Tsrr�
Encore une partie
et j ' éteins
,(
Patchworks
Le patch suivant
permet aux IIc, Ile.
lIas (mais pas aux
11+) d'avoir sous
ProDOS et Basic System 1 . 1 une
commande CATALOO qui fait
automatiquement passer en 80
colonnes (puristes. rendez-vous au
paragraphe suivant...). La commande
CAT agit comme CATALoo si vous
!tes en 80 colonnes, mais fonctionne
comme d'habitude si vous êtes en 40
colonnes :
BLO�DB�SIC. SYSTEM, TSYS,AS2000�
CALL-151�
3A36
:
20
00
C3
A6
21
CA SE
N
� 32 3 : 36 N 42Er : 3 9�
BSAVEBASI C . SYSTEM,TSYS.AS2000�
- aASIC. SYSTEM�
Le caractère "damier" qui termine les
lignes de traitement de texte dans
AppleWorks 1.4 a un aspect rétro.
Pour le remplacer par le moderne
symbole � des caractères souris :
BLOAD SEG.M1 , TO , AS 2 1 0 0 , LS2EOO,
BS4CDA�
POKE 1 6 7 5 9 , 2 0 5
Si vous avez un nouveau IIc (avec la
souris en slot 7), ou un GS, oU une
cane d'extension mémoire type Apple
dans votre H+ ou votre Ile, et que
vous n'avez pas encore UN MEOA
(1024 Ko) sur cette cane, vous vous
privez de beaucoup de plaisirs et de
possibilités. Toutes ces cartes ne
demandent qu'à être remplies par des
Works, avait un léger bug avec la
version française 1.4 d'AppleWorks :
205
;
:
POKE 17163,
POKE 1 9 4 5 1 , 2 05�
UNLOCK SEG.Ml�
BSAVE SEG .Ml,TO,AS2100, LS2EOO,
BS4CDA.J
Deux nouveaux jeux marqueront
l'année 87 sur Apple ][ par la
nouveauté réelle de leur conception et
le fini de leur réalisation.
Portal d'Activision met enfin le
jeu sur ordinateur à hauteur du cinéma
ou de la littérature par la qualité et la
quantité des émotions qu'on éprouve à
y jouer. Rentré sur terre à la fin du
21ème siècle après Wl voyage dans les
étoiles, vous y retrouvez tout. . . sauf
les gens, qui ont disparu. Le jeu
consiste à comprendre ce qui a pu se
passer. Vous pouvez le faire en
interrogeant Worldnet, le réseau
informatique hypcr-pcrformant de ceue
fin de siècle, qui est encore
partiellement en ordre de marche.
Vous n'avez pour l'interroger qu'un
vieux terminal du 20ème siècle, en
deux dimensions seulement, muni
d'Wle archaïque interface clavier, mais
qui fonctionne encore (ces Apple Il
étaient vraiment increvables). Si vous
ne lisez pas l'anglais, apprenez·le en
jouant à Pana1.
Accolades's
Comics de Stne
Keene et d'Accolade a une ambition
Les
premières
versions
de
SuperMacroWorks de Randy Brandt
chez Beagle Bros. programme génial
de macro-commandes pour Apple-
plus modeste, mais la réalise
parfaitement : celle d'être le premier
jeu d'aventures el d'arcade qui soit en
même temps une bande dessinée, un
67
Comics. Vous pilotez effectivement le
jeu, feuilletez les pages, jouez à cinq
jeux d'arcade différents, avec la facilité
de lecture d'une BD. Si vous ne lisez
pas l'anglais. vous comprendrez quand
même Accolade's Comics.
On peut aussi se divertir avec des jeux
Tout cela est à demander à votre
demander à votre revendeur avant qu'ils
revendeur.
ne soient épuisés :
SoftSwitch de Roger
Wagner
bureau sous ProDOS 16. il permet de
une
application
(8
sincèrement à la fable de la prétendue
d'en lancer une autre, de la quitter à
son tour pour retrouver la précédente
montrez lui Thexder de Sierra On
au point exact où vous en éliez resté,
Line. le jeu d'arcade qui fait fureur au
sans jamais redémarrer. Vous pouvez
Japon, sur votre OS. Et si vous
aussi sauver votre mémoire sur disque
dans la peau d'un séducteur galactique.
16 bits
��
Ça bouge du côté du
GS : Apple
USA
distribue gratuitement
outre-Atlantique de
vidéo, qui éliminent pas mal de bugs
en ajouter : certains disques durs et le
disque-Ram Spccdisk s'en portent mal.
En fait, Speedisk - par exemple fonctionne avec les nouvelles Roms,
mais pas avec la version 1.3 de
ProDOS 16 livrée avec. Il convient
ce
cas,
comme
le
conseillent déjà plusieurs revues
américaines, de conserver la version
1.1.
Apple
distribue
également
gratuitement la dernière version du
- La Programmation en Basic
avec ProDOS (un des meilleurs
ouvrages sur le Basic) ;
- Manuel
Deux points noirs. cependant, pour ce
programme : d'abord, les applications
concernées doivent permettre l'accès au
tableau de bord, et beaucoup ne le font
Pascal est un outil extraordinaire
pour apprendre et enseigner le
Pascal, y compris celui du Mac.
À
lire aussi : les numéros 34 et
suivants de Pom's. Vous apprendrez
dans la chronique Apple 1/for ever :
pas, à commencer par le Prodos Ll.1.
comment mettre un IBM dans
Ensuite, il est muni d'une protection à
votre Apple ;
la fois invisible (les disques sont
comment mettre un Apple dans
copiables et les copies semblent
votre IBM ou compatible ;
fonctionner) et vicieuse (il mcxlifie des
comment utiliser les drives 800Ko
octets de la Ram de configuration de la
machine, ceux qui sont conservés
même quand on l'éteint).
•
compatibles Mac sur l'Apple Il ;
comment accélérer le chargement
du système sur OS ;
comment transformer un antique
Saviez-vous qu'un outil de debuging
est caché dans la Rom de votre OS ?
Pour avoir accès au M e m 0 r y
Peeker, tapez :
CALL
C
-
-
quelS langages utiliser sur OS ;
avec un Ile ou un /lc ;
-151.J
CTRL
][+ en station Citizen Band ou en
labo de physique ;
comment piloter la LaserWriter
FF / 1800X.J (installation de toutil)
ESC.J (tableau de bord)
ProDOS 16 Version 1.3 (juste­
Accolade
,
20833 Stevens Creek Boulevard
A lire
Cupertino - CA 95014, USA
87) ;
Loader Version 1.2 ;
Apple
launcher Version 2.0,
vient de traduire et
mais toujours Basic System Version
de
(l'Instant
pour développer).
o - e.J (sortie d'émulation)
ProDOS 8 Version 1.4 (17 Avril
Référence
Pascal
En revanche, il est inutilisable
Système (version 2.0), qui occupe
men!. ..) ;
de
l'Instant
applications
pratiquement toute une disquette
800Ko. Nouveautés :
68
votre port série, ou choisir le bon
images d'une application à une autre,
trois
pour
câble pour InterPom's) ;
vous en étiez, comme avec une
gère
Interraces
(indispensable
comprendre le fonctionnement de
wildcard. Vous pouvez passer des
Il
des
G u ide
App I e
simultanément.
de la version actuelle mais qui semble
dans
el retrouver des mois après le point où
etc.
nouvelles Roms et une nouvelle puce
donc
- Le
bits
"supériorité" de l'Atari sur le OS,
de F r o g g y
de
(vous
n'utilisez pas 10% des possibilités
seulement), de la sauver en mémoire,
1
II
de cette excellente m
i primante) ;
dinosaure de vos amis croit encore
Séd uction
Référence
'switcher' et une 'wildcard' pour le
quitter
Software. jeu de rôles qui vous met
de
l ' I m a gewriter
OS. Installé comme un accessoire de
plus classiques : ainsi. si quelque
préférez les jeux à la française, essayez
- Manuel
P u b l i s h i n g , est à la fois un
France
publier un certain
Activision
P.O. Box 7286 - Mountain View
CA 94039 - USA
Beagle Bros 1 Software Touch
1 . 1 . Sont ajoutés le Print Manager
nombre de livres
(enfin un outil pour piloter les
et documentations
imprimantes), des outils auxiliaires .
Apple. Toutes les
San Diego - CA 92110 - USA
pour QuickDraw, la correction de
publications tech­
8roderbund Sortware, Inc
certains bugs de la version 1 . 1 du
niques Apple sont
système ; les outils sont présents sur
une merveille de
3990 OId Town Avenue - Suite 102e
17 Paul Drive - San Rafael
CA 94903 - USA
la disquette sous forme compressée, et
pédagogie, de clarté et d'e;r;actitude, et
le Loader a été révisé pour permettre le
sont très agréables à lire. Font donc
14011 Ventura Boulevard - Suite 507
chargement de ces fichiers compressés.
désormais partie des indispensables à
Sherman Oaks - CA 91423 - USA.
Datapak Software
Pom's nO 3"
Froggy Software
Sierra On Line
33, Avenue Philippe·Augusle
75011 Paris 11' 43 58 25 98
5750 France Avenue SOUÙl
Suite 123
USA
-
Jed Design, [ne
3300 Central Avenue SE - Canton
Ohio 44707 - USA
-
MN 55435
-
7808 Creekridge Circle - Minneapolis
-
USA
94, rue Lauriston
11' 47 27 7 1 72
-
75116 Paris
Zip Chip
1 1926 Santa Monica Boulevard
Los Angeles - CA 90025 USA
-
Thunderware
21 Orinda Way - Orinda
1050 Pioneer Way - Suite P
-
Edina
Springboard Software,[nc
MN 55435
Roger Wagner Publishing
El Cajon - CA 92020
-
Version Soft
USA
-
CA 94563
USA
Sur Ca[vaCom
f})ans cette ro6rique,
vous
trouvez uri reffet cft
(activité ae natre 6aîte au>;:. kttres (empll) sur
Cafl1aCam.
4) OUEST N32 3 1.
De: Mk:hel LE PORT (MLP10) · 31 ocl87 18h11
•
Pourriez-vous m'indiquer la correspondance des bornes 2 3 7 de
la prise OB9 avec la prise intérieure 16 briches du Joystick ?
Merci.
Voici la correspondance des broches Joystick :
OB9 INTERNE
1
3
3
1
8
4
5
6
7
7
6
4
2
8
9
10
11
2
Ce type dinformations se
trouve dans le 'Manuel de
Référence Apple Ile'
disponible chez tous les
revendeurs Apple,
(ProDOS oblige) mais tous les revendeurs Apple peuvent vous la
fournir.
2) Pbm AuxMove - 61.
De: André KRZEW (AKI4) · 22 sep 87 16h46 té�phonique
Pour adapter des programmes de rAppie /1 au GS, comment faire
pour remplacer Aux_Move et pouvoir déplacer des blocs dans
TOUTE la mémoire ?
Deux méthodes pour remplaœr AuxMove .1) Vous inspirer de la routine de VB Toméno (Pom's 32 page 10)
qui est une boucle constituée de :
AF bbmmhh (LDA adresse sur 3 octets à l'envers, hh Tf page)
8F bbmmhh (STA adresse sur 3 octets à l'envers, hh . Tf page).
La même méthode a été employée dans Peeks et Pokes longs
(rf 30).
'"
2) Le mieux est d'utiliser l'instruction de déplacement de blocs
MVP.
MVP baf/C_départ,banc_destination
X contenant radresse sur 2 oclets départ
y contenant radresse sur 2 octets de destination
A contenant le nb d'octets à déplacer.
Faites PHB avant et PLB après pour préserver DB.
3) Pom's 22 - 3 1.
De: Arnaud KOPP (AK24) · 1 7 sep 87 20h56
1 ) AIDE..AIDE...SVP. · 10 1.
De: Jean OU INNE (JOI3) · 07 oct 87 10h31
Dans Pom's 22 page 17, vous parlez du pl'ogramme RENUMBER.
mais où se trouve·il?
Arnaud Kopp
Bonjour !
Ici Jean Cluinne de Nouvelle-Calédonie,
Bien reçu le cable pour transfert fichier entre A2E el Mac, mais
rien ne marche car,..
Je ne sais pas comment récupérer les fichiers de mon disque dur
PROFILE qui sont en pascal 1,3 d'une part ;
je viens de recevoir la revue no 32 ; et à ma grande joie je vois
Le Renumber auquel on fait allusion dans le numéro 22 de Pom's
est un utilitaire qui figure sur la disquette Master DOS 3,3,
Cette disquette n'est plus aujourd'hui livrée avec les ordinateurs
Pom's nO 33
69
que vous décrivez à la page 63 qu'il y a une disquette de 800Ko
avec un programme UFC. Est-ce que c'est la solution ou une
petite solution à mon problème.
Merci et espère avoir une réponse positive...sincèremenls. JEAN.
In/erPom's fonctionne sous ProDOS et ne peu/lire que les fichiers
ProOOS. Les fichiers Pascal DOS ou CPIM doivent être convertis.
L'utilitaire Universaf Fife Conversion est vendu par :
Quality SotfWare
21610 Lassen Street
Chatsworth
California 91311 USA
par correspondance avec carte Visa au prix de 34,95 dollars.
Cet utilitaire permet de façon simple de convertir les fichiers entre
les 4 Dos : DOS 3.3, Pascal, ProDOS (ou SOS) et CPIM.
2) dBase- 6 1.
De: Malik AIT BACH IR (MAB10) - 19 sep 87 08h37
Bonjour
Je souhaiterais reprendre des fichiers dBase 2 crées sur Apple
dans mon PCsur dBase 3. Esl -ce possible avec les sons Inler­
Poms pour des fichiers en CP/M.
Merci pour votre réponse.
Les fichiers dBase 2 peuvent �tre transmis sur /'IBM via
In/erPom's .. toutefois, il devront etre convertis sous ProVOS avant
transmission.
Bien ente:ldu, il restera à régler les éventuelles différences de
format entre dBase2 sur Apple el dBase3 sur IBM.
Dans un prochain numéro, nous publierons un pgm de copie de
récran texte 40 ou 80 colonnes sur toutes imprimantes.
3) Ques�ons 1 1 1.
De: Patrice DELORME (PD28) - 1 1 oc1 87 19h05
•
Bravo votre revue est fanlastique.
Je possède un Apple Ile, je voudrais savoir quels sont les
langages
Pascal qui fonctionnent sans drive exleme. En ce qui concerne
Instant Pascal est·iI suffisant pour développer des logiciels impor­
tants ou est il restreint à l'apprentissage du Pascal, pouvez vous
me donner son prix.
Vous avez publié plusieurs montages électroniques concernant la
communication (composeur de numéros, cordons minitel,
détecteur de sonnerie) est-il possible de regrouper ces 3 mon­
tages en un seul afin de n'occuper qu'une seul prise de l'Apple.
•
Les Pascal d'Apple (1.2, 1.3) se contentent d'un seul lecteur,
mais quel travail : il faut en permanence changer la disquette,
parfois pendant l'exécution d'un programme ...
Instant Pascal permet l'apprentissage et le graphisme mais,
étant interprété, /1 estplus lent et convient mal pour des applica­
tions d'importance.
Les revendeurs Apple vous conseilleront certainement et sauront
vous donner des prix.
Bien entendu, regrouper les montages est chose possible mais en
tous cas, ils occuperont deux prises .-le joystick et la prise
communication.
1) Disquette IIGS- 7 1.
De: Christian RICHAUME (CROO10) 05 oct 87 19h26
-
4) Problème... - I l 1.
De: Henri PIERME (HP10) - 22 sep 87 19h29
Bonjour... J'ai acheté le dernier Pom's mais j'ai qq problèmes
avec le pmgramme Lemouse ... lorsqu'un menu est déroulé il reste
affiché ?
Et il Y a une erreur d'affichage du 2e menu que je n'ai pas réussi
à corriger (c'était pire) ...
Je tiens à vous préciser que je possède un Applelle 128ko 65C02.
Merci
6) ROUTINE PROOOS COPIE ECRAN - 1 1.
De: Marius MARTINET (MM68) . 09 oct 87 21h54
Etpourtant, les disquettes Pom's deviennent 'bootables' par le
simple ajout de ProDOS (PB) et Basic.System. Cela suffit pour
obtenir le curseur et permettre de lancer tout programme.
Bien entendu. un systeme réduit tel celui conseillé ne permettrait
pas à GSPaint de fonctionner(il nécessite ProDOS 16) mais.
comme ce n'est pas le but...
En revanche fe programme QDBasic de ce numéro est le premier
programme de Pom's qui nécessite ProOOS 16.
... pouvant tourner surcel appareil. Je suis un nouvel abonné à
votre revue.
5) S.O.S. Applewriler Il sur Il GS: Possibilités... - 1 0 1.
De: Jean-Pierre BOULESTEIX (JPBI2) 21 oct 87 19h52
Votre message est court et nous ne sommes pas sûr de vos
be�ins.
Pem's a publié dans son numéro 17 un pgm de copie de l'écran
HGR sur Epson, dans son numéro 18, une copie de l'écran DHGR
sur ImageWriter et dans son numéro 19, une copie de l'écran
HGR sur ImageWriter.
Bonjour, et merci d'avance pour le 'tuyau' qui me serail lrès
précieux :
Je travaille avec un logiciel de communication qui s'appel PROS­
PECTOR, après avoir 'récolté" les adresses sur Minitel je dois les
retravailler avec un traitement de lexte en DOS 3.3. Donc j'utilise
App/ewriter sur mon Ile mais il m'arrive d'avoir des disquettes
Effectivement, le programme LeMouse ne fonctionne que surun
Ilc (comme /'indique la revue). En fait, il ne fonctionne que surIle
12BKo. ce programme étant allergique aux nouveaux 384Ko
(souris en sIot 7).
70
J'ulilise un IIGS el vos disquettes 3.5.
Pour les rendre bootables il est nécessaire de faire beaucoup plus
que ce que vous conseillez : 'installer les fichiers Prodos et Basic
System'
Une marche à suivre très détaillée semble nécessaire, tout le
monde n'ayant pas à sa disposition un informaliciende haul niveau
pour aider li
Amicalement C.R.
•
Porn's n° 33
140K pleines et pas lisibles dans leur totalité: la solution étant de
passer mes fichiers texte sur disk 8OOKo.
Donc sur Il GS ... ? que faire, el quel serait l'autre Iraitement de
texte DOS 3.3 qui pourrait etre accepté sur Il GS? Merci d'avance,
et bravo pour l'idée d'être sur Calvacom. A vous lire ...
Pour utmser un lecteur 800Ko en 005 3.3, 1/ faut un DOS modifié
(avec UN/MATE par exemple), mais cela contrarie AppleWriter.
MagicWindow conviendrait peut-étre mais il n'a pas la souplesse
d'AppieWriter. Convertir /es fichiers en ProDOS avant de les traiter
n'est pas simple non plus.
Nous ne voyons que le renoncement à Prospector! : avez·vous
essayé le programme que nous avons publié dans notre numéro
30, T.POMS.
La 'récolte' d'adresses se fait dans un fichier ProDOS non limité
en taille, directement modifiable par AppleWriter (pourquoi pas
avec une petite routine WPL pour accélérer les choses 7),
6) Conseil d'achat · 10 1.
De: Oav;d 8ENSIMON (0825) · 21 ce1 87 20h48
Juste un conseil à ma revue prérérée :
Possesseur d'un Ile (illustre ancêtre), je bave d'envie devant le
IIgs, mais voilà, le Mac + coûte actuellement le même prix que le
IIgs couleur.
Conseillerez·vous à un adepte de l'assembleur du 6502,
possesseur de nombreux programmes el routines... un IIgs, suite
logique du Ile, ou un Mac + ?
Deuxième question : L'extension 512k du IIgs fonctiome-elle
comme la carte féline ou esl-el\e réellement une extension
mémoire (c'est·à-dire sans commutation de banc mémoire) ?
Merci d'avance,
Bonne question ! Réponse bien délicate, mais voici quelques
éléments de réflexion :
Mac:
Rapidité du processeur -> souris plaisante à utiliser, gestion
de l'écran graphique particulièrement agréable .Ergonomie, souplesse de la gestion de disque ;
Assembleur 68000 radicalement différent du 6502, c'est un
autre monde .Pas de possibilité de Meler une petite routine sous moniteur
pour un simple essai .En Basic, on peut faire la méme remarque : comment
concevoir un pgm sans gérer événements, fenétres, ..
�ple /lGS :
Possibilité de récupérer tous les pgm Apple Il ;
Possibilité de travailler 'à l'Apple If (Mon�eu" Basic, Assem­
bleur 6502...) ;
Le 65816 est le protongement du 6502, on n'est pas dépaysé,
méme avec 16 bits raccumutateur, c'est bien rassurant ! ;
Pas encore de vrai Basic digne de ce nom (en fait il sera
bientôt disponible...) ;;
Plus nous le pratiquons, plus nous lui trouvons un air Mac :
Ges/ion de fenétres;
Routines graphiques OuickDraw (voir ce Pom's pour
Porn's n° 33
rutilisation de QuickDraw $CUS Basic AppIeSoft) ;
ProOOS 16 bien proche du HFS (en fait c'est le HFS qui
esl proche...) ;
Gestion des événements (souris, clavier, insertion dis·
que"e...) ;
Faire une applicaüon 65816 est aussi complexe qu'une
application 68000 ;
Accessoires de bureau ;
AppieTalk : GSPaint permet de commande la Laser­
Writer... .Len/eur du processeur, on voit les icfJnes se dessiner, la
souris n'est pas trés plaisante (quand on vient du Mac) ;
Couleur (mais difficulté de programmaûon) .Seuls 64Ko sant accessibles depuis te Basic Applesoft, au­
delà, on commute : les 'n' mégaoctets ne sont pas en lignes
mais parpage' de 64Ko ;
Dernier élément : Pom's donnera de plus en plus de pgm aux
possesseurs de GS (mais sans réduire la place du Mac.. .)
Cruel dilemne !
4) RECHERHE ADRESSE... . 41.
De: Jean OUINNE (J013) · 22 ce187 10h53
Bonjour ici Jumbo Vidéo(JQ13) Quinne Jean
Connaissez·vous une adresse pour un programme d'astrologie sur
Mac?
Où trouver HyperCard et MultiFinder ?
Merci et sincères salutations.
La seule adresse que nous ayons trouvée :
Decleir Louis
1031731 Bldde VCa1my
59650 Villeneuve d'Ascq
20434387
programme écrit en Mégamax C.
Hypercard et MuJtiFinder : disponibilité en français parait·il
en novembreldécembre chez les revendeurs Apple. Les
développeurs peuvent obtenir une version US auprès d'Apple.
Pius de précisions dans la cité Mac de CalvaCom...
4) interface utilisateur - 6 1.
De: Patrk:e DELORME (P028) 22 cel 87 19h07
•
Je suis en train de concevoir une interface utilisateur en LM sur
Apple Ile du style Macintosh mais je me heurte à des problèmes
d'organisation des routines.
Pouvez·vous me conseiller un livre sur l'interface utilisateur du
Mac qui débate des problèmes techniques de cet interface.
Merci d'avance.
Pour les contraintes à respecter :
Inside Macintosh vol. 1 (Macintosh User Guide/Ines).
Cela ne vous donnera que les principes à respecter mais aucune
solution concernantla programmation de l'Apple Ilc : nous ne
voyons pas que vous conseiller d'autre,
71
Œi6{iographie
.9[{e?(anâre t])uG acf(
Excel
Bibliothèque
de
comment marchent ces codes, il faut
sobre, pour ne pas dire spartiate, et un
se référer au Guide pratique d'Excel ou
contenu parfois un peu trop sommaire
Éditions, 356 pages. Traduction.
à Excel efficace, chez Cedic-Nathan.
Un livre pour ceux qui ne veulent
Graphisme et mise en page sur
l'auteur ne connaît ni les Macintosh,
Macintosh, par Andréas Pfeiffer,
ni a fortiori les équipements puissants
macros, par Mary Campbell, Que
progresser que dans le domaine des
macros.
Comme
il
s'agit d'une
traduction, on a droit aux surprises
habituelles : tout le premier chapitre,
par exemple, indique des virgules
comme séparateurs d'arguments ; la
programmation linéaire est définie
comme une programmation de haut en
bas. . .
récapitulative
donnant
une
vue
d'ensemble des fonctions et des
commandes macros, L'intérêt principal
Il s'agit là d'un ouvrage proche,
pratiquement une seconde édition,
sérieusement remaniée, du livre
Applications graphiques pour
Macintosh. L'auteur est compétent et
Seul
problème, le livre étant publié en
octobre 86, il n'inclut pas Xpress et
présente
Ready-Set-Go dans une
version 2.
Le prix n'est pas du tout justifié par la
qua1ité ou l'intérêt de ce livre : ce livre
fourmille d'exemples de formules mal
construites et pourrait servir de base à
un cours sur l'audit et l'amélioration
de modèles Excel. Ainsi, de façon tout
à fait originale, l'auteur invente une
formule comme :
SOMME(L9�L9'O,4))
là où :
O,6*L9
suffirait ; les exemples de cet ordre
Disquette d'accompagnement diffusée
par Éditions MEV
:
175 F (8ooK) ou
195 F (2 x 400K),
Une centaine de thèmes, classés en 13
ouvrage qui s'adresse à tous les
possesseurs d'Excel ayant déjà maîtrisé
À
Dunod, 208 pages, 145 F.
le B.A.BA de cet excellent logiciel.
Le sous-titre indique HThink Tank,
référence vous pcnneuem de retrouver
la fin du livre, plusieurs tables de
More, McWrite (sic), Jazz, Word, Mac
Auteur, Writer Plus". C'est tout dire,
quand on sail que Jazz et Mac Auteur
sont quasiment aux oubliettes, et que
Weiter Plus a réussi à faire regretter
son retard (tant qu'il était en retard, on
pouvait encore rêver. . . ). Le Word
couvert par le livre en est à la version
l.15. Certes, nous avons ce livre
rapidement toutes les fonctions, les
fonctions macro, les commandes et les
raccourcis d'Excel. Les chapitres sont
les suivants : Excel sur Macintosh,
L'édition, Référence aux cellules,
Présentation des feuilles de calcul,
Perfonnances, Les formats, Modifica­
tion des structures, L'utilisation des
tableaux, Organisation des données,
depuis bien deux ou trois mois mais,
Les macro-fonctions, Les macro­
même à sa sortie en mars 87, il datait
commandes, Pot-au-feu d'astuces ct
déjà. Si ce livre vous intéresse,
Audit d'une application.
attendez donc qu'il sorte en deuxième
Dans la lignée de MacAstuces et des
Secrets de Multiplan, ce livre est une
édition. . .
mine de renseignements sur Excel et
sont multiples.
d'astuces d'utilisation. C'était le
un
best-seller du stand PSI-Cedie à Apple
présentation des en-têtes et pieds de
ordinateur, par François Gazay,
page tels qu'ils sont décrits dans la
Tendances et évolutions technolo­
Attentjon : le bon de commande de la
documentation d'Excel ; malheureuse­
giques, 207 pages, 95 F.
disquette a été omis du premier lot de
L'auteur
ment,
72
295 F.
chapitres et lisibles séparément les
Chichery, J.-P. Orieux el A. Jarlaud,
Simerly, Sybex, 296 pages, 248 F.
Excel efficace, par Hervé Thiriez,
Cedic-Nathan, 263 pages fonnat A4,
uns des autres, sont traités dans cet
L'édition sur Macintosh, par A.
Excel applications, par David K.
d'Ada, et l'on a l'impression que
Mac II.
de J'ouvrage réside dans les exemples
de macros foumis,
chapitre Langages ne parle même pas
que sont aujourd'hui les 386 et autres
Cedic-Nathan, 315 pages, 310 F.
pratique ce qu'il enseigne,
O n peut regretter l'absence de liste
et pas tout à fait d'actualité. Ainsi, le
présente
dans
la
les
codes
réalité,
ils
de
Votre
permis
de
conduire
Expo.
livres. Sachez donc que vous pouvez
ne
fonctionnent pas comme prévu et
Cet
ouvrage
a l'avantage d'être
commander la disquette directement
l'auteur ne s'en est apparemment
relativement clair et facile à lire. Les
auprès de Pom's (voir le bon de
jamais rendu compte. Pour savoir
inconvénients : une présentation
commande en fin de ce numéro).
Porn's n° 33
------ � � - -
UNE COMMANDE A 2 3 HEURES ?
texte à exporter, nommé Commande.CLV sur la dis­
quette de ce numéro.
Vous êtes déjà nombreux à profiter de la messagerie
Vous devrez nous indiquez :
CalvaCom pour vos questions techniques et à recevoir
les produits souhaités,
nos réponses même à des heures indues ! Votre revue
vos nom et adresse,
est maintenant en mesure de VOllS proposer un nou­
votre numéro de Carte Bleue, Visa, Eurocard ou
veau service qui ajoute la rapidité télématique aux pro­
Mastercard,
duits Parn's : la passion n'attend pas. . .
sa date d'expiration,
Si vous êtes abonnés à CalvaCom, laissez-nous vos
le montant de votre commande.
commandes dans notre boîte à leUres (emplI) : une
disquette commandée le matin avant 10 heures sera
En demandant un accusé deréception, vous connaîtrez
expédiée le jour même. . . Cette commande peut, bien
sûr être saisie directement sur le clavier Minitel mais,
l'heure de traitement . . .
solution plus souple, vous pourrez utiliser le fichier
Gérard Vorreux, abonné du Nord, et Gérard Kittel
de la région parisienne, ont été les plus prompts dans
la résolution de notre problème 32
1
:Mots Croisés
Gibert d'Eyguières, Jean Payat de Chénove, Olivier
Blondeau de Saint Maur, Pascal Quilez de Bordeaux
et A. Blandy. Les possesseurs de
Macintosh
(solution ci·contre). Ils bénéficient
d'un avoir de 200,00 F. Félicitations
également à
Belle occasion de s'abonner !
trouveront
sur la
disquette d'accompagnement de ce
Robert Baccou de
numéro la grilleetle programmede
Paris, Alain Pastor de Montreuil,
Roland Jost (application Turbo·
:
Pascal publiée dans le numéro 32)
Gisèle Perrault de Paris, Gérard
Mandel de Paris, C. Jacolin de
qui remplacera avantageusement le
Allauch, René Manin de Cognin,
crayon et la gomme pour la
M. Stankiévitch d'Aix, Ferdinand
résolution du problème ci-dessous.
Probl�me
33 par Joëlle Piard
Horizontalement
1
- Tôt ou futé.
2 - Ecrit du sous-proSlr'ammes, par habitude ?
3 - Assoiffer. Bien mangé.
4
- Met tout-à-fait hors de soi. Pariie de charpente.
Œillet sans queue.
S - Fief.
6
6 - lointains souverains. Manque d'entrain.
7 - Elcitra. Préfixe vaporeux.
8 - Imaginaires. Tout bénéfice. Drame.
'3 - Premirrement, mais c. n'ut pas le début.
1 0 - Tracassatu.
Veriicalement
1
2 f-+-+-+-+-+-+3
f-+-+4 f-+-+5 f-+-+-+-+-
- Organisme rouge.
7
8
9
1 0 L-��-L��L-L-�-L-L�
2 - N'a que faire des paroles .. - Déess. blanche.
4 - Pour l'inf.ction. Pansue.
3 - Ne supporie pas la rosièr.... - Personnel.
S - Halons. WHO pour lu Anglais.
7 - Pour le
6 - Suffixe mémorable. - Henri IJ fit construire un château.
2.1 vertical. - Jeu d'aventures.
8 - Personnel ou personnel. Sans intérit pour les vaches. Copule.
9 - Même pas échafaudé.
- Coca - Bibites.
10
Porn's nO 33
73
Apple ][
Disquettes
ClV Pom's • 140Ko 00 BOOKo 200,00 F 0
200,00 F 0
Édileur Vidéolex . 140Ko
200,00 F 0
E.P,E, 5,1 . 140Ko
200,00 F 0
E.P.E, 5.1 . BooKo
Max (monileur é1endu) . 140Ko 150,00 F 0
200,00 F 0
BananaSoH · 140Ko
Pascal · 140Ko
BO,OO F 0
200,00 F 0
Ordico 140Ko
Dominos . 140Ko
BO,OO F 0
COGO 140Ko
200,00 F 0
Ludologic 140Ko
BO,OO F 0
Macintosh
ClV_Pom's
Excel eff, BOOK
Excel eff, 400K
MacAstuces
Mac 'A'
Mac 'B'
Mac 'C'
Mac 'D'
Mac 'E'
Mac 'F'
Mac 'G'
Mac 'H'
Mac 'l'
Mac 17
Mac 1B
Mac 1 9
Mac 20
Mac21
Mac 22
Mac 23
Mac 24
Mac 25
Mac 26
Mac 27
Mac 28
Mac 29
Mac 30
Mac 31
Mac 32
Mac 33
•
•
•
Recueils Pom's
Numéro 1 (Revues 1 à 4)
DisqueHes 1 à 4
Numéro 2 (Revues 5 à B)
Disquettes 5 à B
Numéro 3 (Revues 9 à 1 2)
Disquettes 9 à 12
140,00 F 0
200,00 F 0
140,00 F 0
200,00 F 0
1 40,00 F 0
200,00 F 0
=
=
::-:.reliures toilées
pour 6 numéros, soit un an
60,00 F 0
Apple][ BOOKo 3'5 numéro 29
Apple ][ BOOKo 3'5 numéro 30
Apple ][ BOOKo 3'5 numéro 31
Apple ][ BOOKo 3'5 numéro 32
Apple Il BOOKo 3'5 numéro 33
Revue n° 8
Revue n° 13
Revue n° 17
Revue n° 21
Revue n° 25
Revue n° 29
Revue n° 33
35,00 F 0
40,00 F 0
40,00 F 0
40,00 F 0
40,00 F 0
45,00 F 0
45,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
Revue n° 10 40,00 F 0
Revue n° 14 40,00 F 0
Revue n0 18 40,OO F o
Revue n° 22 40,00 F 0
Revue n° 26 40,00 F 0
Revue n° 30 45,00 F 0
200,00 F 0
175,00 F 0
195,00 F 0
200,00 F 0
BO,OO F 0
80,00 F 0
BO,OO F 0
BO,OO F 0
BO,OO F 0
BO,OO F 0
80,00 F 0
BO,OO F 0
BO,OO F 0
80,00 F 0
80,00 F 0
80,00 F 0
BO,OO F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
80,00 F 0
Revue n° 1 1
Revue n° 15
Revue n° 19
Revue nO 23
Revue n° "El
Revue n° 31
Abonnements pour six numéros à partir du
40,00 F 0
40,00 F 0
40,00 F 0
40,00 F 0
45,00 F 0
45,00 F 0
___•
la rewe seule
la revue el les disquettes Apple Il 140Ko - 5' 1/4
la revue e1 1es disque"es Apple Il 800Ko - 3 1/2
la revue et les disquettes Macintosh
la revue, les disquettes Apple Il 140Ko - 5' 1/4 el les disquettes Mac
la revue, les disquettes Apple Il 800Ko - 3' 1/2 el les disquettes Mac
Accompagnement
A Il 140Ko 4 60,00 F 0
A Il 140Ko 5 60,00 F 0
A ][ 140Ko 6 60,00 F 0
A Il 140Ko 7 60,00 F 0
A Il 140Ko B 60,00 F 0
A Il 140Ko 9 60,00 F 0
A Il 140Ko 10 60,00 F 0
A Il 140Ko 1 1 60,00 F 0
A Il 140Ko 12 60,00 F 0
A Il 140Ko 13 60,od F 0
A Il 140Ko 14 60,00 F 0
A ][ 140Ko 15 60,00 F 0
A Il 140Ko 1 6 60,00 F 0
A Il 140Ko 17 60,00 F 0
A Il 140Ko 1B 60,00 F 0
A Il 140Ko 19 60,00 F 0
A ][ 140Ko 20 60,00 F 0
A ][ 140Ko 21 60,00 F 0
A Il 140Ko 22 60,00 F 0
A Il 140Ko 23 60,00 F 0
A Il 140Ko 24 60,00 F 0
A Il 140Ko 25 60,00 F 0
A Il 140Ko 26 60,00 F 0
A Il 140Ko 27 60,00 F 0
A Il 140Ko 2B 60,00 F 0
A Il 140Ko 29 60,00 F 0
A Il 140Ko 30 60,00 F 0
A Il 140Ko 31 60,00 F 0
A Il 140Ko 32 60,00 F 0
A Il 140Ko 33 60,00 F 0
Revue n° 12
Revue n° 16
Revue n° 20
Revue n° 24
Revue n° 28
Revue n° 32
à :
'
40,00 F 0
40,00 F 0
40,00 F 0
40,00 F 0
45,00 F 0
45,00 F 0
225,00 F 0
525,00 F
0
625,00 F 0
625,00 F 0
925,00 F 0
1025,00 F
0
Envoyez ce bon al voIre règlemenl à : ÉdlUons MEV - 1 2, rua d'An/ou - 78000 Versailles
Nom : ------Adresse :
Règlemeni par : CBNisa/EurocardlMas1ercard 0.. Chèque bancaire 0 Chèque poslal 0 Mandai 0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
numéro dela carte _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Montant _ _ _ _ , __ F
Signature :
•
74
date d'expiration
__ _ _ _ _
pour �s envl)js par avkln, ejoutez 15 F par numéro eVou par disquette soit, par exemple, 90 F JXlUr un abonnement avec ou sans disquettes.
Pom's nO 33
-
Câble-interface de communication Apple/Minitel
Cette liaison esl indispensable pour faire fonctionner les programmes suivants :
Min Bas pour Apple JI +, Ile, 1/&+, Ile el lfGS' : programme permettant renregislrement des écrans Minitel, la restitution à loisir
hors réseau, le stockage el/ou l'impression de copies d'écran du Minitel, et aussi J'envoi de lexies ou messages sur un serveur, ces
messages étant préparés à J'avance avec n1mporte quel programme de traitement de lexies. Programme du numéro 27 de Porn's.
Mlnltel/1 pour Macintosh : programme identique à MinBas pour Apple ft, avec en plus un mini-édileur de texte pour la préparation
el le stockage des messages sans mr <li programme. PrograTIme publié dans le ruméro 27 de Porn's.
InlerPom's 1.0 pour Apple 1+. Ile, I/e., fic et IIGS' el Macintosh : programme de téléchargement entre Apple H allou Apple li
el Macintosh. Ce logiciel autorise la transmission de n'importe quel type de rlChier (système, lexte, binaire, Basic...) en utilisant le
Modem du Militai. Programme publié da'ls le l''llméro 28 de Pom's.
TPom's pour Apple 11+, Ile, lIe+, fic et IfGS" et Macintosh : programme de récupération de l'annuaire téléphonique sous la
forme de fichiers texte. Numéro 30 de Porn's.
Clv_Pom's pour Apple J[+, Ile, lIe+, Ile et IfGS" et Macintosh : programmes de communication pour une meilleure utilisation de
CaivaCom el des serveurs 'ASCII'. Progr<rnme5 présenlés dans le ruméro 31 de Pom's, page 2.
Paint - Minitel pour Macintosh el HGR
Minitel pour Apple 11+, Ile, lIe+, Ile et /fGS" : graphisme et Minitel, programmes
proposés dans ce mméro.
-
, ce programme est prévu pour fonctionner avec une carle Super Série Apple ; le port série intégré de l'Apple IIGS ne convient pas.
Toutefois, si vous désirez utiliser le porl lnlégré afin d'y oonnectar la Minitel pour d'autres applications, commandez un câble pour
Macintosh Plus.
.. sur un Apple IIGS, ce programme fonctionne indifféremment avec le .port série intégré ou la carte Super Série Apple. Pour
connecter le pori intégré du IIGS, utilisez un câble pour Macintosh Pius.
Je désire recevoir : câble MiniteVApple 11+, Ile, lIe+, IIGS avec SSC
câble MiniteVApple Ile
câble MiniteVMacintosh t28 & 5t 2Ko
câble MiniteVMacintosh Plus, IIGS port intégré
câble Minitel/IBM PC�
-câble de liaison locale Apple IVMaclIBM� •
'(préciser le type des deux machines à relier : Mac 512, Mac Plus, Apple lIe,lIc, JlGS, IBM pcN )
'
pour les envois pat avion, ajoutez 15 F par câble.
Envoyez ce bon et votre règlement à : Éditions MEV -12, rue d'Anjou
Nom
:
-
à
à
à
à
à
à
225,00 F
225,00 F
225,00 F
225,00 F
225,00 F
225,00 F
78000 Versailles
-------
Adresse :
_______
Règlement par: CBNisa/EurocardlMastercard
numéro de la carte
Montant _ _ _ _ , _ J
0...
Chèque bancaire 0
Chèque postal 0
,/l>
Mandat 0
date d'expiration _ _ __ _ _
_ _ _ _ ____
S�nature :
Programme de transmission InterPom's
Ce programme décril dans le numéro 31 vous donne la possibilité d'échanger à distance via Minitel et en local des fichiers de lexte
entre Apple Il, Macintosh et IBM PC"", Entre deux machines de même type, tous les fichiers sont transférables : ApplicatiOllS, polices
de carOClères, acœssQres de bureau, commandes, documents graphiques etc.
à 450,00 F
à 450,00 F
à 450,00 F
à 450,00 F
Je désire recevoir : InterPom's pour Apple Il, disquette 140Ko, 5'25
InterPom's pour Apple Il, disquette BOOKo, 3'5
InterPom's pour Macintosh, disquette 3'5
InterPom's pour IBM PC�
•
pour les envols par avion, ajoutez
15 F par disquette.
Envoyez ce bon et votre règlement à : Éditions MEV -12, rue d'AnJou -78000 Versailles
Nom :
-------
Adrnsse :
______
Règlement par: CBNisa/EurocardlMastercard
0...
Chèque bancaire 0
Chèque postal 0
date d'expiration _ _ _ _ _ _
numéro de la carte
Montant _ _ _ _ , _ J
Signature :
Dëpôl légal : novembre
1987,
n<> d'impression 789667
�
Mandat 0
,\�AsHTON ·TATE
c
dBASE Mac a été spécialement conçu pour tirer parti de toutes les
caractéristiques du Macintosh. Véritable gestionnaire de bases de
données relationnelles, il allie toute la puissance et la fiabilité de
dBASE III à la convivialité du Macintosh. Nul doute que dBASE
Mac saura s'imposer comme un standard au même titre que dBASE
sur PC, avec lequel il échange directement les fichiers de données.
Grâce à l'interface visuelle du Macintosh, les relations multiples entre
les fichiers sont représen­
tées à l'écran. dBASE
Mac possède également
un puissant langage de
programmation qui per­
met de bâtir des appli­
cations de gestion.
�
�
TATE
·
ASHTON
.'
-
----
Mac
.
tiCf/tiO/I
bis
sop
t!Je
E;
A5
� ifdB
!J
1z/fJS
z
ac
�
�
"
3 950
1
:l<
iiliIl
-;r
�
F (HT)
-r. .
,•••' la Comma nde Electron,!:i� ", .....
RUE DES PRIAS
SAINT-PI ERRE- Dl: BAlllE��
--- TÉL.
T� lCE�
7,
-
32 52 54 02
27920
FAX W 32 52 54 46
855
-
..
.��
-�
-----

Documents pareils