Magazine Pom`s : la collection

Transcription

Magazine Pom`s : la collection
---
Tous Apple//
Ordico
Destinée aux amateurs de mots croisés ou de Scrabble,
cene base de données, due
à Roland Jast, permet de
trouver un mot de longueur donnée dont on ne oonnaÎt
que quelques lettres,
Drdico contient plus de 15 000 mots classés en 70
rubriques,
Recherches et affichages sont rapides: un fichier de
1 500 mots est chargé en moins de
exploité quasi-instantanément,
10 secondes et
Il est bien sûr possible d'ajouter des termes aux divers
fichiers, de créer de nouvelles rubriques,
Voici quelques rubriques:
1ère face:
Acteurs, Animaux, Armes/guerres, Auteurs américains,
Auteurs anglais, Auteurs français, Chimie, Cinéastes,
Coureurs cyclistes, Départements/régions,
Appleworks au travail
Par A Cargadermec el J,I.!. Jego ·188 pages· 160 FF
Dieux/deesses, Familles végétales, Femmes celèbres,
AppIeworks est un logiciel inlégré qUI permet de ré$oodre les problèmes courants len·
cootrés en entreprise. Cet oovrage est d'abord un livre d'apprentissage pour s'iniller à
Appleworlls au tra�ers d'e�em pies coocrets.11 traite SUCCe5Sl'Ie ment des bases de doo­
nées du traitement de texte et du tableau de calcul, ceci avec une difficulté crOissante
FooctlOOne sur Apple Il e, a c et Il GS,
Hommes politiques, /les, Jeux/sports, Mineraux,
Montagnes, Musiciens jazz, Musiciens, Parties du
corps, Peintres etrangers, Peintres français,
Rivièreslfleuves, Saints/saintes, Savants/inventeurs,
Sculpteurs, végétaux, Vêtements, Vi/les
Clefs pour Apple Il c et Il e 65C02
par Nicole BréaucJ,fbuliquen
,180 pages 145 FI'
2èmeface .Athlètes, Boxeurs, Cantatrices, Cols, Cosmonautes,
Ce livre est un mémento qUI permet d'accétrer facilement aux onfOimabons telles Que
Coureurs automobiles, Déserts, Detroits, Doctrines
les commandes Bas" ou systemes,les caractères, les messages d'erreur,les adresses
philosophiques, Drogues, Escrimeurs, Explorateurs,
et jeu d'instructions de 65 C 02. Cet OlNfage est aussI un recueil d'astuces qUI permet·
tent de Justifier un texte à drolle, de programmer ta soons, de transférer une image en
mémoire auxiliaire...
Un mémento indispenS<llk
à tout
possesseurs d'Apple
Il et d'Apple Il e 65C02.
Clefs pour Apple Il GS
Gymnastes, Haltérophiles, Judokas, Lutteurs,
Maladies, Maréchaux de France, Médicaments,
Nageurs, Patineurs, Poissons, Présidents américains,
Skieurs, Ski nordique, Unités, Villes olympiques
DeuAleme édition
par M'cole BréaucJ-RJuliquen -
216 paRes 250 FF
Cel ouvrage offre une synthèse des spécificrtés du matériel et des logiciels de dévelop­
pement et permet d'accéder à des infOlmatJonsfoodamelltalesconcernant rorgamsdtion
maténelle. mémoires et ressources gr<1phlques, mlCroprocesseuret jeu d'instructIOns,
entrées/sorties". L'auteur décrit en détail les différents logICiels de développement
(moniteur,système APW avec son éditeur et soo micro-ilssembleur) etdonne un réper·
tOile de l'ensemble des outils de bureau, U� chaprlre estçonsacréauxappels du Prodos
16.
Enfin, plusieurs exemples illustrent loutes les possibilités de pmgrammatlDfl de
l'Apple Il
GS,
Exemples:
Un musicien dont le nom comporte 7 lettres, les
2ème et Sème sont des 'E', Tapez: -E- -E--,
Vous obtenez instantanément:
BENNETT DEBOECK DELEEUW GEVAERT
LESUEUR PEDRELL PEETERS WELLESZ
Dans les acteurs,
A
-
- -
- -E vous donnerait:
CARETTE PALANCE RACETTE RANDONE RA YMONE
VALLONE
�
Con sul ter les
livres P.S,I. sur Mi ni t el au
36.15. Tapez 01 pUIS
p,S,!.
et----H- :
CAUCHY CEECHI EN/GHT VAUGHN WRIGHT
------- dans les femmes célèbres donnerait
32 noms,
Disquette double face et documentation
200,00 F. Bon de commande p. 74
"
'patch' de BugByter
Numéro 30
mai-juin 1987
Û
,
Editorial
PageS
Hervé Thiriez
1
H+ Il
IUI
1111
ll
l
�
t
.
lil,�G
Michel Duroc
Ile
Page 37
Freeware "
,
un billard a l'essai
GSPaint et Basic
�
Jacques Rey
Page 6
.
?
La sourzs
facile
•
. Ile ,
��E
Alain Raynaud
Page 9
..
•
•
,
•
Û
Humeur...
Page 16
MultiScribe
2.0
Essai d'un traitement
de textes en DHGR
DhgrTool
Il1111
•
•
RolandJost
un outil graphique
1
H+
111111 Ile Il
Page 19
Ile
Essai Macintosh "
More 2
54
Philippe Mathieu
Page 41
Minitel, Macintosh et le 11
TPom's
54
Jean-Luc Bazanegue
Page 42
TPom's
Christian Piard
,ii..nG.III
. Il Ile Il
+
, ,��
Page 53
e
•
•
Û
Il-informations
Jean-Michel Gourévitch
Un jeu de réflexion,'
Page 67
Disquettes Pom's
Mac B à Mac 1
Souris-Laser
III�I�
II Ili�'�1
Page 40
Minitel, Apple Il et le 11
Page 17
Bernard Toméno
Il,�G.I,IIII[
Û
!!4
Benoit Mesnil
Page 29
l!4
Page 72
Les annonceurs; Apple: pages 38 et 39 ; Aramis : page 76 ; PSI: page 2; Q.SJ. : page 41.
Éditions MEV
Porn's nO 30
- 12. ruc d'Anjou - 78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication: Hervé Thiriez
3
Pour éviter les saisies fastidieuses
et pas toujours fiables, Pom's
met à votre disposition des
disquettes d'accompagnement qui
regroupent l'ensemble des
programmes de la revue.
les fichiers nécessaires à sa
création avec l'éditeur "Edit"
(Système de développement
68000), puis provoquer le traite­
ment du fichier 'T_Pom's.Job'
Apple Il
Fichiers et programmes sur la disquette Apple Il
Pour les Apple Il, deux types de
disquettes:
140 Ka, 5,25 pouces, au prix
de 60,00 F, fichiers en fonnat
DOS 3.3 au recto, en fonnat
ProDOS au verso. L'ensemble
des programmes de ce numéro
est conçu pour fonctionner
avec ProDOS ;
800 Ka, 3,5 pouces pour
Unidisk, au prix de 80.00 F,
fichiers en format ProllOS
seulement.
Pom's n'a pas encore de licence
d'utilisation du fichier PRODOS
aussi, la f{lce ProDOS n'est pas
boo/able. A l'aide du programme
FILER oU de la disquette
UtHitaires Système, installer les
fichiers PRODOS et BASIC. SYSTEM
sur la face ProDOS : la disquette
pourra faire démarrer le système.
Macintosh
S i vous avez la disquette Mac 30,
lOut est simple puisque vous
disposez des programmes prêts à
l'emploi : ce sont des applications
'double-cliquables' et autonomes.
Les fichiers 'source' autorisent
des modifications - à condition
de détenir le 'Système de
développement 68000' - de
l'application "TPom's".
Si vous n'avez pas la disquette
Mac 30, et afin de pouvoir utiliser
"TPom 's", il vous faudra saisir
4
DEMO.DECOMPACT
DECOMPACT.OBJ
DECOMPACT.S
POMSt
POMS2 â POMS7
DHGRTOOL
DHGRTOOL.S
DHGRTOOl.O
HARD
DEMOTOOL
IM.HGR1
IM.HGR2
!M.DHGR
SOURIS. LASER
LASER.START
LASER.MOUSE
LASER.SBR
SOURIS.DEMO
SOURIS.C
SETCURSOR.C
INTERFACE.C
INVERSION.C
SOURIS
depuis l'application "Exec"
(toujours le Système de dévelop­
pement 680(0).
û
Programme Basic de démonstration (RUN ou-)
Routine en assembleur 658t6 (BLOAD)
Source en format TEXT
Image GSPaint utilisée par DEMO.DECOMPACT
Idem, mais seulement SIX disquettes 800 Ko
Programme Basic à lancer par RUN ou parSource en formai TEXT
en asemblelJ"
Routine de HardCopie
Programme de démonstration des routines
Image HGR utilisé pour la démonstration
Image HGR utilisé pour la démonstration
Image DHGR utilisé pour la démonstration (800 Ko seulemenl)
Jeu Basic (RUN ou-)
ProgratMle Basic de lancement du jeu en assembleur (RUN ou-)
ter fichier lancé par LASER . START
Routine
2éme fichier lancé par LASEA.START
Démonstration des routines Souris (RUN ou
Rootine assemblelX
Rootine assemblelX
Roobne assembleur
Routine assembleur
Source assembleur en formai TEXT
)
-
Source assembleur en formai TEXT
SETCURSOR
INTERFACE
Source assembleur en formai TEXT
INVERSION
Source assembleur en formai TEXT
Programme objet (BRUN ou -)
T.POMS
T.POMSl à T.POMS4 Sources en formai TEXT
Fichiers et programmes sur la disquette Macintosh
Girl
Japanese Girl
Screen Editor
T_Pom's
T_Pom's.Asm
T Pom's.Job
Pom's. nk
T_ om's.R
T Pom sfl Asm
T Pom'sf2.Asm
T_Pom'sf3 .Asm
T_Pom'sf4.Asm
T=
P
=
U
'
.
Image MacPaill
Image MacPan\
Application
Application
Fichier d'assemblage
MDS
68000 (Assembler)
Fichier 'exec' MDS 68000 (Executive)
Fichier de 'linkage' MDS 68000 (Unker)
Fichier de ressources MDS
(RMaker)
Fichier d'assemblage MOS
(Assembl er)
Fichier d'assemblage MOS
(Assembler)
Fichier d'assemblage MDS
(Assembler)
Fichier d'assemblage MDS
(Assembler)
68000
68000
68000
68000
68000
Pom's nO 30
Ldfitona{
Hervé Thiriez
Voici donc bouclé le 30ème numéro de Pom's, numéro rajeuni par le prin­
temps mals également par notre souci de qualité, y compris dans la présenta­
tion, Pom's évolue, s'ouvre au GS, à la communication, à la télématique,
bientôt au Mac SE et au Mac II ; ProDOS se doit de devenir la régie - la diver­
sité des supports nous y contraint et c'est un bonne contrainte -, DOS 3.3
est en passe de devenir exception. C'est le sens de l'évolution Apple,
MEM/DOS s'appuie d'allleurs déjà sur ProDOS qui est un pont avec les MFS et
HFS duMac.
Le nGS lui-même est un pont avec la llgne Mac: l'acquéreur du nouveau-né,
plongé dans la volumineuse documentation distribuée par VIF ou dans le llvre
de J.-P. Curcio au PSI sera familler de la ToolBox et des routines QuickDraw
de son appareil ... et de celles duMac.
Dans ces pages, télématique toujours: aprês l'enregistrement des pages des
serveurs Minitel, le télêchargement entre Apple viaMinitel et téléphone, voici
des programmes de récupération de l'annuaire électronique, sur Apple
Il
sur Macintosh. Votre câble de liaison ne chômera pas: votre Apple
votre
Il et
et
Mac serviront bientôt...
La souris est à l'honneur: une routine pour en faciliter la gestion depuis le
Basle - l'Applesoft est bien pauvre là encore - et un double jeu de réflexion
construit autour de la souris, version Basle, version assembleur 65C02 (à vos
kits...).
Vous lirez également des bancs d'essai, MuitiScrlbe, More 2 et la passion de
nos rédacteurs: le billard. Quant à GSPaint et le Basle, Il s'agit bien là de la
première routine 65816 dans Pom's: ne doutez pas de l'extension de cette
rubrique...
Ont collaboré
.à ce numéro
:
Alexandre Avrane. Jean-Luc BaJ'..ancguc Michel Duroc. J C3n-Michel Gourévitch, Olivier
,
HCfL.. Roland Jost, Philippe Mathieu, Benoit Mesnil, Gérard Michel. Christian Piard.
Alain Raynaud, Jacques Rey, Hervé ThiriCl, Bernard Toméno.
Directeur de la publication, rédacteur en chef: Hervé Thiriez.
Rédacteurs: Alexandre Avranc, Olivier Hcrz.
Éditions MEV·
Éditions MEV.
Siège social:
Publicité:
Diffusion : N.M.P.P.
12. rue
d'Anjou - 78000 Versailles.
Tél. : (1)
39.51.24.43.
18, rue des Glacis - 54000 Nancy. Tél. : 83.35.61.44.
& ILB.
Impression: Berger-Lcvrault Photo de couverture : CP
Pom's est une
revue
indépendante non rattaçhée à Apple Computer, Ine. ni à Apple Computer France S.A.R.L. Apple, le logo
Apple, Mac et le logo Macintosh sont des marques déposées d'Apple Computer, lnc.
Porn's nO 30
5
(jSPaint et �asic
Jacques 1\.?y
Après avoir craqué pOUf un
superbe lJGS, il faut se rendre à
l'évidence, que faire sans l'ombre
d'une documentation dans le
canon, sans un seul renseigne­
ment sur Prados 16, sur le port
imprimante (que refusent obstiné­
ment certains programmes), sans
parler de la synthèse sonore qui
avait charmé nos oreilles dans la
boutique? 11 n'y a que 'Clefs
pour Apple lIGs' qui contient
beaucollp de choses encore bien
vagues ... (La documentation
technique maintenant disponible,
3000 pages en 6 classeurs,
2000,00 F, peut rendre le service
espéré).
Nous disposons. bien sûr. de
GS/Paint, c'est beau e t
spectaculaire, mais que faire de
ces images que l'on ne peUl
manipuler
qu'avec
le
programme? Un fichier de 32
Ka. en format écran, ne se
manipule pas facilement sous
environnement Basic.system.
Aussi était-il tentant de charger en
mémoire les images sous format
GS/paint et de les transférer en
page Super Haute Résolution à
de
l'aide
d'une routine
décompactage.
Structure d'une
image GS
La page Super HGR se trouve
dans le banc de mémoire $El
($00 étant le banc accessible par
Basic.sytem et Prodos 8), elle
débute en $2000 pour finir en
$9FFF. L'image en elle-même est
constimée de 200 fois 160 octets
situés entre $2000 et $9CFF,
chaque demi-octet représentant 1
pixel (en mode 320 x 200 adopté
par GS/Paint) qui peut prendre 16
valeurs définissant le numéro de
rang d'une des couleurs d'une
palette.
Cette palene est formée d'une
6
suite de 16 fois deux octets qui
par leurs combinaisons de valeurs
constituent l'une des 4096
nuances, l'emplacement rtservé
commence en $9EOO et se tennine
en $9FFF ce qui permet de loger
16 palettes différentes!
De $9000 à $9DC7 se trouvent
200 octets qui contrôlent chacun
une ligne du dessin ; la partie
basse de ces octets, en particulier,
désigne la palene qui est active
pour une ligne donnée ce qui
permet d'afficher 256 nuances
dans une page. Dans le cas de
aS/Paint une seule palette est
active, ce qui simplifie bien les
choses.
Analysons maintenant la structure
d'un fichier image compactée par
GS/Paint.
On reconnaît facilement que les
32 premiers octets représentent la
palette de couleurs, viennent
ensuite 514 octets qui déroutent
quelque peu et qui constituent
finalement
canevas
les
disponibles sur la ligne inférieure
de l'écran de aS/Painl. Ces
octets ne seront d'aucune utilité
pour la transcription du dessin.
L'image proprement dite
commence à partir du $222ème
octet du fichier.
Pour compacter une image, il faut
isoler les groupes de pixels
identiques des suites de points
différents les uns des autres. Le
fichier compacté sera alors
constitué de pointeurs qui
indiquent si l'on doit muhiplier x
fois l'octet suivant, ou bien
recopier les x octets qui suivent
directement.
Le décompactage
Dans le cas de GS/Paint, la valeur
donnée au pointeur va prendre
trois significations différentes:
•
Un pointeur inférieur à $40
indique que nous avons à faire
•
•
à un segment contenant des
octets non identiques, l e
pointeur donne la longueur du
segment.
Les valeurs comprises entre
$CO et $ E7 ainsi que $41,
$42, $44, $45 et $46 nous
invitent à multiplier l'octet
suivant de 2 à 160 fois: pour
cela, $CO vaut coefficient 4,
$C1 vaut 8, $C2 ;; 12 et ainsi
de suite de 4 en 4 jusqu'à $E7
=
160; les coefficients x2,
x3, x5, x6 et x 7 étant
représentés par les valeurs $41
à $46.
Si le pointeur est compris entre
$80 et $CO, il faut prendre en
compte les quatre octets qui
suivent et reproduire cette
combinaison x fois. La valeur
de x étant trouvée en
retranchant $80 du comenu du
pointeur.
L'exemple en encadré éclaircira le
codage.
La routine de décompactage est
courte (moins de 256 octets), elle
a été assemblée en $2000 en
utilisant le Mini-moniteur, faute
de mieux, le fichier 'source' listé
ci-contre et figurant sur la
disquette d'accompagnement est
un fichier texte créé sur
Appleworks en respectant la
syntaxe approximative d'un
assembleur. Il est récupérable
avec tout assembleur.
Le but était avant tout d'utiliser
des instructions spécifiques du
processeur 65C816, les transferts
de blocs d'octets étant effectués à
l'aide de l'instruction MVN qui
copie A octets de l'adresse X vers
l'adresse Y (X et Y sur 16 bits).
Les bancs de mémoire source et
destination sont indiqués par les
deux octets q u i suivent
l'instruction MVN.
Il faut signaler deux contraintes
importantes à l'utilisation de
MVN:
Pom's n° 30
le registre B (registre indiquant le banc de donnée actif)
conserve la valeur du banc de
destination en fin d'instruction, il
est donc nécessaire de l e
sauvegarder par PHB (empiler B)
avant MVN et le restilUer par PLB
après;
si l'on travaille en mode natif
mixte (A sur 8 bits, X et Y en
16 bits), ce qui est le cas de la
routine, il faut impérativement
annuler l'octet haut du registre A
car l'instruction MVN décompte
tout de même sur 16 bits (utiliser
LDA
taO puis X B A avant de
charger dans A le nombre
d'octets à transférer).
•
•
La routine compOllant quelques
JSR internes (deux sous-routines
de décomptage) ne peut être
relogée qu'après des modifica­
tions très simples à réaliser. Pour
lister le code objet en moniteur,
ne pas oublier de taper au
préalable O=x pour que le
désassemblage se fasse sans
erreurs et reconnaisse les codes
sur 16 bits (la lettre x doit être
tapée en minuscule).
L'adresse de chargement du
fichier image compacté est
$2100, pour la changer, modifier
la valeur du 13ème octet.
Le deuxième octet contient la
valeur qui permet la commutation
du registre $C029 en mode Super
HGR. Si l'on met $41 l'image est
écrite mais l'écran reste en mode
texte, il faut alors taper POKE
49193,161 pour l'afficher et
POKE 49193,65 pour revenir au
texte ($C029:A1 et $C029:41
sous moniteur).
En plaçant $A1 dans le deuxième
octet, le décompactage a lieu en
direct ce qui peut créer un certain
effet d'animation.
Lorsqu'on se trouve en Super
HGR, pour revenir au mode texle
depuis le basic, seul le poke cité
plus haut est actif. Par contre,
sous moniteur, taper CTRL-T puis
Retum.
Source DECOMPACT,S
OIIG 52000
�,oo
�"
;PD1n,. ��r 1 • •on. d. ch.r",._nt d. 1'1"'\1" c_ct'.
,g
:C"""t.ur d·Dct.,.
'w
�,
�,
'"
'"
5COU
:PDlnt • •ur 1. zon. d. 1. pz",• •u�r HGR
o'Ccvqot.ur d. tr.n.{.rt
:Vld4D S41.ct R.l7bt.r
••••••••••••••• 1nJcl.1l .. ,lDn •••••••••••••••
1NIT
WA Hl
STA VSR
sn AJ)SOO
:Ou WA {AI p<>�r voir 1'1"
" \1. u d4ctJnlpzc'.r
:P.rmec 1. Iln4.rJuUol> du .dr ••••• •u�r HGR
:lnHl.lJ •• tJon cf., .dr.�••• sourc• •,
STZ ADDES
WA {2I
STA ADSOO'1
WA !2Q
STA ADDES>1
,CC
:P....O. en mDd. nHU fJC'a
XCE
REP {IO
WA 100
x .c
:Annul. 1•• , bl,. d. pold. {Drt d. A
:1..11 pzl.n. COl4X'rt. 32 <>et.t�
y
_
16 bH.
HVII OOEI
LDX iOOC]
:R'cuptutlon d. 1 ·.dr•••• sOure.
:'nIt d. l '.dr•••• d. d••t1nulon d. 1. l)'l.c,.
:Tun.r.rt d. A DC'.'. d� b.nc 00 ....r. El
ST': 'OOQ,X
:R811 •• � z4rD d. 1. ZDn. Sc.n Lin. CDntrol BlOC
DEX
:200 <>et.a
BPL RAZ
LD'" al
ST... ADSOO
'CC
LDA ADSOO>1
ADe f02
STA ADSOU.I
U;:CP01NT LVA
(A!JSOU)
CMP HO
:Pnml.r polnt.ur d'IlfWg• •Itu • • u S222 ,,"'e oct�t
:Récuplu un polnt.ur
BCC TRAHSOCT ;Tnn.f.rt d'un. ..",_n'
CMP CCO
OCT.�UL T
:L. poln,.,u ,st un �ltlpllc.t.ur d..
Bes TRANSI
:Tun.f...t d·un• • �I,. d. fOc,.,. e.prodult. plu.l.ur. roi.
A!iD {Of'
:lA p<>ln'.ur ,.l,
!NC
: (vû,ur co""rl.. .ntr.
BRA SUITE
SUPCO
un IllUltlpJ1c".ur pzr 2,3,5,6 ou 7
Hl
.t jl$)
:OCTHULT c<>omWInc. tcl .1 po1nt.ur >_ • sco
S9COf'
:Tr.nsfDr_ I.� v.I.�rI du polnte"r cm"PrJs.s
:.nte, CO et E7 .n un. v.l.ur d. mul<lpllc.t!Dn
'"
:d'<>etf(� c"""rI.. • ntr. f .t
STA CQfP!
:InlU.Hu 1. c<>op'.ur
JSR INCADSOU :Incrot-nt. 1 '.dr•••• 'O�rC.
LECPIX
f ..n �
,OC
m
SUITE
d·oc,." nOl> ldentJqu ...
Iles SUPCO
CHP !BQ
LDA
(ADSOIJ)
LDr (O�El
:R4cuptr. 1. v.hur d. /'<>e'.'
160 Id.
f ." f}
'Pt".I' • :"ultiplhr
PHY
:S.u .... •ur 1. plI. 1. N' d. b",c .ouce• .t d••,in.,Jo�
PU;
:Coornu"
(ADDES)
PU;
�Llr 1. !>,onc d••t1n.'lon
:EcrIt d.n. 1. �g.
Gr.pitlqu.
:CD......t• •ur 1. b.tnc .Dllrc.
JSR INCADDSS :Incré"",ne. j',de•••fI d. des(ln.tlon
DEC COHPI
BNE LECPIX
JSR
:On r"CO","flne• • u'.nt que n.c .... !r.
lNCAD.oo :Pd��' .u potn'''''' 8ulv.nt
aRA LECPOIN"r :llr�I>c"fI
Porn's nO 30
• blts,
LDA tIf'
wr {9S00
DEGJ/III;G
_
)(BA
LDX ADSOIJ
RAZ
:AdDptJon d� mcd. m1.o�. A
:S.u ....\1.rd• •�r 1. plI. du N" d. b.nc d. don,,4•• •c'u.1
TiUoNSP/oL PHG
srA
Le programme DEMO.DE­
COMPACT illustre l'utilisation
de la routine.
,�
.u dllbu< d.
I·.n.ly,.
7
TIU.IJH
SE:C
:Dotbuc rouc!".. dOl "",lr!plic.Uon d. grouPfl' d. f <>etns
SBC lIO
:L. "",UpJJCH.. ur
v.
d. 50 � 5.017
Récapitulation
DECOMPACT.OBJ
(1 � fO foh f <>er.t'I
:0". l'on r.ng. d.ns 1. compt.ur d. <un,r.n
STA COIfP2
:Tun.f.a d'u." .ula d. f octu.
LDA '01
TIUr.VSClC1' STA COIfPl
E:NCOfIE
JSR INCADSOIJ ..Po"r •• pl.c.r sur 1. p�e",!.r octn d. 1. ,,,Jt.
Apr4$ avolr saisi cette
PHS
récapltulatlon sous moniteur,
UJA LOO
vous la sauvegarderez par :
:AAnul. 1 ·oc'.' !:'\Jt d. 1.
....
LDA COIfPI
:NoI'Ibr. d'oct.t. � '�.t,,!ot�.�
LDX ADSOO
.. V.n.," dOl t.r.c Da
UJr ADDn
:V.r. b.ne El
BSAVE DECOMPACT.OBJ,ASIOOO,LSIOI
1000:A9 Al
HIIIi OOE:I
;Et "op
,�
:Rnol1� ." b."c <:. <:.�a
' c· •• t t�.n.!otrot
1010:20 85 EX 18 FB C2 la 8B
JSII lNCA!)l)ES :On .".ne.. d. d.u" Pi"..ls
1018:A9 00 EB .019 IF .016 EB AD
{un oc,.,}
UJA COIfP2
1020:00
SNI; SAUT
1028,9E 00 9D CA 10 l'A AB .019
l '.du,u .oure.
JSR IIl)SDU
51.";':
8D 29 CO 64 EB fi4
1008:ED 64 FA A9 21 85 EC A9
1038:85 EC
DEC COMPl
:Av.ne. 1 •• •dr•••• , du nombu d
!.DA rOl
001.2 C7 00
1030:22 85 EB 18 AS EC 69 02
:[nerot",.n'. l'.du.,. lourc.
BPL BOUCLE
9E 54 El
·oc o .'
B2 EB
C9 40 9034
1040:C9 co BD 09 C9 80 BD 25
,unlfid
1048:29 or lA 80 0538 E9 3F
20
1050:0.01
DEC COMP2
1058 :F.:B AD El
BPL El/CORE
1060:AB 20 AB 20 C6 Er DO <F
sn COHP2
IIAII LECPD!IIT ,C'ut P"
fini,
DA 85 El'
1068:20 Al
.ux .ulv.n,.
00
Al
SA AB
"
Er 20 Al
00 AB 20
1080:EB A4 ED 54 El
B.VE RET!
1088:.018 20
:'OurC.
:�cr.n JlUp'r IIGR
•• P'Q'
10A8:E6 ED DO OB E6 BE AS EE
JOBO:C9 �D
IIiC ADDf:s.J
:V�rifi • •1 !·o.� ,,'u� r�$ .rd"' •
CHP HD
:Non ? Olt bl.n cont1mlcn•
SNf: RET2
FiN
10CO:D2 cr D5 D4 C9 CE C5 AO
.• fir. d. 1. �Qe
10C8:C� CS C 3 CF CD DO C l
.'
PLX
!OD8:AA AA AA AA AA AA AA AA
10ED:A8 CJ A9 AD CA AE .010 D2
'"
:II.tour .u
RTS
:Au
"",de IP."",-,lHlcn
10E8:C5 D9 AO BO B2 AF B8 B7
,"e',ol," .'
10rO:AA AA AI< AA AA AA AA AI<
10F8:AA AI< AI; AA AA AA AI< AI<
;100:00
Programme
DEMO.DECOMPACT
Pour uJiliser ce progra� de démoflSlralÎon. vous devez avoir sur
/rI disq�lIe 7 images graphiques lype GSlPaim, sauvegardées SOILS"
les no m
POMS1, POMS2. POMS3.
POMS7. C'esl le
cas
si
disposez la disquelle d'accom pagnemenJ 3,5 pouce.f. 800Ko de
PQm·s.
Sdrm le nombre d'images disponibles, modifier la ligne /40_
100
PRINT "d'images créées
REM
TEXT
2.1) D$ -
�.�••• ,•••
:
110
120
:
PRINT "sans l'aide du programme de dess
PRINT "La routine 'Décompact' permet d'
130
PRINT "ces dessins à partir d'un progra
lIl11l€I en
135
140
"
150
Décompacteur d'image
230
PRINT
PRINT
..
Par J.
Rey
•
Févri
SPEED-
"
PRINT
uite
100:
FOR X
PRINT
"Nous allons voir apparaltre une s
1 TC 5000:
NEXT
:
HTAB 1:
- 958: POKE 49193,65:
PRINT : PRINT : PRINT
''':
PRINT
CALL
8192:
VTAB
SPEED- 25
:
PRINT : PRINT
:
PRINT "Pour recommencer presser 'Espace
er/Mars 87
"
PRINT D$ "b1oadPOMS"X; TYPE$:
5
240
:
FOR T - 1
FOR X - 2 TO 7
6: CALL
••••••••••• * ••••••••••••••••
., "
8193,161: POXE 49193.161:
NEXT
s GS/Paint"
PRINT
": PRINT "BASIC."
PRIflT D$"b1oadpoms1";TYPE$: CALL 8192:
TO 2000: NEXT
(4):TYPE$ - ",T$CO,A$2100"
PRINT
et
utlliser"
PRINT D$"bloaddecompact. ob]. a$2000"
PRltlT
GS/Paint
in.
Démo Décompact
HOME
CHR$
avec
cela
POKE
8
C3
10DO:M M AA AA ,liA AI< AA AI<
'"
IproDOS 1
PE:U
DO OJ FA 38 FB 60
10B8:00 00 00 00 00 00 00 00
WA ADDf:S.J
70
.019 03 85
101.0,99 E6 EB DO 02 E6 EC 60
:lncr�_n'. l '.dr..••• de. p!x'l' d.n•
SNf: R.E.Tl
;0
r2
1098:Er C6 l'A 10 DC 64 l'A 80
RTS
:.'/CMIDES IHC ADDES
5
AS FA DO 03 20 Al
1090:20 C6 El' 10
INC ADSOO.l
�QILS"
EV
1078,20 8B A9 00 EB AS El' .016
:lncr�_nu 1. &Uni. b.u• .r i':.uu d. ! '.dre" .
!NCIIDSOO INC IIDSOO
92
20 80 CD 38 E9 80
1070:85 FA A9 03
....... ,., •.•.. Sou . routln.. ................
liE,.!
20 B2
STA COt<IP 1
PRINT :
PRINT "Pour quittQr presser
'ESC'
250
IF R$ -
260
GOTO 135
GET R$
CHR$
(27)
THEN
HOME : END
Porn's n° 30
La souris?faci{e !
.9lIain 1(aynaud
Pour gérer la souris, Apple
propose actuellement deux
méthocles :
en assembleur, en appelant des
routines placées sur la ROM de la
carte interface,
en Applesoft, avec des séries
complexes de PR#4 : PRINT
CHR$(O) : PR#O..
le curseur en anendant
totalement
n'est
Aucune
satisfaisante car elles exigent. de
la pail du programmeur, soit une
parfaite connaissance du 6502,
soi! des acrobaties pour pouvoir
gérer en Basic le moindre menu
déroulant.
auend une sortie d u cadre
graphique défini par les deux
points de coordonnées 0,0 et
100,100
•
•
Le programme proposé ici offre
la possibilité d'utiliser en
Applesoft des commandes
structurées qui permettent la
programmation rapide d'appli­
calions complexes milisant la
souris.
Les commandes
Ces commandes utilisent l'éternel
vecteur de l'ampersand - ou
esperluètc pour les francophiles
anglophobes - comme point
d'entrée:
,
INIT
(MOUSE)
débute obligatoirement toute série
d'instr uctions utilisant la souris,
et remet à zéro les pointeurs
&
(MOUSE)
CLOSE
déconnecte la souris à la fin du
programme
,
CURS
(n)
sélectionne la forme du curseur
graphique matérialisant l a
position de l a souris
&
WAIT
(PRESS)
attend que le bouton soit appuyé
main a u
la
rendre
pour
programme, et continue d'animer
Porn's n° 30
,
fiAIT
suivi des commandes:
HGR
(NOPRESS)
idem mais attend que le bouton
soit relâché
&
WAIT
PRESS)
(NEW
idem mais attend une nouvelle
pression du bouton
[D,D
(OUT
HAIT
&
100,100))
TD
, fiAIT (OUT [0,0 TO
100,100J OR PRESS)
rend
mais
idem
on
immédiatement la main si le
bouton est activé
(OUT
& WAIT
OR
100,100]
[0,0 TO
NOPRESS)
:
POKE
-16302,0
pour afficher la première page
graphique en mode non-mixte.
Il est recommandé de placer
HIMEM: à 36608 ($8FOO) avant
le chargement de ces routines afin
écrasement
leur
d'éviter
intempestif.
routines
des
L'ensemble
fonctionne sans modification
sous environnement DOS 3.3 ou
ProDOS. Les sources ont été
constitués avec l'assembleur
ProCODE.
En revanche, pour minimiser
du
mémoire
l'occupation
programme, aucun contrôle n'est
effectué pour vérifier qu'il existe
bien une souris en slot 4, si tel
n'esr pas l e cas alors gare au
mais
rend
idem
on
immédiatement l a main s i le
bouton est relâché
plantage!
, INVERSE
= 10, 6)
Occupation mémoire
(0,0
..
LEN
inverse la fenêtre graphique
déterminée par le point 0,0 sur
une longueur de 10 octets (soit 10
70 pixels) et sur une
x 7
hauteur de 6 ügnes
=
&
DATA
(X,
Y,
BUT)
place respectivement dans les
variables X, Y et BUT :
l'abscisse, J'ordonnée de la
souris et J'élal du bouton
(O=relâché, I=appuyé)
Exécution du
programme
Le programme se charge par la
séquence d'instnlctions sui\'ame :
BLOAD SOURIS. C
BLOAD SETCURSOR.C
BRUN
INTERFACE. C"
BLOAD
INVERSION.C
S9000
début du fichier SOURIS.
initialisation de la souris.
appel de la routine en RO�'l
correspondant au code d'appel
59200
début du fichier I�TERFACE.
interprétation des commande�
Basic et appel des routines de�
autres fichiers
S94FO
début du fichier SETCURSOR.
contient la table de formes
(SHAPE) Apple�('If! ma!érialisant
la .souri�
S95CO
d�t'llH dl! fichier INVERSION.
T()llline d'inversion de fenêtre
�r;Jphique
SIIOW
�ld'\H du DOS
9
Sept formes SOnt définies
SETCURSOR;
dans
l e fichier
SOURTS
flèche
ciseau
o
1
2
3
4
5
6
7
note de musique
fll"fllfr
'
Il VOLIS est possible d'en définir d au t res sous la
'
comraintc d espace m émo ire ind iquée cÎ-dessus.
SETCURSOR place également aux adresses 2 et 3 la
position de la forme sélectionnée.
!.DA
154C
$3.5
STA
53f'6
STA
$3.7
CHI'
m:o
('MI'
ItAITI
Programme SOURIS.DEMO
5
PRINT CHR$
(4) "BLOAD SETCURSOR,C"
6
PRINT CHR$
(4) "BLOAD SOURlS,C"
7
PRINT CHR$
(4) "BRUN
8
PRIN7' CHR$
(4) "BLOAD INVERSlON,C"
9
HGR
:
POKE
-
,{ CURS( INT ( RND
30
"
40
"eUH!:(
INT ( RND
50
"
WAIT
(OUTrO, ° ra 140, l'li J
60
"
DATA
(X, Y, /W1')
-, ,
(1)
l,EN
70
H' RUT
80
,{
90
,{ eUR.':( INT ( RN/)
1))
Il"1"S
"'Ail',
,IMI'
"'1\1"1"
/lAI'''',
.IMI'
0"''1''''
,'.O.';t:1
.1.'11'
n,os/-:
INI " / "
l,or
"IN
1.0/(
"IN
,/.';/<
VU< l'
.....'.
.-;N·IX
'
5'"
.181(
20,191)
7
(1)
'
,.,:1(
1))
./.';/<
ON J'RJ..'�;.':)
U'A
.,....
,'.';/<
;r<
LI-:N
•
/
1
/))
1'0 2/'),19/1
PR!.'!':S)
ON
. r...
'.1<
MI'
IX, Y,llI/T}
120
1 f' IlU'r
1'0
"
140
GO'/'O 40
200
" CI,OS;': (MO(}:;":,
'NX I'
l'N,
> 0 '/'W:N 200
INVI-:R.';;':
(D,O: 1.r,'N
4 D, l '1/ )
''''/<.'
, , " , / 1..
." ,./,
,!NIT/M<�""I
.
r,
,"'III'fI""'I'/","
'1
,>lAI'/("/I'I"/","
1
'·.1
"
/
"
J
l,.
.,"'IIIT/N/'" ,'IU'
.
" ,Iii.'; / li
MI
,'.:""
I<NI
.'.N1·\
l';/<
:;1"
I::/<
::I�""
J,./ iO,
:;... 1
l'AI",
$1'1
SI-",'
�U(l,
II
. >A
SA 1
,:'rA
/J>A
·r...", 1
1 •.,....1<
,;'fll
SI
,,'/'AI'
$/1
,I.';H
S'I�I'(I
.IHI'
S/l1
,,'M·A(.(, r,I''''I'1
1.'"
,'/<
1'/<;::.,
." 1'.'1"1<1
.1.';'"
SHI
,'MI'
IWIJ
.. ".""./ lM, "'.':U
10
,
.1
,"'III'/'{,I/II/CI,"
.\ IN\'//<.";, ( ' , ',
"
:.{,n ,
.
·'N'·.\
.;/...
l,
I"AI. , /
',1<
.;" '
';'/"11
,"'II l'f/NIII'/<,
:;I�''''
.'.'."
'J'II
:.'
1"'''
-;/.,
'�:I 1
.':;/<
/"' 1,,,, II·,,,
,"'II /1'/"/<'
5""
l,NI
UIA
..
,�",
$1- /II.
:;"1
."'H
.,'1",.·"
SI.J,
'.1<
.<:;H
./' "''',''
$HI
MI'
I.';/<
Source INTERFACE
Assembleur ProCODE
1"
.':1/'/'"
- 40, 1') 1)
(I)
(QUTrI40,O
jJA'/'A
'S�I"
INV
SQUI!/I
0 Tm':N 700
INVf:R5f-: (0,0;
!VAIT
'58 j
VA.,.... 1
,' ( ,
INVERSE (0,0:
>
INIT
,;N"!'X
1/>1\'
20
l' l '
CI,OSI:1
('MI'
.. ('00c rte ll'A, T
�'"
16302,0
" INIT(MOUSE)
1585
111'0
IWO
1NTERPACr�,C"
10
I>ODJUT
l'C'
IILO
,.oulte de SOUilTS
I<DDJUT
{'Mi'
,'MI'
U
210
STA
H�'O
"
"
59DIC
'"
document
feuille
110
cou
!.DA
stylo
crayon
"
$9200
!.DA
croix
100
OilG
''', · 1 1
,'/l'
,'1111
I,ny
1>1'1.
!.I)X
'« '1.
,I,';/<
VI:IIU
III'.�
,�N"/'X�
I./M
$C(17
"
n,p,;1." (MlJ!lS1-:)
,. (.�"'M",,.�.. )
Porn's nO 30
JI
STA
//./
LnX
'CPR
/,DA
ISOO
JSR
VERlF
I.DX
'$(;4
Bes
SI
/.Dy
1$40
LVII
10
JSR
$C400
.]SFI.
SOURIS
JMP
SBI
JHP
581
LnX
TAMPI
JSR
SBI
STX
SB8
CMP
t'II'
LDX
TAMP2
SNE
srNx5
STI(
SB'}
JSR
SBI
LDY
I>NO
CMi'
,'S'
LDX
I<NO
BlYE
S/oITX5
JSR
VERlf'
JSR
$BI
8CS
S2
CM/'
"
WA
II
JSR
SBI
JSR
50067
JSR
SEIOC
LDX
TAMPI
W""
SAD
STX
SBB
l'
; ,
CURS(n)
JSR
SOURIS
JHP
5B1
81W
SNTX4
WX
TA'!P2
WA
SAI
5TX
589
JSR
S941:l
JS R
58/
JSR
SHI
CHI'
1581'
CM!'
,'!'
IlN/;
S3
wœ
SNTX4
JSIl
S8!
JSR
SIlI
LOY
I>PH
SN"/'X4
'"
IIA·r....
JSR
;
SRI
li
VA'fA
lx. Y, H[}"fI
LOX
'<PH
JSR
VI:Rli
CM.,
"
BCS
SNTXl
HNt
5/'1rX4
WA
I!>
JSH
SIlI
JSR
SOURIS
JSH
SOfT)
JHP
SHI
WA
S8)
SN'rx1
S'/....
'rAMI' 1
SI
WX
PAMPI
WA
$84
s'rx
SHB
I>�J'A
'1'1IJoW?
WX
'r"''1p7
JSH
SHI
STX
SH9
svn:J
Jln
1>0(1
1,IlX
'<(JIi
.)SH
('
SBJ
$' I'A
'j'AH
JSH
V/;HII
WA
5/14
H�W
SNrxl
,/'AH, 1
JSH
SBJ
,It;/<
SHI
JSII
Sllilb 1
,ISR
sm,: /
JSR
SI:/OC
/JI'"
SH 1
IVA
SAI
S'fil
'fI,H.'!
STA
'fAIi
I.IIA
$84
/,01.
SA O
�:'I''
' '
'r/Ill' 1
!NA
'l'AH.'
.I::R
Sill
JSR
SH '
CMI'
,'/ '
CMI'
I<IW
';N'/X4
/IN/'
iS/!.
,
.IS/!.
SJ)/)6'
SR
JS/!.
SI:)(J(
WA
SAI
1,/1X
I"II/<
S'l'A
'l'AB."
IJJY
rA'"
JSH
SBI
,ISR
$/'/<.'1<
IJ)A
SI
Hm;
SN'I'XI
I.or
s�
JSH
SBI
JSH
$t:7r;'
JSH
5/.11>6'
!J>X
'rAI'II"
JSH
SHOC'
WY
'rAMI'.!
WA
�AI
.I�;/(
$t:/lllj
51'A
1./>10
$IIC
U)A
ANI'
'SilO
S'l'A
l'Ali '4
.JSIl
Sil /
i.lJY
.!SH
",:lOl
1
CMI'
TAY
,iSH
IJ,X
IJ)Y
J"H
�1'jOI
$H 1
,IS/!.
SPi)6'
,/51<
S,:WC
IJ)A
SAI
.�-I:A
-rAH • �
WA/"r
JSH
5Bl
,. ( '
IJ1/I
" 'l'AH
ST'"
su
liN,
5NTXl
JSH
SHI
s'r...
SJ
WX
SH 1
ln...
$H8
JSH
s'rx
'l'AHI' 1
WX
SH9
s'rx
1'AfW2
CMI'
MN!:
WY
I>PH
Pom's n° 30
.. , WIlI'fU'HI,':;S!
JSIl
�Oll
,', '
.ISH
H'rs
140,
l'Ail' i
'rAH' j
SN'rx"
WIlI'/'I(�!I
' I' OO
, I�)
SAU
SN'I'.ll
SH I
1
,5cl
/lN1
JHI'
CHI'
CHI'
:
$jj 1
'l'AH ' ..
SI,'H)H
, WAIT(N!:W PHI:SS)
,', '
.�Ol!k 1 S
1:'1'1
WIl1T(NOPRCSS/
SNTX 1
'6
/.liA
.
1
'"
WII
:>1'1\
;
l''f'''''
,'/'
SN'/'XI
SHI
Il
Œ'
" ) ,
"
c1.,."aux
'"'
02
not.. de musique
Œ'
C",
ISCl:
03
�,
=xl
"
J"
'"
"
WX
'"
"
cro1x
stylo
crayon
document
>TX
TAMPI
01
feuille
wx
'"
,n
TAM?}
'"1
I>PR
JSR
VE:RIF'
,CC
C"'
Wl
WX
TAM?l
,"x
Tl. JI
".
'"
'"
RD'
WX
TAMP}
sn
RDI
".
'"
RTS
'"x
code d# OR
I<PR
CHOIX
I<NO
Wl
I>NO
DD'
FLOCHE
J"
VEIUF'
00'
,CS
Si'n'X1
DD'
�"
).DX
"
JMe
cm
'"x
1<
CN2
).DX
�"
IJ
CAloL
J"
SOIJRI5
�,
'"
SNTXl
m
".
DD'
ou NOPRESS
simple",..nt
'/ '
ou PRESS
FLECHE
crSEAUX
STYLO
CRAYON
DD'
DDC
DD'
FEUILLE
NU
JD1DI Elf"J 7lD)53rJ 74DOE0E152 7270 600
lE2e2e2E2EOEAE:55E4F'r18I6r6E:7646D4043432826
2017240600
2E2DOC3r272D252424242424240EOE2CJelC1EJ600
m
m
ST1
NI"
NOTE
CROIX
".
VI +1
STYLO
ST1
VI _;
wx
"
CRA'tON
NU
""
'"
DOC
'"
20B.OA1DD73326C03FOSOO
49E.ODrc1C1D202424242424242424242424Br921Z
2424446J3CJ73E3636J6363636363636361600
6S3r2C2DOC6464246r24273r1 72CDCr6.6363S00
1DOC2C2D2D3S] 63 63e].3.3.3.3.2 714141C4 SB328
""
5100. X
'N'
FAUX
.eUILLe
Nn
1D0500
36363636362D2D2D2D252424 243,27140eOE:DC1 83."
NU
'U
NU
3.0600
wx
5200. X
'"'
J"
'"
�,
RD
OK
Source SOURIS
Assembleur Pro CODE
ccc
"S
rAUX
sec
. . . . . . . . . . . . . . . . . . . . .. . . .............. . . . . . . . . . . . . . . . . . . .
m
TAMPI
TAMP2
m
m
Progrll."''"fI de gestion de sourIs
00
00
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .
<sc
' INIT (1'I0USE)
NU
00
'LOS!: (,'lOUSE)
xse
NEX
ND
<sc
PX
<sc
m
00
00
'NO'
'PRess/ '
00
<sc
'OUT/'
NU
00
DS
•
Source SETCURSOR
Assembleur Pro CODE
••••••
..........................................
Proçor4/MI.
d.
.
........
ORG
RD'
•
12
CQU
eQU
00 : fleche
S94C7
S2
ADJ'/
'"
59000
'"
""
seRve
"'RD
""
SC41l
SC413
""
CLEAR
"'"
SC414
SC415
PDS
"'"
SC4/6
CLAMP
"'"
SC41'
N�
","
SC4 18
INIT
"'"
SC4/9
="
''"
50
"
"'"
"
X2
"'"
"
1
"'"
"
W
""
S2078
'"
""
S2079
't'fI
"'"
S207A
","
S2078
(,J9st!Or> du curseur
...................... .................... ....... ........
RDI
CROIX
00'
'U
RD"
CISF;AUX
DD'
mx
DK
THI . X
WX
�,
VI
multiplication par 2
"C
'"
"
""
"
.2
""
.1.1
XDRA�
posxr
"'"
S.6SD
'''"
S,411
SCALC
""
sa
'"
",S
.$95.8
S9Sr9
BIT2
S9SF'A
ReS2
S95F'8
Porn's nO 30
COM
FIRST
S95FC
W,
"
wx
terNIT
'"
"
;ln1elal1$ltUon dl! 111 SOIl:"!$
'"
"
W,
ISOI
'"
BIT]
wx
I<SET
'"
'""
'"
'"'''
'"
"'''
WX
'<:CUAII
'"
CAU
CON'
"lin mod.. passif
W,
;r81111se li %"ro de.
ctX>rdonnells
'"
'"
"
'"
XI
'"
Xl
'"
CAl.!.
''"
,
w,
sHe
."
CM'
XOX
'"
XO,
U:cruRE:
;/ln de j 'jnJt.l/lJJs/ltton
'"
"
'"
W,
SHC
'"
CM'
1S2.
'"
,ce
XO,
XF'AUX
W,
Tl, Y
W,
"
WX
Tl +1, Y
'"
S57C
'"
T2-1
W,
/s2,.
''"
T2+2
'"
sOC
""
CONO
,,�
U:CTtlRE
00'
COMO
DO'
xo,
;ordr"
"'''
S5F'C
'"
CM'
'"
"
""
ynwx
COM'
"'M
ure
CONJ
'CC
'"'
w,
"
poids for e / pOids faibl"
CMP
COM'
" 7('
COM'
COM'
COM'
rF/lUX
w,
'580
'"
wx
I<POS
''"
'"
""
"'''
''"
"re
W,
'57,
'"
ure
'"
81T2
w,
sHe
'"
""
'"
xx<
''"
'"'''
w,
sHe
w,
"
'"
XX2
'"
CDM
w,
ssrc
'"
m
w,
1580
U"
S4FC
'"
'"
'"
m
'"
8fT2
CS,
xx2
w,
"
'"
XXI
'"
'"
'"
m
'"
RES2
'"
CO.
'"
'"
m
w,
CON
'"
"
1S80
''"
'"
w,
"
'"
SIT2
""
m
'"
CON
CM'
'"
"
'"
'"
'"
RES2
51
(CADRE:) , r
51
'C'
51
"'"
"
W,
"
""
1S80
''"
'"
CM'
'"
81T2
"
''"
""
'"
'CC
"
JM'
"
''"
"�OS,
''"
COM
'"
CCC
"
""
"
w,
"
""
'"
'"
'"
CM'
8IT2
""
'"
,",51
W,
"
""
,sr,
w,
",
""
CM'
CON
."
"
'C'
"
w,
ISeo
'"
'"
'"
BIT2
CM'
'"
'580
'C'
"
'"
""
"M'
"
Pom's nO 30
""
i/Bltl1>tenant on
.. YMAX
teste X
(CADRE) , Y
'"
53
:.1 In!II..!."r
53
'"
JM'
;$1 $uperi."IJ!, li 't';'HIi
(CADRE:; , y
'"
n,
..l'.ad IIIOIJ$e
"
XI'AUX
""
COM'
'<FlLAD
CM'
'"
COM'
wx
""
l'LECHE)
'"
COMJ
UrF
COM
w,
'"
COM'
"
'"
DOS
COM'
COM
'"
00'
00'
00'
00'
COMD
'"
"'''
""
"
'''''
W,
'"
DEBUT
'"
u"
(CADRE; , y
"
"
(CADRE) , y
13
S4
LOY
14
LOA
XX2
CMP
BNE
10Y
13
10A
XX1
CMP
S5
RETOUR
Source INVERSION
Assembleur Pro CODE
(CADRE) , Y
S5
.........
(CADRE), Y
BEO
A2
;ok
BCC
A2
;ok auss!
C�P
•
proortih'.me d ' i n version d ' une
ICADRE) , y
Bec
A2
BEO
A2
.lMP
R2
zone correspondant aux octets
delJmJ t,.nt 1,. zone •
................... ...............
LO},
snc
ANO
BIT
c.'1P
RES
BEO
RETOUR
LOII
snc
ANO
1520
BEO
},5
(0) , 0
JSR
FLiXHEl
(0) . 1
ORG
....
S95CO
'. . . . . . . . . . . . . . . . . . . .. . . . . . . . . .. ., .
x (
.lSR
FLECHe:
(0) , 2
: L
JMP
LECTURE
10) , 3
H
10A
snc
x 8 )
( longueur de 1,. zon.. )
( hauteur de 1,. zone )
AND
B1T2
CMP
RE52
LOr
BNE
A4
WII
(0), y
JSR
f"LECREl
LDX
10
LO},
XXI
LDY
10
ST},
Xl
JSR
5<411
12
LOII
XX2
WY
STII
X2
LDA
1011
YYI
ST;'
Y
'"
LOr
C"
WA
'"
'"
Il
;chlJn;e Y
(0), Y
la
(O} , Y
'"
CALL
STX
C400+1
C400
LDX
5C400
STX
Cl.l
LOII
(525), Y
LDX
ISC4
EDR
15fT
ST;'
(525), Y
'",
LOY
1540
c,
,]MP
5C400
BNE
BI
FLCCHC
10A
XXI
10Y
Il
ST;.
Xl
W},
(0),
1O1!
XX2
ST},
X2
FLECHE]
y
LO},
yn
'"
'"x
'"
STII
y
ST},
(0), y
LDY
13
!.DA
10), y
10X
Xl
LOY
X2
T
IIX
U"
,
DCX
JSR
POSXY
BEO
LDA
Il
'"
STA
SCALC
ST},
LDA
la
.JMP
!.Dy
F2
LOX
FI
,]MP
XDRIlH
FINI
Récapitulation
SETCURSOR. C
PINI
(a), r
BO
.�TS
9500:95 8B 95 A3 20 20 lE 3F
9560:24
9 5 0 8 : 3 7 20 35 3F 3 7 40 OE OE
9568:3C 3 7 3E 3 6 3 6 3 6 3 6 36
9510:25 2 7 27
06 00 2E 2E 2E
95l8:2E 2E OE AE 65 E4
FF lB
12 24 24
44
9570;36 3 6 3 6 36 3 6 26 00
9578:3F 2C 2D
oc 64
64
24
63
65
6F
9580:24 2 7 3F 1 7 2E DE F6 F6
9520 : 1 6 F6 E7 64
moniteur, vous les sauvegarderez par :
9528:2B 26 20 1 7 24
BSAVE SETeURSOR . e .
9530:20 OC 3� 27 20 25 24 24
9590:35
9538:24 24 24
9598:3F 27 24 24 2C 45 83 28
A$94E7,
L212
24
6D 40 43 43
BF 92
Apres avoir saisi ces codes sous
94E7:0A
14
. . . . . . . . . . . ' . . . . ..... . . . .
06 00 2E
OE OE 2E JE
9588: 3 6 35 00 2D OE 2E 2D 2D
36 36 3E 3F 3F 3F 3F
9540:2E l E 3 6 00 20 84
OA 20
95AO:20 05 00 36 36 36 36 36
9548:D7 33 26 co
00 49
95A8:2D 2D 2D 2D 25 21 24 24
3F 05
94E8:AA Be F5 94 BD F4
94
94FO: 03 84 02
60 95 04
95 15
9550:E4 OD FC l C 2D 20 24 24
95BO:3F 2 7 24
94F8: 95 2F 95
44
77
9558:24 2 4 24 24 24 24 24 24
95B8:3F 06 00
95 4F 95
85
OE OE oc 18 3F
Porn's nD 30
Récapitulation
SOURIS. C
9 1 C O : 7 9 2 0 85
07 AD
7A 20
85
9 3 7 8 : A 6 B9 8E B6 94 AD
91C8:08
18
8E CF 91 AE
00
9380:01
91DO:C4
8E 09 91 A2 C4 AO
40
9388:20 lC 90
4C Bl
9390:94
AE
60
91D8:4C 00 C4
91EO:AD
AD
78 2 0 8 5 0 6
20
8F 94
8 6 B8
BD
B6
94 A2
08 A9
00
00
AE
B5
94
86 B9
79 20 8 5 0 7 A D 7A 20
9398:AO 94 A2 CF 20 8F 94 BD
Apres avoir saisi ces codes sous
91E8:85
08 A6 0 6 A4
0 7 AS
08
93AO : 0 8 A9 01
20 l C 90
4C Bl
moniuur, vous les sauvegarderez par
91FO:20
11
01
85 E7 A9
93A8 : 0 0 AE B5
94
AE
BSAVE SOURIS. C ,
91F8:00 A4
03 A6 02
4C 50 F6
93BO;94
A$9000,
L512
900D:A9
01
A2
19 20 CE 91 A9
9008:01
A2 12
20 CE 91 A2 1 5
9010:20
ca
9 0 1 8 : 0 7 85
91 A 9 00
08
60 4 8 20 EA
9020:68 DA AB 89 35
9028:90 BE 30
85 0 6 85
91
90 20
9308:89 AO
93EO:00
86 20 Bl
Après avoir saisi ces codes sous
93E8:20
OC El
AS Al
80 DO
94
20 B7
00
90 BB A9 8 0 80 FB 95
9S
BD F9
95
80 FB
9050:95 A9
00
80 FC 95
60 A9
9208:F6 0 3 A9
92
80 FB 95
80 Fe 95 A9
00
80 FB 95 60 A9
80 FA
80 FB 95
95
80
80 Fe 95
9090: 60 A9 00
80 FB
9098:95
95 A9 FF 80 F9
FB
95
BD FA
co
90AO:95 80 Fe 95
60 A9
90A8:F8
95 A9 80 80
95
80 FA
90BO:F9 95
80 FB 95 A9
90B8:FC 95
60 A9
90CO:8D FA
95 8D F9
95
90C8:9S A9 FF 80 FC
95
00
80
0 3 A9 10
9420:AO 80 El
9220 :C9. 9E FO
19
60
4C 69
93
942B:2C DO
63 20 81
9228 : 4 C F2
92
4C AO
92 AD
94
9430:00 2 0
OC El AS A l
9230:A2 87 20
8F 94
80 ED 20
90
4C 81
00 20 81
9240:C9 28 DO EO 20 81
9248 : 67 DO 20
9250:00
94
925B:20
OC El
9260:20 B 7
94
9278:20
A5
60 A2
9280;BD OF 94
0 0 20
El
7C 05 FO
9288:00 2 0 OC El
AS Al
C9
9290 ; 9 4 A9 94
01
90EO : 0 7 AD
7C
04
C9 2F 90
90E8:A9
02
80
lC 05 A9 2F 80
92AO : 2 0 Bl
90FO: 7C 04
AD
Fe 05 FO
15
C9
92A8 : 9 4 A2 C3 20
90F8:01
07 AD FC 04
C9
7F
92BO:AD
9110:91
AD
9 1 1 8 : 7e 05
9120:80
7C 04
80
79
7B 20
AD
9128:20 4E
7 9 20
80
94 A9
03
4C 81
00
8E
60
40 2 0
00
00 C4 4C
00 C9 52 DO
00 C9 53 DO CF
20 AD FC
05
9200 :20
Bl
FC 0 4
80
7A
9208:20
6 7 DO 2 0 OC El
A5 AD
6E 78 20
94
4E
92EO:DO
OF AS Al
92E8:Bl
00 C9 29 DO
9138:FO 5 7 AO
02 AD
7A 20 Dl
92FO : 0 0
60 20 B1
05 BD 03
4C B7 91
92FB:F8 2 0 Bl
00
05 18 Dl
4C 88
92B8:A2 C4 AO
7A 2 0 AD FC 95
9148:AO
04
92 A9
9 1 3 0 : 7 B 2 0 6E
9 1 4 0 : 0 0 FO
9 4 8 0 : 9 4 A9
9 4 8 8 : 2 0 l C 90
8F 94 BD EF
00 C9 2 8 2 0 Bl
2 0 E7
00
00 C9 28 DO
20 E3 OF AS
90
9 3 0 0 ; 8 3 80 B5
94 AS
AD
79
9 3 0 8 : 9 4 2 0 81
00 2 0 E3 OF A5
00 DO DE AD
AD
94
9498:8C A8
94AO:DD
00
8C A2
94
8E A 7
94
94
0 0 2 0 B7
00
02 DO DE EB 80
00
A2
94A8:02 FO
0 6 20 Bl
94BO : 9 4
60 38
18
94B8:4E 4 9 54 28
94CO:45 29
94C8:4D
00
4F 55
94DO:4F 50 52
00
0 0 4C AO
60 0 0 00
49
40
53
4F 55
4C 4F 53 45 28
53
45
29
00
4E
45 53 5 3 29 DD
9408: 4F 55 54 58 00
94EO:00
60
00
00 DD
00
20
01
91
9490:Al
4C 88
0 3 20 Bl
00 FO 05
9 1 5 0 : 0 3 4C B7
20
67
80 BD
92C8:D6 2 0 Bl
86 89 A2 CF A O 94
Al
12 C4
78 20 AD
B6
12 A9 02
80 EO
00
90
AE
86 B8
BD
A9 DO 85
4C Bl
2 0 8F 94
9 4 6 8 : 1 0 AE B5 94
9470:94
00 A6 B8
9 4 7 8 : 8F 94
00 C9 55 FO lB AD
00 20 Bl
C9
AO
80 FB
92CO;Bl
46
0 0 C 9 29 F O 32
9460:A2 Dl
00 C9 E3 DO B 6 20 Bl
1 6 20 eB
85
BD DE 94
DD
80 FC 05 A 9
0 0 A9 94
00 C9 50 DO
A6 B9 8E B6 94
15
04 A2
9448:20 8 1
67
80 E2
3B 20 Bl
9268:Bl
9298:00 20 CO 95
20 B7
C9
00 20
94
9 2 7 0 : 0 0 C9 DO DO AF 20 Bl
85
A9 DO B5
9440:01
00
9458:8E B5
95
OC
9438:94
A5
20 8 7
9 4 5 0 : CE DO
80
20 Bl
94
6 7 DO 2 0
BD EO 94
80
67
00 C9 3A DO 80 20
67 DO 2D
00 20
BD
DO
DO
00 20
AS Al
00
00 20
OC El AS Al
20 Bl
91 AD
01
00 C9 Cl
08
00
OA
OC El A5 Al
20 B 7
OF C9 8 3 FO
80 F8
02 DO
67 DO
9218:C9 4 3 FO
FO
9 1 0 0 : 9 0 OA A 9
9408:DF 94
20
9 4 1 8 : 0 C El AS Al
9008: 1 9 C9 0 1
91 08 : 7F 80 FC
80
8F 94
941 0 : 70 2 0 Bl
9238:00
80 Fl
9000 : 1 4 2 0 CB
DO
00
86
20
60
80 F9
80
A2 08
16
9060:00
80
L739
60 AE
86 B8 AE 86 94
94
03
9210;C9 B5 FO 1 1
95 80 FB 95 80
A$9200,
00
C9 4 9 FO
BD FB 95 80 FA 95 A9
9088:F9 95
94
9 4 0 0 : 6 7 DO
9200;A9 4C 80 F5
9058:80
80 FB 95
93DO:B5
93F8:C9 2C
9048:80 FA
A9
Récapitulation
INTERFA CE. C
BSAVE INTERFACE.C,
9040:A5
9080:80
05
4e Bl
90
68
9078:8D F9 95
A2
94
7F 90 91
90
95
0 0 AO 94
80 A2
8F
93FO:A5 AD 80 DE 94
9038;57
9 0 7 0 : 80 FA
15 20 Bl
20
moniuur, vous les sauvegarderez par :
'le CF 90
60 A9
93B8:00
90
90
B6
00 C9 BF
93CO:Ol
9 0 43
9030:43
9068:FC 95
8 6 B8
8 6 B9 20 B 7
93C8:20 l C 90
90 BE 36
90 80 31
90
F4 A9
84
80 B6
Récapitulation
INVERSION. C
00
AD
9310:83
80 DO
94 AS 84
9 1 6 0 : 7 8 2 0 Dl
00 FO
DE BD
OC
9318:94
2 0 Bl
00 2 0 E3 OF A5
Après avojr saisi ces codes sous
9 1 6 8 : 4 C B 7 91
AO
Dl
00 BD
9320:83
80 OF
94 AS
moniteur, vous les sauvegarderez par :
9 1 7 0 : 0 3 4 C B7
9 1 AO
9158:20 Dl
9 1 7 8 : 2 0 Dl
00 DO
01
80 EO
0 4 AD
79
9328:94
20 87
00 C9 29 DO
OB AO D3
AD
9330:A9
06 20
le
90 A4
09
9338:01
E3
AB
DO
94 AC DE 94
9 1 8 0 : 7 8 20 Dl
00 FO OB 90
9188:01
OD
90
05 FO
9190;91
AD
7C
0 7 20 F8
9198:F9 9 5 FO
84
80 DE
1 0 AD
03
01
Bl
11
F4 AD
95DO:AO
00 Bl
9348:F2 E2
9350:20 28 EB AD
lC 0 7 29
91AO:20 F O 06 20 EA 9 1 20 DB
9358:A8 20
01
91A8:91
9360:EO
20 28 E8 4C Bl
4C CF 90 AD
91BO:FA 95 CD FB
91B8:EA 91
AD
Pom's n° 30
7C 0 7 20
95 DO ES 20
78 2 0 85
06
AD
94
9368:60 20 Bl
9 3 7 0 : 2 0 Bl
00 AD
95CO:AO
95C8:20
95
7C 07 2 9
A$95CO,
0 6 20
9340;20 2B E8 A5 0 7 A4
AE
BSAVE INVERSION.C,
80
E3 AE OF 94 AC
00
00 C9 28 DO F8
00 A6 B8
L5�
08 20
B5 94 AC 86 94
4C B7
CD
Cl
BE B5
94
00 A2
00 A8
9508:26 49 FF 91
95EO:AO D l BI
95E8 : 0 0 AD
00
00
AA
88 C8 Bl
2 6 CA DO F6
00 AA E8 8A 91
03 BI
95FO : 0 6 8A 91
02 Bl
00 AA CA FO
00 4C CO
95
60
15
Mathématiques,
Physique et Basic,
Humeur. . .
. . . ou plutôt mauvaise humeur ! Pom's publie suffisamment
de sources écrits avec l'assembleur ProCODE pour ne pas
être soupçonné d'a priori défavorable . . . Bien que doté de
quafités, bien qu'assemblant sans problème. bien que
gérant plusieurs fichiers en mémoire, bien que produit
français, ProCODE est ergonomiquement affligeant :
lmpossib!e d'annuler une suppression de ligne involontaire,
Impossible de supprimer directement la dernière ligne,
Impossible d'insérer une ligne avant la première (il fout la
dupliquer),
Facile de sauvegarder un fichier en écrasant un ancien
portant le même nom (pourtant ProDOS permet de savoir
aisément si un fichier existe déJà : pourquoi ne pas
prévenir l' utilisateur . . . ) ,
Faciles les erreurs dans les noms d e fichiers : la saisie n'est
pas contrOlée,
Facile de tout perdre : on vide la mémoire sans proposer ou
préalable la sauvegarde,
Impossible d'imprimer sons assembler (agréable en cours
de conception lorsque toutes les étiquettes ne sont pas
définies . . . ) ,
Obligé d e sortir d u programme pour changer le port de
l'imprimante,
Impossible de sauvegarder sous le nom
/UNIDISK3.5/FICHIER3 cor on ne peut déposser 1 5
caractères : obligé de définir u n préfixe,
Impossible de déverrouiller un fichier : l'option supprimer s'en
trouve limitée . . .
Bientôt une version agréable à utiliser ?
Thierry
Robin,
pa r
Editions Ellipses
156 pages
Après une vingtaine de
pages générales sur l'infor­
matique et le Basic, puis une
quarantaine de pages sur
l'analyse numérique,
teur
montre
à
résoudre,
programmes
l'au­
comment
l'aide
de
en Basic, 35
problèmes
scientifiques,
dont des problèmes du
concours d'entrée à l'X. C'est
dire que la lecture de ce
livre, pour intéressante
qu'elle soit, risque de rebuter
ceux qui n'ont pas de bonnes
bases mathématiques. Le
titre est d'ailleurs un peu
à
trompeur
de
rares
exceptions près, il s'agit de
problèmes
de
mathéma­
tiques. Le livre est clair et
bien fait ; il aurait toutefois
gagné à être présenté avec
des
listings
utilisant
des
indentations.
Reliures Pom's
Pour la protection de
votre précieuse
documentation, poùr
en faciliter la
consultation, pour
rendre agréable la
recherche d'un CALL ou
d'un PEEK égaré . . .
1 Erratum
Cryp tage . . .
Une erreur s'est glissée dans l'article d 'accompagnement de la
commande externe 'KRUPTOS' du précédent numéro. Cryptage et
décryptage s 'obtiennent par la commande :
CRYPTE
nOIll_f1cb1er,
clef
f,S
n"
.lot]
(,D
n"
dr1ve]
On pouvait le déduire par la lecture de la fin du source. Ceci n'a pas
empêché trois lecteurs de découvrir la clef de codage du fichier
'SECRET' : «RM.7» ; le bit de poids fort, toujours identique sur les
fichiers AppleWriter, était un indice non négligeable, bravo.
reluires toilées bordeaux, logo Pom's, pour 6 numéros :
60,00 F TTC franco, bon de commande page 74
----.
.--- -.�
i "�'��F ·1
16
Porn's nO 30
Mu{tiScribe 2 .0
Vn traitement de te?(tes en 1JJ{Çj1\.
tJ3ernanf Toméno
MultiScribe tourne sur Apple Ile
128Ko, fic et IlGs. Il fonctionne
sous PraDOS, en double haute
résolution graphique, avec ou
sans souris et use largement des
fenêtres et menus déroulants :
bref, un vrai
programme
Macintosh mais sur Apple 1/, ce
qui est une beUe perfonnance.
Bien sûr, les affichages, la
rapidité
de
réaction,
le
déroulement des menus gagnent
en agrément sur le IIGs.
Le programme occupe les deux
faces d'une disquette 140Ko qui
doit rester en ligne, car le système
a recours au disque pour changer
de police de caractères, stocker
un 'copier', etc.
Pour plus de confort, la souris et
deux lecteurs de disquettes sont
souhaitables. L'ensemble des
fichiers gagne à être placés sur
une disquette 800Ko.
L'utilisation est particulièrement
intuitive : MultiScribe est une
réplique fidèle du traitement de
texles MacWrite disponible sur le
Macintosh. Les conventions
d'ergonomie adoptées sur cette
machine ont été fidèlement
respectées.
La typographie
Ce qui fait la force et la beauté de
MultiScribe : dix polices de
caractères en proportionnel dont
l'inévitable Gothique. L'utilisa­
teur en créé autant qu'il le
souhaite grace à l'éditeur livré sur
la même disquette.
Pour chacune d'elles, il est pos­
sible de définir 5 tailles de
caractères et 1 0 st y les de
présentation (voir l'exemple).
Chaque type de police, taille et
style peut être choisi avant d'être
utilisé ou bien redéfini a
Porn's n° 30
posteriori sur un texte déjà
existant (qui a pu être créé à l'aide
d'Applework, Epistole Apple
Writer, etc).
Fonctionnalités
On trouve sur MultiScribe les
classiques fonctions de défmition
de marges (droite et gauche),
justification (droite, gauche,
totale, centrée), espacement de
lignes variable, chercher et
remplacer, couper/copier/coUer.
Il faut aussi nOler les possibilités
de définir des hauts et bas de
pages automatiques (pouvant
inclure date et heure si vous avez
la
carte
horloge),
une
numérotation automatique des
pages, l'insertion de saut de
pages . . .
Le déplacement dans le texte
s'obtient par la touche ô> oU
Ô < , Ô c hiffre (comme dans
Applework ) ou à l'aide de la
souris et du classique ascenseur
latéral.
Environnement
On peut choisir son interface (45
propositions, séries ou parallèles)
et son imprimante ( 1 1 machines
dont ImageWriter, DMP, Epson
FX, RX et MX, Okidata 92IBM,
92STD, Scribe, Brother) et
sauvegarder ce choix sur disque.
On peut aussi défmir son format
de papier (4 possibilités, la plus
utile en France étant Fanfold
International).
Les
textes
peuvent
être
sauvegardés sur tous supports
(merci ProDOS), sur 5 1/4 ou 3
1/2, disque dur, ou disque virtuel
volatile.
ceci
en
format
MultiScribe ou en format TEXT
(ASCII). Il existe des options
pour formater une disquette et
détruire un fichier.
L' impression
Cinq qualités d'impression papier
sont offertes, de plus en plus
noires et lisses, le temps
d'impression croissant avec la
qualité, plus une qualité courante
non graphique, plus
une
visualisation à l'écran avant
d'imprimer. Pour la meilleure
qualité, la tête d'impression passe
quatre fois sur la même ligne.
Il y a la possibilité de choisir le
feuille à feuille ou le papier
continu, l'impression tOlale ou
partielle d'un texte, l'impression
de plusieurs documents chaînés,
la numérotation automatique des
pages.
L' éditeur de
poli ces
D'une fort belle présentation, il
permet de créer ses propres
polices, ou de modifier celles qui
sont sur la disquette (francisation
facile de certains caractères
typiquement américains, création
de lettres accentuées, de
symboles scientifiques, ou même
de petits logo ou dessins divers
comme Q" par exemple).
Options
Pour quelques dollars de plus
vous pouvez
acheter des
"options" :
•
•
•
•
Accessoires de bureau type
Macintosh (horloge, calen­
drier, calculette. . . ) ;
Jeux de polices de caractères
supplémentaires ;
'Picture Manager' pour mé­
langer
dessins et texte ;
Correcteur d'orthographe (in
english. sorry . . . ).
17
Points forts, regrets
Au chapitre points fons, on
trouve la qualité de l'ergonomie et
de la présentation à l'écran
graphique, les nombreuses
possibilités de typographie et
d'impression, le couper/coller,
l'ouverture des fichiers par une
fenêtre de sélection : nul besoin
de se rappeler l'orthographe
exacte des nom de fichiers.
Les menus déroulants dispensent
J'utilisateur de se rappeler la
syntaxe de telle ou teUe fonction :
le menu et la fenêtre de
remplacement sont plus plaisants
que :
Commercialisation
MultiScribe est vendu par
Styleware inc. (5250 Gulfton
suite Et Houston, Texas 77081) à
un prix défiant toute concurrence
(60 dollars). Il suffit d'écrire en
précisant son numéro de carte de
crédit et la date d'expiration : 15
jours après, MultiScribe est chez
vous avec un manuel clair et bien
présenté.
La disquette n'est pas protégée
comme bien des softs américains
aujourd'hui : mais MultiScribe est
si bien fait et si bon marché qu'on
ne doit pas avoir envie de le
copier pour les copains. Ceux qui
l'on écrit méritent un coup de
chapeau et notre honnêteté.
Rien n'étant parfait (quoi que . . . )
en ce bas monde, on peut
regretter:
•
•
•
l'absence de glossaire ;
les possibilités très limitées de
mélanger plusieurs textes ou
fragments de texte à l'écran (on
annonce une version llGS qui le
pourrait) ;
l'impossibilité de sauvegarder
sur disque les informations
concernant le format du
papier ;
l'impossibilité d'annuler la
IIilOOfJJ'D' DtBŒŒDill Œ Z3u® (lu�lqu�s
"'"it�m�nt d� t�:I':t�s �n f)Hr.R
Dix
polices
perdre
la
caractères
de
J u s t i f l c' a t l o n
justif ication
ml xabJes
à
c ar ac t è r e s
mlxables
mlxables
t ot a l e ,
a
total.,
Avec la disquette ARLEQUIN,
créez une disquette SYSTEM
(elle contiendra donc PRODOS,
ARLEQUIN.SYSTEM qui est un
Basic amélioré, ainsi que les
fichiers GLIDATA, GLI16.2,
GlI.ERRORS, JWIICOLOR­
COPY) et donnez lui le nom de
/MULTISCRIBE.
Sauvez y un STARTUP ainsi
conçu :
Dernier problème : sur un Apple
/le avec Cane Féline. MultiScribe
ne fonctionne pas (illisibilité à
cause d'un problème d'affichage
en double haute résolution).
Don't panic . . . la solution est à la
fm de ce papier.
CTRL-F i§parisi§Parisia . . .
•
Recette pour u n
Apple Ile avec
carte Féline
dernière commande ;
l'absence d'un WPL, ce
langage d'AppleWriter qui
permet d'automatiser les
commandes répétitives, faire
des maiJings, etc.
•
y
l'intér ieur
'J
à
compr I s
d ' un même
20 & BACK ( 1 7)
all@c
le ê
:
,
WINDOW
( 0, 19, 0, 191, 1 )
DE
(1)
16 )
:
:
;& DISPLAY
"
30 , DISPLAY
(
(9)
50,
; P
; PR.INT DS
"BLOAD MS . S YSTEM,
A$2000
, MO
, SETVAR
OXE 49234, 0
( 1
)
;
TSYS,
CALL
8192
cj
Puis recopier sur la disquette les
fichiers de la face 1 du disque
MULTISCRIBE, et au verso
ceux de la face 2. C'est tout.
d'un
J'lossibilités
avec
meme
: PRINT D$
"PREFIX/MULTISCRIBE "
l'intérieur
d'un
compris
1 0 D$ - CHR$ (4)
d'un
le
teHte
ê.
meme
texte
sans
DIX
p o l i c es
de
sans
p . r d ... .
la
D i X pohces de caractères
t e x t e s a n s perdr'e l a
j u s t t f ü;atton totale . ., comprts a v e c l e ê . [JiN
pDlim�s
de aaraafères miNables à l'inférieur d'un
meme t � :)( t � j'la.rO'I p�rb'r� la. -j ll j'l t i f ï ca.tion t o t a C ", . H
C!.omp"Li -:1. au.!:.C!. C� L _
Un
l ' mtérleur
c a ... a c t è r lc"
peut
II' G O D G (/ ,
d <DI � b . �
c o m p a t i b l .. s
ê t r E'
standard,
1'''Qyg'@,
. � ...- g � � ...- .
.. n t r .. - .. UH
i n d i c E"
C.s
g r- a . ,
ilalique ,
eHposant
•
d i t t éo r @ n t s
double
sguligné,
hauteur.
a r g u m l!' n t s:
sont
I:P = [J I'I = G
18
Porn's nO 30
t])/igfloof :
un outi{graphique
2\p{anaJost
La double haute résolution
graphique
permet
de
disposer de 560 x 192 points
sur un Apple /le ou un //e
avec mémoire étendue à
128Ko. Mais l'Applesoft ne
présente aucune facilité
pour son accès et son
utilisation reste délicate.
Une image OHGR réside enlre
$2000 et $3FFF en mémoire
principale et entre $2000 et 3FFF
en mémoire auxiliaire, occupant
16Ko de MEV. Toutes les
colonnes paires de l'écran 80
colonnes correspondent à la page
auxiliaire, toutes les colonnes
impaires à la page principale. Le
microprocesseur de l'Apple ne
pouvant adresser que 64Ko,
l'accès à la mémoire auxiliaire ne
peut se faire
que
par
l'intermédiaire de bascules
logicielles.
Chargement et
sauvegarde
d'images DHGR
Il paraît plus logique de sauver
l'image DHGR dans un fichier
unique. Pour cela, DhgrTool
transfère la page 1 auxiliaire en
page 2 principale et l'image est
sauvegardée par copie de
l'ensemble des 2 pages HGR
principales sur le disque (BSAVE
IMAGE,
A$2000,
L$3FF8).
Le fichier compone 33 blocs sous
ProDOS ou 67 secteurs sous
DOS 3.3. Le processus inverse a
lieu au chargement : la page
HGR2 principale est transférée
dans la page 1 auxiliaire.
Tous les vétérans de l'Apple
disposent d'images graphiques
simple haute résolution. Celles..ci
peuvent être convenies de deux
façons :
deux images HGR combinées
en une image DHGR : on
charge successivement chacune
des images HGR en page 2 et le
sous-programme H G H D H G R
transfère chacune des 40
colonnes alternativement en page
1 auxiliaire et 1 principale.
CALL HI, O transfère la première
image
CALL Hl, 2 0 la deuxième
•
conversion d'une image HGR
en image DHGR
le
sous-programme DBLHGR dupli­
que horizontalement chaque point
de l'image HGR. Chaque octet de
l'image initiale donne deux octets
dont l'un est chargé en 1
auxiliaire et l'autre en page 1
principale.
•
Il est possible de stocker une
image DHGR dans deux fichiers
de 8Ko chacun, correspondant à
la page graphique 1 en mémoire
principale et la page graphique 1
en mémoire auxiliaire (Cf les
images de Purplesoft).
Dans ce cas, le chargement se fait
en deux fois : une image est
chargée en mémoire principale,
puis transférée dans la page 1
auxiliaire en milisant la routine
AUXMOVE. Le deuxième fichier
est alors chargé en page 1 de la
mémoire principale.
DhgrTool simplifie le processus
en chargeant directement l'image
en mémoire auxiliaire à pani! du
disque, sans passage par la
mémoire principale.
Pom's n° 30
Manipulation
d' images DHGR
par DhgrTool
l - affieher une image
Les opérations suivantes sont
nécessaires :
déconnecter AN3 par lecture de
l'adresse 49246
déconnecter ALPZP par POKE
491 60,0, qui permet de
commuter uniquement entre les
adresses $2000-$BFFF
passer en mode 80 colonnes
par POKE 49165,0 (80 COL
ON)
déconnecter TEXT en peekant
en 49232
peeka en 49239 (HIRE S ON)
pour activer le graphisme haute
résolution
peeker en 49234 (MIXED
OFF) pour avoir accès à la
totalité de l'écran.
2-effacer " image
effacer la page 1 par le HGR
classique
commuter la page 1 A
(auxiliaire) par
POKE
49237,0 (PAGE2 ON)
effacer la page 1 A par CALL
62450
revenir en page 1 par POKE
49236,0 (PAGE2 OFF).
3- négatif de l'image
Le programme assembleur
effectue un EOR $FF sur tous les
octets de la page HGR 1
principale et de la page 1
auxiliaire
4--sauvegarde en
mémoire auxiliaire et
rappel
Une image peut être sauvée dans
la mémoire auxiliaire en
$4000-7FFF ou $8000-BFFF.
Le sous-programme TRANSFERT
permet les déplacements
suivants :
Pour le transfert de 2 pages
CALL TRANSFERT, 2 , 2
2A vers
1 ;
3 A vers l A
CALL TRANSFERT, 3 , 2
1 vers 2A ; l A vers 3A
CALL TRANSFERT, 4, 2
4A vers 1 ; 5A vers lA
CALL TRANSFERT, 5 , 2
1
vers 4A ; lA vers SA
19
Pour
le
seule page
transfert
d ' un e
CALL TRANSFERT, O, l
l A vers 2
CALL TRANSFERT, l , O
2 vers lA
Pour les deux derniers cas,
l'appel à TRANSFERT doit être
précédé d'un POXE 49152, ° (80
STORE OFF) et suivi d'un POKE
4 9 1 53, 0 (80STORE ON). En
effet 80STORE ON a priorité sur
les commutateurs RAMRD et
RAMWRT utilisés par AUX­
MOYE pour réaliser le transfert.
D'autres possibilités peuvent être
obtenues en complétant ou
modifiant les tables DEBUT l ,
FINI , NOUY I , OEBUT2,
FIN2, NOUY2 (lignes 259 à 264
dans le source)
S-négatif d'une moitié
d ' image
On peut inverser la moitié gauche
ou la moitié droite. DHGRTOOL
ne propose que l'inversion de la
partie gauche. Pour inverser la
partie droite faire d'abord un
négatif de toute l'image, puis
inverser la panie gauche.
6-échange des moitiés
gauche et droite
Intéressant lorsque l'image
DHGR a été obtenue à partir de
deux images HGR normales, ou
pour des effets spéciaux.
7-copie d'une moitié
dans l'autre
8-effet de miroir '
horizontal)
DHGRTOOL.O
Toutes ces opérations sont
effectuées par le programme
Assembleur OHGRTOOL.O qui
est basé sur l'utilisation de l a
routine A UXMOVE el sur les
commutateurs PAGE2 ON et
PAGE2 OFF (qui permettem de
travailler respectivement sur la
page 1 ou la page 1 A).
La routine AUXMOVE
AUXMOYE permet le transfert
de blocs de données entre la
20
mémoire principale et la mémoire
auxiliaire, dans les deux sens.
Elle est installée dans l'espace
mémoire $C300-$C3FF et
commence en $C3 l l .
Comme la routine MOYE du
moniteur , elle utilise les adresses
$3C - $43 pour délimiter la zone
à transférer et l'adresse d'arrivée.
$3C A I L octet bas de l'adresse
de début du bloc à transférer
$3D AI H octet haut de l'adresse
de début
$3E A2L octet bas de l'adresse
de fm de la zone à transférer
$3F A2H octet haut de l'adresse
de fin
$42 A4L octet bas de l'adresse
d'arrivée
$43 A4H octet haut de l'adresse
d'arrivée
De plus , c'est la valeur de la
retenue qui détermine le sens du
transfert :
C=I : mémoire principale vers
mémoire auxiliaire
C=O : mémoire auxiliaire vers
mémoire principale
Le commutateur PAGE2
En mode HGR normal, PAGE2
permet l'accès à la page HGR 2.
En mode 80 colonnes et double
haute résolution, et lorsque
80STORE est actif, un POKE
4 9 2 3 7 , 0 permet au processeur
d'adresser la page l A , alors
qu'un POKE 4 9 2 3 6, ° permet
l'adressage de la page 1 .
la moitié gauche
$625C négatif de la partie gauche
$626F négatif de la partie droite
$62AE transfert
de pages
graphiques
$633E correction d'erreurs.
HardCopy de
l'écran DHGR
Une copie d'écran peut être
obtenue avec le programme
HARD de Marc Debuigne (Pom's
n O 18). Mais la page 2 étam
utilisée, il faut le reloger . Il a été
choisi de le charger en $1000. Il
faut donc poker $10 dans les
octelS $1000, $ I OEE, $I OF3,
$1 15B, $1 165, $1 187.
En basic :
4339, 1 6 ; POXE 4443, 1 6 ;
POKE 4453, 1 6 : POKE 4487, 1 6.
Le programme HARD original
permet d'imprimer une image en
deux tailles 560*192 ( 1 : 1 ) et
1 1 20*364 (2:2). En masquant
quelques instructions, on dispose
de deux possibilités supplé­
mentaires : (2:1) et (1:2). Yoici la
méthode :
Pour image 2: 1
Faire les pokes suivams :
7 68, 1 2 8 :
$6022 Négatif de la page OHGR
$6047 Renverse l'image DHGR
(miroir)
$6099 H G R � OHGR : dilate
une image HGR
$60E3 deux
images H G R
placées côte à côte utilise le
sous-programme
CALCADR et les tables
TABI L et TABIH
$6186 échange les deux moitiés
de l'image OHGR
$6102 copie la moitié gauche
dans la partie droite
$6216 copie la moitié droite dans
FOR
I-O
POXE
TO
4;
Ceci
revient à mettre NOP dans les
adresses $1141 à $1 145.
POKE
4423+I, 234 :
NEXT.
Pour image 1:2
POXE
Implantation des divers
programmes
POKE 4304, 1 6 :
POKE 4334 , 1 6 : POKE
768, 128 ;
FOR I-5 TO 7
On
met NOP dans les adresses
$1146 et $1 147.
:
POKE 4423+1, 2 3 4 : NEXT.
Après la hardcopy il faut restaurer
le programme initial ($1141: 2C
DO 03 10 03 20 EO FO) par la
séquence : POKE 4423, 4 4 :
POXE 4424, 0 :
POXE 4425, 3 :
POXE 4426, 1 6 : POXE 4427, 3 :
POXE 4428,32: POKE
4429, 2 3 7 : POXE 4430, 253.
Le programme HARD original
présente un inconvénient lorsqu'il
est utilisé sous ProDOS, car il
déconnecte ce dernier. En effet,
HARD modifie les pointeurs
CSWl)CSWH en page zéro . ce
qui est à éviter. Il est préférable
Pom's nO 30
de passer par les adresses $BE30
du BI (ProDOS) (cf. Beneath
Apple ProDOS). Les pointeurs
sont modifiés par les routines
ACTIVE et DESACTIV de
DHGRTOOLO. HARD est patché
en conséquence (voir la ligne
20097 dans DHGRTOOL).
en $6000. Prendre exemple sur la
ligne IO de DHGRTOOL.
Utilisation de
DHGRTOOL.O
dans d'autres
programmes
Pour disposer de la copie d'écran
graphique , le programme HARD
(Pom's 18) doit être présent sur
la disquette. De plus. un certain
nombre de p a c c h e s sont
nécessaires pour le reloger et le
modifier. Prendre exemple sur les
lignes 5070, 5080, 5185, 20095,
20096, 20097.
DHGRTOOL.O est implanté à
partir de $800, à la place
habituelle d'un programme
BASIC. Ce dernier devra donc
être placé après la page HGR 2 ,
Vous pouvez aussi réassembler
DHGRTOOL.O à partir du
programme source . En tout cas,
vous devez laisser les pages
HGR 1 et 2 libres.
Certains sous-programmes de
DHGRTOOL peuvent être utilisés
dans vos propres réalisations :
-gestion des menus ;
-sélection d'une page graphique
du disque (lignes 100-290) ;
-routine de saisie de nom de
fichier (lignes 300-490) ;
-hardcopy (lignes 5000-53(0).
NB : DHGRTOOL ne tourne que
sous Pro DOS dont il utilise la
possibilité de lire le directory
d'une disquene et les appels au
Basic Interpreter. Sous DOS 3.3,
il faudrait modifier la routine de
sélection d'une image (ligne 100)
et les pacches au programme
HARD concernant les entrées/
sorties.
DHGRTOOL.O est utilisable sous
DOS 3 . 3 à l'exclusion de
ACTIVE et DESACTIV.
Source DHGR.S
Assembleur Edasm
ProDOS ou Pro CODE
concernentpss implicitement A ;
(Pour Edasm, LSR. ROR... ne
il faut donc les remp/aempar LSR A.
RORA)
UTlt.lTAIRE:S DOUBLE: HAUTE: RESOLUTION
R.JOSr
•
-
1986
Ed.$m ProOOS/PcoCODE
'"
S800
'"
TRANS,E:RT
'M'
INVDHGR
'M'
MIRHOR
J.'''P
DBLHGR
'M'
HGRDHGR
'M'
ECHANGE
JMP
COPIECD
'M'
COPIE:DG
'"
INVGAUC
,Me
INVDROI
OH'
ERREUR
'"'
INKEY
OH'
ACTIVE
OH'
DESACTIV
'"
""
'OC
m
"'"
no
"'"
'"
''''
An
''''
'"
""
''''
'"
''''
'"
CHOIX
,
ProDOS 1
'"
'"
,
,
DHGRTOOL
,
'"
,
J[+
Ile
11e+
Ile
J[gs
:
Présentation type 'AppleWorks' et ergonomie plaisante
SAUVE
''''
LINNUH
''''
MEJoIPRlNC EOU
MEMUXI
,'"
INVDHGR
NO'
INVO
INVI
EOU
$CJll
• NEGATI, DE LA PACE DHGII.
ADRESSE:
EQU
$06
Porn's nO 30
'"
SCOH
SC055
wx
1$00
'"
ADRESSE
WX
1520
'"
ADRESSEII
"'''
ISOO
'"
HD'.AUXI
'-DA
'0.
'"
AUXMOVE
'"
'"
: ••lect:ionne
h �Oe I
, .lIilectionne 1. p.oe l A
On
d�",.cce en 52000
IADI/ESSEI . r
JS'F
,
IADI/ESSEI. y
lnv.c.e un octet en lA
HF;MPRINC
'-DA
IADRESSEI. y
".
ISF,
'"
IADRESSEI ,
OH
'N<
INVI
:invec$e un octet .0 ,
y
ceci
$t1C 256 octet3
21
INC
STA
ADRESSCII
MEMAUXI
SNE
; et
INVO
32 f"is.
WA
MIROIR HORIZONTAL
"
EOU
"
DEPART
MEMPRINC
LDA
LINNUM+I
(ADRESSE ) , Y
!WE
BOUCI
INC
ADRESSEd
EOU
S07
""
EQU
S18
BIlE
ARRIVEE
'"
'"
TAMPON
'"
"
'"
"
'OC
"
dédouble ch.cun des 7 prem.....s b.it" d'un OCtet HGR
et "tocke d.ns deux octees en COnservant le bIt de
couleur. cf. P.sc.l C.ntot, Porn ·s 20
'"
EOU
BOUCO
SU
DEDOUSLE LDX
LVX
STX
ISOO
STX
YI
Xl
DECAL
LINI/UM.I
IS7
ROLINNUH
'"
'"
"
40 octet" p.r lione
'"
ROLINNUH
""
X2
BPL
"
m
ROLINI/UM
CALCADR
'"
LINNUM
DECAL
'"
DEPART
ROLINNUM ROL
DEPART.l
'OC
"
et d '.rrivée
CALCADR
STA
STX
LDX
'"
192 lignu
"
STX
LlNNUI<!
'"
Il ill
HORI
,SOO
STX
'"
"
LIIIHUM
LII/NUMd
'"
ARRIVEE
2 IMAGES HGR
ARRIVEE+l
on tuite I lion.
"
HOR2
le 2é",e en p.10e l
on
S06
Y2
';;;'."000 en p.ge
(ADRESSE) , r
STA
STA
'"
.ut
UNI/UM
STA
'"
MIRNOR
; le le.. octet
"
""
STA
stocKe 2 image" HGR côte 4 CÔte en DHGR
On s ·occupe de 1. p.1(1"e II.
MEMAUXI
WA
/DEPART) , Y
,�
copie l ' im.oe
U'"
(ARRIVEEI , r
'"
(DEPART), r
ch...gée en paoe 2
(S4000-SSf"FF"J d..ns une I!l(]itié de p.10e DHCR
ifppel p.1" CALL AD,X
'"
(ARRIVEE), r
STA
STA
X
•
nu"""ro de 1. lére colonne 1 00:*Xo:",20 )
et de lif p.1ge l
MEMPRINC
/DEPART) , Y
HGRDHGR
NOP
WA
(ARRIVEE), Y
'"
EOU
SIC
STA
(DEPART), Y
'"
EOU
$10
(ARRIVEE) , r
GETBYTC
EOU
SE6F"S
LDA
,�
,�
STA
m
CPY
X2
LDY
100
BNE
HOR2
fin. de 1. liOne ?
sn
Xl
INC
ZI
on pifs"e
STY
YI
DEC
Z2
• 1.
li(l""e "uiv."te
WY
140
40 OCtet"
"
'"
w,
"
SBC
ZI
srr
Bes
HaRI
JSR
CETBYTe
STX
XAO
STX
XAl
WX
Y2
1191
'"
192 liones
Y2
n"",éro lére colon""
HGR --;> DHGR
BOUCLE
DBLHCR
JSR
CALCADR
STA
DEPART
'"
,�
BOUCO
BOUCI
AOC
IS2D
LVX
,SOO
STA
DEPART_l
STX
ADRESSE
JSR
CALCADR
LDX
IS20
STA
ARRIVEE
STX
ADRESSEd
wr
'SOO
LDA
(ADRESSE ) , Y
LIGNE
; On tr..ite tous les "cCets
STY
ARRIVEE.-l
WY
XI
LDA
SAUVE
'AA
JSR
DEDOUBLE
'"'
LDX
SAUVE
LDA
srx
22
; l ' imilOe est en p.1ge
(DEPAR TI, r
..dre:ue 11gne en Pifoe l "u lA
fO
octet p.1r ligne
(DEPARTI , Y
Porn's n° 30
m
'"
'"
"
""
M'
'"
MEMPRII1C
'"
IARRIVEr) , y
.coc*..
en JWIi''' 1
SWAP]
'"
'"
"M
'"
,�
uoc�..
HEHAUXI
IARRIVEe) ,
'NO
W
'"
MElfPfUNC
en �O" lA
rDEPARTI. Y
'''''ON
'"
y
'"'
''''
,oc
""
"
'"
�,
"
""
(DEPART), Y
�.
t.ICf/E
'"
TAHPONoJ
""
1$00
"M
TAMPON
'"
"
'"
IOF;PART'J ,
""
'"
,�
'"
W
'"
'OC
"
UM
T'AMPONd
"M
"
'"
(DCPART) ,
un'
'"
'M'
RNI;
Y
y
BOUCLE
'"
COPIE MOtTIE PAGE DliCR GAUCHE DAIIS DROITE
c�lcul" l '.dr"�8" d ' un octet
d,,� C.b!e8 T'AS H . et TA8111.
en page HGR • partir
COPIEGD
CALCADR
'"
"
'"
'"
W,
Of2
'"
'"
"
'"
TAB1L, Y
,�,
'"'
m
w,
'"
'"
"
wx
"
""
CAt.CADR
'"
DEPART
'"
'"
OE:PARTo]
'"
W,
"
'"
Hf:H.AUXl
..,
'507
,�,
''''
""
�,
'"
'"
HE:HPRINC
,�
'"
CO"
'"
'"
'OC
TABIH
,soo
"
'"
UM
TAFlIL
w,
'"
TABl H , t
on
"
'"
CO"
'"
SaD, s80, saD. 580, 500. 580, SAD, S/JO
'NO
"
'"
528, $A8. 528. SAS, 528. SAS, 528, SAS
W,
"
'"
$50, saD. 550, SOD, 550, SDO, 550, $DO
'M'
"
'"
520,520, 521, S21, $22. 522, 523, 523
'"
�,
'"
520,520,521,521, $22, $22,523, 523
'"
'"
520. 520. 52 J, 521. 522, $22, $2J, 52J
COP]
W,
'"
(DEPART) , y 1 ccpie l 'oeclte X en 20 • X
TAMPOti
m
f:CHA�'GE D�' OE:UX MOITIES OliGR
""
,co
,oc
ECHANGE
SWAP!
SNAP2
WX
1500
'"
'"
"
w,
'"
"
'"
WX
1192
,u
'"
"
'"
wx
'"
'"
'"
"
wx
"
'"
CAt.CADR
'"
DF:PART
'"
DE:PARTd
W,
"
'"
Ml:HAUXl
'"
TAJoIPON
IDEPART/ , r
COPIE HOITIE PAGE DHGR DROITE DANS GAUCHE
COPIEDG
wx
'"
'"
"
""
SOIAPJ
WX
ISOO
'"
IfEHPIH/IC
'"
"
'"
SWAPJ
WX
1112
'"
"
'"
on
"
wx
."
�,
SWAP2
'"
"
wx
"
COPYl
'NO
"
W,
"
JSR
CAI.CADR
�,
"
'"
DEPART
""
SWAP!
'"
DEPART+!
Porn's na 30
23
COPY2
un
"
'"
m
HEMAUXI
STX
CHOIX
'"
CDPrJ
'"
CErsrTe
'"
MLMi'RINC
en
"
'"
COFYJ
'"'
TRf"l
'"
TRANSO
CH
x>
'"
""
COPY2
me
"
w,
CH'
�,
corn
'"'
TRFJ
�
,w
"
'"
TRANSI
"
'"
TRF2
(DUART), r
m
TAMPON
'"
'"
TRANSO
'"
TRANSI
TAANSO
wx
CHOIX
m
MEMPfllNC
'"
I/'IITHOVE:
no
�
DEBUTl , X
'"
""
TAMPON
w,
nln,x
'"
""
'"
'"
"
TRfTIN
'"
'"
wx
en
'"'
TRFF'IN
'AA
",e
"
'"'
'"
CDPY)
en
CErBrTe
(DEPART ), r
,u.
W,
NOUUl , X
'"
'"
'"
""
'"
,�
'"
TRANSI
INVGAUC
AUX1WVE
'"
If/VERSE MOITIE GAUCHE
wx
CHOIX
'"
IIiITMOVE
wx
'"
W,
DEBUT2, X
'"
"
'"
""
wx
#SOD
W'
FIN2,X
'"
"
'"
''"
wx
1192
W<
N()(JV2, X
'"
"
'"
""
wx
'"
'"
MDlAUXl
'"
x>
",
OM'
m"
'"
INVERSE MOITIE DROITE
'"
AUXMOVE:
'"
Mf:.MPRINC
'"
INVOROI
wx
'"
'"
"
WX
'"
'"
"
IIJITHDVE: W<
: lni[[.. l i,,� je.. octet.s lu..
1$00
'"
,n
'"
'"
WX
#192
W,
l$rF
'"
"
'"
'"
WX
'"
'"
'"
x>
'"'
m
d..
,
�dr.,..".,,, utili"é...
".r AUX.'10VE:.
[ ..bl... de.. ad...,.......
h.. ,/r .....
utiUs.,e,. p.o .. AUXHOVE:
m"
I/lV2
WX
"
DEBUT!
'"
520, 540, 5fO, $20, S80, 520
'"
CAU:ADR
FINl
'"
53., 55., 55F, $3., $9F, 53F
'"
DUA RT
NOVU1
ors
SfO, S20,s20, SfD,S20,S8D
'"
DEPARTtl
DEBUT2
'"
S20, S20, S60, 520, 5AO, S20
W,
"
rJI/2
'"
S3F, S3F, S 7F, S3F,5BF, S3F
'"
MrMAUXI
I/OUV2
'"
540, HO, 520, 560, 520, SAQ
""
IIIV3
ERRE:UR
,u.
'"
MfHPRII/C
'"
""
II/V3
"A
WX
'"
en
X2
'"
'"
I/lV2
'AA
me
"
m
w,
"
'"
"
'"
'"'
'"
m"
ORIVf:R IMPRIMAI/Tf:
'"
INVJ
(Df:PART) , Y
W,
'"
'"
inver�e un octet
OUJVF:C
"'"
52FE
'5FF
'"
(DEPART), y
'"
5..uve ,..
v..
l eur..
d..n.
VE:CTIN
(SBEJD-Jl)
et le. rempl..ce p.or le port jmprim..n t e .
TRANSFE:RT Df: PAGE: DHGR
ACTIVE
TRANSf"E:RT NOP
24
W,
SBEJO
'"
OWVEC
Pom's n° 30
-
WA
S8C)1
CHKCCH
EQU
SDEBE
STA
OLDVECd
prf/GET
EOI.I
SOrEl
WJI
ISOO
SGNFLT
EQU
5E301
rend flote,tI,t l '''"ti"r s.,�" .ir;;,,,,,
STA
sono
MOVMF
1:0U
SEB2B
lSel
er"nl/fer. FAC de"" octet pointé
LaA
STA
SBCJJ
�r X 'H
r
."
e.rte 80 colonne.
CHKCCH
JSR
INKEY
Rediriqe Je� �orei •• ver. 1 .
(.lot J J .
,JSR
PTRGET
LDA
KBD
BPt.
/tH
OLaVEC
BIT
ST/WBe
SrA
SBEJO
CMP
'SF'F'
LDA
OLDVEC,j
8CO
KEYl
STA
581:31
DESACTIV LaA
."
SAISIE D ' UNE: TOUCHE
KEYI
CMP
ISEO
BeC
KEYl
AND
,SOt"
c"nven i t en ..,..ju..cule
AND
1$7,
bù
7 .i
.éco
'"
JSR
SCNFLT
convertit
l.DX
V/,flPNT
.dr,,,, .... de
VAflPNT
rau
583
WY
VM1PNTd
KBD
rou
$COOO
JSR
MOVMF'
STROS!:
EQU
SCOIO
'"
Source HARD. S
340
Programme DHGRTOOL
PEE/(
6, 0 ;
20
1 00
(103;
7 THEN
PEEK
•
POXE 1 03, 1 :
PRINT
CHRS
(104;
• 256
POXE 1 04, 96:
0:
> 2457
<:
1;
364
GOSUB 500:
P
365
IF R
PRINT D$ "OPEN" OIRS ", TOIW'
375 M$ - MS
140
PRINT DS " READ "OIRS
380
INPUT DIRS
370
390
INPUT TS
GOTO 180
fNPUT NAME $ : NAMES - NAMES •
IF NAMES ..
391
" "
THEN 180
1 64
If
MIOS
(NAME$, 1 8 , J )
<:
>
If
MIDS
{NAMES, 26, J}
<:
> TAS THEN 1 6 0
1 68
If
MIOS
(NAMES, 76, 4)
<:
>
<
1 72 l '' l + 1 :S S ( 4 , I }
>
" 4000 "
..
LEfTS
"BIN" THEN 1 60
" 2000 "
AND
MIDS
THEN 1 60
POXE 216, 0 :
(NMIES, 1 5) ;
PRINT DS " CLOSE" :
GOTO
IF l > 1 2 THEN
l .. 12
1 8 1 SI
..
1: IF SI .. 0 THEN
PRINT
CHRS
(l) " Aue
une lm.!lge sur ce dIsque " ; : GET R S : POP ;
RETURN
1 82 lM .. 4 :HL .. 6;HT - 1 0
184
GOSUB 1020 :
T f X .. 27 THEN
POP
IF CO .. 2 THEN
230
REM
260
PRINT
290
RETURN
300
REM
450
490
PRINT DS" BLOAD"NAMES;AS
Pom's nO 30
TEXT
l
VTA
RETURN
GOSUS 390 :
GOno 3
>
""
THEN
PRINT
(R > 5 7 AND R <
..
(1403;
IF
LEN
-
PRINT
- 2:
(MS)
OR
(R > 90
POKE 1403,
P
.. 1
-
"":
PEEK
-
PRINT "
CffRS
"; :
IF
LEN
(MS)
( 7) ; : POKE 1403,
PEE
RETURN
<
2:MS
(MS)
65;
(R)
VTAB PV;
POXE 1403,
122 THEN
( R ) ,.
CIIR$
HTAB PH:
X
OR R >
THEN
POXE 1403,
PEEK
(
RETURN
(140J)
- 2 :MS "
LEFTS
(MS,
1 J ; RETURN
PRINT D$ "BSAVE"MS", As2000, LS3FFF"
IF ER <
> a THEN ER - 0 : GOTO 330
RETURN
REM
DESSIN D ' UN CADRE
510
520
POKE 32,CX ..
:
1:
POXE 35,cr +
530
HTAB CX + 5 :
540
VTAB cr:
550
VTAB cr •
t 27:
POXE JJ,CX f
HOME :
15:
VTAB cr + 1 :
6 0 : POXE 34,cr
TEXT
PRINT ITS
HTAB CX • 2 : FOR l .. ex + 2 Ta CX
PRINT "_ " ; :
15:
560
VTAB cr + 1 :
570
FOR l - cr t 1
580
VTAB 23:
1:
•
NEXT
HTAB CX + 1 : FOR l
CX + 1
T
o CX + 60; PRINT " ": : NEXT : PRINT " ! "
SAISIE D 'UN NOM DE FICHIER
ffTAE 1 :
(37)
HTAB PH;
499
500
RETURN
310
320
:
- 1 : GOTO J61
CHRS
Goro 361
LEN
RETURN
1 8 6 NAMES .. S S (4, C1}
190
392
480
1 60
180
PR1NT
1403)
1 66
(NAMES, 76, 4)
( 1 4 03)
.. 0 THEN
155 1 - 0
""
46 OR
<
AND R < 97)
PRINT O$ "PREFIX" ;
160
PEEJ<
NORMAL
GOTO 450
EEK
1 62
1 : PV -
*
PRINT " " : :
IF R .. 1 3 AND MS <
POXE 35,cr .. 1 5
INPUT T$:
VTAB 1 0
(140J)
8 OR R - 1 2 7 THEN
130
INPUT T$;
POXE 35,cr .. 1 4
27 THEN
IF R
120
ONERR
P
CALL TCHE, R
PRINT DS " PREF'IX, D1 "
145
:
IF R
115
150
50
HTAB 1 :
PEEK
GOSUB 500:
VTAB cr ' 3
61
VTAB cr f 3 : POXE 33, ex .. 5
2;
" " :
B PV:
362
363
CHARGEMENT D ' UNE IMAGE
POXE 3 4 , c r ,
POXE 33,CX •
NVERSE
FGXE 2 4 5 7
1:
POXE 34,cr • 2 :
361 PH -
(4) "RUN OHGRTOOV'
1 1 0 ER .. O ; CX .. CX(NM) :cr .. CY (NM} :
OXE 32, CX "
aXE 32,CX •
360 MS -
GOTO 20000
REM
<Enter> Il
puis
330 ER .. O :Cx .. CX (NM) : Cr .. Cr (NM} :
350
IF
vad"bl"
<ESC> pour .!Innulc.r " :
/1 S'agit du source publié dans le
numéro 18 de Pom's.
la
1.
le nom de l ' image,
" Tapez
fJoH •."t d"n5 FAC
r e"
:
CALL
868;
PRINT
HTAB ex t 28: PRINT " ! " ; : FOR
1 " CX t 29 Ta CX + 60: PRINT "_ " ; : NEXT
TO CY .. 1 5 : POKE 36,CX:
1 : PRINT " ! ": NEXT
FOR I - cr + 2 TO CY
VTA8 I ; PRINT " ! " :
1 5 : POXE 36, ex t
VTAB
60:
NEXT
25
590
5 0 4 0 W$ .. P l $ :
RETURN
790
REM
800
HTAB 1 :
VTAB 23:
TEXT
:
CALL
"Avez-vous vraiment
- 868:
décidé d ' arreter
5050
801
"0 "
IF RS
820
HOME
: END
REM
SAUVEGARDE D ' UNE IMAGE SUR DISK
<
"0" AND R$ <
>
>
Tl/EN
RET
Ul1N
5070
905
POKE 49236, 0
920
POXE 49152, 0 :
REM
TRANSFERT, O, l :
POXE 4
TRANSFERT MEM AUXI EN PAGE
2 PRINCIPALE
"Sauvegarde" :NM .. 2 : FL .. 1 : GOSUB 3
IT$ ..
5090
5110
AFFICHAGE MENU
5140
.. l : CX " CX(NM) : C Y " CY (NM) :IT$ .. IT$
(lM) :
G05UB 500 : HT " HT (NM) : S l
HTAB 1 :
VTAB 2 4 :
PRINT
"Choisir avec l e
s tlec.fJes / Valider par <ENTER> / Qui t t e
r par <ESC>
1030
TO 51 :
.. 2
IF X .. Cl
.. X + X
PRINT S$ (IM, X) ;
1050
NEXT X
1 0 70
POKE
1080
CALL TCHE , K
1090
(51
THEN
INVERS
< 10):
HTAB H
NORMAL
.. SI
> 8 AND K <
AND X <
1 1 50
THEN Cl
.. X;
�
(Cl
..
1 1 70
RETURN
1180
VTAB HL
+
> 0)
> 13
> I l AND X <
THEN Cl
SI
..
(Cl
.. Cl
>
TEXT ;
5200
RETURN
(Cl
PEEK
PRINT P
CHRS
�
(62} ; :
PRINT
P3$;
POKE 4424, 0 :
POKE 4425, 3 :
POXE 4 4 2 7 , 3 :
POXE 4 4 2 8 , 3 2
POKE 4 4 3 0 , 2 5 3
POXE 36, HT � 1 5 ;
PEEX
(37) : PRINT W
VTAB VT + 1 :
5310
lF W .. 27
5312
IF W - 1 3 THEN 5320
IF
(W <
CHRS
T
5320 II'S ..
THEN
>
CHRS
POP
CALL T'::HE
RETURN
4 9 AND W <
( 7) ; :
> 50)
THEN
PRIN
GOTO 5305
(W) : PRINT WS: RETURN
REM
MENU PRINCIPAL
<
.. 5 1 )
..
(Cl
.. Cl
.. 51
-1-
-1-
-1-
2 -1- 01
-1-
01
(51
l ; Cl
l):
< 10) :
-1-
(SI
< 10) :
HTAB HT: PRINT 5$ (lM, Cl ) :
IMAGES DOUBLE HAUTE RESOLU
GO
liTAB
INVE
NORMAL
;
R . Jost
(1986) "
9040 NM .. l : IM .. l
9050
GOSUB 1 0 0 0
9055
IF K
9060 NM
*"
-
2:
27
THEN
ON Cl
GOSUB 8 0 0 :
GOTO 9020
GOSUB 1 0 000, 1 2000, 900, 5000
, 800
9070
Cl
"
TION
PRINT S$ (IM, Ol)
GOTO 9020
9990
10000
REM
MENU CHARGEMENT
10010
1 0 030
HARD COPY
GOSUB 1 0 1 0
IF K .. 2 7 THEN
VTAB 2 4 :
PRINT
" En t rer la nouv
";
.10050
IF CO .. 1
T
"Hard copy
GOSUB 500
ON Cl
GOSUB 1 0 0 70, 1 0 080, 1 0120, 1 01 3 0 :
T
10070
769,0:
REM
IMAGE NORM
POXE 32, CX -1-
POKE 49236, 0 : I TS ..
ALL
",A$2000";
VTAB CY -1-
4:
PRINT
1 0 0 8 0 ITS ..
"Image DHGR 1 6K " : A S
GOSUB 1 0 0 :
TRANSFERT, I , O :
2070:
4:
17":
RETURN
..
POXE
"
" 33"
EXT : HOME
10060
CX " CX(NM) :CY " CY(NM) :ITS "
POKE 758, 0 :
RETURN
1 0 0 4 0 NM " 3 : C O .. C1 : TAS ..
HEN TAS ..
HTAB 1 :
P3$, 3)
(76)
(36) :VT '"
TEXT : HOME
ALE ET 560*192
26
" " ; P3S:
$,
PRINT
GOTO 1 080
t e r par <ESC>
5030
(36)
'" WS
�
-1-
(27)
CHR$
+
9030
elle valeur / Valider par <ENTER> / Q u i t
5020
PEEX
POXE 36,HT
HOME
1 0 02 0 lM .. 2 :
";
INPUT
("000"
POKE 4 4 2 9 , 2 3 7 :
5190
5005
5010
CHRS
(27)
9020
4990
5007
PRINT
GOSUB 1
1200
REM
7
8999
RETURN
5000
POKE
CALL ACTIVE
- 1 :Cl
.. 0) ;
OR K .. I D THEN Cl
VTAB HL -1- 2 -1- Cl
RSE :
; " ; : H T '"
THEN P3S
POKE 4426, 1 6 :
GOTO 1 0 8 0
IF K .. 2 1
HT:
""
RIGHT$
CALL HARDCOPY
9000
IF K .. 8 OR K .. Il
.. Cl
7
1,23
9010
SUB 1 1 8 0 :
1 1 90
> 21 AND K <
> 1 0 AND X <
THEN 1 0 8 0
180:
1 1 60
IF P3$ -
POKE 4423, 4 4 :
5315
.. Cl
.. Cl
" 2 " THEN
PRINT P3S; :
VTAB VT + 1 :
5185
5305
- 1 6368, 0
IF K <
27
POKE
,W
IF K > 4 8 AND K < 48
1140 01
2:
(37) :
5160
GOro 1 1 70
1 1 00
FOR 1
NEXT :P3S
GOro 5 1 4 0
PEEK
5300 HT ..
VTAB HL
T:
"002":
"MARGE GAUCHE
:
E
1040
THEN
POKE 4423 -1-
7:
" 2 " AND P2S -
PRINT
CHRS
";
.. 1
FOR X ..
5150
.. S (IM) :H
L .. HL (NM)
1020 Cl
TO
:VT ..
5130 P3S ..
1005
1015
"1 "
NEXT
+
5120
Cl
=
3$;
990
1010
PR
5 1 0 0 WS .. P3S
RETURN
REM
(1/
GOTO 5 1 4 0
IF PiS "
955 FL .. 0
1000
PR
VTAB VT -1- 1 :
15;
POXE 4423 + 1 , 2 3 4 :
68,128:P3S -
00
960
1:
> 1 3 THEN P2
I F P I $ '" "1 " AND P2S .. � 2 " THEN
4:
CALL
VTAB VT +
IF II' <
IF P l $ .. "2 " AND P2S
6 8 , 1 2 8 : FOR l .. 5
910
(1/
THEN Pl
PRINT
.. 0 TO 4 :
5080
15:
> 13
"ECHELLE VERTICALE
POKE 36, HT -1-
"002":
9153, 0 :
PRINT
GOSUB 5300;
INT P2S:
890
930
7 "; :
$ .. WS;
810
IF W <
PRINT
WS .. P2S;
2)
7 " ; : GET RS
(G/N)
"ECHELLE HORIZONTALE
POXE 36,HT ..
INT P I S :
PRI
PIUNT
GOSUB 5 3 0 0 ;
$ .. w$;
SORTIE DU PROGRAMNE
NT
900
7"; ;
2)
599
POXE 49236, 0 :
POXE 49152, 0 :
POKE 49153, 0 :
C
GOSUB 1
RETURN
"deux moi t i é s DHGR"
Pom's nO 30
-
10090
POKE 49236, 0 :
GaSUB l O O ;A$ ..
POKE 49237, 0 :
10100
",AS200 0 "
GOSUB 260
POKE 49236, 0 :
GaSUB 1 8 1 :
GOSUB 2 6 0 :
GO
SUB 12070
1011 0
20100
15080
15090
POKE 49236, O : l TS ..
$ ..
",AS4000":
UB 1 81 :
1 0 1 3 0 ITS ..
"deux i mages HGR � : A
GaSUB 1 0 0 :
CALL HI , 20 :
CALL Hl , O :
GaSUB 1 2 070:
2000":
GOSUB 1 0 0 :
CALL H2:
15110
15120
15130
12000
REM
15140
TRAITEMENT IMAGE
12010
19990
1 2 0 2 0 lM .. 3 : NM .. 2
20000
12030
GOSUB 1 0 1 0
20005
12040
IF K .. 2 7 THEN
RETURN
12045
IF' Cl
GaSUB 1 2 0 7 0 :
0;
.. 1
THEN
107
GOTO 1 2 0 4 0
12070
POXE 49160, 0 :
f
49232)
12072 R ..
PEEK
PEEX
(49234)
( -
..
PEEK
..
20090
20095
- 1 6368, 0
TEXT :
RETUR
20096
RGR
POXE 4 9236, 0 :
POXE 49237, 0 :
CALL
RETURN
EFFA
:
REM
20097
TEXT
:
: REM
RETURN
M
121 1 0
TRANSFERT, 3, 2 :
M
12120
TRANSFERT, 5, 2 :
VERS MEM AUXI
CALL
M
12130
TEXT
RETURN
RE
TEXT
RETURN
RE
TRANSFERT, 2 , 2 :
CALL
TRANSFERT, 4, 2 :
RAPPEL AUXI
CALL
CG:
20120
TEXT
RETURN
RE
(2050)
PEEX
<
<
(4154)
POXE 4334, 1 6 :
POKE 4443, 1 6 :
>
86
>
38
PO.I(E 4339,
POXE 4453, 1 6 :
POXE 41 51 . 23 4 :
POKE 4 4 8
RETURN
RE
POXE 4 1 5 2 , 2 3 4 :
POXE 4 1 5
POXE 4506, DESACTIV / 2 5 6 :
PEEX
(4506)
POXE 45
" 256:
REM
COTO 1 5 0 0 0
"1 ":P2S .. Hl H:P3$ ..
H002"
"Ch a rger u n e image",
DATA
"Trait
"Sauver une image DHGR··,
"ImprImer une image DHGR ",
TEXT
20130 S U )
I) :
S8000-BFFF
-
REM
COPIE GAUCHE
RETURN
REM
INVERSE PARTIE
RETURN
REM
201 4 0
- ]
FOR l
:HT(l;
"Oui t t e r "
CALL ECHANGE:
.. 2 : IT$ ( 1 )
REM
:
..
READ $ $ ( L
.. 5
.. 2 : C X ( 1 )
"Men u Principal "
"Cha rger une image 1 6K",
DATA
harger deux images DHGR",
"C
"Charger deu
"Charger u n e image HGRH
"Retour au MENU principal "
MIROIR
RETURN :
TO S (1 ) :
.. 2 5 : H L ( 1 )
x images HGR ",
CALL Ml:
POP
.. 5 :
NEXT
:CY(1)
>
PERMUTER L
2 0 1 5 0 S (2 }
Il :
.. 5 :
FOR
NEXT :HT(2)
:CY(2)
RETURN
l .. 1 TC 5 (2) : READ S$(2,
.. 28 : H L (2}
.. 4 : ITS(2)
..
.. 4 : CX(2)
"Chargement
.. 7
d ' une i m
ageH
REM
20160
TRAITEMENT ERREUR DOS
DATA
"Voir l 'image",
15010
CALL FAUTE
15020
PRINT
1 5 0 3 0 ER ..
PEEX
PEEX
(222) :EL ..
mem a u x i - l " ,
VTAB 1 5
PEEX
(218)
+ 256
(219)
15040
lNVERSE
15050
IF ER .. 4
THEN
PRINT
HDISX PROTEGE EN
CALL
6 AND EL .. 2 0 0 9 0 THEN
-
741 :
PRINT
"
HNegatl ( de 1 . image",
LE PROGRAMME HARD
(POM ' S
ER SUR LA DISQUETTE " :
ux moi t l e s H ,
THEN
PRINT
"
118) DOIT FIGUR
CALL
-
741 :
HNe
"Permute les
de
·Copie moI t i e gauche a
HMirolrH,
d
"Retour au MENU
principal H
2 0 1 8 0 S (3)
.. 1 2 :
FOR 1
- 1
TO S (3) :
, 1 ) : NEXT : H T ( 3 ) .. 31 :HL(3)
GOTO 20090
IF ER .. 6 AND EL .. 20095
Pom's n° 30
DATA
roi t e H ,
GOTO 1 5 1 2 0
HRappel d e la
de la mem auxI-
2"
20170
METTRE UNE DISQUETTE CONTENANT DHGRTOOL .
0":
"Rappel
gatif moitie gauche",
ECRITURE .... :
I F ER ..
·Sauver en mem auxi-2",
(7) .. : HTAB 1 :
CHRS
"Effacer
"Sauver en mem auxi-l",
l ' image ·',
15005
15070
PEEK
•
(4144)
ONERR
14990
15060
..
PRINT DSHBLOAD HARD, A$1000H
DIM S$(5, 1 4 )
ES DEUX MOITIES DE L ' ECRAN DHGR
1 5000
.. 2 4 : FAUTE .. TR �
4144
(2048)
20105
GAUCHE
12180
..
33 : ACTIVE .. Til. ... 36 : DESACTI
er l ' image",
RETURN
CALL IG:
121 7 0
+
f
- Til.
39
20100
S8000-BFFF
DROITE
-'2 1 6 0
+
3:Ml
.. TR + 1 2 : E C " Til.
RAPPEL DE LA MEM AUXI
M
12150
PRINT D$"PRIJ"
1 8 : IG .. Til.
POXE 4304, 1 6 :
2 0 1 1 0 PJ$ ..
TRANSFERT EN MEM AUXI
CALL
THEN 480
MODIFIE LES APPELS PRI DANS HARD.
NEGATIF
DE L ' IMAGE
CALL
PRI
GOTO 1 5020
ONERR
9:Hl
05, DESACTIV -
CALL NEG:
12100
+
Til.
PEE.I(
3,234:
CE L ' IMAGE
12090
:
7, 1 6
POXE 49234, 0 :
:
E2450 :
NEXT
PRINT D$HBLOAD DHGRTOOL . O "
IF
16:
GOro 12072
12080
:
(4) :
.. Til. ..
PEEK
5 THEN
N
12075
lF
THEN
ON R < 1 2 8 GOTO 1
POXE
13 OR 11. .. 27 THEN
IF R ..
(49239)
TO 2000 ;
TRANSFERT .. 2 0 4 8 : NEG .. Til. ..
VE .. Til.
PEEK
AFFICHE L ' IMAGE
1 6384) :
20 72 :R .. R - 1 28 :
12074
HOME
CHRS
2 0 0 8 0 TCHE .. Til.
POXE 491 65, O : X ..
(49246) : REM
PEEK
FOR T .. l
3 0 : I!ARDCOPY ..
GOSUB 1 0 70
T
( 7) .-
:
"
5 : CG ..
Gasus 1 2 0 7 0 :
12060
12140
TEXT
120, 1 2 1 3 0 , 12090, 1 2 1 5 0 , 1 2 1 7 0 , 1 2 1 4 0 , 1 2 1 60,
12180:
"; :
GOro 1 5 1 2 0
REM
6 : : H2
GaSUB
PRINT "DISK REMPLI
IF EL .. 4 5 0 OR EL .. 460
2 0 0 4 0 DS
20070
GOTO 1 2 0 4 0
ON C l
:
CHRS
1 2 0 70, 1 2080, 121 00, 1 21 1 0 , 1 2
12050
THEN
END
20010
GaSUB
PRINT "ERREUR D 'ENTREE
GOro 1 51 2 0
END
NORMAL
NT
HCE FICHIER N ' EX
HERREUR l''ER'' A LA LIGNE I H E L :
PRINT
EXT :
RETVRN
1 1 990
" ,' :
PRINT DS "DELETE HMS :
",AS
GaSUB 1 20 70 :
PRINT
GOro 1 5 1 2 0
I F ER .. 9
15100
GOS
RETURN
"image HGR -> DHGR 1 6K " : A $ ..
THEN
I F ER .. 8 THEN
/SORTIE !
RETURN
10120
IF ER .. 6
ISTE PASH; :
9 : C Y (3)
20210 X -
.. 6 : ITS(3)
PEEK
(49239) :
..
READ S $ ( 3
.. 3 : CX(3)
..
"Traitement image"
NORMAL
:
GOTO 9000
GOro
27
0998- EE A2 1 4 8 6 EC /,6 ED 2 0
Récapitulation
DHGRTOOL . O
09AO- 4 A 0 9 85 1 8 84 1 9 A 4 E8
09/'8- 80 55 CO 2 0 C2
09 80 54
0980- CO 20 C2 0 9 C8 C4 EC DO
Récapitulation
HARD
0988- EF E6 ED AS ED CS EE DO
09CO- OC 60 81
Après avoir
0900- AS lC 91
sous moniteur,
0908- 91
vous le sduveg�rderez
18
1 8 85 10
68 A8 A5 10
18 60 A2 00 86 EB 86
09EO- ED A2 CO 86 EE A2 1 4
par :
BSAVE DHGRTOOL. C, AS800, LS39B
08 00- 4C 87 DA 4C 2A 08 4C 50
0808- 08 4C A2 08 4C EC 08 4C
0810- SF 09 4C DB 09 4C lF OA
Après avoir saisi
moniteur,
ce code sous
vous le slluvegllrdorez
par :
BSAVE HARD,
A$4000, LS1A1
86
09E8- EC A6 ED 2 0 4/, 09 85 1 8
09FO- 84
1 9 A 4 EB 80 55 CO 20
4000- 00 20 80 2 0 00 21
80 2 1
09F8- OE DA 80 54 CO 2 0 OE DA
4008- 0 0 2 2 80 2 2 00 2 3 8 0 2 3
OAOO- CS Cf EC DO Er E6 ED AS
4 0 1 0 - 28 2 0 A8 2 0 2 8 21 AB 2 1
OA08- ED CS EE DO OC 60 81 1 8
4 0 1 8 - 2 8 2 2 A 8 22 28 23 A8 2 3
OA10- 85 l C 98 4 8 1 8 69 1 4 A8
4020- 50 20 DO 20 50 21
01,18- A5 lC 91
4028- 50 22 DO 22 50 23 DO 23
1 8 68 1,8 60 A2
00 21
0818- 4C 65 DA 4C 78 OA
4C 4 7
01,20-
0820- OB 4 C 7 5 08 4 C 51
08 4C
OA28- CO 86 EE A2 28 86 EC A 6
4038- 95 FE A9 89 20 EV FD A9
0828- 68 OB EA A2 00 86 06 1,2
OA30- ED 2 0 4 A 0 9 8 5 1 8 8 4 1 9
4040- DA 2 0 ED FO A9 80 20 ED
0830- 2 0 86 07 AD 00 80 55 CO
OA38- A4 EB 80 5 5 CO 2 0 5 4 DA
4048- FD 1, 9 98 2 0 ED FD A9 04
0838- 81
OA40- 80 54
co 2 0 54 DA CS C4
4050- 20 EO FD A9 81 2 0 ED FD
06 4 9 Ff 91
0840- CO 81
06 80 54
06 4 9 FF 91
06 88
084 8- DO EB E 6 07 CA DO E4 60
0850- El, A2 00 8 6 EB 86 EO 86
0858- 0 6 A2 BF 86 0 7 86 EE A2
0860- 28 86 EC A6 06 20 4A 09
0868 - 85
0870-
18
84
1 9 A 6 07 20 4A
09 85 lA 84
0878- 55 CO 81
0880- 18
68 91
0888- 18 48 81
lB A4 EB 80
1 8 48 BI
lA
91
lA 80 54 CO Bl
l A 91
18
68 91
0890- lA C8 C4 EC DO El
E6 06
0898- C6 07 38 AS
07 ES 06 BD
14
86 EB A2
00 86 ED A2
4030- 08
78 80 54 co 1,9 Dl
20
01,48- EC DO EF E 6 ED AS ED CS
4058- A9 86 20 EO FD AD SE CO
OA50- EE DO OC 60 BI
4060- AD 50 CO 1'.0 5 7 CO AD 52
1 8 85 l C
OA58- 9S 4 8 3 8 E9 1 4 A 8 A5 l C
4068- CO 80 00 CO 80 01
OA60- 91
4070- 04
1 8 68 A 8 60 1,2 0 0 8 6
CO 80
CO 80 02 CO A9 00 80
03 A9 FF 80
OA68- EB A2 0 0 86 ED 1,2 co 8 6
4078- OA 03 80 1 1
01,70- EE A2 1 4
86 EC 4 C 88 DA
4080- 1 0
03 2C 00 03 1 0
10 AD
OA78- A2
14
86 EB A2 00 86 ED
4088- 1 0
03 4 9 FF 80 1 0
03 2C
01,80- A2
co 86 EE A2 28 86 EC
4090- 1 0
03 1 0 03 CE DA
03 A9
0A88- 4C 8B OA A 6 ED 2 0 4A 09
4098- 80 20 E O FD A9 98 20 ED
1 9 A4 EB 80 55
40AO- FD A9 FO 20 ED FD A9 FF
0A90- 85
18
84
OA98- co 20 BD DA 80 54
CO 20
OAAO- BD DA C8 C4 EC DO EF E6
40A8- 80
08 03 A9
00 80 OC 03
40BO- A9 98 20 ED FO A9 C7 2 0
08AO- C2 60 EA A2 00 86 06 A2
OAA8- ED AS ED CS EE DO DC 60
4088- EO FD A 9 B l 2 0 EO FD A 9
08A8- 20 86 07 AD 00 Bl
OABO- Bl
60 EA
40CO- B l 2 0 ED FO A 9 82 2 0 EO
OAB8- 2 0 F5 E6 8 6 06 20 F5 E6
40C8- FD 1,9 80 2 0 ED FO 4C 01
06 8 6
0880- 09 2 0 CO 08 A 6 0 9 80 5 5
0888- co A S 50 9 1
08CO- AS 51
08C8-
07
91
06 80 54 CO
06 88 DO E6 E6
CA DO OF 60 A2
0800- 50 86 51 A2
00 86
07 OA 08 20
0808- E7 08 28 20 E7 08 CA 1 0
08EO- F4 2 0 E 7 08 4 6 5 0 60 2 6
08E8- 5 0 2 6 5 1
60 EA A O 00 84
08FO- EB 84 ED AD 28 84 EC A O
08F8- BF 8 4 EE 2 0 FS E6 8 6 l C
18 4 9 FF 91
18
OACO- EO 00 DO 04 20 DB DA 60
OAC8- EO
Dl
OAOO- EO
02 DO
DO 04 20 F8 DA 60
4000- 40 1,9 FF EE OB 03 4D OC
4008- 03 80 OC 03 80 55
40EO- 06 80 54 CO CE OB 03 AD
OAD8- F8 OA 60 A 6 06 80 54 co
40E8- DA 03 DA AA 80 00 40 85
OAEO- 20
40FO- 1 8 BD Dl
18
OB BD 23 OB 85 3D
OAE8- BD 29 OB 85 3F BD 2F OB
OAFO- 85
43 8A 61, 20 1 1
C3
60
OAF8- 1,6
06 2 0 1 8 OB BD 35 OB
OBOO- 85 3D BD 3B OB 85 3F BD
40F8-
40 2C 00 03 1 0
08 2C 1 0 03 1 0 03 18
41 08 - A 9 00 80 1 1
03 81
OB 85
4 3 80 55 co 81,
4 1 1 8 - 00 03 1 0 OA AD Il
0810- 6A 2 0 I l
C3 8D 54 CO 60
4120- FF 80 1 1
1 8 48 C8 BI
0920- E8 A4
1 8 C8 84
10 80 54 CO 91
0928- 68 80 55 CO 91
lA
lA E6 10
0930- 80 54 CO AS EB CS EC DO
1 8 90
4 1 1 0 - 02 03 E8 EO 08 FO 1 8 2C
0908- 1 8 98 1 8 69 20 85 1 9 2 0
41
69
4100- 1 0 8 5 1 9 A2 00 AC 08 03
OB08-
0910- 4 A 0 9 8 5 lA 84 l B A4 EB
CO DO
06 20 DB 01'. 20
0900- 8 6 lD A 6 EE 2 0 4 A 09 85
0918- 81
03 4 9
03 D O E 7 A 9 04
0818- 1,9 00 85 3C 85 42 A9 FF
4128- 1 8 65 1 9 85 1 9 DO DE A D
0820-
4130-
85
3E 60 2 0 4 0 40 20 80
07 A2 0 8 SE 01
03 2A CA
OB28- 20 3F 5F 5F 3F 9F 3F 40
4138- DO
0830- 20 20
1 1 4 0 - 1 0 02 49 FF 20 ED FD 2C
40 20 80 20 20 60
F9 80 54 CO 2C 01
03
OB38- 20 AD 20 3F 3F 7F 3F BF
4 1 4 8 - 00 03 10 03 20 EO FD 88
0938- DO A 9 00 85 EB AS lC 85
OB40- 3F 40 4 0 2 0 60 2 0 AO
4150- DO OF A9 2 7 CO 08 03 FO
0940- 10 C6 EE AS EE C9 FF DO
OB48- A8
0948- 89
0850-
60 8A 4A 4A 4A A8 89
68
68 A6 OF 9A 48 98 4 8
4 1 5 8 - 03 4C Dl
60 AD 3 0 8E 80 FE 02 AD
41 60- 03 FO 03
4C Dl
4168- 03 A9
85 FF A9
4 0 A9 00 CD OC
40 EE DA
0950- 5F 09 4 8 8A 29 07 DA OA
0858- 31
0958- 18
OB60- 30 BE A9 Cl 80 31 BE 60
4 1 70 - FE A 9 00 2 0 ED FO C6 FE
OB68- AD FE 02 80 30 BE AD FF
41 78- DO F7 C6 FF DO F3 A9 1 8
79 77 09 A8 68 60 00
0960- 80 00 80 00 80 00 80 28
BE 80 FF 02 A9 00 8D
03
30 85
0968- A8 2 8 A 8 28 A8 2 8 A8 5 0
OB70- 02 8 0 31
0970- DO 50 DO 5 0 D O 5 0 DO 20
OB78- 20 E3 OF AD 00 CO 1 0 FB
4 1 8 8 - 80 54 CO 80 51
0978- 20 21
0880- 2C 1 0 CO C9 FF FO
06 C9
4190- CO A9 80 20 ED FD A9 03
7F A8
BE 60 2 0 BE DE
21
22 22 23 23 20
0980- 20 21
21
22 22 23 23 20
OB88- EO
90 02 29 OF 29
0988- 20 21
21
22 22 23 23 A2
0890- 20
86 E8
86 ED A2 CO 8 6
Dl E3 A 6 83 A4
0990- 00
28
1 8 85 l C 98 48
09C8- 1 8 69 1 4 1,8 Bl
saisi ce codQ
4180- CD DA 03 FO 0 3 4 C 82 4 0
4 1 9 8 - 20
CO
80 00
95 FE A9 80 20 EO FD
41AO- 60
Porn's n° 30
'Unjeu de réfle;Don :
Ile +
Ile
Iigs
ProDOS
1
Souris-Laser vous est pré­
senté ici en deux versions :
Basic
A p p l e s o ft
et
assembleur. Une occasion de
comparer la conception et
d'apprécier la vitesse de
réaction . . . peut-être aussi
d'adopter définitivement
l'assembleur.
Souris Laser
Ve r s i o n
B a sic
La souris livrée avec les Ile et
adaptable aux. Ile est un accessoire
fort agréable pour " utilisation de
nombreux
log ic iel s .
La
documentation de base ne pemlct
pas d'en maîtriser la program­
mation de haut niveau mais
indique un moyen simple de la
contrôler sous BASIC. La routine
correspondante est ici mise en
œuvre pour la manipulation d'un
jeu de réflexion généralement
connu sous le nom de "boîte
noire",
Les règles
Aux intersections d'une grille 8 x
8, trois alOmes se placent au
En
émettant,
h a s ar d .
horizontalement ou venicalement,
des rayons 'laser' à partir des
canons disposés à la périphérie de
la grille, et en observant les points
de sonie de ces rayons, il faut
trouver l'emplacement des atomes
sachant que :
Pom's n° 30
Souris-Laser
tJ3enoît %esni[
•
•
•
un rayon frappant directement
un atome est absorbé ;
tout rayon détectant un atome
en avant sur sa droite
(respecrivemem gauche) est
dévié
sur
la
gauche
(respcctivemem droite) ;
un rayon dont la trajectoire
passe entre deux atomes
sÎmés immédiatement de part et
d'autre est réfléchi ;
si un atome est situé contre un
bord, tout rayon émis d'un
canon disposé de part et
d'autre de l'atome eSI
immédiatement réfléchi ;
les canons onl le double rôle
d'émetteur et de détecteur :
le tir est déclenché en cliquant
la souris dans l'un ou l'autre
des canons (zones jaunes
extérieures à la grille) ; trois
tirs sont possibles sur chacun.
Au lancement du programme (RUN
S O UR I S . L A S E R ) , un menu
d'options constitué de grosses
lettres en basse résolution
s'affiche. Cliquer dans la case
correspondante pour choisir :
Jeu normal : le premier curseur
est rose ; on dispose de 6 coups.
Jeu facile : le premier curseur
est ven ; on dispose de 12 coups
et les trajectoires des rayons sont
visualisées.
Démonstration : les atomes
sont visibles et les trajectoires
visualisées ; on peut vérifier les
règles du jeu.
Stop : fm du jeu.
Une fois l'option principale
sélectionnée, le jeu peut
commencer. Un second menu
d'options est affiché, les deux
premières dans la couleur du
niveau choisi (ven ou rose) :
•
commencer une nouvelle panie
au même niveau de difficulté ;
continuer la panie en cours, du
moins s'il reste des couleurs ;
donner les solutions en
affichant les atomes.
StOP : fm du jeu.
•
La signification des initiales est
rappelée dans un message en bas
de l'écran.
Pour effectuer le tir, on amène le
curseur sur un canon et on
'clique' ; un pavé de la couleur
du curseur s'inscrit dans le canon
d'origine puis, sauf absorption,
dans le détecteur de sonie.
On peut à tout moment tester la
présence d'un atome : amener le
curseur dans la grille et cliquer à
l'emplacement supposé. Si un
atome s'y trouve effectivement,
un pavé vell pâle s'inscrit et un
signal retentit. Pour reprendre le
jeu, ramener le curseur hors de la
grille ou dans la case de l'option
C et cliquer. Le pointeur reprend
la couleur du tir suivant ou reste
noir s'il n'y a plus de couleur
disponible. li n'y a pas de pénalité
en cas de test infructueux d'une
solution : ceci peut être envisagé à
condition d'éliminer les cas
d'échec dus à un positionnement
imprécis du pointeur.
On pourrait augmenter à quatre le
nombre d'atomes ; paradoxale-
29
menl, cela semble rendre le jeu
plus facile.
Le programme
Voici quelques indications sur la
programmation du jeu.
Lig nes 30-36
: la souris est mise
en service.
40-85 : la grille et le premier menu
som affichés.
100-130 : lecture de la souris:
position et déclic.
1 3 5 - 1 3 8 : temporisation du
curseur piloté par la souris.
140-180 : la souris a été 'cliquée',
aiguille vers le traitement
approprié.
200 : souris cliquée dans la zone
des menus.
205 -248 : si le premier menu
affiché, enregistre l'option et
appelle le second menu.
2 5 0 - 2 8 0 : traite l'option du
deuxième menu.
400-520 : le rayon a été émis ou
se propage horizontalement:
460-465 : en ligne supérieure de
la grille.
470475 : en ligne inférieure de la
grille.
480-488 : jeu facile, affiche un
traceur.
494498 : le rayon ressort à droite
ou à gauche.
500-520 : il tourne ou ressort en
haut ou en bas.
600-705 : le rayon a été émis ou
se propage verticalement. On
retrouve, au chiffre des centaines
près, les groupes de ligne
effectuant les traitements
équivalents à ceux des sections
listées ci-dessus.
720-726 : fin de tir.
900-910 : fm du jeu, déconnecte
la souris.
Sous-programmes
750-790 : place les atomes.
800-845 : donne les solutions.
850-890 : la souris a été cliquée
dans la grille : teste les solutions.
Ayant été un de mes tout premiers
programmes sur Apple, celui-ci
n'est pas optimisé et est de ce fait
assez lent ; les indications
ci-dessus permettront de mener à
bien les améliorations nécessaires.
30
L a s e r . M o use
versIOn ' Asm '
•
Le jeu obéit aux mêmes règles que
la version Basic et se présente de
façon tout-à-fait similaire : les
options sont choisies en cliquant
dans des cases de menu dessinées
en basse-résolution :
Menu 1
J Jeu normal, 6 essais, pas de
visualisation des trajectoires ;
F Jeu
facile, 1 2 essais,
visualisation des trajectoires.
D Démonstration, comme F,
avec visualisation des cibles.
Menu 2
J Rejouer ; réinitialisation et
retour au Menu 1.
C Continuer ; il n'est toutefois
plus nécessaire d'y cliquer pour
reprendre le jeu après avoir
recherché une cible dans la grille.
D Donne les solutions.
Dans les deux cas, S termine le
jeu.
La principale différence vient
évidemment de la rapidité
d'exécution qui ne laisse aucune
chance de situer les obstacles par
la durée de l'essai.
Malgré les temporisations, il est
même recommandé de ne pas
s'endormir sur le bouton de la
souris . . .
Un problème demeure qui,
apparemment, n'est pas d'origine
logicielle : il faut veiller à ne pas
déplacer la souris au moment où
l'on clique, en particulier dans la
case J du Menu 1.
Le jeu se compose de deux
éléments principaux :
Le fichier L A S E R . M O U S E ,
chargé en $6000 : programme de
jeu proprement dit.
Le fichier LASER . SER, chargé
en $7000 : sous-routines et
utilitaires. Il convient de les
charger (BLOAD) dans cet ordre
avant de démarrer par un CALL
24576. Le programme Basic
LASE R . S TART se charge de ces
opérations.
•
•
Descriptif
Comme pour la version Basic,
voici quelques informations sur la
conception du programme.
Mémoires Page Zéro
: adresse de base des
firmwares souris ($C400 pour
Slot 4): on a en effet utilisé le
mode standard d'appel des
sous-programmes souris via les
vecteurs de la table fournie par le
conStructeur.
$ 8 - 9 : adresse des tables de
messages.
:
adresse ($7600
$J 9-JA
actuellement) de la grille réduite 8
x 8 dans laquelle s'exécute le jeu.
$1B -1 C : coordonnées x et y des
particules en mouvement dans
cene grille.
$1 : drapeau initialisé à 0 ; vaut l
pour jeu normal, 3 pour jeu facile
et 5 pour le mode démonstration.
Bit 7 à 0 pour déplacement vers la
droite ou vers le bas, à 1 pour
déplacement vers la gauche ou
vers le haut.
$ 1 E : couleur du curseur en
cours.
$1F : sauvegarde de la couleur du
fond sous le curseur.
$4E-4F : RNDL et RNDH utilisés
pour positionnement 'au hasard'
des cibles.
$FE-FF : coordonnées x et y du
curseur à l'écran.
$6-7
Routines système
Le programmes utilise les routines
souris via les vecteurs de la table
en page $C4.
Il utilise également les routines
suivantes :
PLOT $F800
HUNE $F819
VLINE $F828
CLEARTOP $F836
SETCOL $F864
SC RN $F871
SETTEXT $FB39
SETGR $FB40
HOME $FC58
BELL $FBDD
WAIT $FCA8
COUT $FDED
Programme LASER.MOUSE
$6000-600E
: Initialisation
d'adresses
: INITMOUSE
(appelé via CallMouse en $7(00)
$60J O-60J 7
Pom's nO 30
$6018-6030 : CLAMP X (id.)
$6031 -6036 : CLAMP y (id.)
$6037-6040 : SETMOUSE (id.).
Mode transparent adopté par
facilité.
$6041-6048 : CLEARMOUSE
Tir en colonne
(id.)
$6049 : Appel de Menul en
$6220-625F : début de tir.
$ 6 2 6 0 - 62 E 3 : déplacement
$700B
$604C : Mise à zéro de la grille de
vertical de la particule.
jeu et tirage des cibles par les
sous- routines en $7008 et $7138
$6050-607F : READMOUSE:
lecture de la souris et affichagel
déplacement du curseur ; boucle
tant que la souris n'est pas
cliquée.
$62E4-62EE : la particule a été
réfléchie.
$62EF-62FB : la particule sort
verticalement.
$6300-6323 : fin de tir ; test sur la
couleur ; temporisation ($631 C­
$6320) et retour à READMOUSE
en $6050.
$6330-6340
: fin du jeu ;
déconnexion de la souris.
Au-delà de $6080, traitement
selon les choix obtenus par
"clics":
$6089-6094 et au-delà de $60EB:
on a cliqué dans la zone de jeu.
$6096-60CA : stop ou options
premier menu.
$60CB-60EA : options deuxième
menu.
$60EB-6104 : élimination des
coups illégaux.
$6J05-612D : dispatche vers tir
en ligne ($615A) ou en colonne
Sous- programmes
LASER.SOR
$7000-700A : dispatche vers les
routines firmware souris.
$ 7 0 08 - 7 1 3 7 : affichage du
premier menu : traçage des cases
($7 0 1 1 ·704F), des lettres
($7050-70DB), de la grille
($70DC-7 1 1 9) ; affichage des
premiers messages ($7 1 1 A7 1 37); la routine d'affichage en
7126-7137 est également utilisée
pour les autres messages.
($6220).
$612E-6157 : on a cliqué dans la
grille ; recherche de solution.
Tir en ligne
$615A-6183 : début de tir ; tests
70
Programme
REM
6
REM
..
1 2 : FAC
...
O : DEM - O : P C
**
74
COLOR- CG:ECR - 1
76
FOR X - 14 TO 28 STEP 2
77
VLIN 1 0 , 1 2 AT X:
VLIN 1 4 , 28 AT X:
VLIN 3
HLIN 1 4 , 28 AT X:
HLIN 3
0, 32 AT X
CHR$
(4) :SC - 25. 575
78
30
REM
PRINT D$; "PRI 4 " :
*ALLUME LA SOURIS *
34
PRINT D$; "PRI 0 "
36
PRINT D$; "INI 4 "
40
GR
:
HOME
.'
PRINT
CBR$
(1)
42
VLIN 2,33 AT 2 :
HLIN 2, 8 A T 2 :
NEXT X
82
COLOR- 0 :
85
VLIN 12, 1 6 AT
VLIN 2,33 AT 8
HLIN 3, 7 AT 1 0 :
BLIN 3, 7 AT 2 6 : HLIN 2, 8 A T 34
48
COLOR- I l :
9 0 S ..
BLIN 3, 7
VLIN 4 , 8 AT 6 : HLIN 4, 5 AT 8 :
PLOT 4 , 7
FOR X .. 28 TO 32 STEP 2:
HLIN
NEXT X
51
PLOT 4 , 2 9 :
53
COLOR- 1 : HLIN 3, 6 AT 2 0 :
PLOT 6,31
4 : HLIN 3, 6 AT 24 :
VLIN 12, 1 6 AT 4 : HLIN 5, 6 AT
COLOR- 1 2 :
12 : PLOT 5, 1 4
45
4 , 6 AT X:
FOR X - 4 Ta 6 :
X.' NEXT X
AT 1 8
Porn's n° 30
80
COLOR- 1 3
44
COLOR- 1 5 :
HLIN 10, 12 AT X:
0 , 32 AT X
DIM PT(7, 7)
32
50
TRACE LA GRILLE *
- 2 : TD - 1 5
** LA SOURIS LASER
1 5 D$ 20
*
REM
û
72 CS .. O : CG .. 1 3 : CJ
SOURIS. LASER
5
$7138·717E : Mise à zéro de la
grille de jeu ($7138-7142) et
tirage des positions de cibles par
transformations de RNDH et
RNDL.
$ 7 1 8 0 - 7 1 8 5 : transforme les
coordonnées écran en coor­
données dans la grille de jeu.
$7188-718C : transformation
inverse.
$7190-719A : positionnement
dans la grille de jeu en fonction du
rang de la colonne.
$ 7 1 A O - 7 1 D C : affichage du
deuxième menu et des messages
correspondants.
$ 7 1 E O - 7 1 E9 : affichage du
message d'erreur.
$71 FO-7224 : visualisation des
cibles (options D des cases
menus).
$7228-725E : début et fiO de tir en
ligne ; la section $7246-725E est
aussi utilisée en cas de réflexion.
$7260-7290 : début et fiO de tir en
colonne ; point d'entrée réflexion
en $7278.
$7292-72BC : affichage de la
trajectoire des particules (options
P et D du menu 1).
$72CO-72C6 : changement de
signe du drapeau $1 D lors des
inversions
de
de
sens
déplacement.
sur les bords de la grille.
$ 6 1 8 4 - 6 1 F 9 : la particule se
déplace horizontalement.
$61FB-6205 : la particule a été
réfléchie.
$6206·6215 : la particule sort
horizontalement.
(0)
->
JEU NORMAL
96 T4$ .. " D
->
DEMONSTRATION
T3$ ..
100
REM
102
HOME
COLOR- CS:
110
VTAB 21 :
120
INPUT .. " ; X, Y, S
125 X -
F -> FACILEH
S -> STOP"
* Lit la souris *
105
VLIN 2 1 , 2 3 AT
VLIN 21,23 AT 6
FRE
H J
94
INT
PLOT X, Y
PRINT T3$:
VTAB 22:
(X / SC) : Y -
INT
PRINT T4$
(Y / SC) :CS ­
SCRN ( X, Y)
130
IF S .. 1 THEN 150
31
COLOR- CJ: FOR A - 0 TO 20: PLOT X, Y: N
464
138
140
EXT A
GOTO 105
REM
�� SOURIS CLIQUEE
465
GOTO 480
470
471
REM Ligne 7
IF l - 1 AND PT(C,L - 1 )
150
IF X < 8 THEN 200
155
IF X
> 14 AND X < ... 28 AND Y
> 1
4 AND Y <
- 28 AND ECR ... 2 THEN 850
475
IF PT(C + ST,L - 1 )
- 1 : GOTO 500
160
IF X < 10 OR X > 32 OR Y < 1 0 OR Y > 32
OR CS ... 0 THEN 1 0 5
480
IF FAC ... 0 THEN 490
CHOIX OU TIR '
�
1 65
- ST:ST -
_
_
1 70
COLOR- CJ
IF X <: 1 4 OR X > 28 THEN 4 0 0 : REM
175
GNE
IF Y < 1 4 OR y > 28 THEN 600: REM
_
12:ST
- 1 THEN C ... C
- ST: GOTO 494
*
482 XX ... 1 4 + 2
... 1 THEN Y
... 1 THEN Y - 3 0 : S T
C : Y Y ... 1 4
+
2
*
L : CO -
SC
RN ( XX, YY)
LI
485
488
FOR A - 1 TO TD: PLOT XX, YY: NEXT A
COLOR- CO: PLOT XX, YY: COLOR- CJ
- 0 AND C <
LONNE
490 C ... C + ST: IF C >
N 420
180
GOTO 105
494 X ... 1 4 + 2 * C : Y - 14 + 2 * L
200
IF Y > 2 6 THEN 900
IF ECR - 2 THEN 250
4 9 6 A '"
210
IF Y <: 1 0 THEN CJ - I l : GOTO 220
IF Y > 1 0 AND Y <: 18 THEN FAC - l : PC -
498 GOTO 720
500 X ... 1 4 + 2
215
1 : GOTO 220
IF Y > 1 8 AND Y < 2 6 THEN FAC ... l : DEM -
505 A - SCRN( X, Y) : IF A < > CG AND A > 0
THEN Y ... Y + ST: GOTO 505
220
225
1 :PC - l : TD - 30
GOSUB 750
IF OEM - 1 THEN GOSUB 800
520 GOTO 720
600 ST ... l : YY ... 1 2 : L ... O : J - 0 : 1 .. 0 : REM
202
205
CO
605
240
COLOR- 0: FOR X - 4 TO 6: VLIN 12, 1 6 A T
242
COLOR- CJ: VLIN 12, 1 6 AT 4 : HLIN 5, 6 A T
1 2 : HLIN 5, 6 AT 1 6
248
HOME :ECR - 2 : GOTO 1 0 5
250
IF Y <: 1 0 THEN 70
IF Y > 1 0 AND Y <: 18 THEN 270
IF Y > 18 THEl! GOSUB 800
GOTO 1 0 5
270
IF C J > 0 THEN 1 0 5
2 7 5 T3$ - "IL N ' Y A PLUS D E COULEUR "
4 0 0 ST - l :XX ... 1 2 : C - 0 : 1 ... O : J - 0
405 IF X > 28 THEN ST - l :XX - 3 0 : C - 7
415
431
432
434
440
INT ( (Y - 14)
1 2) : Y Y - 1 4 + 2
SCRN ( XX, YY) : IF A <:
445
450
�
632
634
IF C - 0 THEN 660
IF C - 7 THEN 670
640
IF J - 1 AND
l , L} ... 1 )
GOTO 694
645
L
> CG AND A >
PLOT XX, YY: PRINT
CHR$
(7)
650
IF P T (C,L} - 1 THEN 725
IF (C ... 0 AND ST < 0) OR (C ... 7 AND ST
> 0) THEN 490
IF L - 7 THEN 470
IF l - 1 AND (PT (C, L + 1)
- 1 OR PT(C,L
THEN C - C - ST:ST ...
- ST:
IF P T (C + ST,L + 1) - 1 AND PT(C + ST, L
- 1) ... 1 THEN ST ... - S T : GOTO 480
IF PT(C + ST,L + 1 ) ... 1 THEN l ... l + 1 :
ST - - 1 : GOTO 620
- 1 THEN l ... l + 1 :
IF PT(C + ST,L - 1 )
ST - 1 : GOTO 620
455
GOTO 480
REM Ligne 0
IF l ... 1 AND PT(C,L + 1 ) - 1 THEN C - C
- ST:ST - ST: GOTO 494
461
+
+
l , L)
... 1 OR PT(C -
l , L + ST)
- ST:
.. 1 AND PT(C - 1 , L
+ ST)
...
ST -
- 1 : GOTO 420
- ST: GOTO 680
J + 1:
IF PT(C + 1 , L + ST) ... 1 THEN J
1
THEN ST ...
_
655
660
REM
661
1 THEN L - L
IF J - 1 AND PT(C + 1 , L)
- ST:ST ... - ST: GOTO 694
664
IF PT (C + 1. L + ST)
- 1 : GOTO 700
IF PT(C + ST,L)
... 1 THEN 725
IF L - 0 THEN 460
IF PT{C
(PT(C
THEN L - L - ST:ST -
IF PT(C - l , L + ST)
ST - 1 : GOTO 420
GOTO 680
652
452
460
( (X - 14) 1 2) :XX ... 1 4 + 2 .. C
SCRN ( XX, YY) : IF A <: > CG AND A >
_
THEN XX - XX - ST: GOTO 412
- 1 ) ... 1 )
GOTO 494
- l : YY - 3 0 : L - 7
INT
PLOT XX, YY: PRINT CiiR$ (7)
620 J ... J + 1 : 1
l + 1
625
IF PT (C,L) - 1 THEN 725
630
IF (L ... 0 AND ST < 0) OR (L ... 7 AND ST
> 0) THEN 690
631
IF PT (C, L + ST) - 1 THEN 725
420 1 ... 1 + l : J - J + 1425
430
C
615
GOTO 105
o
C
o THEN YY ... YY - ST: GOTO 612
255
260
265
410 L 412 A '"
�
OLONNES
IF Y > 28 THEN ST -
610 C "
612 A "
X: NEXT X
280
... 7 THE
SCRN ( X, Y) : IF A <: > CG AND A > 0
THEN X - X + ST: GOTO 496
235 T3$ ... "C -> COIITINUER, J -> REJOUER "
238 T4$ - "0 -> DONNE LES SOLUTIONS "
32
IF PT(C + ST, L + 1 )
- 1 : GOTO 500
135
.. 1 THEN J - J + 1 :
Colonne 0
•
- 1 THEN X ... 1 2 : ST
665
GOTO 680
670
REM
671
IF J ... 1 AND PT(C - 1 , L)
Colonne 7
- 1 THEN L ... L
- ST:ST -
674
- ST: Goro 694
IF PT(C - l , L + ST) ... 1 THEN X ... 3 0 : S T
680
- 1 : GOTO 700
IF FAC ... 0 THEN 690
682 XX ... 1 4 + 2 * c : y y - 1 4 + 2 .. L : CO '"
RN ( XX, YY)
685
FOR A ... 1 Ta TD: PLOT XX, YY: NEXT A
688
COLOR- CO: PLOT XX, YY: COLOR- CJ
690 L .. L + ST: IF L >
N 620
... 0 AND L
<:
...
SC
7 THE
Porn's n° 30
594 X - 1 4 + 2 .. C : Y - 14 + 2 .. L
596 A - SCRN( X, y) : IF A < > CG AND A
THEN Y ... Y + ST: GOTO 696
698 GOTO 720
700 y
-
880 l >
1 4 + 2 .. L
705 A - SCRN ( X, y) : IF A < > CG AND A
THEN X - X + ST: GOTO 705
720
0
PLOT X, Y: PRINT
CHR$
(7) : REM
750
REM
FOR l
.. PLACE LES ATOMES
...
0
_
O:T
FOR l - 1 TO 3
775 C - INT (8 "
RND
INT
« Y - 1
884
886
888
890
FOR A
1 TO 3 : PRINT
GOTO 866
900
TEXT : HOME : HTAB 8 : PRINT "FIN DU JEU
902
904
PRINT D$: "PRI 4 " : PRINT
PRINT D$;"PRI 0 "
_
CHRS
(7) .' NEXT A
905
PRINT 0$: "INI 0 "
910
END
CHRS
(0)
�
0 TO 7 : FOR ..] - 0 TO 7
Programme LASER. BAS
- 0 : NEXT J, l
760 PT(I, ..])
/ 2) : ,,] -
Fin de
Tlr
725 CJ ... CJ - PC: IF CJ '" ... 0 THEN CJ
3$ - "IL N ' Y A PLUS DE COULEUR"
726 GOTO 1 1 0
755
>
INT « X - 14)
4) 1 2)
IF PT(I, ..]) < > 1 THEN 860
COLOR- 1 4 : PLOT X, Y
770
(l) ) : L -
INT
(8 "
R
ND (1))
778 IF PT(C,L) - 1 THEN 775
780 PT(C,L) - 1 : NEXT l
5 REM
1 0 REM
15
20
790
RETURN
800
REM
805
810
COLOR- 1
FOR l
0 TO 7 : FOR ..] - 0 TO 7
30
VTAB 6 : HTAB 1 5 : INVERSE : PRINT "LASER .
MOUSE " : NORMAL : PRINT : PRINT
40
PRINT "Pour pouvoir jouer,
.. Ss-Pr REPONSE ..
-
812
IF PT(I, ..])
820 Z - 1 4 + 2
�
- 0 THEN 8 4 0
I .' ZZ - 1 4 + 2
•
LANCEMENT DU JEU LASER . MOUSE
REM
TEXT : HOME :D$ - CHR$ (4)
vous devez av
oir: " : PRINT
45
PRINT
Un Apple /Ic ou Ile avec 65C02
..]
830
840
PLOT Z , Z Z
NEXT J, I
50
PRINT
Une souris connectée en Slot 4
845
RETURN
52
PRINT
Un moniteur ou TV couleur"
850
REM
55
PRINT : PRINT "Si vous ne remplissez pas
60
ces condi tions"
PRINT "frap�z ESCape ou CTL-C,
Test des solutions
852
HOME :CS -
860
COLOR- CS: PLOT X, Y
864
VTAB 22: PRINT "CLIQUER HORS CADRE POUR
866
INPUT "":X, Y, S
SCRN( X, Y)
70
INT (X 1 SC) : Y SCRN( X, Y)
INT (Y 1 SC) :CS -
872
COLOR- 1 4 : FOR A - 0 TO 2 0 :
874
876
I F S < > 1 THEN 860
I F X < 8 AND Y > 2 6 THEN 900
878
IF X < 1 4 OR X
OR C S
_
>
2 8 OR Y < 1 4 OR Y
0 THEN
6012: El
Désassemblage
Récapitulation
LASER.MOUSE
Aprilawirlauicu Irois t:o/ONIU tU
cotUl lCl4 mortit�..r ..,.., I�I ,.,11....g�dtt..,:
•
P'''
BSAVE LASER. HOUSE, A$6000,L$J4J
•
•
6000: A.9
76
6002:
•
>
28
HOME : GOTO 1 0 5
06
6014:
AA
6015:
20 00
'16
PRINT "Charge et lance LASER . MOUSE"
PRINT D$ "BRUN LASER . MOUSE, A$6000"
(06), Y
TA)(
AA
20 00
10
JSR 7000
TA)(
6049:
20 OB
70
JSR
700B
604C:
20 38
11
JSR
7138
60104:
8D F8 04
STA
604F: EA
JSR
7000
04F8
NOP
601D:
9C F8 OS
STZ 05F8
6050: AO 1 4
6020:
9C 78 04
STZ 0478
6052: B I
6023:
9C 78 OS
STZ 0578
6054:
6026: 040 1 7
LDY '1 7
6028, BI
LDA
06
(06),
y
LDY ' 1 4
06
LDA
AA
(06), y
TA)(
6055:
20
6058:
E:6 4E
00
70
JSR
7000
INC 4E:
602A,
AA
TA)(
605A.' AC 7C 04
LDY 047C
602B:
DA
PHX
605D; AD Fe 04
LDA 04Fe
LDA '00
6060:
AA
JSR
6061:
20
6064:
85 IF
STA IF
LDA '01
6066:
AS lE:
LDA lE
JSR
6068,
20
JSR F864
606B:
BA
TXA
606C:
20 00 F8
JSR
602E:
20 00
FA
70
7000
64 1 9
STZ 1 .9
6032, 049 01
NOP
6034 .'
NOP
6037: AO 12
LDY 112
NOP
6039: BI
LDA
NOP
603B: AA
PLX
20 00
70
06
7000
(06), y
F800
6072:
AS IF
LDA IF
JSR
6014,
20
JSR F864
6077;
8A
6078:
20
603C: 049
01
STA
07
603E:
00
600E:
64 06
STZ
06
604 1 .' AO 1 5
LDY ' 1 5
6043.' El
LDA
06
64 F8
JSR F871
LDI! '01
LDA 'C4
85 0 7
70
F8
JSR FCA8
600C:
20
TA-'
7J
606F: 20 AB Fe
TA-'
600l!: A9 C4
Porn's nO 30
6045:
6046.'
LDA '24
EA
EA
EA
LDY '29
- 958: PRINT "Char
6018: 049 24
70
THE
95
CALL 24576
1 0 0 HOME
6006:
6010: A D 19
CHRS (3)
PRINT D$"BLOAD LASER . SBR, A$7000"
6004:
EA
_
85
90
6031.'
6009:
OR A $
82
STA lA
6008:
(27)
PRINT : VTAB 8: CALL
ge LASER . SBR"
85 lA
6007:
CHRS
80
LDA
602C: 049 00
LDA
IF A $ N 100
PLOT X, Y : N
EXT A
si OK RE
TURN" : PRINT : HTAB 1 5 : PRINT "-->
GET A$
REJOUER"
870 X -
(I/e) "
7000
(06),
y
64 F8
TXA
00 F8
JSR
F800
33
607B; 2e 7C 0 7
BIT 077C
611F: CO DE
CPY 10E
607E;
BPL 6050 ( -JO)
6121 : J O 0 6
BMI 6129
ID DO
C8
IN'
61B4:
CO a7
CPY 107
6080: E 6 41'
INC 4F
6)2 J : CD ID
CPY 110
6186: FO 1 4
6082: AE 7C 04
LDX 047C
6125:
30 0 7
BM! 612E (�07}
6188:
6085: EO 09
CPX 109
6127:
0 9 80
ORA 180
61B9: BI
6087:
BMI 6096 (--DO)
6129:
85 10
STA ID
LDA ID
612B:
4C 20 62
JMP 6220
6188: FO Or
U80:
28
AND 107
612E:
98
618E:
90 03
BNE 60EB {..-SC}
6121':
20 80
61CO:
4C FB 61
85 lC
TYA
JSR 7180
STA l C
3 0 00
6089: AS ID
6088:
2'J 07
608D: D O sc
6081': EA
NOP
6132:
6090:
20 EO 71
JSR 71EO
6134: A8
6093:
80 BB
BRA 6050
6095:
EA
NOP
6096: AC F'C 04
6099: CO lA
{-45}
LOY 04FC
BMI 60AO {.OJ}
6090:
JMP 6330
4C 30 6J
6135:
8A
61J6:
20 80
61J9:
85 lB
71
71
613B: AA
CPY lIA
609B: 30 OJ
ORA 180
85 ID
STA ID
JSR 7180
61C9:
4C 60 62
STA lB
61CC:
28
61CD:
90 09
JSR 7190
6101 , 29 OF
AND 101'
6141:
STA 1 9
61DJ:
STA 10
85 1 9
BEO 6155
6 1 4 7 : A9 DE
LDA 10E
(19), Y
60A8: A.9 OB
LOA lOB
60AA:
85 lE
614.9:
85 JO
STA lE
STA JO
60AC:
85 J O
614B: A4 FE
STA JO
LDY FE
60AE : A9 01
6140: A5 FF
LDA 101
LDA FF
60BO:
85 10
614F: 20 00 F8
JSR 1'800
STA ID
60B2:
80 I l
6152:
20 DO rB
8RA 60C5 { + I I }
6155:
4C 50 60
JSR FBOD
CPY I1J
JHF 6050
6158:
00 00
BRK 00
60B8; A9 05
LOA 105
60HA : 85 ID
STA ID
60BC: 20 1'0 71
JSR 711'0
60Br:
BRA 60e5
80 04
( .. 04)
BCC 6108 {o09}
61CF: AS 10
61JE: 2 0 90 7J
6 1 4 5 : FO DE
(<-09)
6260
Beo 6141
CPY I DA
BMI 60Cl
JHP
PLP
6lJc: FO a3
60A4:
60B6: J O 0 9
{ ..OJ!
{+OE}
6105: 4C 60 62
JMP 6260
6108: E6 4E
INC 4E
610A:
A5 ID
LOA ID
610C:
29 06
AND 106
61DE: FO 03
BEO 61EJ
61EO: 20 .92 72
JSR 7292
24 ID
BIT I D
61E5:
1 0 08
BPL 61Er {.08}
61E7: AS lB
LDA lB
61E9: FO lB
BEa 6206 {+18}
61E.8:
C6 lB
OEC lB
61ED:
80 08
6150: A5 FF
LOA 1'1'
6151': 2 0 80 7J
JS.Q 7180
61EF: A S lB
6162:
STA l C
m
LDA (HL r
6lFJ : FO Il
BRA 61n ('08)
LOA lB
61n: C9 07
CHF 107
BEa 6206
60Cl: A9 03
LDA 10J
60e3 :
85 ID
STA ID
20 AD 71
6 1 6 7 : FO OJ
JSR 71AO
BEO 616C {roJ}
61f'7:
60C5:
6169:
4C 00 6J
JMP 6JOO
61f'A : EA
98
nA
61FB : 20 CO 72
JSR 72CO
61FE: A 4 FE
LDY FE
JSR 7246
616S: BI
19
60C8.'
4C 50 60
JMP 6050
60CB:
CO OA
616C:
CPY IDA
60CO:
1 0 03
6160: 1'0 00
BEO 617C {>ODJ
60CF:
4C 41
616f';
DEY
BPL 6002
60
(<-OJ/
JMP 6041
88
6 1 7 0 : BI
19
!.DA
6002 : CO 13
CPY 113
6004: 3 0 0 6
6172: 1'0 OJ
BMI 60DC (�06)
6006: 20 1"0 7!
6174:
JSR 7lFO
6009: 20 03 7!
6 1 7 7 : C8
JSR 710J
60DC: A5 lE
6178: ca 0 7
LOA lE
60DE: DO 0 7
617A: FO 08
BNE 60E7 {+on
BEO 6184
60EO: 2 0 E O 71
6I 7C:
JSR 71EO
60EJ ;
64 lE
6170: BI 1 9
'"'
LDA
STZ lE
60E5;
64 ID
6 1 71': FO OJ
BEO 6184
STZ ID
6181:
4C FB 61
JMP 6050
6184:
18
JMP 51FB
6DEA: EA
NOP
6185: A 6 lB
60EB:
85 10
STA ID
6187: A4 lC
60ED: A 5 IF
LDA IF
6189:
60E7:
4C SO 60
60Er: 1'0 1'6
4C FB 61
4C 84 61
JMP 6184
NOP
4C 00 6J
JMP 6JOO
6206: AS l C
LDA lC
JMP 61FB
6208: 2 0 8 8 7 1
JSR 7188
620B:
STA rF
CPY 1 0 7
( .. 08)
(19L y
{<-OJ!
8 5 rF
620D: 2 0 co 72
JSR 72CO
6210: 20 28 72
JSR 7228
6213:
C'C
24 I D
620J:
4C 00 6J
JMP 6JOO
6216: EA
NOP
6218: EA
NOP
6219: EA
NOP
621 7: EA
NOP
LOX lB
621A: EA
NOP
LOY lC
621B: EA
NOP
BIT ID
621C: EA
NOP
BEO 60E7 {-DA}
6188: J O 08
6210: EA
60Fl : EO DA
BMI 6195 {+08!
NOP
CPX 'DA
6180: E8
INX
621E: EA
NOP
60FJ :
BMI 60E7 (-DE)
618E: EO 08
CPX nI
6190:
30 0 6
BHI 6198
6211': SA
NOP
601'5: EO 21
CPX 108
6220: 20 60 72
JSR 7260
601'7: 1 0 EE
BPL 60E7
6192:
4C 06 62
JMP 6206
6223: AS FE
LDA FE
60F9 : AC Fe 04
LDY 04FC
6195:
CA
6225: 20 80 71
JSR 7180
6196:
J o 6E
DeX
6228: AA
TAX
6198:
8A
6229:
STA lB
JO F2
60rC:
CO OA
60rE:
30 E7
8MI 60E7
6100:
CO 21
cn 121
6102:
1 0 E3
BPL 60E7
{-12}
CPY 10A
(-19)
BMI 6206
619B: 20
90
{ + 6EJ
""
6199: FO OJ
(-10)
(+06)
BEQ 619E
71
I+OJ}
85 lB
622B : f'0 OJ
JSR 7190
622D : 20 90
{dl}
INC lB
BEO 6 1 7 7 {<-03}
'"'
C8
61FS: E6 lB
6200: 20 4 6 72
(19L y
(>OJ)
61EJ:
JSR 7228
85 l C
LOA ID
85 10
615A: 20 28 72
6164: A8
('03)
JMP 61FB
61C7:
LOA
60B4: C O I J
BI.."C 61CJ
nA
TAX
Y
PLP
LOA 10
6143: B I 1 9
(�OC)
(19),
09 80
BNE 60CB (�27)
BPL 60B4
LM
BEO 61CC ('OF)
61CJ: AS 10
60A2 : DO 2 7
I D OC
IH'
19
61C5:
LOA I D
CO DA
BEa 61CC (oH)
C8
TAY
60AO: A5 10
60A 6 :
BEa 62JO
71
(.OJ)
JSR 7190
6104: EA
NOP
619E:
STA 1 9
62Jo:
85 1 9
STA 1 9
6105: A5 lE
LDA lE
61AO: B I 1 9
!.DA
62J2: A 4 l C
LDY l C
6 1 0 7 : 20 64 F8
JSR F864
61A2: FO 03
BEO 61A7 (+OJ}
6234: B I 1 .9
LOA
610A:
8 6 rE
STX FE
61A4:
4C 00 6J
JMP 6JOO
62J6: FO OJ
BEa 62JB {>03}
610C;
62J8:
JMP 6300
85 1 9
(19} , Y
84 FF
STY FF
61Al:
18
C'C
610E: A S ID
LDA 10
61A8:
08
PHP
6 l l 0 : EO DE
CPX IDE
61A9:
98
6112: J O 0 6
8MI 611A
61AA: 1'0 OC
nA
BEO 61B8
6114: EO 10
CPX 110
61AC:
Der
6116:
BMI 61lF (+07)
61AO: 81
ORA '80
61AF: FO 02
STA 10
61Bl :
J8
sec
JHF 615A
61B2:
08
PHP
30 0 7
6 1 1 8 : 0 9 80
611A:
85 I D
611C: 4 C SA
34
61BJ:
{�06}
61
(+06)
88
19
!.DA
{fOC}
(19} , Y
BEO 61BJ
{<-02}
4C 00 6J
(19), y
62JB: 8A
TXA
62JC: FO l S
8EO 625J ( t 1 5 }
62JE:
CA
Dex
623F:
8A
TXA
6240: ro OJ
6242:
20 90
6245:
85 1 9
624 7 : B I 1 9
BEa 6245
71
{ .. OJ}
JSR 7190
STA 1 9
LDA
(19} , Y
Porn's nO 30
6249: FO 03
624B:
fC E4
62
BEO 6NE {+-03}
6298: EO 07
CPX 107
62F4 : 2 0 88 II
JSR
JMP
629A: FO 1 9
BEO 62B5 {"19}
62F7:
STA FE
62E4
85 FE
7188
624E: E8
"X
629C: E8
6UF: EO 07
CPX 1 0 7
6290: 2 0 90
6251 : FO 00
BEO 6260 {+-OOJ
62AO:
STA 1 9
NOP
"X
62FO: EA
6253: E8
62A 2 : BI 1 9
LOA
62FE: EA
NOP
JSR 7190
62A 4 : FO OF
BEO 6285 {+-OF}
62f"F: EA
NOP
STA 19
62A6: 2 8
np
6300: AS 10
LVA
62A 7 :
90 03
BCC 62AC ("03)
6302:
29 OF
62A 9 :
4C E4 62
6304:
85 lD
LOA lD
AND 'OF
STA lD
6254: 20 90
6257:
71
85 1 9
6259: B I 1 9
(19J , Y
71
85 1 9
INX
62F9: 2 0 60 72
JSR 7260
JSR 7190
62FC: EA
NOP
/19J . Y
JMP 62E4
62AC: AS ID
JMP 62E4
LOA 1 0
6306: C6 lE
oEC lE
C'C
62AE :
DRA 180
6308: Fa OA
BEO 6314
6261 : A4 l C
LOY l C
62BO: 85 10
STA 1 0
630A: AS 10
LVA lD
6263: A 6 lB
LOX lB
62B2 :
JMP 6184
630C: 29 06
ANO ' 0 6
6265:
TXA
62B5: 28
PU'
63M: 00 0 7
BNE 6 3 1 1 { ..Dl}
6266: FO 03
BEO 626B {+-03!
62B6 :
BCC 62Cl
6310: C6 lE
OEC lE
625B: 1"0 03
6250:
4C E4
6260:
18
BEO 6260
62
8A
(+-Oj)
09 80
4C 84 61
90 0 9
("09)
("DA)
6268: 20 90 71
JSR 7190
62B8: AS 1 0
LOA 10
6312 :
80 03
BRA 6317 (+-03)
626B:
85 1 9
STA 19
62M: 29 OF
ANO 'OF
6314:
20 EO ?l
JSR ?lEO
6260:
24 JO
BIT JO
62BC:
85 ID
STA JO
6317; AS lE
LOA lE
62BE :
4C 84 61
JMP 6184
631 9 : 20 64 F8
JSR F864
LOA 1 8 0
626F: 30 08
BMI 6279
62 71 : C8
'"'
62Cl: E6 4F
tNC 4F
631C: A9 80
6212:
CO 08
CPY 108
62C3:
A5 ID
LOA 1 0
631E: 20 A8 FC
6274:
30 06
8M! 627C {+-061
62C5: 29 06
AND '06
6321 :
6276:
4C EF 62
JMP 62EF
62C7: 1"0 03
BEO 62CC /"03}
632 4 : EA
NOP
6279:
88
DEY
62C9: 20 92
JSR 7292
6325:
NOP
62?A:
30 ?3
BMI 62EF ('73)
62CC:
BIT 10
6326: EA
NOP
LOA
62CE: 1 0 08
BPL 6208
NOP
6200: AS lC
632 1 : EA
LDA lC
627C: BI
19
{�08J
119! . Y
(_03)
24
72
10
/+-08}
4C 50
60
EA
6328: EA
JSR FCA8
JMP 6050
627E: FO 03
BEQ 6283
6280:
4C 00 63
JMP 6300
6202 : FO 1 8
BEO 62EC {+-l8}
6329: EA
NOP
6283:
18
C,C
6204: Co l C
OEC lC
6284:
08
PHP
6206:
BRA 62EO {fOB}
632A : EA
632B: EA
NOP
NOP
6285:
8A
NOP
80 0 8
NOP
6288:
CA
DEX
620C: FO DE
BEO 62EC (fOE)
6289:
8A
TXA
620E: E6 lC
INC lC
632C; EA
6320: LA
632E: EA
632F: EA
BEO 628F ( 1 03)
62E O :
JMP 6260
6330: AO 1 2
6286: FO 1 4
628A : Fa 03
628C:
20 90
6281":
85 1 9
6291 : BI
71
19
TXA
6208: A 5 l C
LOA lC
BEQ 629C { +- H }
620A :
CMP '07
C9 0 7
4C 60 62
62E3 : EA
NDP
STA 1 9
62E4 : 20 CO 72
JSR
LVA
62E7: A6 FF
JSR
7190
(19). Y
6332: B I 0 6
NOP
LOY '12
LDA (06) , Y
"X
LDX FF
6334 : M
6335: A9 00
LDA 100
?2CO
72
JSR 7278
6 3 3 7 : 20 00 70
JSR 7000
38
SEC
62EC:
4C 00 63
JMP 6300
633A : 2 0 39 FB
JSR FB39
6296:
08
PHP
62Ef": 20 co 72
JSR 72CO
6330: 20 58 Fe
JSR rC58
6297: E8
INX
62F2 : A5 lB
LOA lB
6340:
4C 00 03
JMP 0300
702A : AO 02
LOY #02
702C:
TYA
706F: 20 00 F8
JSR F800
JSR F819
7072; A9 OC
L OA laC
BEO 6297
/_02!
Désassemblage
Récapitulation
LASER.SBR
LOY '02
7 0 7 4 : 20 64 F8
JSR r864
7 0 7 7 ; A9 l a
LOA 1 1 0
7034: 20 19 F8
JSR F81 9
7079:
7 0 3 7 : A9 0 7
LOA ,O?
7078: AD 04
LDY '04
7039:
STA 2C
7070; A9 OC
LDA 'OC
703B: AO 03
LOY '03
107F:
7030: A9 DA
LDA 'DA
7082; A.9 0 6
LDA ' 0 6
103F: 20 1 9 r8
JSR F819
1084: 8 5 2C
STA 2C
7042: AD 03
LOY '03
7086: AD 05
LOY '05
STX 7008
7044: A9 12
LOA '12
7088: A9
LOA 10C
LOX 'C4
LDY 1 4 0
7046: 20 19 F8
JSR F819
108A: 2 0 1 9 F8
JSR F819
7049: AO
03
LOY '03
7080: A D 05
l
BE 08 70
7003: A2 C4
LOA 1 0 7
LDA '22
BSAVE LASeR. SBR,AS7000. LS393
7000:
702D: 2 0 19 F8
7060: A 9 07
7030: AO 02
cll<ks JOUS IftOflÙtU•. >O()U.J lu sa"wg<JTt/.t._z
pc
l
98
7032: A9 22
,A,p,lJavoi, sau; c_s l'OU colo�s tU
l
78
NOP
6295:
6293: FO 02
62E9: 20
NOP
85 2C
85 20
20 28 F8
OC
STA 2D
JSR F828
7007:
20 3D C4
JSR C430
704 8 : A9 lA
LoA lIA
708F:
A9 OE
LOY '05
LDA IDE
?OOA:
60
RTS
704 D : 20 1 9 F8
JSR F819
7091:
20 00 FB
JSR F800
700B:
20 40 FB
JSR FB40
7050; A9 OB
LoA 'OB
1094: A9 01
LOA 101
?OOE:
20 36 F8
JSR F836
7052: 20 64 F8
JSR F864
7 0 9 6 : 20 64 F8
JSR F864
LOA '00
7055: A9 08
LDA '08
7099: A9 1 7
LOA ' 1 7
7013: 2 0 64 F8
JSR F864
7051:
STA 20
709B:
7016; AO 02
LOY '02
7059: A9 04
LOA 104
7090: AD 06
7018: A9 2 1
LOA '21
705B: AO 06
LOY 106
109F:
70IA: 8 5 2D
STA 20
7050: 20 28 1"8
JSR 1"828
7DAl : A 9 1 5
LOA ' 1 5
70lC: A9 03
LDA '03
7060: A 9 05
LOA #05
70A3: 2 0 2 8 F8
JSR 1"828
70lE: 20 28 r8
JSR F828
?062:
STA 2C
70A6: AO 03
LOY 103
7021 : AO 08
LDr 108
7064 : AO 04
LOY 104
70A8: A9 1 4
LDA ' 1 4
7023:
STY 2C
7066; A9 08
LDA 108
70M: 2 0 1 9 F8
JSR F819
7025; A9 03
LoA '03
7068: 20 1 9 F8
JSR F819
70AD : AD 03
LOY '03
7027: 20 28 F8
JSR r828
7068: AO 04
LOY 104
70M: A9 1 8
LDA ' 1 8
7005: AD 40
701 1 : A9
00
84 2C
Porn's nO 30
85 20
85 2C
85 20
84 2C
STA 20
LOY ' 0 6
STY 2C
35
70Bl : 20 19 1"8
JSR F819
7147:
PHA
71BE : 20 28 F8
JSR F828
70B4: AD
04
LOY 104
7148: 29 07
AND 1 0 7
71CI: A9 05
LOA 1 0 6
70B5: A9 15
LDA 115
7)4.4:
DA
A"
nC3:
S T... 2C
70B8: 20 2 8 1"8
JSR F828
714B:
DA
ASL
7lC5: A9 OC
LOA 'OC
10BB : A9 OF
LDA 101"
7HC:
DA
ASL
71C7: A D 05
LOY 105
70BO: 20 54 1"8
JSR F864
7140:
85 1 9
STA 1 9
?lC9: 20 19 F8
JSR F819
10CO: A2 l C
LDX IIC
714F:
68
PLA
7ICC: AO 05
LOY 105
LOA 1 1 0
8A
85 2C
TXA
7150:
4A
LSR
71CE: A9 1 0
10C3: AD 04
LOY 104
7151:
4A
LSR
7100: 20 19 1"8
JSR. F819
70C5: 20 19 1"8
JSR 1"819
7152:
4A
LSR
7103: A9 18
LDA #l8
70C8: E8
INX
7153:
29 0 7
AND 1 0 7
7105:
STA 08
10C9: E8
INX
7155: A 8
TA>
7107: A9 73
70CA : EO 21
CPX 121
7155: A9 Dl
LDA 101
7109: 20 26 71
JSR 7126
70CC:
BHI 70C2
7158:
91 1 9
STA
710C:
60
RTS
CA
DEX
7100: EA
NOP
7IDE: EA
NOP
710F: EA
NOP
7lEO: A9 60
LDA 160
70C2:
30 1"4
(-OC)
(19} , Y
85 08
LDA 173
10CE : A9 10
LDA IID
715A:
7000: AD 04
LDY 104
715B: FO 04
BEO 7161
7002: 20 00 1"8
JSR F800
715D: A5 41"
LOA 41"
7005: A9 IF
LDA Ill"
7151":
BRA 7 1 4 7
7007: AD
LDY 106
7 1 6 1 : A5 4E
LOA 4E
71E2:
7009: 20 00 F8
JSR 1"800
7163:
4A
LSR
71E4: A9 73
70DC: A9 00
LDA 100
7164:
4A
LSR
71E6: 20 2 6 71
JSR 7125
700E:
JSR. 1"864
7165: 2 9 38
AND 138
71E9:
60
RTS
70El: 38
SEC
7157:
85 19
STA 1 9
71EA : EA
NOP
70E2 : A9 DA
LDA IDA
7159: A5 41"
LOA 41"
?lEB : EA
NOP
70E4:
85 FI"
STA FI"
716B:
4A
LSR
71EC: EA
NOP
70E5:
69 Dl
AOC 101
715C:
4A
LSR
7IED : EA
NOP
70E8:
85 FC
STA FC
715D:
4A
LSR
71EE: EA
NOP
70EA :
59 02
AOC 102
716E:
4A
LSR
71EF: EA
70EC:
85 FE
STA FE
71 51":
4A
LSR
71FO: A9
70EE:
69 DE
AOC IDE
7170:
29 0 7
AND 1 0 7
71F2:
70FO:
85 FB
STA 1"8
7172: A 8
TA>
71F4 : A 9 38
LOA 138
70F2:
69 02
AOC '02
7173: BI 1 9
LDA
71F5:
STA 19
701"4:
85 FO
STA 1"0
7 1 7 5 : 1"0 03
BEO 7l 7A
70F6:
69 02
AOC 102
7 1 7 7 : C8
INY
70F8:
85 FA
STA FA
7178:
BRA 7173
03
LDX 103
717A: A9 Dl
70FC: AD DE
LOY IDE
717C:
lOFE: B5 1"9
LDA 1"9, X
717E:
7100:
06
20 54 F8
70FA : A2
8 0 E5
(-I-04)
(-lA)
(19) , Y
(-I-03)
STA 08
85 08
LOA 173
NOP
LOA lOI
Dl
STA 30
85 3 0
85 19
711"8: A9 07
LOA 1 0 7
71FA :
STA lB
85 lB
71FC: AD 0 7
LOY '07
LDA 101
7lFE : B I 1 9
LOA
'lI 1 9
STA
7200: 1"0 1 2
BEO 7214
60
RT;
7202:
8 4 lC
STY lC
80 1"9
(-07)
119J , Y
(19},Y
85 2C
STA 2C
7171": EA
NDP
7204: AS lB
LOA lB
7102: 85 20
STA 2D
7180:
SEC
7206: 2 0 88 71
JSR 7188
7104: B5 FC
LOA FC,X
7181: E9 DE
SBC IDE
7209: A8
TAY
7 1 0 6 : 2 0 28 1"8
JSR 1"828
7183:
4A
LSR
720A: A5 lC
LDA lC
7109:
5A
PHY
7184:
18
CLC
720C: 20 88 71
JSR 7188
710A:
98
TYA
7185:
60
RTS
7201":
LOY FC,X
7186: EA
NDP
7212: A4 lC
LOY lC
DEY
710B: B4 FC
38
20 00 1"8
7100: 20 1 9 1"8
JSR 1"819
7187: EA
NDP
721 4 :
7A
PU
7188:
DA
ASL
7215: 10 E7
BPL
7ll1:
C8
my
1189:
18
CLC
7217:
OEC lB
7112:
C8
88
C6 lB
71FE (-19l
INY
718A:
5 9 DE
AOC IDE
7219: 3 0 09
BHI 7224
7 1 1 3 : CO ID
CPY IID
718C:
50
RTS
721B: AS 19
LOA 19
7115: 3 0 EO
BHl 7104
SEC
(-13)
In2)
JSR F800
7110:
(-I-09)
7180:
00 00
BRK 00
7210:
DEX
718F:
00 DA
BRK DA
721E: E9 08
7 1 1 8 : 00 E2
BNE 70FC (-lE)
7191: A9 00
LDA 100
7220:
85 19
STA 19
711A: A9 OC
LDA 10C '
7193:
CLC
7222:
80 08
BRA 71FC (-28l
711C:
85 lE
STA lE
7194:
59 08
AOC 108
7224:
60
RTS
711E:
64 ID
STZ ID
7196:
CA
DEX
7225: EA
NOP
LDA 100
7197:
DO FA
BNE 7193
7226: EA
NOP
STA 08
7199: FA
PLX
7227:
EA
NOP
LDA 172
719A:
50
RTS
7228:
64 lB
STZ lB
STA 09
719B:
00 00
BRK 00
722A:
64 1 9
STZ 1 9
7117:
CA
7120: A9 00
7122:
85 08
7124: A9
7125:
72
85 09
18
{-06/
38
7128: 20 58 FC
JSR FC58
7190:
00 00
BRK 00
722C: A D DA
712B: AD
00
LDY 100
719F:
00 A9
BRK A9
722E: A9 C8
7120: BI
08
LDA
71A1:
00 20
BRK 20
7230:
80 53
71A3:
54 1"8
STZ 1"8
7233:
24 10
10 OF
(08), Y
(-I-06)
SBC 108
LOY IDA
LDA IC8
72
STA 7253
BIT 10
7121": 1"0 06
BEO 7137
7131 : 20 EO 1"0
JSR FOED
71A5: A9 1 0
LOA 110
7235:
7134: C8
INY
71A 7 :
STA 20
7237: AD 2 0
LOY 120
85 20
BPL 7246 ( -I- OF)
7135:
8 0 1"6
BRA 712D
71A9: AD 05
LOY IDS
7239: A 9 0 7
LOA 107
7137:
60
RTS
71AB: A9 OC
LOA 10C
7238:
STA lB
7138: A9 00
LDA 1 0 0
7lAO:
20 28 1"8
JSR 1"828
7230: A9 38
713A:
STA 19
71BO:
C8
my
723F:
?13C: AD 41
LOY 141
71BI: CO 0 7
cn 1 0 7
724 1 : A9 88
LOA 188
713E:
88
DEY
7131":
91 19
STA
7141:
1 0 FB
85 19
7143: A2
02
7145: AS 4E
36
48
(-DA)
8 5 lB
85 19
LOA 138
STA 1 9
71B3: 3 0 1"6
BHI 7lAB {-DA!
7243:
80 53 72
STA 7253
71B5: AS lE
LDA lE
7246:
84 FE
STY FE
BPL lBE {-OS}
71B7: 20 64 F8
JSR 1"854
7248:
A5 FF
LOA FI"
LDX 102
71M: AD 04
LOY 104
724A: 20
LDA 4E
nBC: A9 OC
LDA 'OC
7240: FD D 7
(19J , Y
71 F8
JSR F871
SEO 7256 f -l- 0 7 )
Porn's nO 30
724F: C9 00
7251: FO 03
7253: C8
7254: 80 FO
7256: AS FF
7258 : 20 00 F8
725B : 20 DO FB
725E:
60
725F: eA
7260: 64 l e
7262: A2 DA
7264: A9 E8
7266: 80 84 72
7269: 24 10
CHI> 100
BEO 7256 (+03)
INY
BRA 7246 (-ID)
LOA FF
JSR F800
JSR FBDO
CHI> (C3,X}
CHI> ,CC
CHP 80
LOY lAD
72F9: BD BE AD
72FC: C4 C5
LOX IDA
LOA IE8
STA 7284
72FE: CO CF EE
7301 : F3 F4
7303: F2 El
BIT 10
7305: F4 E9 EF
7308: EE AO A O
72F7: 04 AD
7260: A2 20
LOX #20
726F: A9 07
7271: 85 lC
7273: A9 CA
LDA 107
STA l C
LOA 'CA
7275:
7278:
727A:
727B:
727E:
STA
LOY
TXA
JSR
BEO
71 F8
07
72EF: Cl C3
72Fl : C9 cc
RTS
NOP
STZ lC
BPL 7278 {+OB}
84 72
FE
LOX CAAO, y
SBC FS
LOY ,C6
72F3 : C5 80
72FS: AD AD
726B: 10 OB
80
A4
8A
20
FO
72E8 : BE AO CA
72ES: ES F5
72EO : AD C6
TSB
LOA
CPY
CHF
SBC (F4 , S} , Y
LOY '13
LOY IBO
LOX D3AO,
130F: BE AO 03
PEI CF
BNE 7316
BRK 00
7312: 04 CF
7314: DO 00
F871
7287 (+07}
7345: AD 03
7347: CF cc 05 04
734B: C9 CF
734D: CE AD A D
1350:
7352:
7354 :
7357:
7359:
AD
AD
BE
D4
DO
LOY 'BD
7366: ES AD
7368: EE EF EE
(+OOJ
736B: AD F3
7360: ES EC
736F: E5 E3
7316: 00 00
7318: 80 A D AD
731B: DA
STA AOAO
ASL
LOY IBO
LDX 02AO, y
BRK 80
LOY lAD
CHF
SBC
INC
LOY
SBC
7371: F4 E9 EF
7374: BE EE ES
CHI> 100
7282: FO 03
BEO 7287 (+03)
DEX
7321 : E5 CA
SBC CA
737A: EF F5 AD FO
7323: CF 05 CS 02
CMP
LDY
LDY
LOY
737E: EC F5 F3
7381 : AD E4
7383: ES AD
BRA 727A (-DO)
STX FF
7289: 8A
728A : 20 00 F8
7280: 20 DO FB
TXA
JSR F800
JSR FBOD
7327:
7329:
732B:
7320:
7330:
7290:
7291:
RTS
NOP
7334 : CE 05 CS
733 7 : 02 80
7292: AS lB
7294: 2 0 88 71
LOA lB
JSR 7188
1339: AD AD
7297: A8
7298: AS le
729A: 20 88 11
TAY
LOA l C
JSR 7188
7290: AA
729E: 20 71 F8
TAA
JSR F871
72A1: 85 If'
72A3 : AS lE
STA IF
LOA lE
72A5: 85 30
STA 30
72A 7: 8A
72A8: 20 00 F8
72AB : 20 AB FC
72M: AS IF
TXA
JSR F800
JSR FCA8
LOA lF
72BO: 20 64 F8
72B3 : BA
JSR F864
TXA
60
eA
72B4: 20 00 F8
JSR F800
72B7: A5 lE
LOA lE
72B9 : 20 64 FB
72BC:
60
72BO: EA
72BE: EA
72BF: EA
72CO: A5 10
72C2 : 4 9 80
72C4: B5 10
72C6:
72C7:
60
.€A
72C8: EA
72C9: ES FS
72CB : AD CE
72CD : CF 02 CD BD
733B: 04 AD
CHI> C904CE
DEC C5DS
7385: E3 EF
7387: F5 EC
7389: ES F5
CM!' (8DJ
738B : F2 00
7380: 00 00
LDY lAD
TSB AD
138F:
00 00
1391:
00 00
SBC FOAOFS
CPX FJF5
LOY IE4
SBC AD
SBC EF, S
SBC EC, X
SBC F5
SBC (DO}
BRK 00
BRK 00
BRK 00
A. Aurane, dans le numéro 13 de Pom's, regrettait
l'impossibilité d'imprimer depuis BugByter. Pour
remédier à cet état de chose, voici un petit patch et la
procédure de mise en place :
Booter sur la
CALL
-
disquette Master DOS
1 72 9 : 4C
JSR F864
RTS
00
1 6 7 9 : 4C 20
NOl'
NOP
2AOO:
NOl'
LOA 10
EOR '80
STA 10
3.3
151
BLOAD BUGBYTER,
A$1000
EA
EA EA
c9 9B DO
03 4C F8 D 6 C9 D7 DO
06 80 1D EA 4C
20 0 7 c. CS DO 05 A9 0 0 8D 1D EA 4C 20 D7 00
00
EA A. 80 2C 1D EA 1 0 3B AE AC E7 CA BD 1 0 E9
80
4B EA Ba 28 E9 8D 4C EA AC B7 E7 A9
A9
RTS
NOl'
NOl'
7206: BE AD CA
LOX CAAO,
7209: ES FS
720B : AD CE
CF 02 CO Cl
SBC FS
LDY 'CE
CHF CIC002
cc AD AD
AD 06
AD BD
CPY AOAO
LOY 106
LOY IBO
LOY IBO
y
0 0 80 F9
79 0 6
C8 CO 2 7 DO ED A9 00
09 4 0 20
Cl
68
8D
00
80
85 3 7 B 9 28
02
BSAVE BUGBYTER,
50
05 85 3 6 A9 Cl
C9 2 0 Ba
20
sec F5
LDY ICE
CMP 8OCD02
LOY IAO
ASL
Porn's nO 30
LDX C3AO, y
7377: 80 AD AD
BugByter
7201 : AO AD
7203: DA
7204: AD BD
7200 :
72EI :
72E4 :
72E6:
AD A D
AD 03
AD BO
BE AD C3
CF CE 04 C9
EC
INC E5EE
STA AOAO
7280: C9 00
D2CSD5
lAD
#03
IBO
E4EF
AD
EEEF
IF3
SBC E3
PEA EFE9
731C: AD BD
731E: BE A D 02
7284: CA
7285: 80 F3
7287: 86 FF
03AO, y
CF
735B (�OOI
00
00
LOX
PEI
BNE
BRK
BRK
7361 : AD AD
7363: CO EF E4
y
CMP 04DSCC
CHF 'CF
DEX AOAO
LOY 113
13
BO
AD 03
CF
00
7350: 00 00
7HF: 00 80
HIC AOAO
CPY EF
INC ESEE
LOY '03
7342: EE EE ES
735B: 00 00
SBC (El}
PU EFE9
730B: A D 13
7300: AD BO
7284
FE
AD
AOBE, X
CS
EEeF
LDA AOBE, X
7330: BD BE AD
7340: C4 EF
0 0 Cl
0 6 29
9 8 E7 4 C 7D D 6 0 0
A$lOOO,
L$lA69
(sur une copie
7F
!)
En mode SINGLE STEP, l 'appui sur W(rite)
démarre l'impression et l'appui sur E(nd) l'arrête.
Une fois la commande W donnée, on peut passer en
mode Trace si on le désire.
Michel Duroc, 97220 Trinité
37
On trouve plus
ement
avec 10 ans
Certaines évolutions sont aussi
iffiP.Qrtantesque des révolutions.
Le plus difficile quand on débute,
c'est de débuter. Car toutes les
propositions d'emploi demandent une
certaine expérience. Chercher un
emploi est donc un rroblème
insoluble. Pas pour IApple IlGS, il
débute avec JO ans d'expérience.
Comment? C'est très simple,
il a une architecture double : un
nouvel ordinateur puissant traitant
le graphique et le son, entoure
un Apple Il classique el miniaturisé.
Il profite ainsi de JO ans de
développement de logiciels et
d'expérience. Un grand progrès r/alise
en partie grâce au microprocesseur
65C816, un 16 bits descendant du
65C02 de l'Apple Il. �Apple IlGS fonc­
tionne à deux vitesses : 2,8 MHz en
mode natif; en mode émulation
(c'est-à-dire lorsque vous utilisez un
programme de votre ancien Apple Il)
vous avez le choix entre 1 MHz et
2,8 MHz.
Débuter connu, c'est 16.000 RroP-Qsitions
d'emQ!oi.
Avec l'IWM (lniegrated Woz
Machine·) l'Apple IIGS peut recevoir
indifféremment des lecteurs de
disquettes 3,5 pouces 800 Ka ou des
lecteurs 5,25 pouces 140 Ko, ou les
faire cohabiter, ce qui contribue à vOus
faire profiter de la plus grande
bibliothèque de logiciels du monde. Le
nombre de 16.000 Iogidcls etant estimatif
car la seule chose qu'un Apple IIGS soit
incapable de calculer, c'esl le nombre
d'emplois qu'il est capable de tenir.
Avec le nouveau système
d'exploitation ProDOS, l'Apple IIGS
permet la hiérarchisation des fichiers
et des catalogues à la n'lanière de
• E� hf••"l' il SUri "...;�•• If ft-I,."., Il 1,. S"IIt,
Applt " (fÙ"�' l, fANI, Il.
Apple IIGS
, 4
1
,
1
,
emp�oi quand on débute
d'expérience.
un
\
Macintosh, et la connexion de
nouveaux périphériques.
1
G ets, cela veut dire GraQhique et son.
L'imagination débridée des
développ eurs suffira-t-elle pour utiliser
les 4096 nuances de couleurs
disponibles? C'est probable. Ce qui est
certain, c'est qu'une résolution de 640
points sur 200 lignes pour 4 couleurs,
320 points sur 200 lignes pour 16
couleurs va donner beaucoup de relief
à certaines démonstrations. Si vous
n'en croyez pas vos yeux, vous n'en
croirez pas vos oreilles non plus. Le
coprocesseur �son· choisi par
Apple a déjà une brillante carrière
derrière lui puisqu'il est employé par
les plus grands synthétiseurs du
marché. C'est l'ENSONIQ, capable de
générer 16 voix,
et il ne lui manque même pas la parole.
Les relations nécessaires jJQur réussir.
En 10 années, l'Apple Il a eu tout
le loisir de se faire d'excellentes relations
de travail, imprimante, modem, disque
dur, que l'Apple IIGS continuera à
entretenir et développer; celui-ci peut
désormais être connecté au réseau
AppleTalk et gérer la LaserWriter
réservée jusqu'à présent à Macintosh. Il
peut aussi recevoir le disque dur SCSI.
L'AppleIIGS possède 7 connecteurs
d'e.xtension permettant, à l'aide d'une
multitude de cartes d'interfaces, de le
relier à tous les types d'unité; périphériques.
Acheter un Apple, c'est entrer dans
le Club Apple pour échanger des infonnations, accéder au support technique par
t�êphone 7 jours sur 7, ou aux services
télématiques du Club.
1
Apple présente fApple llGs.
1
j "
j
I ­
I
---
--
\ \. \ \ \
---
9
d
Apple
•
À la rédaction de Pom's, les
pauses - rares et studieuses (1)
sont souvent consacrées à la
cinématique
des
sphères,
entendez le billard sur Macintosh.
L'objet de notre passion est le
Billard Parlour, freeware de
Crandall, Gillespie et Lew mis à
votre disposition sur la disquette
'Mac l ' . La qualité de ce
programme nous incite à vous le
présenter plus en détail.
-
e
r
1ree'UJa
CZln 6i[[ard à {'essai
Présentation
La copie d'écran ci-contre illustre
la qualité de la présentation de ce
jeu bien réaliste. Disposé au
centre de l'écran, le tapis vert,
au-dessus, le compteur de points
et en haut, le boulier.
o
À
l'aide de la souris, on fait
apparaître la queue de billard et
on lui donne l'angle voulu ; la
force de l'impact est déterminée
par la position de la souris. Tout
cela est très instinctif. Il ne faut
pas taper trop violemment : outre
que le réalisme en souffre, les
billes pourraient passer les unes
au travers des autres sans que le
programme ne gère un choc.
Comme bien des freewares, le
mode d'emploi et le programme
sont en anglais, mais ce jeu est si
connu que cela ne devrait pas
constituer un obstacle.
Les p ossibilités
Outre le jeu standard, il est
possible de positionner les billes
comme on le souhaite pour
étudier un coup.
L'effet donné à la bille est maté­
rialisé par un point sur un disque,
point ,à positionner avant de
jouer. A défaut, ce point est au
zéro théorique, c'est-à-dire sans
effet : le 'rétro' s'obtient en tapant
plutôt au bas de la bille. De la
même manière, on peut doser
l'effet latéral.
Un bruit de collision qui rappelle
fidèlement celui de l'ivoire est
généré à chaque impact ; on peut
le supprimer.
Le compteur évite toute ambiguïté
sur l'obtention des points mais,
40
o
· 0
en billard français, il ne
fonctionne qu'en 'trois bandes '.
numérotées mais ils sont en fait
lisibles.
Possibilités qui n'existent pas
dans les traditionnelles salles de
billard : annuler et reprendre un
coup, mais également rejouer un
coup pour en contrôler les
trajectoires ; un menu en propose
le tracé.
Le programme
Les billards
Ce programme est complet : il
propose le jeu :
•
•
•
•
•
avec les 3 billes du billard
français ;
avec 9 ou 1 5 billes numérotées
(à jouer dans l'ordre) ;
avec 1 5 billes numérotées et 6
non numérotées :
avec 3, 6, 9. 10 ou 1 5 billes
non numérotées.
Lag, qui est un exercice de tir
de précision.
Une loupe est disponible pour
contrôler les numéros des billes
Écrit en Rascal (2), il ne laisse
pas de place au hasard : les
coordonnées,
les vitesses,
l'analyse des collisions compte
tenu de l'effet donné et les
trajectoires font l'objet de calculs
mathématiques (toujours sur des
entiers 16 bits pour une question
de rapidité). Le help donne, en
anglais, des informations sur la
méthode de calcul des collisions.
L'affichage des billes est réalisé à
l'aide de deux images pour
donner une impression de
rotation, mais il est un peu lent
lorsque 21 billes sont sur le tapis.
(1)
Précisions à l'attention du Rédacteur
en Chef.
(2 Rascal de Metaresearh Ine. 1100 SE
Woodward, Portland, OR 97202
Ëtats-Unis.
û
Pom's n° 30
.
gv(ac
Œ:ss at
More 2
STR UCTU R E X P ERT
Phifippe :Mathieu
La
solution
STRUCTUREXPERT
qui
peuvent
fichiers,
TM
ni
vous permet de
ou
d'analyses
visualisées
sauvées
maniére
et ZBASIC ni .
(fenêtres
séparément
imprimées
sur
:
, Arborescence complète (descendante
et ascendante) des appels GOSUB et
More, digne successeur de ThinkTank, p ossède par rapport 11. son
prédécesseur un fonctionnement plus "Macintosh", notamment
grâce 11. son utilisation des ascenseurs. Il possède aussi une plus
grande souplesse dans \a réorganisation, 11. rai de de la souris, de la
hiérarchie des idées. Remarquons enfin la possibilité d'ouvrir
simultanément plusieurs fenêtres ct de Copier/Coller entre elles.
CAll.
Listes triées
sur
plusieurs
types
de
critères des GOSUB et des CALL.
Statistiques :
fréquence d'appel de
chaque routine,
Point fort : présentation v.!Idée des documents
possibilité de créer dcs "cloncs". dcs doubles d'une sélection qui
seront modifiés si l'on modifie l'original (ct inversement) ;
"marqulge". en liaison avec la recherche automatique. permettant
de regrouper des tilles ayant un certain contenu ;
création ct utilisation de modèles (gabarits) réutilisables dans
divers fichiers.
être
·scrollables·),
Point fort : More et le Macintosh
Point (ort : grandI! pulssancl! d'ora::anlsation
MSBASIC
disposer d'un ensemble
Nous supposerons dans cel anicle que le lecteur con naît déjà
ThînkTank ou, pour le mons
i , les principes de fonctionnement des
programmes de gestion d'idées dont ThinkTank a été le premier et
brillant exemple.
Outre les classiques liste et table des matières, More propose un
dessin des titres et sous-titres sous la forme d'un organigramme.
ai nsi que la "projection" de planches ct tableaux pour les
conférences ou lOute utilisalion similaire,
Ces tableaux peuvent dUiler, soit " intervalles réguliers, soit à l a
commande, Un défilement rapide pennet d e créer une SOTie
d'animation, Il est très aisée de coller dans More des dessins ct
graphiques créés p ar d'autres programmes. par exemple MacPaint
ou MacDraw. et Ilussi par lui·même (organigramme collé comme
dessin), Par ailleurs , More dispose de nombreuses options de
polices caractères, styles, cad res el même de l'impression en
couleW"S sur l'ImageWriter U,
pour programmer de
structurée en
™
Détection
non
d'erreurs
contrôlées,
labels et routines
logiques
récursivité
non
STRUCTUREXPERT 495 F TTC
(boucles
illégale,
utilisés),
+
20F de port
Paiements par CB ou chèques adressés
à
O,S,I, t 49, rue OBERKAMPF 75011 PARIS
lei : ( 1 6 ) 1 42493795
être supprimés ;
•
•
trois modes de divisions en fenêucs ; on ne voit pas à qooi sert la
division en diagonale :
trop souvent. trois méthodes pour obtenir le même résultat ; par
exemple, pour la commande Etendre. qui peut être mise en
œuvre p ar un menu déroulant. un clic ou une commande clavier,
Bien que mise en relief par l'auteur du programme, la possibilité
d'associer des valeurs .. des sou$·titres et d e les additioner
awomatiquc.ment en remontant la hiérarchie des titres ne semble pas
passionnante.
Point fort : autres fonctionnalitis utiles
More possède de larges facilités d'échange avec d'autres logiciels :
accueil de docwnents provenant d'autres logiciels. y compris
lui·même, avec possibilité d'insertion de ces docwnents dans le
document courant ;
envoi de d ocwnents ven d'autres logiciels ;
gestion i ntéressante du temps : calendrier. dates. heures.
Le numérotage téléphonique automatique est possible, pour peu
qu'on utilise un modem auto risant cc type d'opération.
Inconvénient : Impression
Il est m
i possible de placer volontairement des sauts de page ..
l'impreuion. de sorte que les coupures se produisent de façon
systématique quand la page est pleine (c·cst·..·dire généralement au
mauvais endroit),
Inconvinlent : (enftres de texte
Le trai tement de texte reste assez rudimentaire. On ne peut par
exemple pas changer les caractères, la taille ou le style d'un mot ou
d'un groupe de mots .. l'intérieur d'une même fenêtre,
Heuresement. c'est possible d'une fenêtre '' l'autrt. On ne peut pas
non plus voir " l'écran cc que sera l'apparence d'un texte après
justification. cclle·ci n'intervenant que lors de l'impression, Par
ailleurs. les fenêtres de texte ne peuvent êuc ouvertes qu'une à une,
après avoir sélectionné les sou$+litrcs correspondants. cc qui est
particuièrement
l
fastidieux.
Quelques "a::ada::ets" supernus
On peut sc demander par ailleurs si certains gadgets, qui
compliquent inutilcmentle maniement du logiciel, n'auraient pas pu
Porn's n° 30
Attention, danger : les annulations
n n'exile pas de commande d'annulation de l'opération précédente,
comme c'est le cas maintenant dans pratiquement tous les
programmes Macintosh, C'est une lacune,
Conclusion
More est un produit original ct puissant, mais il serait bien agréable
d'avoir rapidement une version More 2,1 dans laquelle la plupart
des problèmes que nous avons ind iqués ci..(lessous seraient
rtsolw.
Pom's recherche
pour les
mois de juillet et lou aoat un ou deux
stagiaires. Bonne maUrise du
Macintosh, du français et de
l'orthographe requise.
Envoyez votre CV à Hervé Thiriez,
Éditions MEV, 12, rue d'Anjou 78000
Versailles avant le 15 juin.
41
jean-Luc 'Bazanegue
<>
ryy(initeC ryy(acintosfi & Ce 1 1
TYom 's
"TPom's", qui répond à une
importante demande, autorise la
récupération de l'annuaire électro­
nique sous la forme d'un fichier
'texte' directement exploitable.
Ce programme permet aussi,
accessoirement, le traitement de
fichiers créés à partir du
programme "Minitel" (Pom's
numéro 27). Il s'agit d'une
application autonome écrite en
assembleur
MDS
68000,
fonctionnant sur tous les
Macintosh et ce quel que soit
l'environnement. Comme pour
les programmes "Minitel" et
"InterPom's" (Pom's numéro 28)
un câble-interface Minitel!
Macintosh est requis ; si vous ne
l'avez pas déjà, vous pouvez le
fabriquer en vous aidant des
schémas publiés dans les
numéros 27 ou 28 de Pom's ou,
si vos dons ou votre temps ne
vous le permettent pas, on peut
aussi commander cette liaison
indispensable directement à la
revue. Pour cela, vous trouverez
un bon de commande page 75.
le nom du fichier des!Îné à
recevoir les infonnalions émises
par TPom's. Les fichiers ainsi
créés portent le type 'texte seul'
MacWrite/DiskWrite (TEXT
' double
MACA),
donc
cliquables ' et exploitables avec
n'importe quel logiciel capable de
traiter ce format. Une fois le
choix du nom effectué, i l
s'affiche dans la barre de titre de
la fenêtre. Si le programme ne
trouve pas de fichier ouvert, la
barre de titre contÎent la mention
'Pas
KO
=X'F
Nouveau " .
L'anicle 'Nouveau . . . ' d e ce
menu sera employé pour choisir
jichier
ouve r t ' .
Fermer
Nous trouvons l'article 'Fermer'
valide dans deux cas :
•
Utilisation
de TPom's
Le programme utilise quatre
menus déroulants ; voici le
premier :
de
L"équivalent clavier' de cet
article est 'Commande-O'.
•
42
<>
un accessoire de bureau est
affiché et actif. Dans ce cas,
une action sur cet article - ou
son
équivalent
clavier
'Commande-F' ferme l'acces­
soire en question ;
un fichier est ouvert. Le
traitement consiste alors en la
fermeture du fichier courant, le
remplacement du nom de
fichier dans la barre de titre par
la mention 'Pas de fichier
ouven', et le changement de la
forme du curseur.
En effet, comme le programme
peut fonctionner ' à vide' et afm
de bien marquer l'ouverture - ou
la non-ouverture d'un fichier, les
curseurs
ont des
formes
différentes selon les cas :
•
•
curseur en forme de roue si un
fichier est ouvert (identique à
celui employé pour l'accessoire
de cryptage "Kruptos" du
précédent numéro de Pom's) ;
curseur en forme de 'sens
interdit' si il n'y a pas de
fichier ouvert.
Un éventuel fichier ouvert sera
aussi fermé si :
le choix d'un autre fichier es:
effectué ;
• l'utilisateur quitte le pro­
gramme.
•
Numéros
Si l'on veut se constituer un
fichier d'adresses, on souhaitera
conserver les numéros de
téléphone.
Cependant, les
numéros de téléphones som
parfaitement inutiles lorsqu'il
s'agit de faire un 'mailing'.
TPom's permet donc, grâce à
l'article 'Numéros', de choisir le
format de slOckage : avec ou sans
numéros.
Dans le cas d'un stockage sans
numéro, le format du fichier
comprend quatre zones séparées
par un 'retour...çhariot' :
1 Nom
2 Prénom
3 Adresse
..; Ville
Pour un stockage avec numéros,
le format comprend cinq zones :
1 Nom
2 Prénom
3 Adresse
4 Ville
5 Numéro de téléphone
Afm de faciliter le traitement du
fichier d'adresses par un éventuel
autre programme. chaque 'fiche'
est précédée par une 'puce' (.), et
ce quel que soit le fonnat utilisé
(avec ou sans numéros), ce qui
nous donne par exemple, sans
numéros :
Electrlclté
de
France-Gaz
de
France { E . D . F-G. D . F l
4 6 bd S t Antoine
LE CHESNAY
Electric1té
de
Fra.nce
G,u
de
Pom's nO 30
France
7 bd
Fichier 'Pom's 27' ,.,
Jean Jaurès
HOUILLts
Société
Agricole
d ' El e c t r i c i t é
d e la Région d ' Orgerus
Fichier 'Pom's 27' ...
33 r Gare
TACOIGNIERES
et, avec numéros :
Electricité
de
France-Gaz
de
France ( E . D . F - G . D . F }
4 6 bd
St Antoine
LE CHESNAY
(1)
3 9 S4
90
Electricité
la
de
France
Gaz
de
France
7
bd Jean Jaurès
HOUILLtS
(1)
·39 13
Société
24
45
Agricole
d ' Electricité
d e la Région d ' Orgerus
33
r Gare
. . sera utilisé si l'on désire traiter
un fichier créé par le programme
du numéro 27 de Pom's. La
fenêtre standard de sélection
s'affiche, ne laissant apparaître
que les noms des fichiers cités
plus haut. Une fois la sélection
faite, TPom's fait rapidement son
travail, ne 'rendant la main' qu'à
l'achèvement de la tâche.
Minitel
Dans ce cas, les informations
traitées proviennent du Minitel,
via l'interface série 'communica­
tion' du Macintosh. Ce sera
certainement la manière la plus
courante d'employer TPom 's ;
c'est pourquoi elle est celle valide
par défaut.
TACOIGNIERES
(1)
34
87
22
17
Lorsque l'option 'avec numéros'
est valide, l'article correspondant
apparaît coché et, pendant le
traitement, les numéros de
téléphone s'affichent à l'écran.
Par défaut, les numéros ne sont
pas conservés. Notons enfin que,
comme il est possible de changer
de format à tout instant, un même
fichier peut contenir des 'fiches '
avec et sans numéros de
téléphone.
Couper
KH
Copier
XC
Coller
KU
TPom's n'a pas recours au
'Couper/Copier/Coller' ; le menu
édition n'est donc là que pour
répondre aux exigences légitimes - du 'User Interface
Guideline', et ne deviendra valide
qu'en présence d'un accessoire
de bureau actif.
Pom's n° 30
.Q
uers une application ••.
KR
TPom's offre deux façon de
sortir du programme :
•
•
en provoquant un retour au
'Finder' (méthode courante) ;
en proposant l'appel direct de
l'application de votre choix. Il
n'est pas nécessaire que
l'application à appeler soit sur
un volume 'en ligne'.
Il est possible d'utiliser les
équivalents claviers Comman­
de-Q et Commande-A.
Problèmes
possibles
Prise en compte
des informations
TPom's ne prend en compte les
informations issues du Minitel ou puisées dans un fichier
'Pom's 27' - que lorsqu'il reçoit
le premier nom de ville.
Autrement dit, si vous lancez
TPom's pendant que vous
consultez, par exemple, la liste
des plombiers de Paris, il n'y a
aucune chance pour que le nom
de la ville change, et notre
programme ne va rien retenir.
Pour éviter ce genre de situation,
il est préférable de faire démarrer
TPom's avant de commencer la
consultation de l'annuaire
électronique. Une autre méthode
permet de se sortir d'embarras :
appuyer sur la touche répétition,
ce qui oblige le serveur des PIT à
réémettre, entre autre, le nom de
la ville, déclenchant ainsi la prise
en compte des informations.
Informations erronées
L'annuaire électronique ne
propose pas de zones fixes - sauf
pour le numéro de téléphone dans lesquelles TPom's aurait pu
puiser. Notre programme fait
donc de son mieux en analysant
la multitude de codes qui lui
parviennent. Dans ces conditions,
il peut arriver (en fait, il arrive !)
que certaines informations
stockées dans le fichier texte soit
erronées. De ce fait, un petit coup
d'œil dans le fichier avec un
logiciel de traitement de texte peut
s'avérer utile.
Zones
Bien qu'étant affichés dans la
fenêtre pendant le traitement, les
départements ne sont pas
enregistrés, ceux-ci ne présentant
pas d'intérêt.
L'annuaire électronique n'indi­
quant pas le code postal, il sera
nécessaire, pour un 'mailing' par
exemple, de faire un remplace­
ment systématique VILLE
CODE POSTAL 1 VILLE.
Mauvaise connexion
Le programme aura des
difficultés à fonctionner si le
câble de liaison est mal - ou pas connecté. Afin d'éviter cela, le
programme utilise des curseurs
43
qui doivent s'animer à la
réception du moindre caractère.
S i tel n'est pas le cas, une
vérification de la 'connectique '
s'impose.
û
Fichier PTT
Nom : PTT Paris
Prenom : comediens des PTT
Adresse :
1 8 1 au
Choisy 1 3 e
UilJe : P R R I S
Dépar1ement : P R R I S
Numéro : ( 1 ) 47 0 7 5 7 42
Sources et fichiers du programme "T_Pom's"
le symbole 'f' indique la continuité d'une ligne.
ft
Fichier 'T_Pom's,Job'
Edit
AS!\.1
T_Pom's.Asm Exec
Edit
T_Pom's.Linlc. Exec
LINK
Flndcr Edit
RMAKER T]om's.R
T_Pom',
/Output T_Pom's.Code
IType TEMP'
$
INCLUDE T_Pom's/lAsm
INCLUDE T]orn's/2Asm
INCLUDE T]orn's/3Asm
INCLUDE T]om's/4Asm
END
Source 'T_Pom's/1.Asm'
INCLUDE
INCLUDE
INCLUDE
INCLUDE
INCLUDE
INCLUDE
FSEqu.T:.;t
Traps.T:.;1
SysEqu.D
TooIEqu.D
QuickEqu.D
PackMacs.T:.;t
Menul'ornme
EQU
EQU
'QU
EQU
'QU
'QU
'QU
EQU
'QU
EQU
'QU
'QU
'QU
'QU
EQU
1
1
2
1
3
S
3
1
3
4
5
MenuSortie
'QU
mQuilter
'QU
mApplication 'QU
5
1
2
DialogAPropos EQU
DialogBis
'QU
bOK
'QU
1
501
1
mAPropœ
MenuFichler
mNouvcau
mFcnner
mNumero
MenuEdition
mAnnulo:or
mCouI'"
mCopier
mColier
mEffacer
""'"""'�
mP"",,,
mMinitcl
44
7
4
1
2
Z.m
u,
Do�
Trois
Quatre
[)(>but
BSR.5
BSR
BSR
BSR
BRA
'QU
'QU
'QU
EQU
'QU
0
1
2
3
4
Initialisations
M<m�
OuvreSerie
OuvertureF
Evenements
InitialiSiltions
-4{A5)
PCA
_lnitGraf
_lnitFonts
MOVE.L .SOOOOFFFF,DO
_FlushEvents
_lnitWindow5
_InitMenus
-(51')
CLR.L
_lnitDialogs
_TElnit
Curseurlbis
PEA
_SetCursor
SUBQ.L
'4,51'
_TickCount
MOYEL (SP)+.!
CompteurTiming(AS)
'I,Numero_Curseur(AS)
MOVE
DrMenuFichier(AS)
SF
DrMinitel(A5)
ST
DrComl(AS)
ST
DrLPTIValide(AS)
ST
DrNumero(AS)
SF
DrDepart(A5)
SF
DrCouleur{AS)
SF
DrNumero_en_cours(AS)
SF
DrLigne(AS)
SF
DrColonne{AS)
SF
DrRepere(AS)
SF
DrAttenle_Affichagej
SF
VHle(AS)
Dr_Attente_Ville(A5)
SF
Dr_Attentej
SF
Departement(AS)
Dr_Allente_Prcnom(AS)
SF
DcAttentej
SF
Nom_Suite(AS)
Dr_Attente_Adresse(A5)
SF
DrAUichage(AS)
SF
Copie_Affichage(A5)
SF
SF
Copie_Affichage+128(AS)
Copie_Affichage+256(AS)
SF
Copie_Affichage+384(AS)
SF
Copie_Affichage+448(AS)
SF
Copie_Affichage+S12CAS)
SF
Zero_Chaines_Nom
BSR
.DILoad,-(SP)
MOVE
""'�
SUBQ.L
'Quatre,5r
MOVE
fMenuPomme,-{SP)
_GetRMfllU
MOVE.L (SP),HandleMPomme{AS)
MOVE.L HandleMPomme(AS),-(SP)
-(SP)
CLR
_ln�enu
MOVE.L " DRVR',-(SP)
-.AddResMenu
SUBQ.L
'Quatre,SP
MOVE
'MenuFid-,ier,-{SI')
_GetRMenu
MOVE.L (SP),HandleMFkhier(AS)
CLR
-(SP)
_lnsert.\.1enu
SUBQ.L
'Quatre,SP
MOVE
.MenuEdition,-(SI')
_GetRMenu
MOVE.L (SP),HandleMEdilion(AS)
CLR
-(SP)
_lnsertM"enu
NQuatrc,SP
sUBQ.L
MOVE
'MenuSourcc,-{SP)
_GetRMenu
MOVE.L (SP),HandleMSource{ASl
CLR
-(51')
_lnsertM"enu
SUBQ.L
'Quatre,SP
MOVE
MMenuSortie,-{SP)
_GetRMenu
MOVE.L (SP),HandleMSortie(A5)
CLR
-(51')
_lnsertMenu
@1 MOVE.L HandleMEdition(A5)J
-(51')
CLR
-(Sr)
_Diubleltem
_DrawMenuBar
RTS
Evenements
_SystemTuk
BsR
TesteEntTt'e
BEQ.S
@l
NiveauO
BSR
BRA.s
Evenements
@1 SUBQ.L
n,SI'
MOVE
UOFFF,-(SI')
EnregEvents(AS)
PEA
_GetNextEvenl
(SP)+
TST
BEQ.S
Evencmcnts
BSRS
Traitemenlevents
BEQ.S
E'·enemcnts
RTS
Traitementevents
MOVE
EnregEvents+f
evtNum(AS),DO
ADD
DOJ)()
MOVE
TablcEvenements(DO),DO
TablcEvenements(DO)
jMP
Porn's nO 30
TableEvcmements
Eventsuivant-f
oc
TableEve.....ments
oc
Souris--TableEvenement5
oc
oc
oc
oc
oc
oc
oc
oc
oc
oc
Eventsulvant
Eventsuivant-J
TableEve....ments
.
Touche-TableEve....ments
.
Eventsuivant-J
BNE.5
BRA
Comm.....
Commande
CLR.L
evtMeta{A5)
Eventsuiv.nt
·(51')
EnregEvents+evtMessag�1
Oeux(AS),-(SP)
MiseJour-TableEvenements
�enuKey
MOVE
(51')+,01
MOVE
(SP)+,DO
BarMenuC
BRA
Touche-TableEvcnements
Oisquelle-/
TableEveN'menlS
Active-TableEve....ments
.
Eventsuivant-J
T;obleEvenements
Eventsuivant-J
TabJeEvenements
Eventsuivant-J
TableE"enements
'Do1ux,5P
EnregEvents+J
evtMouse(A5),-(SP)
PEA
EnregEvents+evtMeta+J
Deux(AS)
_FindWindow
MOYE
(5P)+,DO
ADD
DO,DO
MOVE
TableFenetre(DQJ.DO
TableFenetrc(DO)
JMP
TableFenetre
Eventsu.vant-TableFenetre
BarMenu-TableFenetre
fenetreSys-Tablc!Fcnetre
Contenu-TableFenetre
Do1placeFen-TableFenetre
Contenu-TableFenetre
Eventsuivant-TableFenetre
BarMenu
SUBQ.L
'Quatre,SP
MOVE.L
EnregEvents+J
evtMouse{AS),-{SP)
J.1enuSelect
MOVE
(51')+,01
MOVE
(51')+,00
SarMenuC
ADD
01,01
TableMenus{ol),Ol
MOVE
TableMenus{o1)
JM)'
TableMenus
OC
E ventsuivant-TableMenus
TraltPomme-TableMenu5
OC
Tul tFichier-TableMenu5
OC
TtaitEdition-TableMenu5
OC
TnitSource-TableMenu5
OC
TraitSortie-TableMenus
OC
FinMcnu
CLR
-(SI')
_HIliteMenu
BRA.S
Eventsuivant
DO,DO
TilbleFichier(DO),DO
JMI'
TableFichier(DO)
OC
OC
OC
OC
OC
OC
FinMenu-TableFlchler
TmNouveau-TableFlchier
FinMenu-TableFichler
TmFermer-TableFichler
FlnMenu-TableFichler
TmNumero-TableFkhier
TableFlchier
'CmdKey,EnregEvents+J
MOVE
Souris
SUBQ.L
MOVE.L
Traltfichler
ADD
MOYE
BTST
TableEvenement$
MOVEQ .Zcro,1X!
RTS
OC
OC
OC
OC
OC
OC
OC
Toom.
Porn's nO 30
MiseJour
BSR
BRA
SPMîsejour
Eventsul"ant
SPMiseJour
MOVEA.L EnregEvents+J
MOVE.L
eVIMessage{AS),A4
M,-(S!')
MOVE.L
(SP),·(SP)
_BeginUpdil!e
_SetPort
AfficheTitre
BSR
MîseJourZones
BSR
MOVE.L
A4ASp)
_EndUpdale
RTS
Disquette
BRA
ActIve
MOVEAL
CMpl
BNE
MOYE
BTST
BEQ.5
MOVE.L
_SetPort
BSR
DeActiver
BSR
BRA
fCn<!treSys
PEA
MOVE.L
Eventsuivant
EnregEvents+J
evtMessagc(A5),A4
'userKlndJ
windowKind(A4)
Evenlsuivan]
EnregEvenls+J
evtMeta(A5),07
.ActiveAag,D7
DeActiver
A4,-(SP)
ChangeCurseur
ValideMenus
Evenlsulvant
EnregEvents(A5)
EnregEvents+evIMcb+J
lNux{AS),-(SP)
_SystemClkk
BRA
Evenlsuivilnt
DeplaceFen
MOVE
EnregEvcnts+/
evtMeta{A.5),DO
AND!
"2048+256,00
.2048+256,00
CMp!
BNE.S
@l
SUBQ.L
'Quatre,SP
_FrontWindow
MOVE.L
(SP)+,D3
MOVE.L
PointeurFenetre(A5),-(SP)
RectFenetre,A3
LEA
MOVE.L
(A3),-(SP)
CMp.L
PointeurFenetre(A5),03
SEQ
-(51')
_MoveWindow
Evenlsuivant
BRA
@1 MOVE.L
MOVE.L
EnregEvents+evtMeta+J
I)eux(A5),M
M,-(SP)
MOVE.L
EnregEvents+J
evtMouse(A5),-{SP)
PEA
Re<:tanglelimite
_DugWindow
'" BRA
Eventsulvant
(00",,"
SUBQ.L
.Quatre,SP
_FrontWindow
(51')+,00
MOVE.L
MOVEA.L EnregEvents+cvtMeta+J
Oeux{A5),A4
CMP.L
A4,DO
BEQ.S
01
MOVE.L
A4,'(SP)
_SelectWin dow
BRA.S
.,
@1 MOVE.L
A4,-{SP)
_SetPort
PEA
EnregEvenls+J
EVIMousclA5)
_GlobilIToLoc.!
'Do1ux,5P
SUBQ.L
MOVE,L
EnregEvents+J
EvtMouse{A5),-(5P)
MOVE.L
A4,·(SP)
Handll<ontrole{A5)
pEA
]indControl
15T
(51')+
BEQ.S
e2
'Qeux,SP
SUBQ.L
MOVE.L
MOVE.L
HandleControle(A5),-(SP)
EnregEvents+J
EvtMouse(A5),-(SP)
CLRL
-(SPI
_TnckControl
15T
(51')+
BEQ.S
@2
SUBQ.L
.Quatre,SP
MOVE.L
HandleControle(A5),-(5P)
_GetCRefCon
BSR
Boutons
@2 BRA
Ev('ntsulvant
TraitPomme
CMpl
BEQ.S
MOVE.L
MOVE
PEA
Getltem
SUBQ.!.
•mAPropos,DQ
TraiteAPropos
HandleMPomme(AS),-(SP)
00,-(51')
NomAcri'Ssoire(AS)
'Do1ux,SP
NomAC«'Ssoire(AS)
_OpenDeskAcc
AODQ
,[)ewc,5P
BRA
FinMmu
l'fA
TraiteAPropos
-(SP)
CLRL
MOVE
IDiillogAPropO!l,-(5P)
Olalogue(AS)
pEA
MOVE.L
'-l.-(SP)
_GetNewDiillog
MOVE.L
_SetPort
Allente
(SP),-(SP)
CLRL
-(SP)
Artlcle(A5)
pEA
_ModillDialog
_CloHDialog
5U8Q.L
'Qualre,5P
_FrontWindow
MOVE.L
(SP)+.A4
'uKrKlndJ
CMPI
wlndowKlnd(A4)
SNE.5
01
MOVE.L
A4,-(SP)
MOVE.L
(SP),-(SP)
_Sel«tWlndow
45
_SetPort
@1 BRA
Rn.'vIenu
TrailE.dllion
BSR.S
BRA
VersSyst('me
Fifu\ienu
V('rsSyst('me
MOYE
CLR
MOVE
SUBQ
_SylEdit
MOVE.B
RTS
TmNouveau
MOVE.L
PEA
PEA
CLR.L
PEA
MOVE
_PICk)
!ST
BEQ
TST.B
BEQ.S
LEA
_Close
BSR
@1 LEA
LEA
MOVE.L
MOVE
.
.,
@,
@,
@S
00,07
-(SP)
DO,-{SP)
�Un,{SP)
(SP)+,Dl
1S640064.-(SP)
P�".
Nomo..faut
-(SP)
ReponseG('tFUeJ
Destinalion(A5J
�SFPutFile,·(SI')
ReponseGclFild
Destination+rCood{A5)
F'mMenu
DrMenuFichier(AS)
@1
TamponlOJ
Destinalion(AS),AO
InfoFichier
TamponlOJ
Destination(AS),AO
ReponseGctFilcDestl
ination+rName(A5),A1
Al,ioFileName(AO)
RcponseGctFileDestl
ination+rVolume(AS)J
loVRcfNum(AO)
_Cru te
BEQ.S
@,
CMPI
'-4S,OO
BEQ.S
@,
C.\.iPI
'-33,00
BNE.5
@.
MOVE
n,-(SP)
BSR
E�,
BRA.S
.5
CMPI
'-34,00
@,
BNE.S
MOVE
'3,-(51')
BSR
-,
@5
BRA.5
MOYE
'1,·(51')
BSR
-,
MOVE.L PointcurFenctre{AS),-(SP)
Titre
PEA
_SelWTitle
MOVE.L
HandleMFichler(AS),J
MOYE
·(51')
'mFermer,-(SP)
_Dinbleltem
SF
DrMenuFichier{AS)
BSR
ChangeCu�r
BRA
FinMcnu
@2 LEA
TamponIOJ
Destination(A5),AO
LEA
ReponseGctFileDestl
ination+rNilme(AS),A1
MOVE.L Al,loFileName{AO)
loOwnBuf{AO)
CLR.L
MOVE.B .fsWrPerm)ol'ermssn(AO)
ReponseGetFUef
MOYE
Deslination+rVolumcf
(A5),ioVRefNum{AO)
46
BNE.S
MOVE.L
PEA
@3
PoinleurFenetre{AS),-(SP)
ReponseGclFlleDestl
ination+rName(AS)
_SetWTille
MOVEQ
'O,DO
MOYE.B
ReponseGelFUcDestl
ination+rName(AS),DO
AOOQ
Il,DO
LEA
ReponseGctFileDestl
ination+rNilme{AS),AO
NomFichier(AS),Al
LEA
_BlockMon
MOYE
ReponseGelFileJ
Destination+rVolumeJ
(AS),Yolume(AS)
ST
O.MenuFichler(A5)
BSR
ChangeCurseur
MOVE.L HandJeMFichler{AS).J
-(51')
'mFermer,-<SP)
MOVE
_Enilblellem
FinM.rou
BRA
Tmr-ermer
'Qualre,5P
5UBQ.L
]rontWindow
MOVEA.L (SP)+,A4
CMPA.L
PoinleurFenelTe(AS),A4
@l
BEQ.S
windowKind{A4),-(5P)
MOVE
_Oo.eDeskAtt
Fin.'vIrou
BRA
FcrmeDestinalion
@I BSR
BRA
FlfL'vIenu
OuvertureF
SUBQ.L
.Quatre,SP
CLR.L
-(SP)
PEA
Re<:IFcnctre
PEA
Titre
MOVE.B
�Un,-(SP)
MOVE
'documcnll'rcw:,.{51')
CLR.L
-(51')
CLR
-(51')
MOVEQ
.Un,DO
MOVE.L
DO,-(SI')
_NewWindow
MOVEAL (SP),A4
_SetPort
lsysFont,-CSP)
MOVE
_TextFonl
"12,-(51')
MOYE
_Te.tSize
MOVE.L A4,PoinleurFenclre(AS)
RTS
OuvreSerie
PEA
PEA
BSR
PEA
PEA
BSR
RTS
0,,,'"
TlmponIOSort(AS)
50..
,,"w<'5
TamponIOEntre{A5)
..""
,,"mS
UNK
MOVEAL
MOVEA.L
MOVE.L
CLR.B
A6,"0
12(A6),A4
M,AO
8(A6),loFileName(AO)
ioPcrmssn(AO)
BNE.5
MOVEAL
MOVE
MOVE
@1
A4,AO
"8,csCode{AO)
-Op<"
'94+1024+16384+122881
csl'aram{AO)
_Control,Immed
BNE.S
@l
MOVE.L
"800,00
_NewPtr,dur
BNE.S
@1
MOVE.L AO,Al
MOVEA.L A4,AO
MOVE
'9,csCode{AO)
MOVE.L Al,csParam(AO)
"800,csParam+4(AO)
MOVE
_ControI,Immed
BEQ.S
@2
'2,-CSP)
@l MOVE
Erreur
B5R
_ExitToSheli
A6
@2 UNLK
MOVE.L
(51'),8(51')
ADDQ.L ..S,SP
RTS
AfficheChillncNumcro
MOVE.L
'S00602
00 E,-{SP)
..MoveTo
PEA
ChaineNumero
_DrilwString
RTS
AfficheTltr"
MOVE.L
->-1oveTo
PEA
..SOOl00044,-{SP)
ChaincNom
_DrilwSlring
MOVE.L
�oveTo
PEA
II'SOO20002F,-(5P)
ChainePr(!nom
_DrawString
MOVE.L
1$00300020,-{SI')
-MowTo
l'EA
ChaincAdresse
_DrilwString
MOVE.L
1$00400045,-(51')
�oveTo
ChaineYille
l'FA
_DrlwString
MOVE.L
-.MoveTo
PEA
1$0050000B,-(5P)
ChaineDepartemcnt
_D�wStrin8
T51.B
BEQ.S
BSR
@l RTS
RcctFenetre
Titre
DrNumero(AS)
@l
AfficheChalneNumero
5O,8,1S4,478
2l:l'a5 de J
fichier ouvert',O
.Align 2
TypeTEXT
OC.B TEXT'
TypeAPPL
DCB 'A!'I'L'
Dca 'MACA'
CreateurWriie
TYfX'27
DC.B 'mtlF'
Dialogue
DS.B DWlndLcn
NomAcce;$oIre DS.B 32
EnregEvents
DS.B '"
l-IandlcMl'omme DS.L
HandleMFichier DS.L
HandleMEdition DS.L
HandleMSourCi! OS.L
HandleMSortie DS.L
Article
OS
SauvePort
D5.L
PointcurFenctre DS.L
NomFtchlcr
DS.B 64
Volume
OS
TamponJO
OS.B loFQEI$lze
TamponlOFichier27
DS.B ioFQEISlze
TamponlODcstînalion
DS.B loFQElSlze
RepolI$cGetFile DS.B 72
OC
DC.B
Porn's nO 30
-
oc.s
ReponseGetFileDestination
DS,B
RcponseGelFileQuitter
DS.B
OC.•
"".,
OC.•
50"
TamponlOEntre es.s
Tampon1Œort
05.8
TamponSortie
DS.B
TamponEntnl
DS.B
BufferErTeur
DS
VolumeCourant DS
Redanglelimlte OC
RcctEffaceNumero
RectEffaceViIlc
RectECf..ceNom1
RectEffaceNom2
IhndlLoControle
PoinœurTampon
CompteurTiming
Numero_Curseur
C_Nom
C_Prenom
C_AdTC55C
C_Ville
C_Departcment
C_Numcro
Copie_Affichage
OrMcnuFichicr
DrMenuEdition
DrMcnuMode
OrlPT1Vaiide
OC
OC
OC
OC
DS.L
DS.l
DS,L
OS
DS.B
DS,B
DS.B
DS.B
05.8
os.a
DS.B
os.a
72
72
4:.Aln',O
5;.AOut'
loFQE1Site
ioFQE1Siu
700
700
5
1
28.4..338..508
84,0,100,500
0,104,100,500
0,104,52.500
84,104.100.soo
1
1
1
128
128
128
64
64
32
544
DS.B
05.8
es.s
D.Minitel
DS.B
DrComl
DS.B
DrNumero
es.s
OrDepilrt
os.a
OlCouleur
DS.S 1
DrA ttente_Affichage_Ville
DS.B 1
D.Repere
OS. ,
Dr_Attentc_Ville
es.s
DrNumCfO_al_COUr5
DS.B
DS,B
CrUgne
DrColon�
OS.B
Dr_Attente_Nom OS.B
Dr_Attente_OepiHtcment
OS.B 1
Dr_Attente_Prenom
OS. B
Dr_Attente_Nom_Suite
OS.H
Dr_Attente_Adr('SI;e
OS.B
OrAffichage
DS.B
OrFinFichier
OS.B
Dr_Erreur
OS.B
ChaineNom
OC.B
ChatnePTenom
OC.B
ChaineAdressc
OC.B
ChaineVilIe
OC.B
ChaineDep,rterncTlt
OC.B
S31:±·
538;.·
$lC:/"
S3D:/"
$lE:/"
56A:Œ·
57A,'œ·
OC.B 58A:S·
OC.B ·dduù·
OC.B 'de4iî06uû'
OC.B ·de4lï06uû·
.Align 2
OC.L S07COI930,S21084104
Curwurl
OC.L S41G48102,58102FFFE
OC.L $8\028\02,541044104
OC.L S21081930,S07COOOOO
OC.L 0,0,0,0.0,0,0,0
OC
7.7
OC.L S07CO\SJO,520484044
Cur.;cur2
OC.L 54084B082,58D028382
OC.L 58162821A,542044404
OC.L 5240818JO,$01COOOOO
OC L 0,0,0,0.0,0,0,0
7.7
OC
C"""",,
OC.L S07COl830,520085014
OC.L 548248442,$82828102
OC.L 582828442,$48245014
OC.L S20081830,$010XXXl0
OC.L 0,0,0,0,0,0,0,0
OC
7.7
C"""""
OC.L S07COl830,$24084404
OC.L $4204821A,$81628J82
OC.L $80028082,$40844044
OC.L S204818JO,S01COOOOO
OC.L 0,0,0,0,0.0,0,0
OC
77
Cu"",,urlbis OC.L �OlFFO,$3FF81FRC
OC.L S7FFCFFFE,5COO6COO6
OC.L SCOO6FFFE,$1FFC1FFC
OC.L SlFF81FFO,S07COOOOO
OC.L S07C01FFO,53FF81FFC
OC.L 57FFCFFFE,5FFFEFFFE
OC.L SFFFEFFFE,57FFC7FFC
OC.L DFF81 FFO,S07COOOOO
7.7
OC
Cu"",,ur2his OC.L S07COIFFO,53FF87FFC
OC.L 57FFCFFFE,$FFFE8002
OC.L 5FFFEFFFE,57FFC1FFC
OC.L $3FF81 FFO,507COOOOO
OC.L S07COt FFO,53FF87FFC
OC.L $7FFCFFFE,SFFFEFI'FE
OC.L $FFFEFFFE,S7FFClF!=C
OC.L $3FF81FFO,$01COOOOO
Tablc_Gra
Table_Cir
Table_TTc
OC
7,7
Source 'T_Pom's/2.Asm'
[nfoFichier
S:Nom :·
8:Pr�nom :..0
9,'Adresse :'
':Ville :·
13J
.
·�partcrn('nt :
ChaineNumero
Prompt
OC.B
OC.B
NomDefaut
OC.B
sous :..0
1O,"Sans titre',O
Tablcl
OC.B
OC.B
OC.B
OC.B
OC.B
DC.B
OC.B
DC.S
Oc.a
523:(·
524,'5'
526;'·
S21:§'
S2C,'<'
520,'...·
52E:>·
52F;y·
530:6'
Porn's nO 30
OC.S
OC.S
OC.S
OC.B
OC.B
OC.B
8:Nurn�ro :'.0
18:Enregistrer J
LEA
lEA
MOVE.L
MOVE
Tamponl0J
Ocstination(A5),AO
N"omFichier(A5),Al
Al,ioFileNamc(AO)
Volume{AS)J
ioVRefNum{AO)
ioFileType(AO)
CLR.B
ioFDirlndex(AO)
CLR
_CelFilelnfo
@\
BEQ.5
@2 MOVE
I l,-{SP)
BSR
ElTCUr
RTS
@1 LEA
MOVE.L
MOVE.L
TamponIOI
o...stination(AS),AO
'TExr.J
loFlUsrWds+fdTyp('(AO)
" MACA',ioFIUsrWds+J
fdCreator(AO)
_SetFilelnfo
BNE.5
02
RTS
FcrmeDestinatloTl
DrMenuFichier(A5)
SI'
ChangeCurseur
BSR
TamponIOJ
LEA
Destinatlon(A5).AO
_Oose
InfoFichier
BSR
MOVE.L
PointeurFenetre{A5),-(SP)
Titre
PEA
_SetWTitle
MOVE.L
HandleMFichier(ASJJ
-(51')
'mF('rmcr,-(SP)
MOVE
_Oiubleltem
RTS
BouloT\'!
RTS
Beep7
MOVE
_SylBeep
RTS
117,·(SP)
""'"'
A6,'O
L1:\'K
Beep7
BSR
-(SP)
ClR.l
'"STR ·,-(SP)
MOVE.L
8(A6),-{SP)
MOVE
_GetResourc:e
MOVE.L
(SP)+,A2
MOVE.L
A2,AO
_HLock
MOVE.L
(A2),-(SP)
-(SP)
CLR.L
-(SPI
CLR.L
-(SI')
CLKL
_Par�mTut
-(SP)
CLR
n28,-{Sp)
MOVE
-(SP)
CLR.L
_StopAlerl
MOVE
(SI')+,OO
MOVE.L
A2,AO
_HUnLock
UNlK
MOVE.L
AODQ.L
RTS
A6
(SP),Deux(SP)
'Deux,5P
T{'5teEntree
TamponIOEntre{AS),AO
LEA
'2,csCodc(AO)
MOVE
_S�tul,lmmed
csParam{AO)
TST.L
RTS
ValideMenu5
SUBQ.L
''',SP
_FrontWindow
MOVEA.L (SP).,A4
MOVEQ
.0,05
.UserKindJ
CMP
wlndowKind(A4)
FenetreAccessoire
BNE.S
DrMenuFichier{A5)
TST.B
@l
BNE.S
Handle MFlchicr{AS),J
MOVE.L
·(SP)
MOVE
'mFcrmcT,-(Sr)
_Oiubleltem
@\ MOVE.L
MOVE
HandleMFichier(AS)J
-(Sr)
'mNouyeau,-{SP)
47
--
- -
151.8
_Enableltem
MOVE.L HandleMEdition(A5)j
SNE
MOVE.B
EXT
EXT.L
PEA
MOVE.L
BSR
-(sr)
CLR
-(SP)
_Disablellem
_DrawMenuB.ar
RTS
rcnctreAcccssoire
15T.8
DrMcnuFichier{A5)
BNE.5
01
MOVEL HandleMFichier(A51'/
-(SP)
MOVE
IImFermer,-{SP)
_Eubleltem
01 MOVE.L HandleMEdition(A51J
151.8
-(Sr)
-(sr)
CLR
Enableltem
_DrawMenuBu
RTS
UreCaractere
TST.B
BNE.5
LEA
MOVE.L
LFA
MOVE.L
MOVE
CLR.L
Read
SEQ.S
CMPI
BEQ.S
MOYE
BSR
.3 ST
RTS
., LEA
MOVE.L
LFA
MCVE.L
MOVE
CLR.L
_Read
@2 MOVE.B
AND!
RTS
DrMinitel(AS)
.,
TamponIOI
Fkhier27{A5),AO
IfUn,ioReqCount(AO)
scratchS,A3
A3,ioBuffer(AO)
NfsAtMark,ioPosMode(AO)
ioPosOffsct(AO)
.2
1f-39,00
.3
n,-(5p)
E�,
DrFinFichier(A5)
TamponlOEnlTe(ASj,AO
ItUn,ioReqCount(AO)
s<:ratchS,A3
A3,ioBuffer(AO)
IffsFromStart,/
toPosMode(AO)
ioPosOffset(AO)
(A3),OS
U0Q7F,D5
Place_Caractere
UNK
A6,lfO
MOYE.L S(M),AO
ADDQ.B 1f',(AO)
MOVE.B (AOJ,DO
EXT
DO
MOVE.B D5,O(AO,DOJ
UNLK
A'
MOYEL (SP).4(SP)
ADDQ.L 1f4,51'
RTS
Enregistre
T5T.B
BEQ
DrMenuFichler{AS)
.2
LEA
C_Nom(A5),AO
lEA
Cople_Affichage(AS),A1
MOVE.L '544,DO
_BlockMove
MOVE.B 1I'··,ScratchS
PFA
ScratchS
MOVEQ
n,DO
MOVE.L DO,-(5P)
Ecrlt
BSR
T5T.B
Dr_ElTeur{AS)
'NE
.2
BSR
Ecrit_CR
48
.,
SNE
'SR
151.8
SNE
151.8
BEQ.5
MOVE.B
EXT
EXT.L
PFA
MOVE.L
'SR
15T.8
BNE.S
BSR
TST.B
BNE.S
MOVE.B
EXT
EXT.L
PEA
MOVE.L
BSR
T5T.B
BNE.S
BSR
TST.8
BNE.S
MOVE.B
EXT
EXT.L
PFA
MOVE.L
BSR
T5T.B
SNE.S
'SR
T5T.B
BNES
T5LB
BEQ.S
MOVE.B
EXT
EXT.L
PFA
MOYE.L
BSR
T5T.B
BNE.S
BSR
.2 BSR
RTS
Ecrit_CR
MOVE.B
l'EA
MOVEQ
MOVE.L
BSR
RYS
Ecrit
UNK
LFA
MOVE.L
MOVE.L
MOVE
CLR.L
Write
Dr_Erreur(A5)
.,
C_Nom(AS1,DO
DO
DO
C_Nomt1(AS)
DO,-(SP)
Ecrit
Dr_Erreur(AS)
02
Ecrit_CR
Dr_Erreur(AS)
.2
C_Prenom(A5)
.,
C_P""nom(AS1,DO
DO
DO
C]renomtlCAS)
DO,-(SP)
Euit
D,_Eneur(AS)
@2
Ecrit_CR
Dr_ElTeur(AS)
.2
C_Adresse(A5),DO
DO
DO
C_Adresse+l(A5)
DO,-(SP)
Ecrit
Dr_ElTeur(AS)
@2
Ecrit_CR
Dr_ElTeur(AS)
.2
C_ViIle(AS),DO
DO
DO
C_ViIle+HA5)
DO,-(SPj
Ecrit
Dr_ElTeur(AS)
.2
Ecrit_CR
Dr_ElTeur(AS)
.2
DrNumero(AS)
.2
C_Numero(AS),DO
DO
DO
C_NumeTO+I(AS)
DO,-(SI')
Ecrlt
Dr ElTeur(AS)
.2
Ecrit_CR
Zero_Chaines-Nom
1f13,ScratchB
ScratchS
Nt,DO
00,-(51')
Ecrit
A6,lfO
TamponlO/
Destinalion(AS),AO
8{A6),ioReqCount(AO)
t2(A6),ioBuffer(AO)
UsAtMark,iol'osMode(AO)
ioPosOffset(AO)
05
02
O.
.,
@)
BEQ.5
CMPI
BNE.5
MOVE
'SR
ST
BRA.S
CMPI
BNE.S
MOVE
BSR
BRA.5
MOVE
'SR
BRA.S
SF
UNlK
MOVE.L
ADDQ.L
RTS
.,
'-33,00
.2
n,-(SP)
,,",,",
Dr_Erreur(A51
.3
1t-34,00
04
,3,·(SPl
E�,
.S
n ,·(SP)
E�,
.S
Dr_ElTeurlA51
A'
(SP),8(SP)
t's,sr
Zcro_Chaines_Nom
C_Nom(AS)
SF
C_Prenom{AS)
SF
C_Adresse(AS)
SF
C_Numero{AS)
SF
RTS
Zcro_Chaines_Ville
C_Ville(AS)
SF
C_lNpartemenl(AS)
SF
RTS
Affichage_Ville
RectEffaceVille
PFA
_EraseRect
MOYE.L 1f$0040006D,-(SP)
_MoveTo
C_Vi1!e(A5)
PFA
_DrawString
MOVE.L If$OO50006D.-(SI')
_MoveTo
C_Departement{AS)
PFA
_DrawString
C_VilIe(A5),AO
LFA
Copie_Affichage+/
LFA
3&HASJ,Al
MOVE.L 1t128,DO
BlockMove
Copie_Affichage(AS)
SF
Copie_Affkhage+128(AS)
SF
Copie_Affichage+256(A5)
SF
Copie_Affichage+512{A5)
SF
RTS
Affiche_Tous
MOVEQ
MOVE.B
EXT
ADD
MOVE.B
EXT
ADD
MOVE.B
ElIT
ADD
MOYE.B
ElIT
ADD
BNE.S
SF
BRA.S
.3 T5T.8
BEQ.S
SF
BRA.5
.4 ST
PFA
_EraseRect
.O,DI
C_Nom(ASj,Dt
Dl
DI,DO
C]renom(A5),DI
m
Dt,DO
C_Adresse(AS),Dl
Dt
DI,DO
C_Numero(AS),Dl
Dl
Dt,DO
.3
Dr_ElTeur{AS)
.2
DrAffichage(AS)
••
Dr_Erreur(AS)
.2
DrAffichage(AS)
RectEffaceNoml
Porn's n° 30
MOVE.L
.,.MoveTo
,SOOI00060,'(SP)
C_Nom(A5)
_Dr�wStrins
MOVE.L ,S0020o
006 ASP)
.,.MonTo
PEA
C]renom(A5)
_DnwStrins
MOVE.L fSOO300060,·(SP)
�1onTo
C_Adresse{AS)
PEA
_Dl'lIwStrins
OrNumero<AS)
TST.B
BNE.S
.1
BSR
Enregistre
@2 RTS
@1 PEA
Re<:tEffaceNom2
_EraseRe<:t
MOVE.L fSOO6OOO6D,·(SP)
.,.Mow.To
PEA
C_Numero{AS)
_DrawStTing
BSR
Enregistre
RT5
PEA
Ville_Departement
T5T.B
Dr_Atlenlc_VilIe(A5)
BNE.5
@\
@2 RTS
@1 CMI'I.B
1IS42,orCouleur(A5)
BNE.5
e2
CMPI.B
fll,OrUgne<A5)
BEQ.s
e2
SF
Or_Attente_ViIlclA5)
ST
Or_Attentej
Departement(AS)
'1'5
Ville_Ville
TST.B
BNE.S
@2 RTS
@I CMPJ.B
BNE.s
5F
RTS
or_Attpnte_ViIle(AS)
el
'547,DrCouleur(AS)
@2
C_Vllle{A5)
[kparlement_Ugne
T5T.B
Or_AttenteJ
Departement(A5)
BNE.S
el
RTS
@I SF
ST
RT5
Nom_Prenom
TST.B
BEQ.S
CMPI.B
BMI.S
CMPI.B
BGE.S
SF
5T
5F
5F
@I RTS
or_AUenteJ
Departement(AS)
orAnente_A((ich�geJ
Vl1Ie(AS)
Or_Attente_Nom(A5)
QI
'6,OrColoanc{A5)
el
tlJl,DrColonne(A5)
el
Or_Attente_Nom(AS)
Dr_Attente_Prenom(A5)
OrAffichage(A5)
C_Prcnom(AS)
SuiteNom_Adrcsse
T5T.B
or_Attente_Nom)
Suite(A5)
BNE.S
el
@2 RTS
@I CMPI.B
1 S42,DrCouleur(A5)
BNE.S
@2
5F
or_Altente_Nom)
Porn's nO 30
5T
5F
R1'5
Adresse]in
TST.B
BNE.5
@2 RTS
@I CMPI.B
BNE.5
5F
R1'5
Suite(AS)
Dr_AIlente_Adretlse(A5)
C_AdreneCA5)
or_Attente_AdresseCAS)
@I
'S42.DrCouleur{AS)
02
Dr_AtIente_Adresso;o(AS)
MisejourZones
MOVE.L ISoo40006D,-(SP)
_MoveTo
PEA
Copie_Affich�ge...384(AS)
_Dl'lIwStrins
MOVE.L fSoo500060,-{SI')
_MonTo
PEA
Copie_Affichage+448(A5)
_ol'llwString
MOVE.L .500100060,·(51')
_MoveTo
l'FA
Copie_Af(;chage(A5)
_DnwString
MOVE,L 'SOO20006D,'{SI')
.,.Mow.To
PEA
Copie_Affich�ge-o-I28(A5)
_Dnw5trins
MOVE.L fSOO3OOO6DASP)
.,.Mow.To
PEA
Copie_Affichage+256(AS)
_DnwStrin8
TST.B
DrNumero(A5)
@1
BNE.5
R1'5
@1 MOVE.L ,SOO6OOO6O,.{SP)
_MowTo
PEA
Copie_Affichage-o-S12(A5)
_Draw5lrins
R1'5
Source 'T_Pom's/3.Asm'
TraitSource
ADD
MOVE
lM!'
DO,DO
TableSource(OO),OO
TableSource(OO)
oc
oc
oc
Fin.\.Ienu-TablcSourœ
TmPomsZJ·TableSource
TmMinitel-Table50ur,e
T�ble50urce
TraitSortie
ADD
MOYE
lM}'
TableSorlie
oc
oc
oc
DO,DO
TableSorticlOO),OO
TableSorlie(OO)
FinMenu-Table50nie
TmQu ilter-Table50rtie
TmApplications-1
TablcSorlie
TmMinitel
TST.B
DrMinitel(A5)
@l
BNE.5
DrMinitel(A5)
ST
MOVE.L HandleMSourœ{A5),-(SP)
MOYE
'mMinilel,-(SP)
MOVE.B '255,-(SP)
_CheckItem
MOVE.L HandleMSouTce(A5),-{SP)
MOVE
ImPoms27,-(SP)
CLR
-(SP)
_Checkltem
@l BRA
FinMcnu
Tm"""""
MOVE.L
CLR.L
PEA
MOVE
PEA
CLR.L
PEA
MOVE
_P�ck)
8SR
8SR
T5T
BEQ,S
LEA
LEA
MOVE.L
MOVE
CLR.L
MOVE,B
-Opo,
BEQ.5
MOVE
8SR
8RA
@I SF
SF
Boude27
8SR
TST.B
BEQ.5
LEA
_aole
ST
8RA
TmQuilier
8SR
MDVE
RTS
'S640064,-{5P)
-(SP)
FillreFichiers
I IASP)
Typo27
-(SI')
ReponseGetFilc<AS)
'SFGetFileASP)
AfficheTitre
MlseJourZoIV!S
RcponseGctFile+f
rGood(AS)
FînMcnu
TamponIOFichier27(A5)J
AO
ReponSoeCcIFile+1
rName(A5),Al
Al,ioFlleName(AO)
RcponSoeCctFile+rVolumef
(AS),ioVR<.(Num(AO)
ioOwnBuf(AO)
•fsRdPerm,iol'ennssn(AO)
01
. I,-{SP)
",,",
FinMcnu
DrFinFichicr(A5)
DrMinitel(A5)
NiveiluO
OrFinFichier(AS)
Boucle27
TiimponIOFichierV(AS)J
AO
orMinilel(A5)
Rn.\.Icnu
FermcScrie
.-u)()
TmApplications
,BO,-(SP)
MOYE
MOVE
(5P),·{5P)
CLR.L
-(SPI
CLR.L
·(SP)
'Un,-(SP)
MOYE
TypeAPPL
PEA
-(SI')
CLR.L
R�ponseGelFilef
l'EA
QuitterlAS)
MOVE
.SFGetFile,-(5P)
P�ck)
T5T
ReponSoeCctFileQuitter+r
""""'(AS)
FmMcnu
BEQ
BSR
FermcScrie
'QuatreSP
@3 SUBQ.L
JrontWindow
TST.L
(SP)
@\
BNE.S
ADDQ
'Quatre,5P
BRA.5
@2
@I _HideWindow
BRA.S
@3
TamponlO{AS),AO
@2 LEA
ReponseGetFileQuiltcrf
MOVE
+rVolumclAS)J
ioVDrvNum(AO)
_SeiVol
MOVEQ.L 'Quatre,DO
MOVE.L AppParmHandle,AO
_SeIHandl",Siu
49
MOVE.L
MOVE.L
CLR.L
CLR
PEA
MOVE.L
AppParmHandle,AO
(AD),AO
(AD)
-(sr)
ReponseCetFilcQuilter+J
tN�me(AS)
Sr,AO
....unch
FermeScrte
TST.B
BEQ.5
LEA
_OOK
'SR
., LEA
_ClOK
LEA
_Cloie
RTS
OrMenuFichif�r(AS)
.,
TamponlOOeslinationJ
(AS),AO
InfoFichler
TamponIOEntre(AS),AO
TamponIOSort(A5),AO
TmNumero
MOVE.L
HandleMFichlu(AS),J
-(51')
MOVE
II'mNumero,-(5I')
T5T.B
orNumero(AS)
SEQ
DrNumero(AS)
MOVE.B OrNumero(ASj,-(SPj
_Checkltem
TST.8
OtNumero<ASj
BEQ.5
@,
BSR
AffichcChaineKumeTO
i \oIcnu
.2 BRA
Fn.
., PEA
R«tEffaœNumero
_ErueRecl
.2
BRA.5
FlllreFichlers
UNK
MOVE1.i.L
MOVE.L
T5T.B
BMI.S
MOYE
ANOI
BNE.5
CLR
BRA.5
A6,'O
l)()..o2/AO-A2,-{5P)
8(A6),AO
ioFIAttrib{AO)
Fl1treNon
ioFJUsrWds+fdFlags(AO),J
DO
�$SOOO,DO
FiltreNon
12(A6)
FiltreOK
FillreNon
MOYE
II'$FFFF,12{A6)
FlltreOK
MOVEM.L (51')+,00-02/AO-A2
UNLK
A'
MOVE.L
(SP),4(5P)
ADDQ.L '4,51'
RTS
CUl"$CurAltente
5UBQ,L
'4,5P
_TickCounl
MOVE.L CompteurTIming{AS),OO
ADDQ.L '2,DO
CMP.L
(5P)+,00
BMJ.5
ChangeCurseur
RTS
ChangcCUI""S<lUl T
TST.B
OrMenuFichler(A5)
BEQ.S
ChangeCul"$CurBis
MOVE
'68,00
MOYE
Numero_CUl"$Cur(AS),04
MULU
04,00
LEA
CUl"$Curl,A2
PEA
O(A2,DOj
ChangcCul"$CUr2
_SetCunor
SUBQ.L
'4,51'
_TickCount
50
MOVE.L
ADDQ
ANDI
RI>
{SP)+,J
CompteurTiming(AS)
'l,Num('ro_Cu�ur{AS)
'S0003J
Numel"O_Cuneur{AS)
ChangeCurseurBis
MOYE
Numero_CUl"$Cur(A5),D4
ANDI
'1,04
BEQ.S
.,
PEA
Cur.;eurlbis
BRA.S
ChangeCuf'Sol'Ur2
0' PEA
Curseur'2bi$
BRA.5
ChangeCuf'Sol'Ur2
Source 'T_Pom's/4.Asm'
:-.JiveauO
'SR
BSR
T5T,B
BNE.5
.2 RTS
01 CMPI.B
BEQ.S
T5T.B
BEQ.S
CMI'1.8
BEQ.5
CMPl.B
BEQ.S
CMPJ.B
BEQ
01PJ.B
BEQ
CMPI.B
BEQ
CMPI.B
BEQ
CMPI.B
BEQ
CMPI.B
BMI.5
BRA
Repere_1
BSR
T5T.B
BNE.5
@2 RTS
01 MOVE.B
ANOJ.B
BEQ.5
CMPI.B
BGT
'SR
T5T.B
BEQ.S
CMPI.B
BNE.5
ST
RTS
Cur.;curAttcntc
LireCaractere
05
.,
'SC,OS
Changement_Page
DrDepart(AS)
.2
Il,05
Repcre_l
II'SI B,05
Changement_Couleur
'SlF,05
Changemenl]osltion
'SIO,05
Numero_Telcphone
II'S60,05
Fin_EnKmble_60
.518,05
Fin_Ensemble_lB
1516,05
Caractere_ALC
'32,05
@2
Dispatch
UreCaractere
D5
.,
05,00
'SOF,OO
.2
'9,00
.2
UreCaractere
D5
.2
'4,OS
.2
DrRepcre(AS)
Changement_Page
BSR
Zero_Chalnes_Ville
ST
DrDepart(A5)
ST
Or_AUente_VlIJe(ASj
5'
Or_AUenle_Nom(A5)
RTS
Changemenl_Couleur
BSR
UreCaractere
T5T.B
D5
BNE,5
.,
.3 RTS
0' CMPl.B
BNE.5
'$36,D5
.2
'SR
BRA.S
@2 CMPI.B
BEQ.S
CMPI.B
BNE.S
@. MOVE.B
'SR
BSR
BSR
RTS
.S BSR
RTS
LireCaractere
@3
'$42,DS
@.
'$47,D5
@5
DS,DrCouleur(AS)
Ville_Departement
Ville_Ville
SuiteNom_Adresse
I)(>partement_llgne
Changement_P05ition
BSR
UreCaraclere
TST.B
05
BNE.5
@,
.2 RTS
OS,DrUgne(AS)
. , MOVE.B
'%001tllll,DrLignc(A5)
ANOl.B
UrcCaractere
BSR
TST.B
BEQ.S
MOVE.B
ANOl.B
'SR
'SR
RTS
D5
.2
DS,OrColonne(AS)
, %00111111J
DiColonne{A5)
Nom_Prroom
Adresse_Fin
Numero_Telephone
BSR
UreCaractere
T5T.B
DS
BNE.5
.,
412 RTS
el CMPl.B
12,05
8NE.5
.3
5'
Dr_Attenle_Prenom(AS)
ST
DrNumero_en_cou�A5)
5'
C_Numero(AS)
BRA.S
@2
'3.OS
.3 CMpl.B
.2
BNE.5
5'
OrNumeto_en_oours(A5)
ST
Dr_Attente_NomJ
5uilc(A5)
LEA
C_Nom(AS1,AO
MOVE.B (AO),DO
EXT
DO
CMP!.B
•. ',O(AO,OO)
BEQ.S
••
CMPI.B
n27,00
O.
BEQ.5
ADDQ.B Il,(AOj
MOVE.B
•. ',l{AO,DO)
O. RTS
Fin_Ensemble 60
BSR
T5T.B
BNE.5
02 RTS
., CMPI.B
BNE.3
BSR
TST.B
BEQ.S
CMPI.B
BGE.S
TST.B
BEQ.S
TST.B
BEQ.5
'SR
5'
8RA.5
LireCauclere
05
.,
Ul2,DS
.2
UreCaraclere
DrAt tente_AffichageJ
Ville(A5)
.3
'IO,OrUgne(AS)
02
C_Ville(A5)
.2
C_Dcpartement(A5)
02
Affichage_Ville
DrAUente_AffichageJ
Ville(AS)
O.
Porn's n° 30
03 T51.8
BNE.S
'S,
T5T.8
BEQ.S
T5T.8
BEQ.S
'S,
O. ST
SF
RTS
Drj.llcnlc_Nom(A5)
.2
Affiche_Tous
DrMenuFîchler(AS)
o.
D,_ElTeur{AS)
O.
FermeDcslination
Dr_Allenlc_Nom(A51
C_Nom(AS)
Fin_Ensemble_18
TST.8
Dr_Altenlc_NomCA5)
0'
BNE.S
Affiche_Tous
'SR
T5T.8
DrMenuFlchier(A5)
BEQ.5
.2
T51.8
Or_Erreur(AS)
BEQ.S
.2
FermeDestination
'S,
@2 ST
Dr..AuenlC_Nom(A5)
C_Nom(A5)
SF
@, RTS
Caractere_ALC
'SR
lireCaucteTe
LEA
Tablel,AO
"16,00
MOVEQ
0' CMP.B
(AO),DS
BEQ.S
02
ADDQ.L '2,AO
D'RA
DO,@I
Caraclere_ALC_Acœnt
BRA.5
02 MOVE.B HAO),OS
Dispatch
'RA
Caractere_ALC_Accent
CMPI.B
1$41,05
Caractere_ALC_Accent_2
BNE.S
UreCaraclere
'SR
Table_Gra,AO
LEA
MOVEQ
"DO
0' CMI'.B
(AO),OS
@2
BEQ.S
ADDQ.L n,AO
OBRA
OO,@1
RTS
02 MOVE.B 1 (AO),D5
Dispatch
BRA.5
Caractere_ALC_Accent_2
1$42,05
CMPJ.B
COIraclere_ALC_Ac.:ent_J
8NE.5
UreCaractere
BS'
CMI'I.B
'·e',DS
0'
BEQ.S
RTS
0' MOVE.B '·ë·,DS
Dispatch
BRA.S
Caractere_ALC_Acœnt_3
CMPI.B
'543,05
Caractere_ALC_Accent_4
BNE.S
LireCaractere
'S,
Table_Cir,AO
LEA
MOVEQ
,4,00
0' CMP.S
(AOJ.DS
SEQ.S
.2
AODQ.L f2,AO
OBRA
DO,CIl
RTS
.2 MOVE.B 1 (AO),Ds
BRA.S
Dispatch
Caractere_ALC..Accent_4
CMPLB
'548,D5
SNE.5
Caractcre_ALC_Accent_S
BS'
UreCaraclere
LEA
Tablc_Tre,AO
MOVEQ
'4,00
0' CMP.B
(AO),OS
BEQ.S
.2
Porn's n° 30
ADDQ.L
D'RA
'TS
12,AO
DO,@1
.2 MOVE.B t(AOJ,DS
BRA.5
Dispalch
Caraclere_AlC_Acœnl_5
CMPI.B
'548,05
BEQ.5
02
'TS
@2 BSR
lireCuactere
CMPJ.B
" c',05
BEQ.5
0'
'TS
0' MOVE.B ,'ç',05
BRA.S
Dispatch
Dispalch
CMPI.B
DM'.S
T51.8
BEQ.S
CMPJ.B
BMI.S
CMPI.B
BNE.S
CMPI.B
BEQ.S
PF.A
'SR
02 RTS
'2,DrLigne(AS)
.2
D,_Ancnte_VilIe(AS)
R_D<!partement
'5,DrColonne{A5)
02
'547,DTCouleur(A5)
02
'63,C_Ville(A5)
@2
C_Ville(A5)
Place_Caractere
R_Departement
TST.B
Dr_AUentej
D<!parlemenl(AS)
BEQ.5
R_Confirme
'S,OrColonne(AS)
CMPI.B
BMI.S
02
'S42,DrCouleur(AS)
CMPI.B
BNES
02
CMPI.B
,6,l,C_Departement(AS)
BEQ.S
02
PEA
C_DepartementCAS)
Place_Caractere
'SR
02 RTS
R_Confirme
TST.B
BEQ.5
RTS
R_Nom
TST.B
SEQ.S
CMPJ.B
BMI.S
CMPI.B
BMI.5
CMPI.S
SNE.S
CMPI.B
BEQ.5
PEA
'SR
@, 'TS
R_Prenom
TST.B
BEQ.5
CMPI.B
BMI.S
CMPI.B
SMI.S
CMPI.B
SNE.S
CMPI.B
SEQ.S
PEA
'S,
DrAllenle_Affichagej
VilIe(AS)
R_Nom
0' 'TS
R_Numero
T5T.8
BEQ.S
CMPI.B
BEQ.S
PEA
'S,
0' RTS
DrNumero_cn_roun;(A5)
R_Nom_Suile
'31,C_Nurnero(A5)
0'
C_Numero{AS)
Placc_CilTactcre
R_Nom_Suite
TST.B
Dr_Allenle_NomJ
Suile{AS)
BEQ.S
R_Adresse
CMPI.B
.4,DrUg�(A5)
BMI.S
0'
CMPI.B
fS,DrColonr\e{AS)
BMJ.S
0'
CMPI.B
JliS47,DrCouleur(A5)
BNE.5
@,
CMPJ.B
1I127.C_Nom{AS)
BEQ.S
@,
PEA
C_Nom(A5)
'SR
Place_Caractere
@1 RTS
R_Adresse
TST.B
BEQ.S
CMPI.B
BMI.S
CMPI.B
B�I.S
CMPI.B
BNE.s
CMPI.B
BEQ.S
PEA
'SR
0' RTS
Dr_Attente_Adressc(AS)
0'
'4,DrUgne(A5)
0'
'S,OrColonne{AS)
@,
'542,.DrCouleUT(AS)
0'
,127,C_Adresse(AS)
0'
C_Adressc(A5)
Place_Caractere
Fichier 'T_Pom's.R'
T_Pom's
APPLPfAm
Type NAm . STR
"
Pom's - Filtre abonnl!s Minitc1 - Mai 1987
Or_Allentc_Nom(AS)
R_Prenom
,3,OrUgoe(A5)
0'
'S,DTColonne(AS)
0'
,547,DrCouleur(A5)
@,
'l27,C_Nom(AS)
0'
C_Nom(AS)
Place_CaratteTe
TypcMENU
Dr_Allenle_Prenom(AS)
R_Numero
'3,DrUgne(A5)
@,
'S,DrColonne(AS)
@,
1$47,DrCouleur(AS)
Type MENU
0'
1l27,C]Tenom{A5)
0'
C]renom(A5)
Place_CaraCiere
,1
"lÀ propœ de ï]om's'..
\l.
(-
Type MEt'<1J
,
Fichier
"2:
'\1ouvcau
.
(Fermer/F
("3Numérœ
./0
•
&Ution
Annuler/Z
(Couper/X
Cop/cr/C
Coller/V
(Effacer
Type MENU
51
,<
500=
"4Fichier 'Porn's '17'••
!\ 12"5Millitel
"T_Pom'sW utilise J'annuaire o\loctronique
•
StalicTex!
du numéro '17 de Pom's - pour oonslituo>r des
7FFFFFFE 80001
000 AOOOClOO5 9FFFFR'9
980C001 9 9OCOOOO9 93DEDBC9 91980989
9198D989 91965189 919<:2189 91985189
9198D989 9198D989 919E0989 9OO(l(X)()9
9800010 9 9FFFFFF9 AOOOO5
OO 8FFFFFFI)
60000006 25555504 20000004 2AA.AAJVW
20000004 25555504 2()(X)()OO.1 2AFFEA:..
20000Cl04 3R'FFFFC 20018004 3FFfFD""
5taticText
• Fermer
92 241œm
-ou un fichiercrH parle programme
Type MB.U
'� linitel'
,
Quiller
StaH,Tex!
"Svers le 'Findcr' IQ
.....rs
. une application... /A
"9
Type AlRT
la! 24 124332
12424 140352
(ichieB d'adresses dir«tcment l
Type DITL
1� 24 164352
le5 '50U�es' (�IOS 68000) de la version 1.0 Sol"!
2
StatleTt;>;t
.259 (4)
7FFFFFFE 80001000 9F87.E1F9 A04Sl:'œ
A6499265 A04812Œ Br-cFF'3FD 9Rr.""t:
80001
000 9F87E1F9 A04812Œ A64�
A0481205 BFCFF'3FD 9F87EIF9
9F87E1F9 A0481205 A6499265 A0481:?œ
Br-cFFlFD 9F87EIF9 80001
000 9F8i[1
A0481205 A6499265 A048120S BFCFFJr'
9FS7EIF9 80001000 7FFFFFFE �
Button
trouvent daN le numêro 30de '·Pom'$H.
•
36 25680 332
OK
StaricTe;>;t
StahcTex!
Pom'5/�iliol\5�EV -\2, rue d'Anpu -
166448352
"<Y'1"2"3
StaticTe;>;t
Type STR
78000 Ve�il1es - nI. ; (l) 39 51 24 43.
.128 (4)
52 72 1ï8-HO
128
5,;:55
.12BW
exploitablef.
StatieTt;>;t
164 24 ISO 352
,1 (4)
Erreur d'cntré-e/50rtic.
196 24 212 296
21224228296
Type BNDL
,128(32)
PfAmO
,2 (41
ICNit
Le catalogue est iliIlur6.
0""
FREF
0128
,3 (4)
Le volume est "",Iuré.
Type DlOG
Type FREF
,128(32)
,1 (4)
APPL O
5072290-HO
Visible NoGoA....ay
.
1
TYPE ICN' . G:-iRL
o
•
Type DITL
,1 (4)
14
StalicT...x!
0 0 248368
\20
konltcm
2424 56 56
237
Iconltem
192 J12 228 344
266
StatieTexl
12 7228352
ldine application
,128(32)
2
7FFFFJ:FE 8000CXlXl AOOOO5
OO 9FFFFFF9
98000019 9'JFE6FC9 9C(l()AOO9 97FD4FE9
9(Xl18009 m03CE9 907FD609 96FEAB69
9OF04509 96FAA369 9OF04509 92FAA349
98704619 9FFFFFF9 AOOCXXlO5 BFFFFFFD
60000006 25555504 200XXXM 2AAA4
AAA
20000004 2.5555504 20000004 2AFFEA14
20000Cl04 3FFFFFFC 20018004 3FFFFHe
7FFFFFFE FFFFFFFF FfFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
7FFfFFFE 3FFFFFFe 3FFFFFFe 3FFFFFFC
3FFFFFFC 3A'I:FFFC 3FFFFFFC 3FFFFFFC
3FFFFFFC 3FfFFFFC 3FFFFFFC 3FFFFFFC
T-"om's � V I.O/Mac
lYPE leON • GNRL
SlaHcTex!
•
367252352
C 1987 Pom's/telîlions MEV
StatieTex!
52 71. 68352
Jean-Luc Bazanegue ct Christian l'iard
StaticTexl
762492352
52
Nouveau
.258 (4)
ldine à propœ
,b'7 (4)
7FFFFFFE 80001
000 AOOOClOO5 9FFFFFF9
960001
0 9 SOFE6FC9 9C(l()AOO9 97FD4FE9
90018009 973D3CE9 907FD609 96FEAB69
901'04509 96FAA369 9OF04S09 92FAA349
98704619 9FA'FFF9 AOOOClOO5 BFFFFFFD
6OOCOOO6 25555504 20000004 2AAAAAA4
20000004 25555504 20000004 2AFFEA74
2OOOClOO4 3FFFFFFC 20018004 3FFFFFr-c
Source Fichier Il
,260 (4)
OFFFFCOO 0800060O 09134 DOO OAAAA�
OB12A44Q OA000420 OAOOO7R1 O8l3COIO
08484010 081 08010 00210010 00410010
08790010 O8OOIXlI0 0800IXl10 O9FCOOI0
0800IXl1 0 O83DEOlO O8OOIXll0 097CFSIO
0800IXl10 0831'91'10 080001
0 0 098F8F10
080001
0 0 œ7EEF90 0800IXl10 09F3E.590
0800IXl1O 0000'X110 080001
0 0 OFFFFFFO
•
Source �inilel
,261 (4)
7FFFFFFE 8000CXl
Xl AOOOOOOS 91'I'fFFF9
98186199 9FFFFFF9 900)()()()9 9FFFFFI-""9
904COC29 9FFFFFF9 9631SC09 91'fFFFF9
90411849 9FFFFFP9 9OCJOOO()9 9FFFI'fF9
98C31919 9FFFFFF9 AOOOOOOS BFFFFFFD
6OOO()(XI6 25555504 200)00)4 2A.AAAA4
A
20000004 25555504 20000004 2AFFEA74
20000004 3FFFFFFC 20018004 3FFFFFr-c
• Find�r
.264 (4)
OFFFFFFO l000::xJ08 13FFFFCS 17FFFF[S
16681'468 16D5EAEB 1645E2EB 16DS8\ES
1655EAE8 17FFFFE8 17998A68179494EB
J7949C.E8 17948E68 17949E68 16949E68
17398B.E8 17FFFF.E8 13FFFFCS l()();)()(X)!1
1()()()()())8 10000008 l00001CS 1200FFCS
10000008 1()()00(J(J3 1!XXlOCœ OFFFFFFO
œocool O OACXXXJ50 0800010 0 07FFFFEO
• Application
,265 (4)
00010000 0002800O 00044000 ooœ2OOO
00129000 002S4800 0048A4OQ 00904200
01282100 02144000 O4OA8040 09450020
12A2S01024514008 4828BF04 84144082
4A2A8041 254S3022 1283C814 095t7FOF
04A23007 02510007 01288007 00906007
00401FE? 0020021F 00100407 ooœœoo
00041000 <XXr200
2 0 00014000 000C)8()00
•
Pom's
,266 (4)
ooo:xxxJO (l(l()OC)05() 000000!l0 00001100
000008AA 00000155 OOOOOOAA 00001401
00002A02 ()(X)()(S14 OOOOA280 ooolS140
0002A
2.8 O 00051440 00028AOO 00014560
0028A2A0 00545140 008A298J 00453D7C
OOA2FFD6 1451FEAB 2A28FD45 4SISFAAJ
A20AFD4S 5100FAA3 2A007D46 14007AAA
OAOO3D54 05001AAS O28OODDO 01000660
INCLUDE
Porn's nO 30
rypom 's :
Minite' YLpp{e // et {e 1 1
Christian Piard
Ce programme a pour objet la
récupération des informations
accessibles sur le Minitel par le
I l , ç'est·à-dire les noms,
numéros de téléphone el adresse
des abonnés figurant à l'annuaire
électronique.
Le programme constitue sur
disque un fichier comprenant
l'ensemble des abonnés affichés
par le service, fichier imprimable.
récupérable par un traitement de
textes ou par votre propre
programme de mailings par
exemple.
installée dans l'un des SIOIS, il
faut un câble type Apple Ile.
Tous les types de Minitel
conviennent. Le câble peut être
réalisé d'après les schémas des
numéro 27 et 28 de Pom's ou
commandé à la revue (bon de
commande page 74).
Le programme se charge de
rechercher la carte SSC pour le
port série en commençant par le
port 7 pour finir par le 1 . Une
carte en port 2 sera donc utilisée
même s'il en existe une également
en port 1 (cas du /lc et du IIGs).
Le programme ne fonctionne que
sous ProDOS.
Mode d'emploi
Configu ration
Le programme crée sur disque un
Pour utiliser ce programme, vous
devez disposer des éléments
suivants :
Vous avez un Apple 1/+ .•
•
•
•
•
une ROM pOUf J'affichage des
minuscules ;
un Minitel,
WlC carte 'langage' qui accueil­
lera ProDOS ;
une carte SuperSérie Apple ;
un câble de liaison type Apple
/le.
Vous avez un Apple Ile équipé ou
non du 65C02 :
•
•
•
un Minitel ;
une cane SuperSérie Apple ;
un câble de liaison type Apple
/le.
Vous avez un Apple Ile :
•
•
•
un Minitel ;
une carte SuperSérie Apple ;
un câble de liaison type Apple
/le.
Vous avez un Apple IlGS :
•
•
un Minitel,
un câble de liaison Iype Mac·
imosh Plus (on utilise le port
série intégré). Si vous désirez
utiliser une carte SuperSérie
Porn's nO 30
fichier de type TEXT comprenant
les abonnés consultés à l'aide du
Minitel. Les différents options du
menu sont les suivantes :
Recevoir J'annuaire
avec numéros de
téléphone
Option R : Le programme vous
demande le nom du fichier TEXT
à créer avant de se mettre à
l'écoute du Minitel.
Le nom de fichier doit respecter la
syntaxe ProDOS (la routine de
saisie élimine la plupart des fautes
possibles). Il peut être de la
fonne :
/RAM/CHEMINEES78
ou
CHEMINEES
Dans ce dernier cas, le préfixe par
défaut est utilisé pour déterminer
le volume d'accueil du fichier.
S i le fichier existe déjà sur le
volume, le programme refusera
de l'écraser, ceci pour éviter les
conséquence d'une fausse
manœuvre.
Dans le cas où vous désirez
réellement remplacer un fichier
exL..tant appuyer sur :
:II: (lIGs) ou
Option (DGs) ou
• Ijle, /le) ou
Cl Ij/e, //c) ou
un bouton du joystick (][+)
lorsque vous faites le RETURN de
validation du nom de fichier.
L'éventuel ancien fichier sera
écrasé.
Le programme affiche alors
fichier TEXT créé. Il ne reste
p lu s qu'à commencer la
consultation sur MiniteL La
mémoire disponible pour les
adresses est d'environ 26000
octets, ce qui suffil pour 3 à 400
adresses. Le compteur affiché à
l'écran vous indique en
permanence la place disponible.
À 10UI momem, pour libérer de la
place en mémoire, il est possible
de presser S ce qui provoque
l'écriture sur le volume ; la taiUe
du fichier n'esl donc limilé que
par la place disponible sur le
disque. En fin de consultation,
presser ESC ce qui sauvegarde la
mémoire et reconduit au menu
généraL
Au fur et à mesure de l'enregis·
trement, les noms, adresses e t
numéros de téléphone appa·
raissent à l'écran.
Recevoir J'annuaire
sans numéros de
téléphone
Option L : Toutes les indications
de l'option précédente restent
valables. Seule différence : les
numéros de téléphone ne feront
pas panie du fichier : c'est donc
la solution à retenir dans la
perspective d'un mailing.
Imprimer un fichier
Option 1 : Conçue comme
accessoire, cette option permet
d'imprimer un fichier TEXT sans
devoir nécessairement charger
53
AppleWorks, AppleWriter ou
autre.
Un fichier d'adresses vient d'être
créé : cette option permet
d'obtenir rapidement sa représen·
tation papier, sans souci de
présentation.
Le programme, qui suppose
l'imprimante connectée au port 1 ,
interrompra J'impression si vous
pressez ESC.
L'impression de fichier d'un type
autre que TEXT sera refusée ;
toutefois, les fichiers de textes
AppleWorks som admis.
Modifier le préfixe
Option M : C'est l'option à
choisir pour changer le préfixe
par défaut, préfixe qui est rappelé
en haut de J'écran. Par exemple :
/UNIDISK2/POMS30/T3
Volumes en ligne
Option V : Option indispensable
pour identifier les disquettes,
disques virtuels et autres volumes
actuellement disponibles.
Catalogue
Option C : Pennet le listage des
fichiers du catalogue visé par le
préfixe par défaut. Si celui-ci est :
/PROFlLE/CLIENT
seuls les fichiers du dossier
CUENT apparaîtront.
Quitter
Option Q : Contrairement à CTRL�
RESET, cette option pennet de
quitter le programme.
Le filtrage
54
Deux pages de l'annuaire illustrant la 'variété' de la présentation
.........................................
•...............u....u •••uu........uu ...
N I H I STERE
FNflC
PARIS PAA I S
1 F . N A. C .
C"d ... u
PRR I S P � I S
�
�
�
�
�
---1 M
i n i sl.�.
R9,.i""
, I..,..
( F �<: i�"l i cn
2 M i n i s t ..... .
)
231
F N . R . C A.. lo� " d i ..
n"ti ..n " ' .
3 M i n i sl",.. Just i ".
13 pl U.nd_.
,.
d A"h"l
du C"dr. s )
M l n is l ""'''
4 -13
3 · 15T.,,.
S I C.....
4 ·53
bd O........ i o n
pl
( 1 ) 42 6 1 57 3 1
7.
:
( I I 42 60 13 60
"""", sl i ".
U..ndo....
1..
( 1 ) 42 6 1 90 22
( 1 ) 45 74 57 4 1
5 -......, odruu
17.
.. R , ,,hard
Lenoi,.
O.d."u
bd S I G.....o i n
( 1 ) 42 6 1 �5 95
( 1 ) 43 67 38 0�
11.
> p l us d · i nf"...." t i "ns
t"pez 1. N· "ho i s i ·
, p i uS d · ; " f...... ." U o ns
pu i s >
p"ç. s u i v""t.
>
EHV<l1
SUITE
............................u............
être un nom, une adresse ou un
téléphone, le programme se base
sur la couleur et la position des
éléments mais le filtrage et la
reconnaissance des divers
éléments n'est pas efficace à
100%. Les mentions du type
futur numéro ou téléphone
de voiture en lieu et place de
l'adresse sont difficilement
décelables. Le programme ne
donnera pas un résultat
satisfaisant lorsque plusieurs
numéros sont affectés à un
abonné. Selon la présentation très variable - la récupération se
fera plus ou moins bien.
Les copies d'écran Minitel
annexées illustrent ces variations.
Pour une page affichée sur
l'écran du Minitel, 600 à 1000
caractères (texte, contrôle et
graphisme) sont émis sur la prise
péri-infonnatique. Après filtrage
des caractères inutiles pour nous,
il peut ne rester que 4 ou 5
adresses de 70 caractères soit 600
ou 700 caractères éliminés.
La récupération des éléments
purement TEXT de l'annuaire
électronique présente bien des
difficultés du fait du caractère non
standard de la présentation. Il
faudra œuvrer en traitement de
textes
avant d'envisager
l'impression d'étiquettes-adresse
(ne serait·ce que pour ajouter les
code postaux indisponibles dans
la consultation).
L e programme, pour constituer
des adresses cohérentes, attend
un effacement de page toujours
suivi de l'affichage de la ville en
haut de l'écran.
Pour l'identification de ce qui doit
n faut donc mettre le programme
Pré cautions,
, . H" "ho i s i : . . . " " i s > EnVO I
p09" suivQtlI. '
SUITE
......................................
lopez
...
à l'écoute du Minitel avant même
de commencer la consulation
pour que l'Apple voit bien passer
la ville. Sinon, rien ne sera
enregistré.
Dans le fichier TEXT, les
adresses sont séparées par H o *
pour que votre programme ou
votre traitement de texte identifie
facilement le début et la fm.
Pour réaliser un mailing à l'aide
d'AppleWriter par exemple,
remplacer les * H o par des sauts
de page par la commande :
CTRL-B
CTRL-F
/***/ .FF/A..J
Spécifier un espace entre pages
de 1 0 lignes si vos étiquettes sont
distantes de 10 lignes :
CTRL-P
IP1 0..J
La liaison Minitel!Apple peut être
vérifiée de la façon suivante :
programme prêt à enregistrer,
presser des touches sur le clavier
du Minitel. À chaque caractère
reçu par l'Apple, le premier '-'
de la ligne 8 doit se transfonner
en un '+' puis en un '-', etc.
û
Remarques,
Mailing
Source T. POMS. 1
Assembleur ProCODE
PUT
PUT
PUT
T.POMS.2
T.POMS.3
T.POMS . 4
Pom's n° 30
I proDOS
Repn!senta6on d'une page de l'annuaire électronique
(633 caractères)
2600:14
oc 0 0 0 0 lE I F 41 45 lB 47 4D 49 4E 49 53 54
2 6 1 0 : 4 5 52 45 1F 42 45 lB 47
2620:50 4 1
2630:41
2 6 4 0 : 0 0 00 00 CA 1 8
00 00
41
60 12 67 I F 41
-PARIS
00 00 00 GA 1 8
-A . F . . B •
GA 18 00 00 00 CA 18
2 5 7 Q : QA
1 8 00 00 00
2680:18
2690:00
00 0(1 CA
18
18
00 00 00 DA
00
00
18 00
00
00 CA
00
00 00 GA 1 8
00 00
00
CA 1 8
00
00 CA 1 8 00 00 00
CA 1 8 00
45 lB " 'ID 69 5E 69 73 74 1 6 41
65 20 fiC 61
20 I F 44
29 20 34 37 " 30 33 20 34
32 04 20
2720:74
65
72
74
lB
-
65 72
-1 }
69 53 65 IF Hi 4S lB
--..
60 1 2 63 IF 48 43
lF 4 B
45
lB 4 7 4D
69 6E 69
73
-. G . 2.
65 20 6C 61
20 4D 65
72
-t .Aere
29 20 34 32 20 37 33
-.HZ.G .
64
65 20 6C 61
6E 69
. HE. GMinis
da l a
. 11!
Mar
42 73
lB
47 01
33 04 20
-pl Fontflnoy 7e.
-JE . D · . c . KC . G . 3 .
73 74
1 6 41
65
"
- . KE . GMlnlst .Aere
20 1F 48 5A
lB
72
4 7 1 0 02 28 31
- dfl la .KZ . G .
. 11
45 67 55 44 .
. •
2790:29 20 34 35 20 36 3 7 20 35 35 20 34 34 1 0 03 IF
-)
27AO;4C 45 lB 4 7 53 61
-LE. Gsa n t . Be . M E . B
27BO:31
20 20
27CO;37 65
70
73 74
27EO:50 45 1B 4 7 52
27FO : 74 1 6 42
65
34
2810:61
69 20 4F 72
2820 : 4 7 1 0
2830:34
02 28 31
61
p l Fontenoy
Ministère de l a Mer
3
pl Fontenoy
***
63 IF 4F 45 lB 4 7 4D
-7e.NE.D· . c . OE . CM
Ministère de l a
65 20
64
65 73 20 IF
-inist.Aere des
65 6C 61
74
69 6F
5E
73 20 45 7B
-PE.GRelations Ex
Santé
72 65 73 l F 52 43 l B 4 7
-t . Berieure s . R C . G
73 61
75
79 20 20 37 65 1F 52 5A l B
29 20 34 35 20 35 35 20 39 3 5 20
lF SB 51
OV
67 65 OE 20 OF 73
1 B 00
18
00 lF 32 33 lB
00 00 l F 58 51
75 69
76 61
6E
74
-.4.
45 2 0 20 1 4 1F 41
Source T.POMS.2
Assembleur Pro CODE
41
- . RF . B 3 7
-al Orsay
-G . . 11!
qu
7e.RZ.
45 55 95
-40 . . . . 23 . . . . . 23.
lB
-V ' . '1 .
65
-Bpaçe .
. sui vanta
. •
Z . P . ] SUI
11
-TE
SETEOF
,"0
"D
SCOOO
.
xo . . . . . Xo.
. . M.
1
pl Fontenoy
***
Relations Extérieures
37
quai Orsay
***
DEVO
';SfI
Bec
VERSSC
DEVOO
HOME
SCOlO
JSR
SC030
LVY
10
._---------------
,,'"
SFDED
LDI<
• ANNUAIRE
GBASL
'"
BE:;
PI<SSSC,
J2
GBASCALC -
SF84 7
';SR
COUT
��
cv
SFC22
m
'"
BNE
JSR
BI?
S2J
SN
JMP
BASIC
"
(c)
p"",'s , CP
'120587
VSIC
T. POHS
ORG
S2000
sn
WNDTOP
WNDBTM
'"
STROUT
SDBlA
SF"BBJ
S1000
"""
LVA
rlLEBur
SFC58
CMP
16
BUFONLIN -
S1500
"XT
SFB39
BNE
DEVOE
BUFFIN
S1600
BASIC
S3DO
WA
srBCO
PATHNAME
S1700
CLREOP
$FC42
BNE
J1
MU
SBFOO
';SR
DEUXC
,CO
CLREOL
LINPTR
$FC9C
CREATE
OPEN
'"
LASTDEV
SBF"30
LOA
INT
';S.�
srE95
''''''
'CA
HRlTE
'e,
CLOSE
"OC
GETFINFO
,SFF
LVA
17
COUT
_
m
LDA
$BFOO
CMP
IHC
_
'cs
,c<
LDA
17
BEO
DEVO
JSR
';SR
JSR
SSC
PARASSC
!N!TSSC
GTPREFIX -
GETTrME
GETEOF"
WX
JSR
JSR
ONLINE
STPREFIX
VEBOO
DEVOO
'0
LDA
1$7F
'D'
JSR
JMP
ERREUR
BAsrc
'"
Pom's na 30
r
JI
COMPT
SED24
7e
PARIS
"'
._---------------
7e
PARIS
STROBE
•
7e
PARIS
12
71
le
***
72
2 8 6 0 ; OE 20 OF 1 6 2E l B SA lB 50 20 lB 5V 20 53 55 49
2B70:54
Vendome
60
30 1 0 03 1 4 1F 32 33 OD
70
pl
65
04 20 2D lF 52 46 lB 42 33 37 20 20
2 8 4 0 ; 4 4 60 12 67 14
2850:42
-1
13
44
72 69 65 75
2800:01
74 65 6E: 6F 79 20 20
Justice
1 6 41
lF 4E 45 lB
27DO;69 6E 69
6E: 74 1 6 42 65 l F 4D 45 lB 42
6C 20 4 6 6F 6E
Ministère de l a
PARIS
- 55 05 . . . IE.B3
03 IF 4 9 45 lB 42 33 20 20
60 12 63 IF 4B 43
2 7 7 0 : 1 F 4B 45 lB 4 7 4D 69
27BO:20
l e . GE . D · . c . .'!C
44
2 7 4 0 : 2 0 35 35 20 30 35 1 0
. 1
p l Vend. Corn
-B13
18
65 20 64
.VZ.G .
47 03 49 88.
Seuls les caractères TEXT
utilisables sont gardés ; les
caractères accentués sont
recodés avant stockage.
-. EE.GJustlce . FE .
1 6 43 5F !iD
2750: 70 6C 20 4 6 6F 6E 74 65 6E 6F 79 20 20 37 65 lF
45 lB 44
. V E . GMinl s t . Aer
--.. da l a
4 7 1 0 02 28
45
2 7 3 0 : 1 F 4B SA lB 4 7 1 0 02 28 31
2760:41.
5 . DC . G . l .
-.Bf.B
04
39 20 38 38 10 03
70 fiC 20 56 65 6E 64
2 7 1 0 : 1 B 4 7 01
1 6 41
75 73
SA
31
Récupération
par T]om's
sansnode
téléphone
(206 caractères)
-.
00 CA 1 8
2680 :20 IF 44
65 IF 4 7
04.
00 0 0 DA 1 8 1 4
26CO : 65 20 64
2 7 0 0 : 65 20 20 31
.
00 00 00
26AO:IF 42 66 l B 42 20 2 0 35 I F 4 4 43 1 8 4 7 01
33 20 20
.CA.V· . 'l . A
00 00 00 OA 18 00 00
CIO
DA
26FO : 4 2 31
.B
00 DA 1 8 0 0 00 0 0 OA 1 8 00
CA 18 00 00 00 CA 1 8
26E O ; l F 45 45 lB 4 7 fA
-ERE.BE. GPARIS
lB 44
2660;00
26DO:31
- . . . . . . AE. GMINIST
52 49 53 20 18 42
I F JO 34 1 8
52 49 53 20 IF 43 41
18 4 6 2E 1 2 42 14
2 6 5 0 : 0 0 00
50
][+
Ile
IIet­
Ile
][9S
srE93
55
DEVOE
WA
'<RESET
D'
STA
53r2
D'
WA
'>RE:SET
A<
STA
53r3
,5AS
5JI'4
A<
CATAL
D'
OUIrrER
aNE
J2
LDA
'21
WA
STA
LASTDE:.V
JSR
COUT
ADC
GBASL
LV
JSR
GBASL
ML!
JSR.
BCC
j3
orB
ONLINE:.
TEXT
HOME
CLOSEF'IL
STA
JSR.
INC
GBASL�l
DA
acs
PARLDO
MENU
LDA
PATHNA"1E:.
STA
MENIJ
AND
II0000lJ J l
STA
PATHNA"1,
JSR
LDA
T<l
LDA
m'
PATHNA"Œ, Y
STA
PATHNA."Œ, r
CPY
'0
SNE
j1
LDA
''';''
STA
INC
PATHNAME.d
JSR
l'iLl
12
PATI/NANE:.
DrB
STPRE:rIX
DA
PARLDI
.DIP
ME:NU
LIGNE
JSR
LIGNE:.
121
"
LDX
ID
LDA
MES7ITRE, X
';511.
COUT
mx
D"
Il
';SR
LDA
SEO
D"
11
JSR
LDA
STA
LITPREï
LDA
'22
STA
LOA
WNDBTM
If
JSR
\l'TABl
18
DE'
l'
'3
WNDTOP
l'
LOA
'4
\l'TMl
'0
• MENU
JSR
._---------------
Il
ADRCHOIX DA
DX
LOY
LDA
Il
}4
BCS
j2
LOA
STA
CHOIXIND<1
CHOIXIND
CHOIXIND.l
INC
CHOIXIND'l
'39
STA
(GBASL ! , y
BPL
LDY
WA
'39
BAS, y
STA
rét;eptJQ!l sans nO céléphQn.
TELJ;PH
D"
Beo
REC/iNNl
BPL
}JO
Il
TELEPH
JSR
I/OME
JSR
LITPRCI'
; rét;ept1on "vgt; n'
]3000
]300
JSR
SAISIN!
BCC
j300
JMP
MENU
JSR
BCS
CREFIC
RECNlNl
WA
LNGPATHN
!'ATHNAHE
OUVREFIC
STA
LNGPATHN
PATI/l'AMe
!.DA
..
STA
JSR
JSR
VTAB1
Bec
JSR
Bec
GïI
JSR
}1
JSR
}J!
ERREUR
GF.:TRET
JSR
GEmET
�
HENU
�
HENU
STA
18
CH
LVA
AUXTYPG
t;h..rt;he place disponible sl/r
]30l
le voll/me
]JI
saisie du n """ de nt;hier
;
t;réaUon du fichier
;
QI/v..rture du fld.Jet'
VIDEr
r...... t l e fJt;hJer ...
j31A
o s ' 1 1 existait
JSR
GeTReT
MENU
HOM;;
JSR
INICOMPT
BLOCJWS
JSR
TRAITI
AUXTYPç*l
BLOCKUS+l
LVA
lB
JSR
VTABJ
SEC
afflt;he messaoe en bas
de l 'ét;ran
BCC
JMP
]3IA
; limite fenetr..
JSR
JSR
l 'aff1che
)l
$700, y
STA
LOA
GBASCALC
'" ''
m
PD
{ADRCHOIXJ
LDA
12
._---------------
/6
LDY
COUT
STA
,<ADRCI/OIX
INC
JSR
'0
BIP
BE"
8EO
'6
SBC
BPL
JSR
RECANNST
WNDTOP
LDA
J5
RE:.CANN
STA
Il
MESCHOIX, Y
D"
WA
LDA
CMP
BEO
JSR
MESMENU, Y
• RECeVOIR ANNUAIRE:
Rf:CANNl
INPUT
16
BUFF'IN
CHOIXIND JHP
._---------------
RLCANIIST LDA
JSR
LDY
LbA
BNE
LIGNe
CHOIX
135
DE'
s49r, y
}J
'19
GBASCALC
'"
POMS, y
BPL
WNG
D"
}2
BNE
LDY
UJA
STA
._---------------
RECAlIN
)J
Il
LDA
STA
LDA
JSR
LDA
EOR
JI
'"'
IMPRIME
MODPRLF
DN'
affJt;he mémoire dJsp<1nible
W
LDA
SBC
JSR
INe
LINPTR
CH
12
56
!.Dy
'0
PRE:1', Y
LVX
'0
LbA
BEO
LDA
BL,X
JSR
COUT
BE"
13
JSR
mx
SNE
COUT
m,
BNE
13JO
LOA
,JO
]310
]2
j 311
.. affit;he 'prIt A r.t;9voit"
13JJ
Porn's nD 30
JSR
D'
JSR
INICOMPT
LDJ\
1542
HVILLE
1Sf'f'
DP
STA
LDA
STA
BOUCI.!:
}l0
O1P
Br:Q
RI C
1S1f'
RIf'
CMP
ISIS
BN!:
.J/ofp
OfF
]JO
R!B
1510
JII
JSR
SNI::
)11
.]MP
CMP
SNE
) 111
J2
]3
J<
J/olP
OfP
SNE
JMP
CMP
STI!
,]MP
V'TAS!
vJ1l. préswoé. en 2ème 1Io-ne
auCun caractère reçu
)22
boucle prIncIpale : On c..... c..
JSR
RIC
JMP
BNE
W,
BOUCLE:
RIC
IS42
J3
""
BEa
IUO
LDA
ST"
A
JSR
ST"
ST"
}UO
,]MP
ISO
LD"
RI8
ST"
Il
N
15C
)2
LOA
J'
1$50
)3
JMP
CMP
R60
1516
SNI::
)4
JMP
R16
""
'"
.rI On ,, 'a plJs reçu la vIlle
BI::O
BOUCLE
On n '.ffich. rIen.
JM.P
RAUTRE:
affich. évantuellement
""
Bt:O
N
J2
f'INNOH
,
]3
f'INADR
raçu 51f'
en cours,
fin ..dress
J2
w,
,
s I prénom en cours,
fIn prénom
R18
SE:O
JSR
JSR
STA
}30
f'INPRE
R1C
f'1
JSR
RIC
STA
f'2
.rI nom en cours,
51 adress
fIn du nom
quI sulveM 5n
J300
f'1
si f'l
CHP
HVILLE
Bes
.J/ofP
On va recevoir la ville,
< 42, on boucle
BOUCLE:
SNE
LOA
CMP
SNE
J'
JS
R!C
reçll 10, on ac�end U" c..ract
Il
c 'es� 2,
STA
LD"
T
STI!
'"'
BNE
LDA
"
BOUCI.E
/futre,
LDA
STI!
10
reçu s18 ou S60 512
V
fln d'un oroupe ou d ' une paoe
STA
STA
fol
..HnH!al!..e les drapeau,.
A
ST},
NA
STA
1
ST"
P
Ai'
Pi'
DP
J60
57"
BI1
42 (ou 43._1 e t f'2 - 45
SMI
.JSR
.JSR
TRAIT
SOUCLE
JSR
OlP
RlC
SNE:
JI
,]MP
RIB
'0
pp
JSR
RIC
JSR
RIC
.J/ofp
.J/ofP
RVILLE
BOUCLE
LDA
BCS
f'2
1$45
}6
)7
.]Hp
SOUCLE
LDA
CHP
BCC
f'1
c ' e s C la ville
Il
evlte le pr..mIer 51B 547
a v.. ne d.. ""c..volr 1 .. ville
a <� 542,
f'2 - 45 ?
i oui.
�
� n'est pois la vi II
R16
auer. chas.,
on boucle
Il
on r.c.vr.. nom ou ..dresse
Il
Pom's n° 30
'0
reçu S60, a t t end 1 caracC
si c ' e.. t 12,
Un du groupe
nom ' adre",fe • têl • cO/llment
.rlno" o,� boucle
STA
VR
JHf'
RI8
.JSR
RJC
reçu S16,
IS.O
1540
RJ62
"'lnuscule ..ccentuole ou ç
ville non reçue
alphllbet C2
..i carac - S4,.,
e 'est
une
ce n 'est pas un accent
LDY
10
CHf'
"CTJ , Y
cherche dans la cable
12
'"'
m,
10
Il
LDA
SEO
NA
LOA
SOUCL!:
TM
n� et ..dresse ne peuvent f tre
..v.. nt l1gn. s45
.J/ofP
JM.f'
NID
C11P
8EO
recevrll le prénom
1544
/60
pp
BOUCLE
1S12
W
on recevr.. nom ou ..dresse
'" 45, on
On boucle
JI
I!f'VILLf:
",0
LOA
STA
:éUph
10
pp
"
J2
10
]4
V
/flors dêt:u� ci".!
11
'1
,]Mf'
STA
LDA
STI!
BOUCLE:
Il
'1
WA
STA
10
pp
NA
15
f'2
1S45
LOA
CHP
BEO
J'
}300
_
?
.JSR
CMP
BNE
LDA
STA
LDA
un. adresse
; adres.re posslble
,
recevoir 2 caractères de plus
f'1 ec n,
STA
,]MP
On reço i t un autre caracc
c 'esc 42. On recevra peut-�tre
"
]4
RC
oUl,
pp
NA
BOUCLE
CH}>
STA
non, On boucle
Il
BNE:
]3
on h.
bltalt ..n t...1 nom/adress ?
lU
1518
JI l 1
RIO
Il
]3
NA
W.
non Jes car..c qui suIvront
SNI::
/2
LDA
BNE
CHP
Jes caractères de concr61e de
l 'affIchage Hinitel et on
posItionne
des drapeaux en conséquence
pour affIcher et stocker ou
P
SOUCLE:
On recevra prenom
J2
cpy
134
SNE:
)l
J/olP
80UCLE
m'
57
R162
]l
WA
ACT!. l'
charge carac corresponda>� t
LnA
1542
JMP
RAUTRE:
avant traite.",..nt Ilormal
STA
HVILLE
LOA
Il
STX
Cl
On attend le deuxièm..
STA
JSR
RIC
"ara"tére
\IR
..lMP
BOUCLE
STA
Cl
LDY
'0
LDA
Cl
CMP
ACTl, y
BNE
)2
"
:
"","pare le premier
COUTI
INl'
LnA
C2
CMP
ACT2, l'
BNE
)]
WA
ACTl, l'
..lMP
RAUTRE
;
corr:par.. le delJxié.'!:e
AFVILLE
LOI,
'54]
ville en ligne ] e t non
STA
HVILLE
Chr l a rubrIque occupalt
JMP
RIF
llgnes
ORA
1580
JSR
STOCK
.]MP
COUT
LOi!
VILLE
BNE
J2
'poidsfori s e '
Il
LDA
INl'
VILLE, Y
JSR
COUTI
'"'
'"'
"
Il
'"'
;
"ffiche et stocke la
CPl'
VILLE
SNE
JJ
BN!:
1!
,)MP
CROUT
,)MP
BOUCLE
JSR
RECOIT
CMP
'S20
reçoit
BCS
JI
BCC
11
retenue
WA
KBD
STA
CRECU
une
BIT
STROBE
LDA
TELEPH
,
opérations log1q�es Sur
111/011111
MD
AND
I�SH
T
les drapeaux pour décider
CMP
STA
si S,
BEO
sm
et
W,
,
AND
pp
DM
s1 Oll affichera ou non
le caractère reçu.
N
,
ORA
T
ORA
NA
BE:O
]l
vlll ..
l ca.actére
•
on sauvegarde
on con tin ue à en:eQistrer
1$98
si ESC,
RlC
on termine
JSR
SAUVEME:M
,srr
JMP
MENU
m
pas reçu
conve.t1t en majuscule
CMP
wx
0
touche pressée ?
SNE
on sauvegard6 et
'"
WA
CRECU
JSR
SAUVEME:M
STA
CRECUI
LDX
AND
IS7F
,SFF
m
STA
le caractolre
stockage et affichage
142
DM
2
2
'"
LOr
CPl'
RAUTRE
ville reçu..
OP
,)MP
DR
J"
""
TRAIT
"
FINNOM
Il
CROUT
SFC4l
'"
'S80
J"
''''''
ST"
Il
pp
prénom possible
STA
AP
adresse possible
Il
"
met
,,,. "
adresses
JSR
STOCI(
IS8D
JSR
STOCK
SM!
JI
LDl'
JSR
CROUT
ISFF
STl'
OP
LOA
18
10
BIT
OP
SMI
}1
JSR
CROUT
LDA
10
STA
P
TRAITI
si on n 'a pas reçu de caract
'
il n y a pas de prénom
}1 0 0
'"
JSR
IITABI
LDA
10
STA
CH
W l'
125
LDA
I�-�
JSR
COUT
LnA
'0
STA
58
;
stocke ville
aff1che ml!mo1re dIsponible
lID O
LDA
IHr
VILLE
JSR
COUT
JSR
RIC
LDA
'"
CMP
'SIF
JSR
COUT
ville
''
BEO
16
CMP
ISIB
LDA
ISFF
B!:O
/5
SBC
CaofPT
c.. n 'olcalt pas la
"C
INC
VILLE
'"
WY
VILLE
LDA
1595
sac
COMPT+l
JSR
STA
]5
:
D"
BPL
RVILLE
IJn séJU1ra teu: entre deux
Il
LDA
OP
"
?
efface fin écran
W,
BIT
STA
.eçu des ca.actères
W,
BNE
LDA
,,-t-on
'"
'"
FINPRE
J"
;
CROUT
'"
Il
TRAITl
J"
N
FINADR
"
Il
"
Il
on
"'"
VILLE, y
CPl'
']0
BNE
/4
LnA
LINPTR
"
1"
LDA
'0
JSR
COUT
STA
V
Porn's nD 30
}lOI
WA
1"/"
Ase
JSR
ASC
WA
COUT
1"-"
ASC
JSR
COUT
or8
CH
/101
CROUT
•
LDA
110
._--------------
VTABI
.1HP
CROUT
'TOCK
STA
CAAAC
stocke les ceractèees reçus
STl'
RI'
et (1ltrès
WA
C'a'fPT
CHP
I$fT
JI
LDA
COMPT'l
CHP
1595
SEQ
IrlN
lNC
SNE
lNe
10
STA
J2
;ouL
on ..nr..g1stra
J20
COMPT.l
CARAC
LOY
; mëllole.. satueè.. ?
C'a'fPT
WA
J3
JSR
JSR
HOHI:
LlTPRE,
JSR
SAISIN2
BCC
/2
.]MP
HENU
LVI.
LNGPATHN
STA
PATHNAMI:
JSR
OUVREFtC
Bec
J3
JSR
ERREUR
JSR
GETRET
Ji".P
IMPRIME
JSR
cn
get
SCS
)20
!ic.�1er
LDA
,ILETYG
CHP
14
)38
InN
JMP
S\IM
SEO
CHP
ISlA
CROUT
WA
CRl:CU1
SEQ
)38
CHP
1$80
WA
157C
SNE
JJ
SNE
}20
m
IDA
1580
STA
CRl:CU1
STOC«
CLRI:OL
50Ars
JSR
JSR
,]MP
SAUVl:Mf:M !.DA
STA
stock.. un retour chee10t
J"
efface (1n de le 1 Igne
]1
J 30
JSR
LITF'IC
8CC
Jf
S3000
CHP
COHPT+1
BEQ
JSR
,UC
rINIMPRl
ERREUR
IS80
JSR
CtTRI:T
MENU
WA
CCNPT
STA
LAS
WA
53000
JSR
Er
DRA
;S80
BCC
JI
CMP
IS8D
JSR
ERRI:UR
8."E
15
JSR
GETRET
0'
0'
0'
,
D'
D'
,
,
N
CRI:CU
D'
�
TI:LEPH
"
��C
"
"C
D"
!icrlier TEXT ?
f1chier de text.. AppleWorks
; ne li.... qu'un
On
(ichier d'adresse qui est
imprimé;
1$30
BPI.
J5
LOA
1580
JSR
SCIOO
LVI'
179
WA
NBCR
KOD
sn
}6
'"
CH'
""
,INIHPRI LOA
N8CR
; ... t-ce un CR
80 caractères par ligne.
COMPT'l
"
1
(In de f1ch16" ?
179
JSR
1$98
1$80
J"
J"
SClOO
SI'E93
OH'
MEN'
OS
• QUITTER
"----------------
Porn's nO 30
QUITTER
(utile s1 ce Il 'est pas un
J30
._---------------
"blo"" I1bres sue CG dlsque"
n 'imprimera pas plus de
STRaSE
Source T.POMS.3
Assembleur ProéODE
o
?
caractere
NSCR
SCIOO
NSCR
DEC
D'
C2
HVILLE
typo do
LOY
"
D'
D'
D'
CI
OP
Inlo pour
STY
COMPT
0'
D'
OS
OS
D'
D'
D'
D'
D'
D'
CRECUI
J<
RTS
"
�
LASoJ
.1MP
'"
NA
10
STA
IS)O
'"
,
LDA
LAS>!
W,
VILU:
Il
LAS
STA
'"
n
WA
STA
SBC
INICOMPT LVA
f11a
ceout
"C
!.DA
; ouverture du f1chler
(COMPT) , y
RY
m
JI
l 'ltn.�ultlre
IMPRIMER UN ,ICHIER
lMPRIME
12
LOY
de
,---------------
.1HP
J2
Pret pOlJe consultat.lon
0
WA
SNI:
<S� Sauvegarde
,1chlee TEXT cré6
BNI:
JSR
TRAIT2
"
"<Ese� Sauvegard../rln
HOME
.]MP
SASIC
._---------------
• SAISIE NOM ,rCHIER
,---------------SAISIN1
TEXT
JSR
JSR
SAISP
LDY
'�NONF'ICH
59
SAISIN2
SAISIN3
LOI.
I<NOMI"ICH
(;HP
1"."
BNE
SAlSIN3
sec
IHERR
JSR
SAISP
BEa
SLASH
LOY
I>NOMFICHI
(;Hp
I�"�
LOI.
I<NOMFICHI
BCC
CHIFFRE;
AND
1111011111
CMP
15D8
JSR
(;HP
STROUT
LOI.
138
SCS
/NERR
STA
LONG
SCC
INLE:TrRE
LDA
19
SL"SH
JSR
SSEOJ
Il
CMP
16
BEO
}TO
IS
CMP
SNE
IT
BCC
Il
SNE
CHIFFREl
JSR
ERREUR
(;HP
'�:"
SCS
INERR
CHIFFRE
LOY
TPS
SNE
)1
JSR
BIP
CPY
ID
BCS
5AlS/N1
BEa
INERR
STr
PATHNNofE
STY
LNGPATHN
LO"
SUFFIN, r
LDA
PATHNAME, Y
CMP
1 "/"
SEG
INERR
CHIrFREI
SMI
}3
INERR
STA
CV
JSR
VTAB
LOI.
10
STA
CH
Il
.. créer
0 ______----------
INR2
STX
POSC
LOr
LO"
,n
LONG
'"
INCLAV
''',''
._---------------
CREFIC
INLETTRE
(GBASL) , y
,Ne
Il
(G8ASL ) , y
(GBASL ) , r
LOX
IS39
J1 1
LDA
/(BD
BPL
INCLAVI
BIT
STROBE
LOA
10
STA
AUXFLTP
STA
AUXFLTP+J
LOI.
Il
(GSASL), r
STA
LO"
10
ST"
surFIN
CMP
159B
INESC
CMP
1$88
BEa
INRCTOUR
I>IP
ISFF
BEa
INRE:7'OUR
CMP
1580
BEO
INVALID
CPY
LONG
BEa
INE:RR
STORAGC
JSR
CR!TICH
'"
SCC
BIT
}1
'"
POSC
)2
J"
ERREUR
GETRET
INERR
J"
LONG
S<C
,Ne
INRI
J.DA
,.
SNE
INRl
mc
.
Il
12
CRErICH
GE'!'TIME
,
LOY
13
(G8ASL), y
j1
POSC
'"
J.DA
,.
BNE
MLI
INCLAV
STY
'"'
JSR
orB
"
INCLAV
en
'"
ac
POSC
J'"
STA
'"
'"
IR , R
(GSASL ) , y
POlflES
IlMI
""
LOI.
ssr93, r
STA
oATECRE, r
""
.
IGBASL) , y
SPL
/1
JSR
MLI
Dl'B
CREATf:
DA
PARLST
'"
"'Ne
Il
10
"
0______----------
• GET EOF
LDr
TPS
LOlo
,0
'"
BUFFIN, y
,n
SHI
LO"
STA
BEa
ISC3
ACCESST
IR "
/1
INLETTRE STA
"'x
BNE
POI+IES
LOlo
LONG
SPL
JMP
Il
ST"
ST"
14
DEC
(GSASL ) , y
$C062
FILETYPf:
,n
l'
$C061
ORA
STA
STA
INVALID
LDA
LDA
m,
,,.
EOR
CHERCHE DATE/HEURE
INCLAVI
LOI.
1.'11'1.1
10
CHOIX
SCS
'"
illIprilMu : "
0
LDX
LITPREF
JMP
STA
INRE:7'OUR LnA
INPUT
JSR
SIP
STA
0
"NOfIJ du fichier n:XT ..
GETRET
HOME
, CREE FICHIE:R
,n
NOMFICHI ASC
JSR
JSR
JSR
LOY
LOI.
INESC
ASC
"Nom du fichier TEXT
LDA
°
'"
17
Dl'B
(GBASL) , y
m,
LOI.
DrB
ITO
l'
TAX
'"
'"
60
)0
10
RTS
III
'"'
SNE
INLETTRE
ac
INCLAVI
ISSD
)1
Bea
CPY
BPL
Il
:>200, y
(;HP
SEO
,n
INPUT
ST"
INPUT
,n
°
am, r
GBASCALC
ST"
NOMFICH
10
LO"
JSR
m,
SAISP
LOY
JSR
""
Il
IR/"
l'
0'"
BPL
GETLONG
JSR
or,
DA
)3
(GBASL} . y
BUFFIN. y
)1
)2
C<C
13
._---------------
GETEOl'
PAREOl'
Bec
11
JSR
ERREUR
RTS
0______---------°
'"
""
OU�E l'ICHIER
._---------------
._--------------°
CATALOG
._---------------
CATAL
JSR
HOME
OU�EFIC JSR
ML!
orB
OPEN
DA
PARLSTO
Bec
JI
Porn's nO 30
';SR
�s
Il
ERREUR
REFNUM
REFNUMW
lE
MLI
PARLSTH
JI
ERREUR
IF
•
LIT FICHIER
, --------.-------
o.a
READ
01\
Il
REFNUH
REF'NUMW
ML!
PARI.STH
m
,---------------WA
STA
"SR
ors
DA
BCC
"SR
Il
""'"
10
MESONl. x
IF
""'"
mx
SNE
JE
w....
rl-
BIT
BPL
LDA
.}SR
WA
.}SR
WA
AND
STA
LNG
]1
'�2�
COUT
,� �
COUT
LNG
nF
LNG
LDA
l''/ �
"SR
COUT
"A
'"
'"
OICeH
,]MP
PARLSTCP orB
DA
IŒrnUM
RCFNUM7
ML!
SETEor
PARLS77
]1
ERREUR
"'"
VADEB
m
DRA
8Uf'ONLIN. y
1110000000
"SR
DEC
SNE
WA
.}SR
DEC
8PL
"SR
.}SR
"SR
.JMP
LNG
APP
I$SD
COUT
CNT
ONLINED
GETRET
HOME
LlTPREF
CHOIX
)2
SOIIF!
ERREUR
GI::T/IET
MODPREr
VIlDES
1
PATHNN4E
. _--------------•
LTT PREFIXE:
LTTPREF
'"'
FrCHIER
VIDU'
110000011 J
11101 /0000
JS'
WA
._---------------
• VIOC
'"
WX
WA
>EO
!>'RITE
/.DA
S'lA
JSR
ML!
S7FIIE:F!X
PARLS1'CP
OHeN
DRA
._---------------
LITF'IC
';SR
DrB
DA
Bec
'"A
JSR
AND
._---------------
JI
FATHI/AME. Y
�,
ECRIT FICHIER
LDA
ST"
"SR
WB
DA
BOC
';SR
RTS
'"'
ST},
OH
OH
8PL
'SR
._--------------•
LSR
'SR
"SR
DFB
DA
Bec
",SR
l'iLl
GTPREFTX
PARLSTCP
LDA
STA
"SR
'3
WX
WA
BEO
"SR
'0
HESSPR,X
JOOO
ERREUR
cocn
JOOO
10
m
x
CV
l'TAS
JOO
cocrr
BNE
JO
LDA
STA
LDX
LDA
PATHNA�E
LNGPATHN
'1
PATHNAME,X
HI0000000
COUT
._--------------•
CLOT FICHIER
CLOSE:f"IL
WA
ST},
"SR
DFB
DA
�s
,---------------, GET FILE INFO
, ----------------
f!.EmUM
RCI'NtHe
ML!
CLOSE
PARLS'I'C
on
]J
•
ONLINr:
ON'
10
ONLTNEO
.}SR
WY
Wil
"SR
"SR
DPB
Dil
BCC
.}SR
WA
STA
WA
MODPREF
MODPR
LDY
LnA
"SR
LDiI
STiI
LnA
"SR
INC
"SR
BCS
AS'
AS'
AS<
'"
10
BUI'ONLtN,
LNG
y
LnY
nDOCOll I I
SNE
"SR
ERR
10
MEsa.VO. x
JN
BEG
-
COUT
mx
SNE
LDA
jG
tHG
Porn's nO 30
JSR
.}SR
WA
STA
ERREVR
115
CNT
CNT
12
mx
DEC
SNE
ERREUR
",MP
PATHNA"4E
JI
$DAFS
'"
"SR
WA
STA
JO
"SR
JI
._---------------
AS'
LDA
ST},
loRD
BEf)
LDX
LDA
BEa
';SR
l'iLl
CETrINro
PARl.STG
, CHANCE: PREFIXE
HOHE
':>MESONL
'<MESONL
STROUT
l'iLl
ONLINE
PARLSTN
]J
DRA
JSR
DFS
DA
sec
.}SR
._---------------
._---------------
100
STY
INC
SEO
DEC
LOI.
HOME
LITPREF
,7
CV
VTAB
•
RECEVOTR UN CARAC DANS L 'ACC
• CARRY CLEAR SI PAS DE
RECOIT
ID
CH
':>MESHOD
'<MLSHOD
STROUT
138
LONG
'9
GBASCALC
GBASL
INPUT
OKCH
TPS
MODO
BIP
MODPR
PATHNAME
PATHNAME
MODHLI
GBASL
(GSASLI. r
]J
!HT
SMI
DINT
RECOITl
LDr
LDA
AND
SNE
,«
�,
WA
EOR
571'.
REGI'
LOI'.
AND
CARACT
SC089. y
HOOOOI000
JI
1100000110
SU8
SU8
SCOSB, r
1101 1 1 1 1 1 1
'"
'"
RECOIT?
"SR
WA
m
."
PARASSC
"
STATSSC
OK
m
WA
EOR
571'.
1100000110
sus
5428
61
J"
PARASse
�
CODERR
J5H
READSSC
>EO
10
'"'
ItOl l i l ! Il
CM?
"
'NE
Il
on
STR08€
ER.REURS. Y
'"
'"0
CH'
'"
."
J3
"C
Hl'
10
PARAsse
W'
""
Wl
""
Hl'
."
ERREUR
.. _-------------
ERREUR
STA
J"
10
rou,
"'''
E,«.'U:URS, y
."
12
W'
rou,
'"
COUT
co,
CODERR
SDAFE
J"
SDAFB
<&C
.,
'"
#$21
'"
CH
""
n,
._---------------
'"
CV
•
W'
J5H
"'''
V".
ro",
'" "
rou,
J5H
'"
J.Ol
15fT
,"1
ERREURS, y
Source T.POMS.4
Assembleur Pro CODE
SDAf'B
"'''
'"
'"
CV
J"
V'1'AS
'"
'"
'"
."
Il
""
,S18
."
J<
'"
'C'
Il
'"
l'
Hl'
J"
"C
15
""
AT':&,<!) RETUR.'I (OU ESC!
,---------------,;s!'.
on
CCC
15
'521
J"
J.O'
13
J<
GETRE:T
STROUT
'"
'" "
'"
""
J"
JI
'"
ml
._-------------·
ml
'"
12
Il
'"
"'''
no
J"
V""
'"
CLFŒOP
Hl'
ME5RE:T
"
CH
"''l
1>!'�ESRE:t
"'''
I<MESRET
"C
Appuyez Su,
OF'
JMP
<RETURJI>
0
VTAS
._---------------
• MESSAGES
D'ERREUR
._---.-----------
• B1I'
._---------------
'"
ERRErJRS
"EruJUr d 'a"".s d1!'que"
li<
orB
6, 7,$4$,$46
'"
Ase
"volume/fichier introuvable"
'"
orB
4, 528
J.Ol
BIP2
IS40
ASC
-Disque
ors
S40.SH
ASC
-N�
orB
17, 548,549
'"
ASe
�Dlsque/dlre"tory �aturêH
'U
orB
54E
'N'
B!p2
ASC
"Procêgé en lecture"
on
"'
OrB
S 7C
"Type TEXT seu lement .
BTP1
""
''''
ASC
�Volume
'"
orB
$7F
'"
ASC
"ProDOS
'"
DrB
50
ese jndls/Hlnsable"
'"
ASC
"Ce nom de fichier exlst.. d.jA �
ors
0
• RESET
._---------------
J.O'
ASe
"Erreur
ors
0
._---------------
• INTERFACE //c
'"
J"
J"
COUT
J"
HOHE
m
Ct.OSEFTL
"'"
._---------------
Droite
WA
ISJ8
STA
547e
LDA
156B
STA
$4 7D
J.Ol
"
LDA
RESETJ
IS81
J.O'
MESRES I , y
H7E
.ra
WA
IS7e
RESETJ
RESET2
STA
J"
COU,
STA
S42
STA
SJC
ml
ON'
62
seture'·
'"
._---------------
VTASl
lncorrecc�
li<
'NE
RESET2
prce_g_"
"'"
,,,
Mm
3,8, 527, :U8, 52r, 55'\', 541:
!.SC
PH'
BTPl
ors
J"
RESCTl
J.O<
"
S'rA
S4J
CETRET
STA
5JD
.M,
DEBOO
STA
$31'
'"
CV
LaA
STA
'S7E
$3E
?? ? "
!J1iil ©©3�Iill @@ilill�@�i <9!@
�@UiIIl '0 'II@Iiil<9! 1iil@1IlJ(I.
�i ©1ill�0@ <9!@
<9!©�@�@ @Iiiiil flil�©n. �Iiil
�@Iiiln�@�i. �Iiil 0Il1ill1iil<9! @�
�Iiil@ !ln@=@ - �@ �©'IIIl
�i �fIilII<lil ll© - Iill�
� fr@JiŒ/ �fIilII<lil -�%.
$'i§I@]IT@�@1T � U@
IT@WIY!@.
Porn's n° 30
,oc
,)MP
$CJll
"cQ>ultter"
orB
58D
Votre choix
"C
,---------------•
ASC
orB
0
VER!. SI SSC
MESTITRE: ASC
VERSSC
VERIFf)
Wy
m
DRA
Iseo
"'"
WA
scooc
PASSSC
ST"
VE:Rlr
17
OfF
BE:O
œ,
ElNE:
VERIn2
1531
VE/UF'O
".,
MeSONL
51Y
1NT
,seo
ST'"
SSCINIT+l
ST'"
5SCRE:AD.I
ST...
SSCSTA'r .l
ST...
SSCJ .l
STA
140'2
)2+2
13.2
}(.2
STA
'"
"C
/!SC
"La ",.,ne SuperSérJ. 'l'st n.kes,...!re .
OrB
S80.0
IISC
"CATH
orB
seo
D'
l
orB
SBD
ASC
DRA
STA
580. 0
orB
'"
5T,o,
DFB
ASC
m
STA
"Annu.lre Clectronlqu"
"e P(I<II 's"
. . "
JJ
"C
1l
ASC
orB
MESONO
MEsoNJ
REGX
MCSMDD
'"
'"
"------------------,,
580, $80, 0
ASC
"Port
ors
0
ASC
orB
ME:SSPR
"Volum",. en 119'''_
seo
"
Lect "
0
Ase
"Fr.lb"
orB
0
ASC
"Nouv.eu prit/lx"
DF1J
580. SBD
ASC
"/"
orB
0
DFB
5BD
'"
'"
l'
"
15
sse
MES.'IESl
RECY
.sc
WA
SCOOO
".
STA
SSCIHIT
.sc
5BD, 5BD. 580
580.580. 580.580
STA
WA
SCQOf:
STA
SSCREArJ
WA
sct'JJO
'"'
".
"C
STA
SSCSTAT
".
LDr
'0
"C
STr
DI NT
Dnl
WA
scoao
"C
CHP
IS2e
'"
BEO
15
DEe
DINT
m
m
DF8
.lM1'
IsSeINIT!
pose
READSSe
JMp
ISSeREAO!
Lo.va
STliTsse
.)MP
ISSCSTAT!
'"
SSCINIT
DA
soooo
PIIRLST
SOOOO
SOOOO
ACCr:SBT
DA
50000
FILETrpJ; os
DA
AUXFLTp
STORACC:
DATECRC:
, CI/AINES , STOCH
,- ---------------
pARCOF
MESI'.ENU
OFB
DA
DA
OFB
SBD,58D
Ase
H�R>.cevolr .nnueire avec n i de téléphone"
DF8
580
"C
"�t.;.e recevoIr sans n I de
Dnl
580,580
.sC
"�l;,,"pri,,,er un fichier"
".
580,580
ASC
"�M>Qdl(ier le pr_fiKe"
OrB
580,580
ASC
téléphon e "
580, $80
ASC
"�c>"t"loçue"
DFB
580.580
Pom's n° 30
POlO 's.
CP.
Un progr(l.mme
JLB
ILI511987H
pOIIl ' S , "
580,580
! (I.
revue des Apple"
580,580,580
Revue Po", 's
(l) 39 51 24 43"
58D.S80
a
os
7
PATI/NA."!"
1
.,
,
l
,
,
O�'8
2
.,
l
OS
OS
OS
param�tres pour qeteof
,
LNGpIITHN OS
CODERR
pliRLSTO
DFB
J
DA
PATI/NAM!;
"
FILC:BUF
Rr:FNUM
OS
l
pARLSTC
OFB
Sil
"�V>olwne.r en 1 1çne "
dfb
(e!
DINT
ISSCl !
INITsse
SSCREIID
SSCSTIIT
SSCI
V! . o H
"C
".
'"
.)Ml'
,..
p(l.nJIllt}tres pour open
parllmotres pour getfllein(o
63
orB
PATHNAMF:
D'
,
16ct/�crH/rem.m . .
Df'B
$2!:, ">
FILETYG
DS
,
type de fichier
orB
$2F,
AUXTYPG
DS
,
para... 6uxi11afre
orB
type de 5cockage
DFB
S30, "(
,
nb de blocs 6{{eCtes
D,B
538, "1
D,B
S3C,"1
D'
8LOC/(US
DS
D'
,
PARLSTW
orB
,
FlEF'NUMW
DS
(1ng par exl
orB
D'
LAS
OS
D'
orB
2
DS
1
PARLsrc
orB
REF'NUMC
orB
PIoRLSTN
orB
S31, " .
53D, "1
$611, ...
$7A, " .
s78, "8
,
REf"NUM7
"v
53E, "1
,
53000
,
pioRLsr7
/Jrs
D
ACT2
0,0,0
DFB
541, 565, ""
orB
542,565,"e
orB
543, $65,
OrB
0
2
orB
D'
,
orB
D'
PATHNAHE
OrB
OrB
5 4 3 , 5 69, Hl
DA
PATHN!.ME
orB
HB, 569, "1
5 43 , 56r, "0
ors
sn. "1
orB
548, $6r, "0
orB
$24,�S
orB
H1,$75,"ù
$48,$75, "u
PARLDI
0
DA
BUFDNLIN
$41,$61, HA
ors
W
2
orB
"e
$4B, $65, " 0
PARLDD
D"
orB
ACTI
543, $61, H..
548,561, H..
''''
D'
wc
D'
�cx
DF'S
$26, "1
orB
"'
ors
$27, '"
orB
54B, 563, "ç
D'
DF'S
S2C, "<
Drll
0
MGY
Récapitulation T.POMS
Après (lVoir s�isi corle rictlpilldDIWII
s/)U,J """"ir•.." ""'...,. la S(UlVes",rckrn p<U :
BSAVE T.POMS, A$200Q, UOJJ
2280:21 2 0 fA 24 Cg 42 DO 15
Dl 8� 41 25 20 2B
22B8:AD 6E 25 FO 00 A9 01 80
CC 41 25 DO r4 fC
22CO:6f 25 A9 00 80 DB 20 80
2 U 8 : 0 f 25 20 ff 29 B0 1 9 AD
22CB:6/) 25 fe F7 21 C9 47 DG
2450:00 co 2C 10 co 2'J OF C9
1200:0D Ag 01 80 71 25 A9 00
2(58,03 FO DE C9 9B DO EB 20
2208:8D " 20 80 60 25 te f7
2HO,JA 25 A2 FF 91. fC A7 20
2000,A2 Fr 91. AD 00 BF C9 4C
2158:80 00 1 7 1.9 Of 20 28 28
22EO:21 20 fA 24 C9 " DO DA
2468:60 20 lA 25 1.2 FF 91. fe
2008:EO 08 1.9 7E 20
2160:20 58 29
22EI:A9 01 ID 70 25 1.9 0 0 80
200:!A " 2e 7f 25 30 6f 20
4J 21. fC
90 O � 20 lE 21.
2010:00 03 20 (3 2C 90 16 20
2168,4C 1.7 20 1.9 0'
24 AD
22rO:08 20 C9 03 DO 08 A9 00
247',04 25 20 42 FC A9 80 20
2018:58 FC AD 00 B9 80 20 FO
2170,41 2r JI ED 48 2F AA AD
2U8:8D 7 0 " ID DB 20 fC F7
2fSO:OE 24 AO
2300:21 A9 00 ID 68 25 .0 71
2488:24 8 8 DO FI A9 '0 20 OS
2020:09 20 ED rD C, DO r5 20
85
217,,49 2r ED 4C 2r 20 24 ED
03 A9 AA 20 DE
2028:F1 2A fC 00 03 AD B3 r8
21l0,E6 24 1.2 00 BD 7C 25 ro
2J08:25 80 6F 25 80 60 25 80
2490:24 AD FF 8C 7f 25 Ai 08
2030:C9 06 DO 21 AD co FB DO
2188,06 20 ED FO E8 DO r5 A9
2310:70 25 '0 6C 25 80 6E "
2f98:20 2B 28 1.9 0 0 '5 24 AD
2038:03 20 lE 2C AD 31. 2r 20
2190,06 85 22 1.0 27 89 9 7 25
231':80 DB 2D 2C 7f 25 30 O�
24AO,19 1.9 AD 20 ED FD "
2040,95 rE A9 07 20 ED FD 20
2198,99 00 0 7 88 1 0 F7 20 Al
2320:20 33 2f 2 0 72 2 f fC F7
2fA8:F8 A9 Ar 20 EO FD 1.9 AD
2048:91 FE 1.9 07 20 At 2C 20
211.0:26 90 03 4 C A7 20 20 lF
2328:21 20 fA 2f C9 12 DO "
24BO:20 ED rD 38 A9 FF ES 18
2050:3C 21. 20 1.7 2C A9 DA 80
2JJO:4e 01 23 fC F 7 21 A9 00
24B':AA A9 95 E5 1 9 20 24 SD
2058:F1 03 A9 28 '0 F3 03 49
21A8:2' BO Af � " 2r 80 00
21BO:17 20 78 28 90 09 20 4J
233':�D 76 25 4C Ol 2J 20 fA
24CO:A9 AO 20 ED rD 1.9 AF 20
2060:A5 80 F4 03 AD 30 8F '0
2188:2,. " lE 2,. 4C A7 20 20
23(O:2� AA 29 ro C9 fO FO 18
2fC8:ED FD A9 AD 20 ED t'D A5
2068,60 2r 20 00 Br es 6C 2r
20 lE lA fC
2341:8A AD 00 0 9 73 2r FO 09
2400:24 DO F7 20 0 4 25 A9 DA
2070:80 35 AD 00 1 7 29 OF 80
21CI,A7 20 20 58 FC 20 38 25
2350:CS C8 CO 22 DO F5 4C F7
24D8:4C 2B 28 4e Of 25 80 79
2078:00 1 7 A8 89 00 1 7 C, '9
2100:20 96 24 Ai 00 20 28 28
235':21 cs 89 73 2F fC .0 23
2fEO:25 sc 78 25 AS l ' C9 FF
2080:00 1 7 88 88 CO 00 DO F3
2101:1.0 00 B9 BE' 25 FO 0 6 20
2360:.E 71. 25 20 41. 24 80 7B
2fE':DO 0 6 1.5 19
208':1.9 Ar 80 Dl 1 7 ES 00
2IEO:ED rD CS DO FS A9 DA 20
2368:25 AD
24FO:E6 1 8 DO 02 E6 1 9 AD 7 9
17
00 AD 71. 25 09 96
10
C9 95 FO 1 1
2090:20 00 BF e6 70 2F 4C A7
2iE8:28 28 20 J8 25 1.9 42 80
2370:2r DO 1 0 cs AD 7B 25 09
24,8:25 AO 00 9 1 1 8 A C 78 25
2098:20 fA 21 4J 21
10 26 64
21FO:75 25 A9 Fr 80 7f 25 20
2378:96 2F DO DI C8 89 96 2F
20A(),2i C2 28 FJ 27 98 26 A9
2lF8:4A 24 C9 lF ro 32 C9 18
2310:fC '0 23 CI CI es CO 21.
2500:60 fC 69 2t AD 73 25 C9
20A8:15 20 ED FD 20 39 F8 20
2200:00 03 4C A6 22 C9 1 0 DO
23" ,00 El fC (7 21 C9 20 90
2080,58 FC 20 85 28 Ai 01 20
220':03 fC El 22 C9 l' 0 0 03
2390:2E '0 72 23 AD 77 25 20
2210:4C Dl 23 e9 OC DO 03 4e
2398:70 25 80 70 25 AD 6C 2S
20B8:36 21 A9 16 20 36 21 Al
2501:80 00 Dl
60 1.9 80 80 73
2510:25 20 DE 2f 20 9C rc fC
2518:FB DA A9 '0
'0
00 30 38
2520,1.5 1 9 89 30 BD 5A 2F ,.,5
2CCO:00 80 8A 20 FO 06 20 ED
2218,36 23 C9 60 DO 03 tC 29
23A0:2D 08 20 00 71 25 00 6r
2528 :18 80 59 2F 20
2oe8:FD E' DO r5 20 C7 29 1.9
2220:23 C9 16 DO 03 fe 3E 23
23A.,25 00 70 25 00 60 25 FO
2530:06 20 43 21. 20 BE 21. �O
2000:03 85 22 1.9 16 85 23 1.9
222" AE 76 25 F O CA 4C '0 23
2380:0E AD 72 25 80 73 25 29
2538:A9 0 0 85 18 A 9 30 85 19
2008:04 20 28 2a 1.0 08 B9 A7
22JO:AD 71 25 Fo
03 20 e2 23
23BI,7F SD 7f 25 20 28 24 fC
2540:60 0 0 00 00 00 00 0 0 00
20EO:2D 99 9r O f 88 1 0 F7 A9
223':AD 6F 25 FO 03 20 08 23
2JCO:F7 21 2C 74 2S 30 03 20
20E8:04 20 2B 2B AD 00 89 8E'
22fO:AD 6C 25 rD 03 20 E6 23
23e':04 25 1. 9 00 '0 71 25 A9
25(8:00 00 00 00 0 0 00 0 0 00
2550:00 00 0 0 0 0 0 0 00 0 0 00
20rO:2c rD 0 6 20 ED FD cs 00
2248:20 fA 24 80 U 25 20 fA
2300:01 .0 08 20 '0 6E 25 60
2551:00 00 00 00 0 0 00 0 0 00
201'8:F5 A 9 01 BD 27 2F A9 13
2100:20 47 F' A9 23 65 26 .5
2108:26 9 0 02 S6 27 20 2C 27
Bf 28 90
23DI:2C 7f 2 5 30 03 20 0 4 25
2560:00 00 00 00 00 00 0 0 00
225.,75 2S 80 03 fC F7 21 DO
23EO:A9 00 80 6F 25 60 2C 7f
2568:00 00 0 0 00 00 00 0 0 00
2260:10 AD 6A 25 C9 45 DO 13
2250:2f 80 6A 25 AD 69 25 CD
2J1;8:25 30 03 20 0 4 25 1.9 00
2570:00 00 0 0 00 00 00 00 00
226':A9 Dl ID 68 25 A9 00 80
23FO:8D 6C 2S 60 Ai 00 .0 fI
2578:00 00 00 00 E2 SC EF E3
2118:,0 OS 88 10 F8 20 F2 2A
2270:DB 20 20 fA 2f 20 fA 2f
23E',:25 20 41. 2f C9 IF FO 2J
2580:F3 AO EC Ei E2 r2 ES r3
2120:80 0 7 1.9 99 80 34 21
2278:fC Ft 2J (C F7 21 AD 6A
2fOO:C9 18 rD 00 EE fl 25 AC
258B,,.,0 F3
240B:(1 25 9i
2590:Ef E9 r3 FI F5 E5 00 sc
2110,AO 06 AD 00 16 09 88 2C
9'
2121:(0 09 EE Jf 21 EE Jf 21
64
$20, " ' "
D'
2210:25 C9 f5 rD 05 BO 1 7 fC
41 25 co lE DO
F5
F2 A D E3 E5 AD
2130:'8 D O r7 6e 99 20 20 47
2218:F7 21 AD 59 25 C9 f4 90
2410:EI 1.9 0 0 80 6B 25 A9 t2
2598:C5 03 e3 8E AD D3 El F5
2131:F8 AD 2 7 A9 OF 91 26 ,.
2290:01. 1.9 01 80 60 25 1.9 00
2418,80 75 25 A9 01 .0 76 25
25AO:F6 E5 E7 El F2 E4 E5 Ar
2 1 4 0: 1 0 F B 60 A9 00 BD 77 25
2298:SD DB 20 (C F7 21 1.9 01
2f20,4C F7 21 A9 43 ID 75 25
25A':C6 E9 EE AD AD AD AD 1.0
21f8:,O 05 1.9 Dl '0 77 25 20
221.0:'0 6C 25 fC F7 21 AD 60
2428,4C 30 22 09 10 20 DE 24
25BO:AO 8C 03 BE AD 03 El F5
2150:58 FC 20 C7 2 9 AD 38 2F
22A8:25 DO 0 6 20 41. 24 fC F7
2f30:fC ED FD AD 41 25 00 01
25B':F6 E5 E7 SI F2 Et E5 AD
Pom's n° 30
15CO,AO AD AD AD AO AD AU AO
2'40:sJ 2' 90 OC lC 6B 28 JO
lACO:20 C5 lA 3. 60 A9 1 4 20
15CI,AO AO CI E9 EJ El E9 ES
2'fl , 08 20 fJ 2A 1 0 BE 2A J,
lACI:22 FC 20 f2 FC '0 AO AD
lDf" AO Ee E' E7 EE E5 .0 .0
2'50:60 l B 60 20 00 Br ., 0 0
2ADO,AO AD AA AA AA AD AD Cl
2DSO , SC CJ BE El Ff El EC EF
15DO, Fl AO Of CS O, Of AO EJ
lD40,EC FS ED ES F3 AD E5 EE
lSD',Fl FB FB AO AD AO AO AD
lIs.:00 AD O J B9 9 J Br 9 9 Jl
2AD',FO FO F5 F' ES FA AD F3
lDs" E7 1"5 ES '0 ID sc Dl 8E
lSEO:AO AO AD AO AO AD AD AD
2110,2F 18 10 F7 20 00 8F CD
2AEO,FS F2 AD AD BC 02 cs Of
2060 :1"5 E' Ff Ff ES Fl '0 AO
lSE.:AO DO F2 ES I"f AO 1"0 El"
111':2' 2F fO 00 20 00 8F Dl
2AE',D5 02 CE BE AO AO M AA
20f" AO AD AI) AO AD AO AD AD
lSI"O:FS 1"1 AD E3 EF EE FJ F5
2,70 , J5 21" '0 03 20 fJ 2A 60
2AFO , AA 00 " f' lA
lD70:AO AO 1.0 1.0 AD AD 1.0 AD
15F.,EC Ff El Ff E' EF EE AD
217':20 00 BF CI JO 2F '0 OJ
2M' ,,, 6A AA CA " ro 2C 30
1100,Ef ES AD EC A7 El EE EE
2" 0, 20 43 21. fO AD fl 2F '0
..
2BOO:CO " DO Ff J' fi AA fi
2D7.,AO AD AD AD 06 EF Ff F2
2D'O,E5 AO EJ E8 EF E' F' AD
lfO' :1"5 El E' Fl ES AD AO 00
2". , 56 2F 20 00 BF CB SS 2F
2BO" A' fO A' 15 20 ED FD 10
2D" , BA 00 Cl EE EE F5 El E'
1610:10 S, FC 10 C7 19 20 AA
'''0, 90 OJ 20 f3 2A ID AD f2
2BIO,J' F8 10 5. FC 20 B5 2.
2D,0:F2 ES AD CS EC ES E3 F4
2"',U '0 SI 2F 20 00 BF ÇA
lB18:AO 00 8' JO lE FO DI 20
20" :F2 EF EE E' FI FS ES AD
1S20:ED FD C. DO rs 20 'E 2A
2DAO,DO EF ED A7 tJ '0 DO AD
lSJO,OJ O , 1 7 ,. lF SA lE CS
2DSO , cc El 1.0 EJ El F2 Ff ES
lBfO,!:! EJ EJ FD Fl 1.0 Ef E'
2DeO :F2 E' ES AD ES FJ Ff AD
111' :11 90 OJ fC A 7 la AD Ja
'f20,'F '0 00 Il 10 l' "
'0
1621,09 10 fJ 2A 10 'E lA fC
1 6JO:IO 1 6 10 5' "
BD F2 AD
l'AO,55 2F fO AD 42 2F ID SE
lIA.,2t 20 00 BF DO 50 2F '0
2180,01 20 U 2A fa AD 42 2F
lB21,fC 0 0 10 'S lS fC 21 Fe
lBJI:F2 Fl ES F5 1"2 AD �f Al
2DAI,AO Of OF DO EF ED 1.7 FJ
2631:0 2F C9 04 FO O' C, lA
118,,'0 f3 2r 20 DO Bf cc 62
2ffO:FO Of A' lC DO EJ A' Dl
2'CO, 2t fO 20 58 FC AO 20 A'
2If8:'D 59 2F A' 00 '0 SA lF
lIC',De 10 3A DB 20 00 BF C5
284':I"J FI t5 ES Of 01 f5 f i
lDeI:EC FB EJ ES FJ FJ El E'
96 2. '0 00 C9 fC FO
2800:14 lF '0 OJ 20 fJ 2A 1.9
2850:06 Et CC FS ED ES AF El
lDDO,Fl E5 AE AE AE SD 00 CJ
1151:J3 10 fJ 2A 20 'E lA fC
28D.:OF '0 U 2F AD U 2F 01.
2650 :20
1110,Al 10 AD 00 JO 09 .0 C9
28EO:QA OA DA JI8 B9 DI) 15 BD
2DBI,AO DJ F5 FO ES t2 DJ FS
18S':E' El E' E' ES F2 AD t ,
2DD.,Cl Of 80 00 BD 06 EF Ee
lB60,EE Ff F2 El' ES F6 El t2
2DEO:F'5 ED ES Pl AG ES Et 1.0
OF fO 5' Al 00
lBII:EC ES 04 18 Cf E9 tJ tl
2DE',EC E9 E7 EE ES 1.0 BA ID
06 20 ED FD
lB70,F5 ES AD FO E2 El" Ff FB
2DFO,AD AD AD AD 1.0 AD AD AD
ff CE EF EO AD
2DF':AD AD AD AD AD AD AD AD
216" ,0 DO 05 AO fF 'C '7 li
28E' : " lF "
2670,20 00 Cl CE '7 li l a OA
28FO:8O OS lE Fa
1 67,:M '0 20 0 0 Cl AG
fF BC
28F':E8 DO F5 AD 6' lF' fA 4A
2B78,!:? F'8 fa
1 6' 0 : 9 7 U AD 00 co 2C JO co
1'00: fA fA 2' 07 1)' BI) 20 ED
2BSO,U EE EJ EF F2 Fl ES EJ
2EO O , AI) AD SD 80 00 DO EF Fl
2I" :C' 9B DO Cf A' .0 10
2'0.:FD A2 00 BD OB lE FO
06
lB88:1"4 1 1 fi f ' Cf E9 FJ FI
2EO':Ff 1.0 00 AD CC E5 EJ Ff
00
00 DO F1 F8 E5 E9 F8
2690:Cl 20 'J FE fC Al 20 00
2910:21) ED FD El DO F5 A9 Bl
2B90,FS ES AF Ef E' F2 ES E3
2EI O :AO
11'8,10 J' FB la 5' FC fC DO
2'1':lC f' lF 10 �2 1.9 Bl 20
2B" ,Ff EF F'1 t9 AD rJ El Ff
2ElB : E5 1.0
16AO:OJ 10 El 21 AD U A' ED
" 20 :ED FD A' AD 10 ED f'D AD
2BAO:Fs 1"2 FB 4E DO Fl EF Ff
2E2 0 ,El F5 AO FO F2 FB El E9
00 CE EF FS F'6 ES
21 AO 27 A9
2'11 , ,, 2F 2' OF '0 U 2F A'
2BA" FB El FB A D ES EE A D EC
2El1,F' E5 AD BA '0 80 AF 00
lIBO:OB 20 JA DB A' 21 '0 17
29J0:AF 20 ED 1"0 C. B9 0 0 15
2880,E5 El ff FS F2 t5
7C Of
2E30,'D AD AD AD AD 1.0 OF OF
258.,'F A' 09 20 0 " la lC
293., 0 ' '0 20 ED FD CE U 2F
2BB" F' FO ES AD Of CS D' Of
2EJ.,DF OF OF OF Of OF OF OF'
2M" DO 0 7 20 El
'0 AC 2' 2F DO
2940:00 Fl A' .0 10 ED fD CE
28CO,AO FJ ES 1"5 EC ES ED ES
lEfO,DF OF DI" OF OF' OF OF OF
llC,,05 1 0 F2 2A Ba DJ .C 00
1948,68 2F l a '0 la 'E 21. 10
2SC" EE Ff AE AL AE 10 Of EF
2Efl'DF OF OF OF OF Of Of OF'
1950:5' FC 1 0 C7 "
lfCO,27 '0 01
1600:17 'C Ja 2F B' 00 II C.
160'"
, 00 I l •• • • 1 0
1"5 1.
1 6tO, I0 A9 07 '5 15 20 12 Fe
2IE.:At 00 .5 24 ID CE tF ED
2fFO,AO Ef F5 AD El E' EJ E'
4C E7 20
2BDO,EC r5 tD ES AO F'J EJ F4
lESO,DF OF OF '0 AD AD AD AD
2'5.,20 00 BF Cf fJ 2F '0 OJ
l&o.,FS F2 F8 71" DO F'2 EF Cf
lES':AO 20 10 20 20 20 20 20
1950:20 f3 lA fO 1 0 5. Fe 10
2BEO :CF 03 AD ES FJ Ff AD E'
2E'O,10 20 20 20 If Ir 1 0 OF
296B:C7 2' A' 07 .5 25 20 12
lBE':U Ef E9 F3 1"0 ES EE F3
2E" ,OD 21 I J 20 20 20 20 20
2'70:Fe A' 00 '5 24 1.0 2E A9
2BFO,El E2 tC ES f 7 C3 ES AD
2EI0,20 II J I 2E J O 20 80 80
2E1,,'D AD AD AD AD AO A' EJ
21F.,E' E5 F2 AD 04 cs Ol Of
" 78:18 20 31. 08 A' 2� ID 2 7
2Br':EE EF EO AD tf ES AD Ef
270 0:AO co AD EJ F2 F8 ES F2
2" O,2F 1. 9 0 ' 20 f l F' E l 26
lcaOrE' E3 E' El ES F2 1.0 ES
2E'O,A' AD DO EF ED A7 FJ AC
270',AD BA 00 CE Er ED AD Ef
2" ':20 2C 1 7 BD Jf AC 2. lF
2co. ,t' E, FJ Ff ES AD Ef F'8
lEl 8 ,AO CJ DO AC AO CA cc C2
1 71 0 :Fs AO U E' EJ El U ES
2" 0 '00 05 10 F2 lA FO 03 .C
2CIO,EA CO 00 CS F2 F2 ES FS
2E'D,AO AD 81 82 Ar BS Ar III
171':F2 <0 Of C5 D' lU AO co
2991 : 0 0 1 7 EE 00 1 7 FO OC C6
lClI : F2 AD BF Br Br CO A9 3'
2E" ,B' BI 87 '0 ID 80 '0 AD
1720,AO E9 ED FO Fl 1:9 ED ES
2'1.0,2' BI li CI H 00 1 7 BI
2C20,8D 7C Of A' lB ID 70 Of
lEAl),AO AD 1.0 AD oS EE AD FO
1718: F2 A D BA 00 Al 00 'E 26
29AB:U
la Fi 10 DO IF C6 Cf
lC2" A' 8 1 ID 7E Of A' 7C 15
lEA" F1 EF' E7 F1 El ED ED ES
2 73 0 ,2F AC 2 7 2 F A ' At 18 Fa
2'80,29 '0 DE f8 20 FS DA 1.
lC30,tl .5 JC A' Of .5 fJ '5
1 7J.: Of 91 2 6 DO F' A9 A' '1
" 8':'0 fJ lA 10 lE lA tC 6f
2CJ',JD "
2?f O, 26 Il U f9 01 '1 " A2
2fCO,2' fC fF 29 01
00 1 7 20
2CfO,fC 11 CJ AO 07 g, 09 co
l?fl:" CA DO " � 00 CO 1 0
lPC':OO BI' C7 Cf "
90 0 3 10
2Cf8,ID fD 2C AD OC CD C, 11
275O:FO 2C 1 0 co C, 'B Fa H
2'00:43 2A A9 OJ .5 25 20 12
175':C' " FO SI C9 rr rD fD
19D' ,FC 1.2 00 BD 1 2 lE FD 06
2HO,C' 80 Fa 6B CC 27 2F FO
19EO,20 ED FD El DO FS AD 00
1768,lE C, AE 90 2A e9 AF "
" E8 : 1 7 ID JB 11" 1.1 01 110 00
JF A' lE "
JE JI
2C50 , FO OS 88 DO tO JI 60 .C
2CS S , JA 2F' " fi 0' co ID BI
2C60, 2C ID B3 2C '0 85 2C 80
2tBO,AO DO EF ED A7 FJ AC SD
lEB8 , 'D AD AD AO 1.0 1.0 AD AD
2ECO , AO AO AO AO 1.0 1.0 AG AO
2ECS , AO tc El AO F2 E5 FI r5
2EDO : E5 AO Ef E5 F'l AG Cl FO
2EDS:F'0 EC ES 80 80 80 AO AO
2EEO:AO AD AD 02 ES F6 F5 ES
2C6', B7 2C '0 9A lC .0 '3 2C
2EEI:AO DO Er ED 1.7 FJ 1. 0 BA
2EFI : B5 " AD 81 Bf AG Bf BJ
'0 Dt 29 oF e,
19FO, 1 7 09 80 20 BD FD El CE
2C7D , 'D U 2C '0 IF 2C .0 6A
2778:DB BO l e 90 f 9 co 00 FO
29r',oo 1 7 DO F2 tC F'8 DA 2C
2C78 : 2F' 6B 01. DA OA GA ID 6B
1 7'0 : f5 D O O , C, BA 80 10 co
2AO O, lS 1F' JO lB AC 6B 2F S,
2CIO,2F AD 00 co '0 BD 2C AD
2rO O : 'D .0 AG AD AO AO AO OF
27'8,00 FO oc AA ,. BI 26 e.
lAO', ,' co 29 O. DO 02 1 8 60
2c,., OE co ID Bl 2C AD 10 CD
2FO':DF DI" OF OF OF OF OF OF
2710:0C C, Cl
17,0:e, AF FO OJ 'A JO 2F 10
lAI D'A' 0' 40 2. Of
17" :F2 2A 80 AS AC 27 lF A'
lAI" B9 ., CO 29 IF J.
SD 2. Of
60 20
2EFO : AO AS Bl A9 AO I3 B' AG
2C90,'D Bf 2C AD 00 IC 2S 2I'
2Fl 0 ,Df OF OF OF OF OF OF OF
2C" ,AD D O CO C9 2C FO OJ CE
2rl.,DF' OF OF OF OF OF Of Of
2CAO : 2s 2F l ' 60 IC 81 2C fC
2F20 :DF OF OF OF 00
27AO,AO U 26 " ! O F8 A' 00
2A20,JC 21. A' Dl 20 AiJ lC BD
17A':.D 00 16 J, 60 AD 26 2r
lA2':Ol
1780:FO ES CD 21 2r 00
Of A'
2A30,2' Of 20 Je 2A 20 AA lC
27",AO D O 02 A' AE 91 2 6 "
2AJI,29 71' JI fO Al: M 2F AC
2CBB ,D2 CC C9 co Of CJ Dl ID
2FJ' : 0 0 00 00
27co,eE 16 2F fe JO 27 '1 li
2AfO,fB 2F ID '0 3C 2F 20 FB
2CCO,ID BC 02 BE ES E3 CS Tf
2rfO:00 1 0 0 0 OA 00 1 7 0 0 00
lAfI'DA 20 FS DA A9 00 B5 2f
2CC',EI" E9 F2 AD El El: CE F5
2F4':00 0 0 00 00 00 0 0 0 0 00
2COO,E! E' Fl ES AD El FI ES
21"5 0 : 0 0 0 0 0 0 00 0 0 Of 0 0 DO
27e',EE 26 2F e, fe JO 2 7 .e
2700,2' 2F A' AD '1 21 cc 27
27D.,lF FO 03 C. DO F6 AC 2.
11
fO A' Of 40 2. Of '0
2A50,A' If .S 25 20 22 FC A'
'AS',,! 20 ED no A' AD 20 ED
,. JO
2AIO,FD 20 F2 2A AD FF C. B9
10
lA" ,JO 2B CD JC 2F FO Of C,
27EO: 1F A' 00 "
00
27E',O' 81 2f "
DO I f "
00 00 00
2CAI , 80 lC JC B2 2C fC Bf 2C
2Fl. : 00
2CBO , OO 0 0 0 0 0 0 0 0 00
2FJO,OO DO 00 00 00 02 00 00
0 0 00
07 0 0 1 1 0 0 00
00 00
00 00 OJ 00 1 7
2ev' , EJ AD EE 08 AD Ef ES AO
2FS.:JO 0 0 00 00 00 02 0 0 00
lCEO ,Ff F8 CC FB rD El Er EE
2r1 0 : 00 D O Dl
lCE':ES '0 BC oc BE ES AD F2
00 02 00 D O 1 5
2TI' : 0 0 0 0 00 0 0 0 2 0 0 0 0 I l
2F70,Ol D O 1 7 lJ Al 1 4 A f 21
27FO,F' l' fO 20 51 Fe AD 00
2A70, OO DO F'J C8 8' 3D 111 10
lCFO ,E5 E3 ES FI EF E' Fl AD
27F,,89 0 1 20 " 00 02 C, '0
lA7., I"A 10 ED FD CI B' JO 2B
2CF',FJ El EE FJ 1. 0 EE DB AD
2F7':A3 27 DO 2C IlC 10 Al 2E
2F1 0 ,BE 2t F6 JO 08 " AB 38
2'00,FO OJ C. DO FJ 20 OJ BE
lA'O, JO F7 A9 AO 20 ED FD A'
2DO O :Ef ES AD Ff FS EC FB FO
" O', C' 01 FD Of C9 O. DO Dl
11.. ,, 21 20 ED FD J' '0 20 FB
lDO':EB EF EE ES '0 ID ac C,
2'10:20 43 lA 20 'E lA 20 S.
2A90,DA A' IS 85 25 20 12 FC
2DI 0 , BE tD FO Fl E9 ID ES F2
2F90 ,AA 7A AA. 78 C2 00 fl
2118 :Fe 20 C7 2' fC E7 20 AD
2A�':A' 00 '5 2f AO 2A A9 CE
2DlB:AO F5 BE AD Ef E9 El E'
2F98:FD fl 65 F8 IJ
2120,11 CO 00 f1 CO ID U 2.
2AAO: l0 JA DB 2C 0 0 co 1 0 FB
2Dl 0:E' ES F2 ID '0 Be CD 8E
2828,1.9 CJ '0 2C 2t 1.9 O f .0
'AAI,'C 1 0 CO AD DO CO C, 00
2D2',EF Ef E' Ef E' ES Fl AD
2rA':4' Il El fJ 69 E' •• "
2DJ O, EC ES AD rD Fl F'B El U
2FBO:E' f3 IF' EF f i fI' Er fl
2130,10 2r A' 00 '0 2E 2F .0
lABO,FO 0' Cg lB Fa OA 20 F2
281':2F 2F A' 01
ZAB" 'A B D El 20 CS 21. 1 8 10
Porn's n° 30
'0 JO 2r 20
2DJ8:FI ES '0 .0 BC D I BE EF
2r18:AF JC AF Jo AF 3t Ar 6A
2rA D : 15 ES fI
2rB8:75 FC fi
65
15 E5 fi
61 co fJ 61 El
75 F5 fI 63 oc
UCO:OO
65
Prot])OS 8
version 1 .2
Les versions de ProDOS fleurissent aussi rapidement que les
versions de 'Système' sur le Macintosh. ProDOS 8 version 1.2
présente des améliorations appréciables. paniculièrement pour
les possesseurs d'Apple nas. Si votre revue préférée n'est pas
encore autorisée à mettre le fichier ProDûS (© oblige . . . ) sur
ses disquettes, les revendeurs agréés sont compétents pour le
distribuer.
Outre la correction de quelques bugs, la version 1 . 2 donne
l'heure : l'horloge du GS est reconnue, GET_TIME fait
maintenant son office nonnalement. Sur un Ile, la cane horloge
Thunderclock fonctionnera de 1986 à 1991 grâce à la nouvelle
table de ProOOS. La version 1.1.1 se trouvait, elle, limitée à
1987.
Le 'SmanPon' est reconnu comme tel et peut piloter quatre
volumes, contre deux avec les versions précédentes ; ils se
verront affectés S5/D l , S5/D2, S2/D 1 et S2,02 (ceci n'est vrai
que s'il n'y a pas de lecteurs connectés au port 2). Le cas se
présente sur le I10s équipé de deux Unidisks et une carte
d'extension mémoire : on trouvera l'Unidisk l en S5!D I ,
l'Unidisk2 en S2/D2 et le disque virtuel /RAM5 en S5/D2.
L'ordre de recherche des volumes par ON_LINE a été modifié
et, lors d'un démarrage par recherche des ports (option SCAN
du tableau de bord), le lecteur 140Ko connecté au port 6
passera après le SmartPort.
Lors du 'boot', ProDOS 8 cherche un éventuel 'driver' du
réseau AppleTalk avant de chercher le premier fichier
' système' .
L'octet
Machld en $BF98 ne permet toujours pas à un
programme de lever l'ambiguïté : est-on sur un Ile ou un IIGs ?
Bien sûr. il est posibble de se décider en testant de nombreux
points de la mémoire, à partir de $0742 la routine horloge
écrite en 65816 par exemple.
On trouve dans cette version des modifications moins visibles,
telles le masquage des interruptions durant les appels au MU,
J'arrivée d'une routine de lecture de blocs simple d'accès . . .
La volumineuse mise à jour de Beneath Apple ProDOS pour les
versions 1 . 2 et 1 . 3 donne l'ensemble des modifications avec un
détail des adresses et du fonctionnement de ProDOS ; elle est
disponible par correspondance auprès de Quality Software
($22,50 franco). VIF à Paris, distribue également les documen­
tations techniques qui font défaut dans les emballages . . .
66
La crap u{e
Enquête policière
Jeu pour Macintosh
512Ko et Plus
Voici encore une création de
Jean-Louis Le Breton (res­
ponsable et principal auteur
de
Froggy Software)
que
avons
beaucoup
nous
appréciée, bien que n'étant
pas encore parvenus au bout
de l'enquête à mener, et
après être morts un nombre
de fois respectable ! Nous
tenons à souligner, outre la
qualité du jeu, tant par le
scénario
que
graphisme,
trois innovations que l'on
aimerait
trouver
plus
fréquemment :
•
la disquette ne comporte
pas
de
protection,
documentation
la
expli­
quant : "Ce jeu a été écrit
en Turbo Pascal. I l n'est
pas protégé contre la copie.
Honte aux pirates. Vive
Froggy." ;
•
il
poss i b l e
est
de
s'exprimer en 'petit nègre'
(ouvrir porte), ou en bon
français (j'ouvre la porte) ;
•
une
courbe
vous
de
indique
moment
réussite
à
l'évolution
tou t
du
parcours.
Enfin,
vous
avez
sibilité de contacter
Software,
totale,
la
pos­
Froggy
en cas de déprime
pour
obtenir
la
solution d u jeu. Il y a peu
d'éditeurs français ; celui-ci
étant en outre de qualité,
profitez-en !
Froggy Software
34, avenue Henri Chevreau
75020 Paris
Porn's nO 30
Apple est en passe de gagner son
pari. Les Macintosh sont pris au
sérieux et s'implament dans les
entreprises. L'annonce des Mac
Il (qui devraient maintenant
commencer à être disponibles au
compte-gouttes) a défmitivement
ouven les yeux de nombreux
chefs d'entreprise qui ne juraient
jusqu'ici que par Saint MS-DOS.
L'étonnant, c'est que celte
consécration du Macintosh se
produit précisément au moment
où IBM annonce une série de
micro-ordinateurs qui représente
probablement le standard des cinq
prochaines années.
Conséquence : Apple est
désonnais assuré d'être l'un des
survivants de la guerre de la
micro-informatique qui n'a pas
fini de faire des victimes. Tout
est-il donc rose dans le ciel de
Cupertino ? Pas forcément. Car il
faut bien reconnaître que, malgré
son interface imitée par tous et
malgré sa souris et ses fenêtres,
le Macimosh manque encore
d'outils de développement
"intelligents" (et notamment des
langages type P r o l o g ou
VP-Experr) qui commencent à se
multiplier sur les ordinateurs
MS-DOS et permettront de créer
les programmes de demain. II ne
faudrait pas que ce retard se
prolonge . . .
Or, voici précisément qu'Apple
se dégage quelque peu de l'appui
logistique donné aux logiciels.
Une filiale a été créée, (au départ
à 100%, puis qui deviendra dans
un an indépendante) qui reprend
la plupart des activités "soft" de la
firme à la pomme. Ainsi,
Appleworks, MacWrite, Mac­
Projecl, MacDraw, MacTenninal,
etc. ne porteront plus éternel­
lement le logo d'Apple.
Officiellement, il s'agit de mettre
tous les développeurs sur un
même pied d'égalité pour les
encourager à mettre au point de
nouveaux logiciels. Selon
certains, il s'agit aussi de
contrebalancer la posÎlion
dominante de Microsoft, trop liée
à IBM. Reste à voir comment se
traduira cette nouvelle politique
dans les faits. JI est parallèlement
intéressant de noter que cette
décision avait été anticipée par
Porn's n° 30
Micro-infonnations
Jean-Miche[ (jourévitch
Guy Kawasaki, "évangéliste du
logiciel" chez Apple, et
notamment chargé de veiller à ce
que tous les logiciels respectent
bien l'interface Macintosh.
Kawasaki a quitté Apple voici
quelques mois pour diriger
ACIUS. Derrière cette raison
sociale aux consonnances latines
se cache tout simplement la filiale
américaine d'ACI, qui va vendre
aux États-Unis un logiciel dont le
nom de code a longtemps été
"Silver surfer", mais qui sera
finalement lancé sous le nom de
"Founh Dimension". Eh oui, il
s'agit bien de notre 4D . . .
Apple se retirerait-il complè­
tement du logiciel ? Pas vraiment.
Car, eUe gardera dans son verger
plusieurs secteurs. D'abord les
langages de programmation
précédemment évoqués, et pour
lesquels il est temps de mettre les
bouchées doubles. Ensuite les
systèmes. Et notamment Unix.
La version A/UX, qui sera
proposée sur Macintosh n dès
septembre (à condition de rajouter
au micro une unité de gestion de
la mémoire par page basée sur le
coprocesseur Motorola 68851)
offrira des possibilités de
c o m mu n i c a t i o n
avancée
(connexion possible à Ethemet,
Appletalk et système de
messagerie standard Unix) tout
en ayant accès à la boîte à outils
du Mac, ce qui pennettra donc de
développer des applications Unix
ayant l'aspect classique des
applications
Macintosh.
Nombreux débouchés possibles
dans l'enseignement supérieur et
le domaine technique. Et
fonctionnement en multitâche. . .
Le multitâche est encore à
l'honneur dans le domaine des
systèmes. Car, bien sûr, Apple se
garde sous le coude tous les
systèmes,finder, etc. Et voici
précisément qu'on travaille à
Cupertino sur un nouveau
système d'exploitation dont le
nom de code est encore
"Juggler". Et ce système destiné
aux Mac n, serait (à tenne, car
les premières versions se
contenteraient de fonctionner par
interruptions) multitâche, utilisant
lui aussi le coprocesseur 68851.
Se présentant comme le célèbre
"switcher", il pennettrait de faire
tourner simultanément plusieurs
programmes, d'effectuer des
impressions en tâche de fond,
tout en faisant fonctionner un
autre logiciel. Bref, un rêve sur
micro. Quant au "Servant"
développé par Andy Henzfeld, il
ne semble finalement pas
qu'Apple l'ait retenu. Henzfeld
pourrait encore le perfectionner et
le vendre directement à tous ceux
qui n'ont encore que des
v u lg a i r e s
Macintosh ou
Macintosh Plus (ce qui constitue
cependant encore la quasi-totalité
des utilisateurs de Mac. . .).
Chez Apple, on ne cesse de
penser à l'avenir. Ce rôle de
visionnaire semble paniculiè­
rement dévolu à Jean-Louis
Gassée. Des propos qu'il a tenu
au cours des derniers mois, on
peut retenir : l'importance des
RNIS (ces nouveaux réseaux de
transmission qui permettront de
transmettre aussi bien la voix que
les données à des vitesses quatre
fois supérieures à celles
d'aujourd'hui) et des nouveaux
moyens de stockages.
La disquette de 8ooKo ne tardera
pas à devenir aussi obsolète que
celle de 143Ko de l'Apple Il. Un
coup d'œil aux nouveaux médias
permet de juger la rapidité de
l'évolution : les disquettes
développées par Bernouilli
permettent déjà de stocker 20
Méga-octets, soit l'équivalent
d'un volumineux disque dur.
Elles sont utilisées par la firme
Sering dans son système Totem.
Et la firme américaine Jasmine
(qui avait déjà présenté un disque
dur à 550 dollars, soit moins de
4000,00 F), utilise des disquettes
Kodak OTe de 20 Mégas.
Jean-Louis Gassée a également
laissé entendre que Bill Atkinson,
l'auteur de MacPaint, travaillait à
67
un produit révolutionnaire
utilisant une interface encore plus
conviviale pour remplacer le
clavier. Avec la mise sur le
marché du IIGS et du Macintosh
II, la nécessité d'une impression
en couleurs est devenue plus
aiguë. On travaille donc chez
Apple d'arrache-pied à la mise au
point d'une véritable imprimante
couleurs (utilisant la technologie
du jet d'encre ou celle du laser) à
un prix restant abordable. Pas si
facile.
Enfin, il va falloir assurer l'avenir
du Macintosh II. Jean-Louis
Gassée a annoncée qu'Apple
allait publier les spécifications du
Nubus, permettant ainsi aux
fabricants de cartes et aux
développeurs de construire des
cartes intelligentes contenant des
ROM communiquant directement
entre elles sans recours au
processeur. Le Mac II a d'ailleurs
une
frénésie
déclenché
d'annonces de programmes et de
cartes d'extension.
Macintosh Plus,
touj ours du
graphisme
Sur le front du Macintosh Plus, la
source des nouveautés ne se tarit
pas encore. Voici d'abord,
importé
chez
nous
par
P-Ingéniérie, l'Adobe IIIus­
trator d'Adobe (créateur du
B ra i n P o w e r ,
langage PostScript). Un véritable
outil de création graphique, bien
sûr basé sur le langage de
description graphique PostScript,
qui défmit les images à l'aide de
droites et de courbes précises et
non de points. On peut utiliser
comme base de travail une
Côté cartes d'extensions, c'est la
surnatalité. Supermac Tech­
n o l o g y , propose des canes
graphiques (1365 x 1024 points
en monochrome et 1024 x 768 en
couleurs). Tout comme A S T
Research, qui a développé des
cartes d'extension mémoire, des
cartes sorties, et la carte 386
permettant une émulation
MS·DOS. Sigma Designs, a
développé L a s e r v i e w . un
moniteur monochrome et son
adaptateur permettant une
résolution de ( 1 664 x 1200
points) vendus 2300 dollars.
photographie numérisée, un
croquis ou un document
MacPaint,
et
ensuite
la
transformer, la reprendre,
l'enrichir, ajouter des légendes,
pivoter, agrandir. réfléchir,
déformer certains détails. Le
résultat fmal pem être imprimé
sur une imprimante Laserwriter,
ou une Linotronic 300 (défmition
de 2540 points par pouce). Pour
les tirages couleurs. Adobe
Illustrator imprime séparément les
quatre films couleurs. À côté de
ce véritable progranune graphique
professionnel, MacPaint a
soudain l'air d'un jouet pour
élèves de maternelle. Si ce
logiciel vous intéresse, Pom ' s
peut vous faire parvenir contre
80,00 F, une disquette de
démonstration en anglais qui en
dit long sur les possibilités de ce
programme vendu 5400 F HT.
L a s e r w a r e , a d'autre part
développé aux États-Unis un
autre programme graphique
générant automatiquement du
Le Macintosh II
au programme
l'auteur de
Statview - l'un des meilleurs
programmes de statistiques pour
le Mac - a annoncé une nouvelle
version pour le II utilisant le
coprocesseur 6881, l'accélérateur
de virgulle flottante, et capable
d'adresser 2 Gigaoctets de
mémoire.
Ce
programme
permettant des régressions à
variables multiples, etc. sera
vendu dès juillet pour 450
dollars.
68
Cette cane fonctionne également
sur le Mac SE. Et ce n'est qu'un
début. Au programme, pour très
bientôt : d'autres cartes avec
co-processeurs
pour faire
fonctionner des programmes
MS-DOS, un déluge de cartes
vidéo,
communication
ou
mémoire.
des
s y st è m e s
d'acquisition des données. ou de
contrôles de processus pour
environnements scientifiques ou
de production en usines. des
canes musicales, etc.
code PostScript et produisant des
films séparés pour les couleurs :
c'est Laserpaint, composé d'un
module de dessin, d'un module
de peinture, et d'un modèle de
texte permettant le crénage, etc.
Prix 495 dollars.
Toujours de la
PAO . . .
Sur le front de la publication
assistée par ordinateur, on ne
désarme pas. Tandis que
PageMaker sort sa version 2.0,
voici qu'apparaît S c o o p , de
Target Software, un logiciel
de mise en page Uadis connu
sous le nom de Solo), qui promet
de ne pas limiter ses utilisateurs
(comme ceux de Page Maker) à
des formats rigides et à des
images rectangulaires, le texte
s'enroulant automatiquement
autour
d'images
même
irrégulières. On peut aussi créer
simultantément les textes et les
graphiques.
Voici encore Xpress de Quark,
riche de nombreuses possibilités
typographiques, de crénage de
précision, au I/lOOe de la largeur
d'un caractère, d'habillage
d'illustrations irrégulières. etc.
Bref, un logiciel dont on reparlera
à coup sûr.
À
remarquer, encore la version
III de M a c P u b l i s h e r , de
Boston Publishing Systems,
que Lettraset n'a finalement pas
adoptée, lui préférant Ready Set
Go 3.0. Cette nouvelle version
considérablement améliorée, et
fonctionnant en couleurs sur le
Macintosh II possède des niveaux
de gris réglables par incréments
de 10%, des possibilités de
césure
rotatio n s ,
une
automatique, etc.
Enfin, Office Talk est à la fois
un système de communica[Îon et
de publication, compatible
MS·DOS et Macintosh, qui
permet de s'échanger des
fichiers, de les mettre en pages,
d ' expédier
du
courrier
électronique et d'imprimer les
documents sur Linotype. Un
système dont nous reparlerons en
détails.
Porn's n° 30
Amélioration de
textes
Voici l'Orthogiciel Plus. la
dernière mouture du correcteur
orthographique de Larousse. À
remarquer que, contrairement aux
versions précédentes, celle-ci
fonctionne avec MacWrite 4.5,
ou n'importe quel fichier texte.
On peut se constituer des
dictionnaires particuliers (c'est
même fortement conseillé car, en
examinant un texte, le programme
s'arrête sur tous les noms propres
ou termes qu'il ne connaît pas).
Le fonctionnement est impres­
sionnant et impeccable. Un outil
indispensable à tous ceux qui
veulent éviter les fautes
d'orthographe. Un seul regret :
que ce programme ne fonctionne
pas au moyen d'un accessoire de
bureau, ce qui permettrait de lui
faire corriger un lexte sans avoir à
quitter le traitement de texte
utilisé. Enfm, il reste toujours la
possibilité de le faire fonctionner
sous Switcher . . .
Bootware Software Com­
p a n y , a créé Personal
R é s u m é - W r i t e r , qui aide à
écrire . . . non pas des résumés
(gare au contre-sens), mais des
curriculum vitre. On tape les
informations dans des fenêtres
pré-défmies, et le programme met
le
document
en
page
confonnément aux spécifications
qui ont été précisées. Prix : 30
dollars pour un seul nom et 595
dollars pour un nombre illimité de
noms (pour les professionnels du
CV ou du recrutement).
Power point de Forethought
[nc. permet, lui, comme More,
de réaliser des diagrammes pour
présentations d'organigrammes,
cartes, etc. Les graphiques et
textes peuvent être importés
d'autres programmes Macintosh,
les écrans sont imprimés sur
Laserwriter. Prix : 395 dollars.
Logiciels
spécialisés
Pour les actions, The Right
time de TBSP est un logiciel
graphique d'aide à la décision
boursière donnant des indications
sur le moment d'achat ou de
vente. Prix : 399 dollars. Est-ce
le bon moment pour l'acheter ?
Ciné Mac
B e c k . T e c h a créé M a c ·
M o v i e s , u n programme
spectaculaire, pennettant d'ani­
mer des images, plus simple que
VideoWorks et vendu 99 dollars.
Mac Movies est composé de
quatre modules, permettant de
visualiser une série de documents
MacPaint, de comprimer les
documents et d'enchaîner les
documents ensemble. On peut les
voir sous fomle de fùms et relier
des films les uns aux autres. À
noter que le Mac commence à
envahir les studios d'Hollywood.
On trouve ainsi des logiciels
perrnettam comme ScriptWriter
d'écrire des scripts sur deux
colonnes (avec numération
automatique
des
scènes,
placement des dialogues, erc) et
Story Boarder, un programme
de
dessin
permellant de
Universal File Conversion
De nombreux lecteurs cherchent vainement ce
programme chez les revendeurs français. Il est
, possible de le commander directement aux
Etats- Unis ($44,95 franco, indiquer le numéro de
carte VISA) auprès de ..
Quality SoftWare, 21601 Marilla Street,
Chatsworth, California 91311.
Rappelons que ce programme permet de convertir
les fichiers d'un système d'exploitation à l'autre :
DOS 3.3, ProDOS / SOS, CP /M et Pascal.
Porn's n° 30
programmer les séquences d'un
film avec les effets de transitions,
etc.
Des utilitaires
Ce
sont
les programmes
accessoires qui rendent la vie plus
facile. Les utilisateurs de Mac les
connaissent bien. Voici d'abord
des r e mp l a ce s , ces formes
prédéfinies qu'il ne reste plus
qu'à remplir, ou ces programmes
déjà mâchés. Dans cette dernière
catégorie, TBI a réalisé avec
l'aide de 4D un programme de
gestion agricole. Dans la
première, A l d u s , l'éditeur de
PageMaker, distribué en France
par ISE Cegos, a étudié un
Portfol io. Il s'agit de maquettes
prédéfinies pour des mises en
page avec PageMaker. Il ne reste
plus qu'à insérer son texte ou ses
images dans une maquelte qui a
été dessinée par des "pros". Bien
commode pour tous ceux qui
doivent faire de l'édition
électronique mais ne connaissent
pas forcément l'art de la mise en
page.
L'impression est aussi u n
domaine d e choix pour les
utilitaires. S o f t s t y l e en est
devenu un spécialiste. Il propose
Plus,
ainsi L a s e r s t a r t
permettant pour 145 dollars
d'utiliser avec le Mac une
imprimame HP Laserjet. Canon
LBP
8 A , etc.
Quant
à
Col ormate , c'est un logiciel qui
permet d'imprimer en couleurs
des documents du Mac sur
l'imprimante ImageWriter II.
Un autre système plus onéreux,
Ps Jet de Laser Connection
permet pour 3000 dollars de
transfonner une imprimante Laser
HP Laserjet en Laserwriter. Seul
problème : l'ensemble revient
alors plus cher que l'imprimante
d'Apple . . .
Quant à KroyKolor de Kroy
S y s t e m s , c'est un
appareil pennettant de colorier un
document. On l'imprime, puis on
le glisse dans une feuille de film
transfen, on le place dans un
appareil et le document se colorie.
On peut aussi réaliser des
documents en plusieurs couleurs,
Sign
69
en découpant des morceaux de
films transfen. La machine coûte
995 dollars et les films 50 cents la
Qage.
A noter enfin des programmes
qui peuvent rendre bien des
services : la version 2 de M y
Disk Labeler de Williams &
Macias imprime des étiquettes
pour les disquettes éventuel­
lement en couleurs ou sur
Laserwriter en mêlant le
graphique au texte. Prix : 45
dollars.
Et D i s k E n s u r e et D i s k ­
Express de ALSoft permettent
de réaliser des copies de
sauvegarde d'un disque dur, et de
réorganiser les fichiers pour
accélérer les accès. Pour 40
dollars chacun.
Côté matériel
Remarquable
le
dur
de
C'est tout
simplement le plus rapide, à ce
jour, des disques dur pour le
Mac. Un 40 mégas pour 1 900
dollars. Puissant le Turbo Max
de Mac Memory, un accélé­
rateur pour le MacPlus qui le fait
fonctionner trois fois plus vite
avec un coprocesseur 68881 et
1,5 Megas de mémoire pour 1300
dollars.
Versatile, le c o p r o c e s s e u r
M S - D O S pour MacPlus de
Dayna Mac. le créateur du
célèbre MacCharlie, Pour 795
dollars, on a un lecteur de
disquettes de 360Ko, une carte
avec 256Ko de RAM extensible,
une copie de MS-DOS. La carte
se branche dans un des pons
série et permet de faire
fonctionner les logiciels MS-DOS
dans une fenêtre. Ingénieux,
l ' accélérateur
de
Peak
Systems, permettant au Mac
SE, grâce à une carte d'utiliser le
processeur 68020 du Mac Il.
Même chose pour le Prodigy
S E de Levco. Sensible, le
Data Acquisition de G W
Instruments, un boîtier qui
permet de nourrir le Macintosh de
données recueillies à l'extérieur,
et de
le transformer en
oscilloscope, analyseur de
spectre, etc.
DataFrame
SuperMac.
70
disque
40XP
Et l'Apple Il
alors ?
Revoici des programmes pour ce
bon vieil Apple 1/. Sa version GS
lui a décidément donné un coup
de jeune. Ward Perfeet lui a
ainsi transposé son traitement de
textes. Bank Street Wr iter de
Scolastic Software, qui fut un
des premiers traitements de textes
faciles en est à sa version III et
comprend un dictionnaire de
correction (en anglais seulement
hélas). Prix : 100 dollars.
D u graphisme
P a i n tworks
Plus d'A c t i ­
vision est un programme de
dessin doté d'une fonction
d'animation pour réaliser des
dessins animés. La brosse du
pinceau dispose ainsi de quelque
32 formes, on peut utiliser 1 6
couleurs sur une seule image,
choisies dans une palette de
4096, etc. Prix : 80 dollars.
TopDraw de Styleware est un
mélange de MacDraw pour le
Mac et de MacPaint, avec les
mêmes possibilités de couleurs.
Du son
Music
Studio d'A c t i v i s i o n
permet de bénéficier des capacités
sonores du GS. On peut composer
des partitions, utiliser 45
instruments prédéfinis ou en créer
de nouveaux, le tout sur 1 5
canaux. Prix : 8 0 dollars.
Des sciences
S c i e n ce
T oo l k i t de
Broderbund Software corres­
Le
pond à la boîte de chimie qu'on
offrait jadis aux enfants.
Différence, tout se passe sur
l'écran,
mais
avec
des
instruments de mesure qui
fournissent, par exemple, la
température à l'ordinateur. On
doit disposer d'un module maître.
Ensuite i
l y a deux modules, l'un
consacré à la vitesse et à l'action,
le second à l'activité séismique.
Prix d e chacun des deux
modules : 40 dollars.
D u matériel
Il n'y avait pas de raison pour
que l'Apple /1 ne bénéficie pas
d'un numériseur d'images
comme le Mac. À l'image du
Thunderscan, le S c a n n i t de
JED Design s'installe à la place
du ruban de l'imprimante
Imagewriter et permet de
numériser une image. Prix : 219
dollars. Pas de raisons non plus
pour que l'Apple /1 ne puisse pas
lire les fichiers MS-Dos. C'est
chose faite avec la cane t h e
Envoy d'Asky. Ce contrôleur
permet d'écrire et de lire des
disquettes au format MS-DOS. À
condition, bien sûr, de lui relier
un
lecteur d e disquettes
compatible. Prix du contrôleur :
180 dollars. La firme travaille à
des utilitaires permettant de
convenir les données de Lotus en
ProDOS. Pas de raisons non plus
qu'on ne puise utiliser l'Apple Il
en usine. On le sait notamment en
France chez Peugeot. Isaac, de
C y b 0 r g , est un boîtier
d'acquisitions
de données
permettant de contrôler des
processus, de transformer
l'Apple
en
spectroscope.
chromatographe, etc.
Et il y avait encore moins de
raisons de ne pas transformer
l'Apple lIGS en un instrument
stéréo haute fidélité. C'est fait
avec la carte Supersonic et
Supersonic
D i g i t i z e r de
MDldeas. On branche cette carte
sur des enceintes acoustiques, et
on obtient un son stéréo. Prix :
60 dollars et 40 dollars pour le
numériseur. La même firme
propose une carte d'extension de
mémoire jusqu'à 8 Mégas
permettant
d'utiliser
les
programmes stockés en RAM et
préservés
par
une
pile
rechargeable. Prix : 350 dollars
pour la carte d'un méga et 180
dollars pour la carte E S P
rampack. Dans le même esprit,
voici la cane Speedisk de Thot
Informatique : compatible ll+,
Ile, IIGs, il s'agit d'un disque
virtuel à mémoire permanente
sauvegardée jusqu'à deux mois
grâce à sa pile. De 384Ko à 1
Méga, les transferts se font à
Porn's n° 30
50Ko à la seconde sur le GS pour
un prix allant de 4 à 6000,00 F
selon capacité.
ALSoft PO Box 927 Spring Tx
77383
Laserware, PO Box 668. San
Rafael. CA 94915
Mac Memory 2480 North First
Street, San Jose. CA 95131
Target Software, 14206 SW
136th St. Miami. FL 33186
Adresses
Bering
I n d u s t r i es 280
Technology Grcle Scotts Valley
CA 95066
Peak Systems 1201 Spyglass
1260 Boylston St Boston MA
02215
Austin TX 78746
Jasmine Computer Systems
Forethou g h t
Activision
T B S p . 8821 Aleo" St. Los
StyJeware 5250 Gulfton Suite
Software 17
Paul Drive San Rafael CA 94903
Berkeley CA 94705
AST
Softstyle 7 1 92 Kalanianaole
Beck
Research, 21 2 1 Aiton
Ave Irvine. CA 92714
Designs,
Tech, PO Box 5027
Asky. 4320 Stevens Creek Blvd
Laser
Cyborg 55 Chapel St Newton.
850296 Mobile AL 36685
Dayna Communications, 50
Kroy Sign Systems 7560 East
S. Main St, Salt Lake City UT
84144
m
...
�
l:Il
•
�
0
m.
�
...
...
;:s
C'
l:Il
..0
ln
...
.0
l:Il
...
...
.-
0
m.
...
OUI
FUll:ftT
:-:...:....
.: ..: .:... :...:•• :....,..:.. :-:.. :'o("':-:M\" :..-!ooioo(n(.�... :...:..j.. :-:"lP . " . z ••••1 .1. ..;.... ......i..:!f ...x aS7 j..!•• iii"; r.........
_ . . .__ ._---
Il()rtez ce b()1 de l'leu", w h l s k. ."
Portez ce bol de vieux whisky aux
.leU!(
"�"�y
aU!( 257
= III �m_mm !I!I:lU_1Im1l!lim
��MMÎf�x ��.,!:1
��
Porte. ce bel d. vieUII whI.ky .u. 257 juge. qui
7
""1'
..
Port:u. oc &oC. d. '-"-><. � ....... 257 iUIjN qui. [....-.eN
nO""�3 U:� .ore IlC Il"C7)( m,,",cluo .7)( 2S'1 .7r�c �7",
Portu C' llel l1li .1.... ..�I....U .... n? Jug.. qu' ,""'...,
• .•
Ponas
...
bOl ....
.,1'MtI1tIIA IHII
..1....,.
""U"'y
.""
'2S7 J..... qlll n.-t
� ... -bC �.lfT
PDrT=� C� bOL a� r��u�
'O�l_ c. �ol b• •,.."
Jo.:
101 J.l'tU � 1'ltwi'1
�H���
au�
!!!!.5'
.....V
.. ..." n7 ...,.... 1111 '......l
J>ortez ce bol de v i eux w h i sky aux
'-l U .. 101 • no . ,... • II/ "'"
!II ...
Portez CI bol da vieUJ: whisky 8UJ: 257 juges qui
1I30t'tt;l �t bol �t vitux
Portez ce bol de vieux whisky
Portn
C.
Porn's n° 30
bol
cl. vl.loIx
hlsky
....
Foster City CA 94404
Thot Informatique B.P. 421
49004 Angers Cedex Tél : 41 86
1 7 74
?mi:2Z Ci: aOl 02 VŒUX 'w1-li�<!:I.MJX 257 JUG2�
_,
III!UY �� 251 .A,lÇES
'Portez ce �oC Oc
MDIdeas, 1 1 63 TrilOn Drive
19206 Spokane WA 99219
_' _ _• •n �. _ ,
U!(UM
MA 02158
Williams & Macias PO Box
75014 Paris. Tel. : 43 21 93 36
_ .,
Suite 287 San Jose CA 95129
Connection, PO Box
Redfield Road Scottsdale Arizona
85260
P-Ingéniérie, 226 Bd Raspail,
..,
JED Design 3300 Central Ave
SE Canton OH 44707
Hwy Suite 205 Honolulu, Hawaï
96825
46501
Landing Parkway, Fremonl CA
94538
_
2E Houston Texas 77081
Broderbund
N Rengstorff Ave. Mountain
View. CA 94043
..
PO Box 7287
Mountain Vlew CA 94039
Angeles. CA 90035
Technology, 950
lIl"TU CE B"'- DE
Instruments, PO Box
2145 Cambridge MA 02141
I n c . 250
Sobrante Way, Sunnyvale, CA
94086
Blvd, Suile 250, Calabasas, CA
91302
.....
GW
CA 91302
BrainPower, 24009 Ventrura
Sigma
Levco 6161 Lusk B1vd Suite C
203 San Diego CA 92121
Bootware Software Compa­
ny. 5856 Parkmor Rd Calabasas
555 De Haro St, San Francisco
CA 94107
Supermac
Boston Publishing Systems,
QIoIX 251
aux
JI,Ig.,
Portez ce bol de v i e u x w h i sky aux
lS
...
�
l:Il
•
�
0
m.
...
...
...
...
Portee ce b o l de uieuH
!1>....tt:.r; .... 80' di;
..ic<Dt ......� G.WC 11!17 i<UJ<4qu1 f�
P....... ,. �.l " .1... ".11'..,. ... 257 j.,,, �.I r,..,.1
POri. . . . bol G• • I.� .
...Moky ..... 257 J�g. . '1"1
rum.nt
Portez ce bol de vieux whisky aux 257 juges qui
Portez ce b o l de v i eux whisky aux
ponu cc �I a'.'eu� ""�I,kW lU. 257 Ju�u qui (_nt
Portez ce bol de vieu" whisky au"
,_ .. Nol M __ � .... M7 "'IU ,..t tv-u
PO'r'U:z
ex.
bol ck � whisk-y a.u.oe 25
;:s
C'
l:Il
..
ce b<>I do ""'" U!Wr., CU< 251 JugI'$ cp rur.m
.0 ....,..
Portez ce 1)01 (le vieux \"\'h lsl<y aux 2 5
ln ...... _ ... ... _-.-- ..... .... -.
...
.0
l:Il
...
...
.-
0
m.
Portez
....
,IU!
.
.. Ilol cil
c.
bol d.
... wtQIo;lI_ Z51 J.I9H qui ,....,..
uieul( w h i s k lj
aUI(
257 juges
Porlez c e bol de vleuH whisky aUH
..... _.._ _ ... .... ....._.
.-- _
257
PoDl'EZ (:E IIOL DE VIEU)( WI.t.S!tl' Ali)( 15'1
71
Les disquettes Mac tE à Mac 1
Ces disquettes contiennent des programmes ou documents 'domaine public' ou 'Freeware' : elles
sont le résultat d'une sélection coinjointe de Porn's et du Club Apple parmi les 25 disquettes
initialement proposées par le Club Apple. Cette réduction de 25 disquettes en 8 correspond à une
élimination de nombreux programmes qui soit ne fonctionnaient pas sur Macintosh Plus, soil
présentaient un intérêt pratique réduit. Vous trouverez ci-dessous un 'catalogue' des disquettes
avec, pOUT chaque article, une brève description.
Q" Disquette Mac
B - Polices de caractères
Andover 12 - APL 12 - ASCII 12 - Bookman· 14l24 - Boxes 9110/12 - Broadway 24 - Century 18/24
Chancery 24 - Chicago by night 1 2 - Circus 1211 8/24/36 - Cirth 48 - Cursive 12 - Cyril 12
East Orange 12 - Elite 12 - Elvish 12 - Eon 12 - Exeter 13 - Greek 9/10/12/14/18124
Hollywood 12/24 - Hood River 12 - Lineal 18 - Mars 18 - London 18136 - Long Island 12/18 .
... Disquette Mac C - Polices de caractères
N Helvetica Narrow* 14 - Ophir 12/24 - Palo Alto 9/12/18/24/36 - Park Avenue 18
Philly 9/10/12/18/20/24 - Pica 1 2 - Princeton 12/24 - Ravenna 12/24 - Runes 12/24 - Santiago 12
Silicon Valley 1 2 - Stencil 12/24 - Symbol* 9/12/18/24 - Tiny 1 2 - Toronto fixe 9 - Vectors 9/12
Zapf Dingbats· 18 .
•
k. police. marquées d'um! étoik m! sont pas celle. de la 'LaserWriter' portant les mêmes noms.
... Disquette Mac D -Acceso
s ires de bureau
ArtThief
pour visualiser des images MacPaint ou FullPaint, copier des images plus grandes
que les fenêtres de ces applications . . . tout ceci sans quitter l'application en cours.
pour connaître immédiatement le code ASCII d'un caractère, en décimal, en
Ascii.DA
hexadécimal et en octaL
FREY
à la fois accessoire et application. Il permet l'installation de 'Mini-programmes'
semblables, dans l'esprit, aux accessoires de bureau, mais accessibles depuis une
touche de fonction tout comme 'Commande-l' provoque l'éjection de la disquette du
lecteur interne, ou 'Commande-3' la copie de l'écran sur disquette.Voici la liste des
fonctions fournies sur la disquette Mac D :
ASCins
ASClip
BigCursor
CUppy
ComKey
DA Key
FadeKey
PanicKey
ScreenToClip
Set&und
ShowKey
Sleep
PoorBoy's
Dec Maker
File Tools
Maxwell
ThcBox:
72
pour saisir n'importe quel caractère, même s'il n'est pas accessible
directement au clavier.
idém, mais le caractère est placé dans le 'presse-papiers'.
la taille des curseurs est doublée.
place dans le 'presse-papiers' les caractères spéciaux.
pour lire la zone 'commentaire' des fichiers. Ne fonctionne pas en HFS.
pour essayer un accessoire sans l'installer dans le menu •.
pour 'éteindre' momentanément l'écran.
le Mac se défoule à votre place !
place la partie de l'écran de votre choix dans le 'presse-papiers'.
pour régler le niveau sonore.
'catalogue' des touches utilisées et de leurs fonctions.
proche de FadeKey mais avec une •.
création et installation de macro-instructions.
pour les décideurs en panne d'inspiration ; cet accessoire ludique prend les
décisions à leur place !
permet diverses manipulations de fichiers.
un jeu d'adresse et de patience.
à la fois montre, chronomètre, et indicateur de mémoire libre.
Porn's n° 30
Q' Disquette Mac
AMAZING
Analog Clock
Backgammon
Banner
Bricks
Canfiels
DiskUtil
Fast Formatter
MouliMac
E - Applications
jeu de labyrinthe, avec plusieurs niveaux de difficulté.
horloge 'à aiguilles'.
célèbre jeu de société, très bien présenté.
impression de banderoles sur papier 'listing'.
jeu 'casse briques',
jeu de carte.
utilitaire pour disquettes. Contrôle, etc.
Formatage rapide de disquettes
Conversion de fichiers au format SYLK (Excel, Multiplan, 4ème Dimension) en
format 'texte',
... Disquette Mac F - Applications
DataFlow
Reversi
yapu
Enigma
FIDA Sorter
File Diddler
HexPuzzle
Iaga
programme sophistiqué pour le dessin d'algorythmes.
jeu de reflexion.
utilitaire pour ImageWriter.
superbe jeu du type Rubik cube, mais avec deux cercles croisés.
tri alphabétique des articles dans les menus.
manipulation de fichiers 'texte'. Ajoute ou enlève certains caractères de
contrôle.
jeu sur une valeur hexadécimale.
jeu de reflexion.
... Disquette Mac G - Applications
RcsEdit
Ioon Editor
JClock
Lüe
Missile Command
éditeur de ressources.
éditeur d'icônes et curseurs.
installe l'heure dans la barre de menu. Elle y reste même si vous changez
d'application.
jeu de la vie extrêmement rapide écrit par l'auteur de MacPaint.
jeu d'action.
... Disquette Mac H - Applications
MacBlLLBOARD
MacWait
MenuEdit
PackIt
Social Climber
Solitaire
WaveMaker
Q'
éditeur d'affiches. Permet l'agrandissement et l'impression d'images
MacPaint jusqu'à 32 fois.
remplace le curseur en forme de montre par une montre animée.
éditeur de menus.
compacteur de fichiers
jeu d'adresse.
jeu de reflexion.
éditeur de sons évolués.
Disquette Mac 1 - Applications
jeu de billard très réaliste et comportant de nombreuses options : billard
français, américain, nombre de billes, angle d'attaque variable, etc.
SystemVersion
donne le numéro de version et la date de création du fichier système
courant.
Adventure ofSnake jeu d'adresse.
ThinkTank to WP conversion de fichiers ThinkTank en fichiers 'texte' utilisable depuis un
logiciel de traitement de textes.
Snooker
Pom's n° 30
73
Apple
D i s q u et t e s
E.P.E. 5.1 · 140Ko
E.P.E. 5.1 - BOOKo
Échange E.P.E. 5.0/5.1 - 140Ko
Echange E.P.E. 5.0/5.1 - BDOKo
Pascal - 140Ko
Max (moniteur étendu) - 1 40Ko
Dominos . 140Ko
COGO - 140Ko
Ludologic · 14DKo
Ordico - 140Ko
BananaSoft - 14QKo
200,00 F
2DO,00 F
BO,OO F
BO,OO F
BO,OO F
150,00 F
BD,OO F
200,00 F
BO,OO F
200,00 F
200,00 F
Il
0
0
0
0
0
0
0
0
0
0
0
Recueils Pom's
Numéro 1 (Revues 1 à 4)
140,00 F 0
Disquettes A Il 1 40Ko 1 à 4
200,00 F 0
140,00 F 0
Numéro 2 (Revues 5 à B)
Disquettes A Il 1 40Ko 5 à B 200,00 F 0
Numéro 3 (Revues 9 à 12)
140,00 F 0
Disquettes A Il 1 40Ko 9 à 1 2 200,00 F 0
reliures toilées
pour 6 numéros, soit un an
6O,OO F 0
Apple Il BOOKo 3'5 numéro 29
Apple Il BOOKo 3'5 numéro 30
Revue n° 4
Revue n° 1 0
Revue n° 1 3
Revue n° 1 6
Revue n° 1 9
Revue n° 22
Revue n0 25
Revue n° 28
35,00 F
40,00 F
40,00 F
40,00 F
40,00 F
40,00 F
40,00 F
0
0
0
0
0
0
0
45,00 F 0
BD,OO F 0
BD,OO F 0
Macintosh
Mac Raccourci
MacAstuces
Mac 'A'
Mac 'B'
Mac 'C'
Mac 'd'
Accompagnement
200,00 F
200,00 F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
Mac 'E'
Mac 'F'
Mac 'G'
Mac 'H'
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
Mac '1'
Mac 14/15/16
Mac 1 7
Mac lB
Mac 1 9
Mac 20
Mac 21
Mac 22
Mac 23
Mac 24
Mac 25
Mac 26
Mac 27
Mac 2B
Mac 29
Mac 30
Revue n° 7
Revue n° 1 1
Revue n° 1 4
Revue n° 1 7
Revue n° 20
Revue n° 23
Revue n° 26
Revue nO 29
1SO,00 F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
35,00 F
40,00 F
40,00 F
40,00 F
40,00 F
40,00 F
40,00 F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
BD,OO F
0
0
0
0
0
0
0
0
0
0
A Il 140Ko 1/2 60,00 F
A li 140Ko3 60,00 F
A li 140Ko4 60,00 F
A Il 140Ko 5 60,00 F
A Il 140Ko 6 60,00 F
A Il 140Ko 7 60,00 F
A Il 140Ko B 60,00 F
A II 140Ko 9 60,00 F
A II 140Ko ID 60,00 F
A l1 1 40Ko 1 1
A Il 140Ko 1 2
A Il 140Ko 13
A Il 140Ko 14
A Il 140Ko 15
A Il 140Ko 16
A Il 140Ko 17
A Il 140Ko lB
A Il 140Ko 19
A Il 1 40Ko 20
A ]1 1 40Ko 21
A ]1 140Ko22
A Il 140Ko 23
A Il 140Ko 24
A Il 140Ko 25
A Il 140Ko 26
A Il 140Ko 27
A Il 140Ko 2B
A Il 1 40Ko 29
A Il 1 40Ko 3D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Revue n° 8
Revue n° 12
Revue n° 1 5
Revue n° 18
Revue n° 21
Revue n° 24
Revue n° 27
Revue n° 30
0
0
0
0
0
0
45,00 F 0
Abonnements pour six numéros à partir du
1
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
6O,OO F
6O,OO F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
60,00 F
35,00 F
40,00 F
40,00 F
40,00 F
40,00 F
40,00 F
45,00 F
45,00 F
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
à :
225,00 F
525,00 F
625,00 F
625,00 F
925,00 F
la revue seule
la revue el les disquettes Apple Il 140Ko - 5' 1/4
la revue el les disquettes Apple II BOOKo - 3' 112
la revue et les disquettes Macintosh
la revue, les disquettes Apple Il 1 40Ko - 5' 114 el �s disquettes Macintosh
la revue, les disquettes Apple Il BOOKo - 3' 112 el les disquettes Macintosh
0
0
0
0
0
1025,00 F 0
• pour les 9OYOis par avion, ajoutez 15 F par numéro eVou par disquette soit par exemple. 90 F pour un abonnement avec disquettes,
�
Envoyez ce bon et voIre règlement à : Ëditlons MEV -12, rue d'Anjou
-------
Nom :
78000 Versailles
------
Adresse :
�ib
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Régl"",nt par: Carte BleueNiSA 0 ....
Chèque bancaire 0
Montant _ _ _ _ _ _ F
•
Chèque poslal 0
Mandat 0
date d'expiration _ _ _ _ _ _
numéro de la carte
74
-
Signature :
Porn's nO 30
Câble-interface de commun ication Apple/M i n itel
Cette liaisoo - décrite dans les numéros 27 et 28 de Porn's - est indispensable pour faire fonctionner les programmes sUÎVants :
Min Bas pour Apple J{+, Ife, fle+, /le eiIIGS' : programme permettant l'enregistrement des écrans Minitel, la restitution à loisir
hors réseau, le stockage el/ou 11mpression de copies d'écran du Minitel, el aussi l'envoide textes ou messages sur un serveur, ces
messages étant préparés à l'avance avec n1mporte quel programme de traitement de textes. Programme publié dans le numéro 27
de Pom's.
MinlteU1 pour Macintosh : programme identique à Min8as pour Apple li, avec en plus un mini-éditeur de texte pour la préparation
el le stockage des messages sans SOftir du programme. Prograrrvne publié dansle numéro 27 de Porn's.
InlerPom's pour Apple J[+, Ife, 1Ie+, Ile et IIGS' : programme de téléchargement entre Apple J[ el/ou Apple ]1 et Macintosh. Ce
logiciel autorise la transmission de n'Importe quel type de fichier (système, texte, binaire, Basic. . .) en utilisanl le Modem du Minitel.
Programme publié dans le numéro 28 de Pc:m's.
InterPom's pou' Macinlosh : même programme, mais version Macinlosh. Programme �blié dans le nt.méro 28 de Porn's.
TPom's pour Apple ][+, Ile, lIe+, IIc et IIGS" : programme de récupération de l'annuaire téléphonique sous la forme de fichiers
texte. Voir page 53 de ce numéro.
TPom's pour Macintosh : Identique à la version Apple J[. Voir page 42 de ce numéro.
• ce programme est prévu pour fonctionner avec une carte Super Série Apple ; le port série intégré de l'Apple IIGS ne convient pas.
Toulefois, si vous désirez uliliser le pori intégré afin d'y connecler le Minilel pour d'autres applications, oommandez un câble pour
Macintosh Plus.
.. sur un Apple IIGS, TPom's fonctionne indifféremment avec le port série intégré ou la carte Super Série Apple. Pour connecter le
port intégré du IIGS, utilisez un câble pour Macinlosh Plus.
à
à
à
à
Je désire recevoir : câble MiniteVApple 11+, Ile, lIe+, IIGS avec SSC
câble Minitel/Apple Ile
câble MiniteVMacintosh 128 & 512Ko
câble Minitel/Macintosh Plus, IIGS port intégré
• pour les erlVois par avion , ajoutez 1 5 F par câble.
225,00 F
225,00 F
225,00 F
225,00 F
� -----Envoyez ce bon el voire règlement à Éditions MEV -12, rue d'Anjou - 78000 Versailles
Nom :
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
__
Adresse :
_______
Règlement par : Carte BleueNISA 0 ..
Chèque bancaire 0
Chèque postal 0
Montant _ _ _ _ , _ _ F
Signature :
En plus du programme
TPom's et des fichers
Disquette Macintosh numéro 30
MDS 68000 utilisés pour
s a réalisation, la dis­
quette Pom's 'Mac 30'
contient l'application
Screen Editor. Il s'agit
d'un très puissant édi­
teur permettant la mise
au point de menus,
icônes, fenêtres d'alerte,
'boîtes
à dialogue'
et
fenêtres de tous types.
De plus, vous trouverez
sur la disquette deux
superbes
Paint.
images
Mandat 0
date d'expiration
numéro de la carte _ _ _ _
•
""
Mac
(Swltch Icon and Ml'Islc1
DÎspll'ly h:ons
(Load old Iton1 ( LOlld old MilS): I IZI HeM
Depôt legal . mai 1 9 8 7 - N0 d'impression : 788964. Imprimerie 8erger-Levrault, Nancy
•
1� I (05) 1248 161
...
-
-
-
-
-
-
-
O Mme O Mlle D M .
Adresse :
-
Nom :
-
-
-
-
-
-
-
-
______
-
______
Êtes-vous : 0 Particulier 0 Société 0 Distributeur - Profession :
Marque et modèle de votre ordinateur:
-
Société :
Tél . :
-
-
-
-
-
____
-
-
O Bureau o Domicile
_______
Usage 0 Familial 0 Professionnel - Date de 1" mise en service:
COUPON A RETOURNER AU CENTRE OE MAINTENANCE ARAMIS -ALLÉE OES fRÊNES 60290 RANTIGNY.
-
-
_
_
_
_
_
_
_
_
Ou 0 Etudiant
�
_
_
-