Text content (OCR)
—
rancophone independante..pour..t¢ UtLLIS CS Ss
helt
je. komen wo: VMaciiea
|
_ Numéro 36
mai-juin 1988
Basic Microsoft :
SuperMasterMind
= Pierre Etienne
Page 39
SuperMacroWorks :
Almanach &
Mailing
{iss} [re Te
a =) as
Dimitri Geystor
Page 43
Editorial ‘-<:
Hervé Thiriez Page 6
Les indispensables : %
Vivre sans ProSel :
Pierre Demblon Page 7
HGR:
A Olivier Turpin
Affitext
el} 72
ce”
ProDOS :
Comment faire ? G:
Pierre Demblon
twee He}! Ics Page 24
| (SS | (S| Gia)
Bibliographie ~
Dimitri Geystor Page 52
Sauvegarder le tableau de
bord du GS:
BRAM
Jacques Tounayeff ===] Page 53
Technologie : CG
Le CD-Rom Apple
Christian Piard Page 29
Formes en DHGR :
Sprite 1.0
Didier Sanz
Apple // for ever
Jean-Yves Bourdin Page 56
em pu)
Courrier des (3
lecteurs Page 68
L/7c ] Page 31
=a zi]
Essai:
Xpress et
graphisme
Philippe Mathieu Page 36
Petites annonces 3
Page 74
Mots croisés a:
Joélle Piard Page 74
Editions MEV - 12, rue d'Anjou - 78000 Versailles. Tél. : (1) 39 51 24 43. Directeur de la publication : Hervé Thiriez
Pom’s n° 36
Voici sans doute le micro-ordinateur
le plus puissant du monde.
si on parlait un peu de vous ?
a
CG im Rappelez-vous. Vous étes
fs} né avec l’outil le plus créatif
du monde dans la téte.
“7) Mais a-t-il pu tenir ses
promesses? Des lécole, ca se gate.
La vie est faite bizarrement.
On passe plus de temps a solliciter son cerveau
pour ses capacités routinigres
que pour ses qualités
majeures. Heureusement,
des les années 70, Apple
congoit des machines
d'un genre nouveau.
Ce nest pas ‘Homme
qui devait marcher droit,
mais elles. Un grand pas.
Aujourd’hui, Macintosh I
est arrivé. Un autre pas.
Mais la méme idée en
téte: vous libérer la votre.
Imaginez que vous l’ayiez
eu avec vous des l'université
par exemple. On peut réver. Cun des micro-
ordinateurs les plus puissants du
marché, mais accessible.
Un “clic” sur un symbole
hk (les habitués disent une “icdne”)
et vous voila parti dans la vie.
Tout a tres bien commencé.
Un écran (16800000 couleurs), des menus, des
fenétres, et vous. Une fagon unique de traiter le texte,
les calculs et image... en méme temps.
de mieux faire face aux autres. On avance.
professeur, qui profitait de son autorité pour passer
ae aussi il faut changer.
> la vie active. Ne regrettez rien.
et un gros travail dans votre entreprise?... Parfait,
Vous pouvez voir grand. Et il est livré avec Hyper-
propres applications.
est graphique. Mais en
Vous voyez clair, vous pensez juste.
Une fenétre sur vous-méme. Qui permet ensuite
Et plus besoin de recopicr cent fois. C'est déja
“au propre” Soignez la présentation, répétait le
a cOté de vos idées. Ah! ce poids des structures
qui empeche léchange,
Mais n'y revenons pas.’ Le 41
Vous voila dans
Lexpérience vous permettra méme de mieux
profiter de Macintosh II. Un planning chargé
Macintosh Il a un disque dur interne de 20, 40 ou 80
Mo pour la sauvegarde de vos documents. Le confort.
Card. Le logiciel qui vous permet de naviguer de
facon intuitive dans l'information ; et de construire vos
De quoi nourrir votre
travail. En surface, tout
dessous : un “moteur”,
que vous contrélez. Vous commandey, il trouve.
Et maintenant,
Le libre acces a l'information... enfin!
Notez d’ores et déa votre rendez-vous avec ce qui
était réservé a quelques initi¢s.
Cest l'idée méme “d’initié” qui en prend d’ailleurs
un coup de vieux.
BientOt 4 votre main, les ressources cle la mémoire
optique, et des milliers d'utilisateurs qui, comme
Vous, auront accru
leurs possibilités.
Car en plus, Apple
a ouvert Macintosh II
au monde extérieur.
Port ADB pour
multiplier les entrées,
port SCSI pour les
périphériques,
et 6 connecteurs d’extension.
Un exemple : récupérez des
documents disponibles sous un autre et
systeme (MS-DOS par exemple),
et tirez-en meilleur profit.
Les colonnes de chiffres rejaillissent en
graphiques. Et vos idées avec.
Tout séclaire. Puis, grace 4 AppleTalk,
partez sur les réseaux.
Dans l'entreprise, ou dehors. II était urgent que
la communication horizontale s’organise,
que les collaborations internationales s’harmonisent,
et cela devient enfin facile.
eee rats! Meigs ess fem = = =
Macintosh I est la plate-forme. Vous, vous décollez.
Bref, une véritable naissance. S
3 a
MLL 7 {CE I
Apple, le fs Apple, Macivioc, AppleTalk tt HyperCard om des marawes dipastes de Appl Computer inc. MS-DOS est une margue diposte de Microsc Corporation, & Dimeasion de ACI. cu «avo.
Sse
erst as asl
Apple sur le 36.14, code : APPLE.
Ecrans réalisés avec HyperCard, 4° Dimension.
Macintosh Il é
Apple
Ont collaboré a ce numéro
Alexandre Avrane — Jean-Luc Bazanegue
Jean-Yves Bourdin - Francis Dalaudier
Pierre Demblon — Pierre Etienne
Dimitri Geystor - Olivier Herz
Philippe Mathieu - Gérard Michel
Christian Piard - Joélle Piard
Didier Sanz - Hervé Thiriez
Jacques Toumayeff - Olivier Turpin
Directeur de la publication
rédacteur en chef
Hervé Thiriez
Rédacteurs
Alexandre Avrane — Olivier Herz.
Siége social
Editions MEV — 12, rue d’Anjou
78000 Versailles — = (1) 39.51.24.43
Publicité
Editions MEV
Diffusion
NMPP.
Impression
Berger-Levrault
18, rue des Glacis
54000 Nancy
F 83.35.61.44
Photos p. 1, 2, 72, 73, 75, 76
CP & JLB
Photogravure
Graphotee
21, chemin de la Tour
92350 Le Plessis-Robinson
B (1) 46.30.44.49
Poms est une revue indépendante non
rattachée & Apple Computer, Inc. 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, Inc.
TBM est une marque déposée de International
Business Machine.
PC et AT sont des marques déposées
de la Société IBM.
©fditions MEV 1988
Toute reproduction intégrale ou partielle,
effectuée par quelque procédé que ce soit, sans
Yaccord écrit d'Editions MEV, constitue une
contrefagon.
Loi du 11 mars 1957, articles 425 et suivants
du Code Pénal,
Droits de traduction, de reproduction et
d'adaptation réservés pour tous pays.
Editorial
Vivement l'automne ! Notre impatience est a la
mesure de la révolution qui se profile avec l'arrivée
des CD-Roms, ces disques desquels le rayon laser
extrait aujourd'hui Poulenc ou Pink Floyd. Demain,
ce méme rayon offrira sur chaque disque quelques
600 mégaoctets a la disposition de l'Apple // et du
Macintosh, ce qui conduira nécessairement a re-
penser la conception de l'édition. Les éléments dont
nous disposons montrent que le lecteur de disques
numériques Apple CD coiitera l'équivalent de deux
lecteurs 800Ko. Et il lit pour le méme prix les
disques audio-numériques...
Aprés les produits Beagle, Pom's vient d'ajouter
ProSel de Glen Bredon a son catalogue, avec docu-
mentation frangaise bien sir. Cet ‘indispensable’
est disponible dés aujourd'hui.
Nous avons également pris un accord avec Central
Point Software pour la diffusion du célébre pro-
gramme Copy ][ Plus pour l'Apple // (version 8.3) et
Macintosh (version 7.1). Les 220 pages de documen-
tation sont en cours de traduction et l'ensemble
sera disponible vers le 15 juillet ; connectez-vous a
notre serveur gratuit — (1) 39 51 24 43 — pour
connaitre la date exacte.
Comme sur tous les nouveaux produits, un tarif
‘carte Joker’, réservé aux abonnés, est prévu.
La rumeur concernant le projet d'un nouvel
ordinateur de gamme Apple // se fait persistante. Il
serait question d'un successeur du //c avec lecteur
800Ko intégré. Question : si ceci se confirme, oa
sera logée la souris, elle qui se promenait déja entre
les ports 4 et 7 ?...
Hervé Thiriez
Notre couverture : Apple ne pouvait que s‘intéresser a ces disques numériques
qui prennent spontanément (?) les couleurs de notre pomme préférée !
Pom’s n° 36
ee ai
hes spe
‘écrivais dans le précédent
numéro de Pom’s, a propos de
ProSel de Glen Bredon : «c'est
le meilleur, l’indispensable,
celui que tout le monde doit
avoir quelle que soit sa
configuration». Le flot d'appels
enthousiastes a conduit l'équipe de Pom’s &
prendre un accord de distribution avec
l'auteur. Voici une présentation plus
détaillée de cet “indispensable” que Pom’s
distribue avec un manuel francais de
Dimitri Geystor. D'aucuns disent que Pom’s
penserait aux lecteurs qui cherchent Copy
J+ (Mac et Apple //)...
Présentations
Présentons l'auteur tout d'abord. Glen Bredon est
un de ces quelques grands noms du logiciel sur
Apple //, du genre de Randy Brandt ou Alan Bird,
un authentique créateur.
Cest l'auteur de l'Assembleur Merlin (de la version
48Ko 8 la version ProDOS 16), de ProCommand
(éditeur Applesoft et commandes pour
Basic.System), des meilleurs accessoires CDA pour
le GS (inclus dans Merlin), et de bien d'autres
choses encore.
Présentons ProScl ensuite : toujours en téte des “All
Stars” de la revue A Plus, recommandé par Open
Apple, Incider, etc., il a vu sa.diffusion (quasi
clandestine au début, il était diffusé par l'auteur)
assurée en fait uniquement par le bouche 4 oreille et
les revues d'utilisateurs, puis par des fabricants de
disques durs qui se sont apergus de sa valeur. Du
coup d'ailleurs, pas d'intermédiaires : vous ne le
paierez que 500,00 francs (450,00 avec la carte
Joker) 4 Pom’s, y compris le manuel frangais. Bien
entendu, tout est programmé en assembleur, avec
Merlin. D'ot une rapidité étonnante, un
encombrement mémoire et un encombrement disque
trés réduits.
Pierre Demblon
Viore sans ProSEL ?
L'auteur est un fanatique des standards ProDOS : au
point qu'il reproche parfois 4 Apple lui-méme de ne
pas les suivre assez. Pour nous, cela signifie
compatibilité avec les autres applications ProDOS, et
la possibilité de configurer chaque utilitaire. Car
ProSel, ce n'est pas un programme, mais toute une
collection d'utilitaires, tous présentés sous forme de
fichiers-systtme ProDOS 8, renvoyant systémati-
quement au Quit du ProDOS en sortie, tous
indépendants les uns des autres. Ils marchent sur
tous les Apple // 128Ko, et il y a méme des versions
spéciales pour le ][+. On les place sur tout disque
ProDOS (disques 5'25, disques 3'5, disques durs,
disques Ram “sans soft” des cartes genre Speedisk,
disques Ram “avec soft” des cartes type Multiram
Checkmate ou Ramworks AE, etc.).
Le sélecteur
Présentons d'abord le sélecteur de programmes
(PROgram SELcctor). Invisible, il n'apparait que
quand vous quittez une application. Le sélecteur
vous présente alors sur l'écran texte une liste
d'applications, vous choisissez avec les fléches ou
la souris. Escape vous permet de passer en mode
édition, ect d'ajouter, changer, supprimer des
applications. Un éditeur supplémentaire, plus
avancé, vous permet de “Jécher” Ja présentation de
votre liste. Un gros avantage de ce sélecteur : vous
pouvez demander a ProSel de lancer Basic.System
(ou Merlin Pro, qui suit le méme standard) avec le
fichier que vous voulez en guise de Startup (fichier
binaire, Basic, exec, etc.), Un seul Basic.System
suffit pour tous les sous-catalogues. Le Finder fait
en partie la méme chose avec les fichiers Applesoft,
mais pour un fichier exec par exemple, il faut
bricoler soi-méme les ic6nes. Bref, tout ce qui peut
étre lancé (ProDOS 8 ou ProDOS 16) est langable a
partir de ProSel.
Dans Pom’s 35, j'avais écrit que ProSel était un
sélecteur fixe : mais c'est aussi un sélecteur ouvert.
Tapez “51” (pour Slot 5 — Drive 1), et tous les
fichiers langables du disque en Slot 5 — Drive 1
seront proposés a votre choix. En minuscules, sont
affichés les sous-catalogues : vous en choisissez un,
et ga repart.
Pom’s n° 36
Si vous restez 15 minutes avec le sélecteur affiché
sans rien faire, ProSel éteindra votre écran pour
vous (bien entendu, vous pouvez régler ce délai).
Vous pouvez avoir plusieurs listes d'applications
ProSel et passer de l'une a l'autre avec
ProSel.Cycler.
Les utilitaires
Présentons maintenant les utilitaires. La liste est
longue...
FIND FILE
Permet de retrouver un fichier dont vous ne
connaissez que le nom, ou qu'un bout du nom, dans
n'importe quel volume ProDOS. II permet méme de
trouver le ou les fichiers contenant une chaine de
caractéres déterminée. Une fois le fichier trouvé, on
peut en avoir un “Dump” en hexadécimal et ASCII,
un affichage en texte, ou un listing superbe s'il
s'agit d'un programme basic (sur écran ou sur
imprimante).
DOS 3.3
ProSel permet de passer directement de ProDOS au
DOS 3.3, en choisissant le slot et le drive des
fichiers DOS, et le nom et le type du programme de
Hello. Il vous donne aussi un DOS 3.3 pour disque
3'S, avec un formateur de disque 3'S.
SCAVENGE
Permet de supprimer de la liste des lecteurs tenue
par ProDOS ceux ot vous n'avez pas mis de
disques : c'est la fin des attentes et des recalibrages
de téte de lecture 4 chaque commande OnLine.
QUEUEP.SYSTEM
Vous permet de démarrer par l'exécution en
séquence de tous les programmes que vous voulez,
et peut donc remplacer SETUP.SYSTEM. Mieux
que ga, il permet de démarrer cette exécution &
l'heure choisie, de minuter les séquences : on peut
programmer son Apple // comme on programme son
magnétoscope, en faire un vrai robot.
Il y a cependant une limite : j'ai programmé
QUEUEP pour qu'il démarre tout seul cette nuit.
Effectivement, a trois heures du matin, il a démarré,
initialisé ce qu'il fallait, copié tous les fichiers sur
mon disque Ram, lancé AppleWorks depuis le
disque Ram, passé la main 4 SuperMacroWorks qui
a chargé du disque le fichier de l'article que vous
étes en train de lire. Mais ga s'est arrété 1a :
QUEUEP n'a pas tapé l'article 4 ma place !
Vivement la version 4.0 de ProSel.
CACHE.SYSTEM
Un programme de cache mémoire (voir Pom’s 35
page 30) qui accélére les accés disques d'un disque
3'5 ou d'un disque dur en utilisant une partie d'un
disque Ram, si vous en avez un de taille suffisante.
Amoureux indéfectibles du //c et du //e, vous ne
jalouserez plus le Diversi-Cache ou le GS-Ram
Cache du GS. J'avais oublié ce programme dans
Pom’s 35. C'est indiscutable : ProSel fait vraiment
tout.
BACK.UP et RESTORE
Vous permettent de faire un double de n'importe
quel disque ProDOS sur n'importe quel autre
(disque Ram sur disque dur, disque dur sur 3'5, 3'5
sur 5'25, etc.), et de le restaurer automatiquement.
Vous choisissez de faire une copie par blocs ou sous
forme de fichiers ProDOS. Par exemple, vous
sauvez le contenu de votre disque Ram sur disque
3'5, et vous remplirez. aprés arrét ce disque Ram en
deux minutes.
Ne me dites pas que vous n'en avez pas besoin,
sous prétexte que votre carte Speedisk garde les
informations méme ordinateur éteint : méme la
Speedisk ne nous protége pas des bétises que nous
pouvons faire nous-mémes et qui détruisent certains
fichiers ou certains blocs (le 2 par exemple...). Le
seul et unique principe ABSOLU en informatique,
celui devant lequel l'esprit le plus rebelle doit
humblement s‘incliner et obéir est : Toujours faire
une copie !
COPY
Un copieur universel de volumes ProDOS. Il permet
d'utiliser la mémoire disponible pour copier par
exemple en une seule passe un disque 3'5 de 800Ko
dans un seul lecteur 3'5, si vous avez 800Ko de
mémoire. Il ne copie que les blocs occupés, d'ot sa
vitesse.
Tl permet de faire des copies en série. Il peut copier
jusqu’a 40 pistes au licu de 35 sur vos disques 5'25
si votre lecteur le permet (je m’en sers sur mon drive
“compatible”).
INFO.DESK
Vous permet de tout savoir sur l'organisation d'un
volume ProDOS : catalogue super-complet, liste des
blocs correspondant 4 chaque fichier, liste des
fichiers correspondant & chaque bloc, table
d'occupation du disque. Les arbres des
sous-catalogues qui apparaissent sur l'écran ou
l'imprimante rendraient jaloux un garde forestier.
CAT.DOCTOR
Le programme de copie de ProSel, il permet toutes
les manipulations de fichiers et de catalogue, en
direct ou en séquence : bien entendu, LOCK,
UNLOCK, DELETE, CREATE, RENAME comme
avec Basic.System. Mais aussi copie de fichiers
programmable. Vous pouvez choisir de copier tous
les fichiers qui ont été modifiés depuis la dernigre
copie, de copier des sous-catalogues avec ou sans
Pom’s n° 36
OL ee |
(1) 39 51 24 43
gratuit — vous offre 24 heures sur 24 le lien nécessaire entre deux numéros de
Outre la démonstration du serveur Pom Link (Pom’s 34) qui
enregistre fidelement vos messages, le menu ‘nouveautés’ décrit les derniers
programmes et le module de prise de commandes satisfait les plus impatients.
la revue.
Le serveur de Pom’s —
les fichiers qu'ils contiennent, etc. MOVE FILES
détruit le fichier de son catalogue d'origine aprés
copie. TYPE FILES permet de voir en texte le
contenu des fichiers. VERIFY FILES vérifie que
tous les blocs d'un fichier sont bons, comme le
Verify du DOS 3.3, mais pas comme celui de
ProDOS qui se contente de vérifier que Ie nom du
fichier existe bien dans le catalogue. SORT
DIRECTORY trie les noms de fichiers d'un
catalogue de toutes les fagons possibles. EXHUME
FILES permet de ressusciter les fichiers deletés
quand ils n'ont pas été recouverts par un autre
(attention : ProDOS 1.4 seulement, voir Pom’s 35
page 25). CHANGE FILE DATE, COMPARE
SUBDIRECTORIES, FORMAT VOLUME : les
noms de ces options parlent d'eux-mémes. Il y a
méme une option pour changer le nom d'accés des
Startups pour les programmes comme Basic.System
ou Merlin Pro qui en lancent un autre aprés leur
chargement !
BLOCK.WARDEN
C'est notre bon vieux DISKFIXER sous ProDOS.
Un bon éditeur de blocs, mais qui accepte TOUS les
volumes ProDOS, est un utilitaire indispensable.
BEACH.COMBER
Réorganise vos disques pour ranger
convenablement les fichiers dont vous ou vos
applications avez disposé les blocs un peu partout
sur vos disques. I] permet du coup d'accélérer les
temps de chargement.
MR.FIXIT
Un utilitaire indispensable pour récupérer les
fichiers ProDOS d'un disque abimé, en particulier
quand le catalogue (et particuligrement le bloc 2) est
illisible. Voir Pom’s 35.
Les cadeaux-bonus
Terminons par une petite liste de ce que j'appellerai
les “bonus” : des programmes dont, un jour, Glen
Bredon a eu besoin ; alors, il les a fabriqués, et il les
a rajoutés dans la boite. Souhaitons qu'il ait
énormément de besoins nouveaux !
Select.System est un mini-sélecteur qui peut
remplacer le sélecteur principal pour ceux qui n'ont
que des disques 5'25, et je rappelle (voir Pom’s 35)
que ce sélecteur a une commande “Pop”.
ProSel permet de patcher un fichier Basic.System
déja patché par Pinpoint de fagon que ce fichier
puisse lancer n'importe quel programme en guise de
Startup. Il permet de lancer les accessoires Pinpoint
directement a partir du sélecteur de ProSel !
Des applications spéciales permettent de ranger les
tétes du lecteur du disyue dur Sider avant de
I'éteindre sans repasser par le DOS 3.3, d'avoir un
ProSel en 80 colonnes sur J[+ avec carte type Videx
ou Ultraterm. Vous pouvez mettre un mot de passe
dans ProSel pour protéger l'accés a vos
programmes.
Le programme livré avec l'horloge d'Applied
Engineering pour //c (//c System Clock) n'étant pas
assez bon, Glen Bredon vous en offre un autre,
meilleur. Méme chose d'ailleurs pour les
programmes de disque Ram type Multiram
Checkmate ou Ramworks Applied Engineering
livrés avec ces cartes.
Jiarréte 1a, parce que ProSel est le genre de
programme dont on trouve une nouvelle capacité
chaque jour. Lisez la documentation de prés, utilisez
tous les utilitaires, et vous découvrirez quantité de
possibilités dont je ne vous ai pas parlé. C'est un
filon, une mine.
Regardez par exemple dans mon article sur ProDOS
dans ce numéro ce qu'on peut faire avec la
combinaison SoftSwitch/ProSel.
Vivre sans ProSel ?
Un petit jeu : faites la liste des utilitaires ProSel.
Faites ensuite une liste de tous les programmes
séparés qu'il faut avoir pour faire la méme chose (en
fait, pour faire moins : il y a des choses que ProSel
est seul a faire). Faites le total, et comparez au prix
de ProSel.
ProSel fait tout. Y compris des choses dont vous et
moi n'aurions jamais eu idée. Bon d'accord, il ne
met pas la justification a droite dans AppleWorks...
L'Apple // sans ProSel, c'est Roux sans
Combaluzier, Jacob sans Delafon. Je ne vois qu'une
maniére de vivre sans ProSel : c'est de mettre son
Apple // au placard... e;
Pom’s n° 36
10
HGR:
Olivier Turpin
Affitext
neore un programme pour
écrire du texte sur les pages
graphiques ! Avant de
tourner définitivement la page,
jetez un coup d'eil sur ses
caractéristiques.
* gestion simultanée de six jeux de caractéres ;
» affichage possible en huit couleurs et n'importe quelle
taille ;
* affichage avec ou sans fond d'écran, gestion de fenétres ;
+ écriture proportionnelle en option permanente ;
* caractéres accentués, exposants et indices possibles.
Lancez maintenant la démonstration par RUN DEMO et
observez... Convaincu ? Voici quelques explications.
Utilisation
Tables de caractéres
Tlest possible d'avoir simultanément six tables de caractéres
utilisables 4 tout moment. Ces tables sont chargées a partir
de $D000 :
+ tableO > $D000 ou
table 1 @ $D2A0 ou
table 2 $D540 ou
table 3 $D7EO ou
table 4 $DA80 ou
table 5 $DD20 ou
53248 ;
53920 ;
54592 ;
55264 ;
55936 ;
56608.
Pour charger une table de numéro n, on utilise la
commande :
ADR = 593248+672*n
BLOAD <nom>,A ADR
Pour utiliser une table de caractéres il faut indiquer son
numéro & I'adresse $031B (795) par la commande POKE
795, n.
Dans une commande PRINT, taper :
+ CTRL-Q pour activer la table supérieure ;
+ CTRL-R pour activer la table inférieure (par rapport a la
table courante).
Par exemple, si la table 0 est “FRANCAIS” et la table 1
est “ITALIQUE", on peut écrire :
PRINT "Nous " CHR$(17) "insistons" CHR$(18)
" sur un mot."
On obtient :
Nous insistons sur un mot.
Taille des caractéres
Tous les caractéres peuvent s‘écrire dans n'importe quelle
taille. Pour afficher des caractéres de largeur / et de hauteur
h, il faut exécuter :
POKE 778,1
POKE 780,h
Dans une commande PRINT :
* CTRL-W augmente la largeur de 1 ;
+ CTRL-X diminue la largeur de 1 ;
* CTRL-Y augmente la hauteur de 1 ;
+ CTRL-Z diminue la hauteur de 1.
Styles d'écriture
Tl est possible d'utiliser deux modes d’écriture :
+ 1'écriture proportionnelle ;
+ T'écriture normale.
Pour appeler I'un de ces modes, la commande est
+ POKE 777,1 © mode proportionnel ;
* POKE 777,0 + mode normal.
Par exemple :
PRINT "A" CUR$(23) " Plus large" CHR$(25) " et
Plus haut"
Lorsque vous écrivez du texte en mode proportionnel, le
curseur est un curseur graphique. Les coordonnées de ce
dernier peuvent donc prendre 280*192 valeurs. De plus,
aucun code ASCII ne peut appeler un sous-programme :
donc pas de retour-chariot...
Lorsque vous écrivez du texte en mode normal, tout se
passe en apparence comme si vous vous trouviez sur la
page texte.
Affichage des accents
Pour afficher les accents, la commande est :
Pom’s n° 36
ce LL ee |
POKE 773,1
Pour inhiber ce mode :
POKE 773,0
Pour créer votre table d'accents, il faut cntrer a l'adresse :
+ $326 (806) @ le nombre de caractéres considérés
comme accents ;
* $327 (807) = le code du premier accent ;
* $328 (808) = le code du second accent ;
* $329 (809) © etc.
Exemple :
POKE 773,1: PRINT "Cha*teau":POKE 773,0
Couleurs
La couleur de fond est stockée a l'adresse $322 (802). La
couleur d'encre est stockée & l'adresse $321 (801). Pour
changer l'une ou l'autre de ces deux couleurs utiliser la
commande :
POKE <adresse>,<code couleur>
CALL 38064
Pour écrire en inverse :
CALL 37580
Pour revenir en mode normal, on utilise la méme
commande.
Remplissage d'une fenétre
Les coordonnées de la fenétre sont placées a partir de $314 :
+ $314,$315 (788,789 ) @ marge gauche (G) ;
* — $316,$317 (790,791) > marge droite ;
+ $318 (792) = marge haute (H) ;
+ $319 (793) > marge basse.
Exemple :
POKE 789, INT (G/256) :
: POKE 792,H
POKE 788, G-PEEK (789) *256
Pour remplir la fenétre avec la couleur de fond :
CALL 38208
Changement de page graphique
Pour changer de page graphique, il faut taper la commande :
CALL 37531
Dans un PRINT, le code est CTRL-V.
Cette commande commute les deux pages graphiques et
permet l'écriture sur la page visible.
Superposition des caractéres
Dans une commande PRINT, le code est CTRL-P.
Affichage des exposants et indices
Dans une commande PRINT, I'affichage des exposants se
fait par CTRL-E,
L’affichage des indices se fait par CTRL-I.
Le retour a I'affichage normal se fait par Vaffichage des
indices si on se trouve en mode exposant. De méme, le
retour a I'affichage normal sc fait par l’affichage des
exposants si on se trouve en mode indice.
Installation et utilitaires
Le programme s'installe simplement par :
BRUN AFFITEXT
Inspirez-vous du programme DEMO pour mieux
comprendre les possibilités offertes. DEMO ne contient
aucun instruction exotique (par exemple utilisation de
l'ampersand) et peut donc étre compilé par TASC sans
difficulté,
AFFITEXT.S est le source au format Big Mac/Merlin.
AFFITEXT se loge sous les buffers du DOS 3.3 a partir de
Tadresse $9200.
CREATOR est un petit programme Applesoft pour créer
soi-méme des tables de caractéres. Enfin, TRANS convertit
“les polices de caractéres de Beagle Graphics en un format
exploitable par AFFITEXT.
f est la composée d’une fonction poluntme et de la
fonction sinus, donc f est continue dérivable de
dérivée: f(x) = cosx.(2.sinx - D
Le tableau de variation de f est alors:
x Bi x x.
2 6 2
roo | @ - @ + @
Bey 4 2
ey oe
Affitex dans les questions mathématiques...
Fichiers sur la disquette Pom's
+ HELLO © menu ;
+ AFFITEXT, AFFITEXT.S © module graphique ;
* EMPLOI, EMPLOLTEXT © ‘tutorial’ qui offre une
‘aide en ligne’ (Ce fichier n'est pas listé dans ces pages,
we FE faute de place) ;
La superposition des caracttres consiste 4 afficher le fondet_ . CREATOR, TRANS © Gditeur/convertisseur de
le caractére. Pour rendre ce mode actif : polices ;
POKE 797,1 * DEMO © démonstation ;
Pour l'inhiber, la commande est : + FRANCAIS, ALLEMAND,... EXPOSANT + 16
POKE 797,0 polices de caracttres.
Pom’s n° 36
11
Programme CREATOR
600 REM
610 REM -----
10 REM SE Rion eee 620 REM = AFFICHAGE GRILLE =
20 REM * * 630 REM -
30 REM *CREATEUR DE CARACTERES* 640 REM
40 REM * * 650 GOSUB 1490
50 REM * ECRIT PAR: * 660 REM
60 REM * * 670 REM
70 REM * OLIVIER TURPIN - 680 REM = POINTEUR GRILLE =
80 REM * * 690 REM -
90 REM *##*tteesteeeneeenenn 700 REM
100 REM 710 C= 3
110 REM thetteeeeesetientecteee 720 GOSUB 1840
120 REM * INITIALISATION % 730 POKE 777,1
130 REM *tennannasnansannnesnns 740 HCOLOR= 0: HPLOT 0,90: PRINT "Mouvements:”
140 REM 750 HPLOT 10,100: PRINT "Z : haut"
150 HIMEM: 37375 760 HPLOT 10,110: PRINT "Q : gauche"
160 D$ = CHKS (4):1$ = CHR$ (14):P$ = CHRS (16 770 HPLOT 10,120: PRINT "S : droite”
J: DIM P(7,8) 780 HPLOT 10,130: PRINT "W : bas”
170 PRINT D$;"BLOADAFFITEXT" 790 HPLOT 0,140: PRINT "Esc + sortie”
180 PRINT D$;"BLOADFRANCAIS, A$D000" 800 HPLOT 0,150: PRINT “T : Copier sur
190 POKE 38279,96: POKE 38285,0 Ja table”
200 REM 810 HPLOT 0,160: PRINT "espace : commute le pixe
210 REM *HtAAARAERAR RARER EERE EE a"
220 REM * MENU PRINCIPAL # 820 HPLOT 0,170: PRINT "E : efface la
230 REM tttttettertereererenee® grille"
240 REM 830 HPLOT 0,180: PRINT "R : symétrle v
250 TEXT : HOME erticale”
260 HTAB 10: VTAB 1: PRINT "Créateur de caractér 840 HPLOT 0,190: PRINT "F : symétrie h
es” orizontale”
270 HTAB 9: VTAB 2: PRINT ” 850 HPLOT 150,90: PRINT "Mouvements:"
ee 860 HPLOT 160,100: PRINT "I : haut”
280 HTAB 5: VTAB 5: PRINT "<1> Modifier la table 870 HPLOT 160,110: PRINT "J : gauche™
courante” 880 HPLOT 160,120: PRINT "K : droite”
290 HTAB 5: VTAB 6: PRINT "<2> Charger une table 290 HPLOT 160,130: PRINT ", : bas”
* 900 HPLOT 150,140: PRINT "G : copier sur la gril
300 HTAB 5: VTAB 7: PRINT "<3> Charger une parti le"
e d'une table" 910 POKE 777,0
310 HTAB 5: VTAB 8; PRINT "<4> Sauver la table c 920: REM
ourante” 930 RE! =
320 HTAB 5: VTAB 9: PRINT "<5> Effacer la table 940 REM = POINTEUR TABLE =
courante” 950 REM - ad
330 HTAB 5: VTAB 10: PRINT "<6> Correspondances” 960 REM
240 HTAR 5: VTAR 11: PRINT "<7> Quitter” 970 C = 3: POKE 797,1: GOSUB 1940
350 HTAB 15: VTAB 15: PRINT "Votre choix: GET 980 REM
AS 990 REI
360 A= 0: IF ASC (A$) > 48 AND ASC (AS) < 567 1000 REM = ANALYSE COMMANDE =
HEN A- ASC (A$) - 48 1010 REM ----.
370 ON A GOTO 480, 2090, 2200, 2330, 2430, 2630, 2540 1020 REM
380 GOTO 350 1030 GET A$:X1 = X:¥1 = Y:M1 = M:N1 = N:T = 0:6
390 REM =0
400 REM *HRNARRRAREAEREERE ERE EE 1040 IF A$ = "2" AND Y > 1 THEN Y1 = Y1 - 1:6 ~
410 REM * MODIFICATION * 1
120 REM theeksenenaeraeeeeeeeee 1050 IF A$ = "W" AND Y < 8 THEN Y1 = Y1 + 1:G =
430 REM 1
440; (RRM ose cee 1060 IF A$ = "Q" AND X > 1 THEN Xl = X1 - 1:G =
450 REM = DESSINS HGR = 1
460 REM --------- 1070 IF A$ = "S" AND X < 7 THEN X1 = X1 + 1:0 =
470 REM 1
480 HGR2 : POKE 19234,0: CALL 37376 1080 IF A$ = "E" THEN FOR A = 1 70 7: FOR B= 1
490 HCOLOR= 3: FOR Z = 0 TO 7: HPLOT 10 * Z,0 TO 10 8:P(A,B) = 0: NEXT B: NEXT A: GOSUB 1490
Z * 10,80: NEXT 2 1090 IF ASC (A$) = 27 THEN PRINT : PRINT D$;"P
500 FOR Z~ 0 TO 8: HPLOT 0,2 * 10 70 70,z * 10: REO": PRINT D$;"INEO": GOTO 250
NEXT Z 1100 IF A$ = "I" AND N > 1 THEN N1 = Nl - 1:7 =
510 HPLOT 75,5 TO 85,5 TO 85,20 TO 75,20 TO 75,5 1: IF Ml = 1 AND Nl = 1 THEN Ni N
520 HPLOT 90,0 TO 266,0 TO 266,80 TO 90,80 T0 90 1110 IF AS = "," AND N < & THEN NI = Nl + 1:T =
Z 1
530 1120 IF A$ = "J" AND M > 1 THEN Ml = Ml - 1:1 =
540 - 1: If Ml = 1 AND Nl = 1 THEN M1 = M
550 REM = AFFICHAGE TABLE = 1130 IF A$ = "K" AND M < 12 THEN Ml = M1 + 1:7 =
560 REM ----~. 1
570 REM 1140 IF A$ = "T" THEN GOTO 1270
580 GOSUB 1650 1150 IP A$ = "G" THEN GOTO 1370
590 X= 1:Y = 1:M= 2:N=1 1160 IF A$ =" " THEN GOSUB 1730
Pom’s n° 36
1170 IF A$ = "R" THEN FOR Z = 1 70 7: FORB=1
TO 4:V = P(Z,B) iP (Z,B) = P{Z,9 - B):P(Z,9 - B
) = V: NEXT B: NEXT Z: GOSUB 1490
1180 IF A$ = "FP" THEN FOR B = 170 8: FOR Z=1
10 3:V = P(Z,B):P(Z,B) = P(8 - Z,B):P(8 - Z,B
) = V: NEXT Z: NEXT B: GOSUB 1490
1190 IF G = 1 THEN C = 0: GOSUB 1840:X = X1:¥ =
¥1:¢ - 3: GosuB 1840
1200 IF T = 1 THEN C = 0: GOSUB 1940:M = M1:N =
N1:C = 3: GOsUR 1940
1210 GoTo 1030
1220 REM
1230 REM -
1240 REM = GRILLE
1250 REM -
1260 REM
1270 FOR 2-170 7:¥= 0: FORB= 0707
1280 IF P(%4,B + 1) = 1 THENV=V42°B
1290 NEXT B
1300 POKE 24575 + (M- 1) * 7+ (N- 1) * 8442
/V: NEXT Z:C = 3: GOSUB 1940
1310 GOTO 1030
1320 REM
1330 .REM ---~ =
1340 REM = TABLE -> GRILLE =
1350 REM ---- ~
1360 REM
1370 FOR Z=1 170 7:v=
7+ (N- 1) * 84 +2)
FOR B= 7 T0 0 STEP - 1
IF V-2%*B> = 0 THEN P(Z,B + 1) = 1:V=
v-2%B: GoTo 1410
1400 P(z,B + 1) - 0
1410 NEXT B
1420 NEXT 2: GOSUB 1490
1430 Goro 1030
1440 REM
1450 REM ------- aici
1460 REM - REMPLIT LA GRILLE ~
1470 REM - = =
1480 REM
1490 FOR X1 - 1 T0 7: FOR Y1~ 8 701 STEP - 1:
GOSUB 1560: NEXT Yl: NEXT X1: RETURN
1500 REM
1510 REM ----------------
1520 REM = ANALYSE GRILLE -
1530 REM = DESSIN POINTS =
1540 REM ---------------- -
1550 REM
1560 C = 3:V = P(X1,¥1)
1570 IF NOT V THEN C = 0
1580 HCOLOR= C:MX = 10 * (X1 - 1) + 2:My = 10 *
(Y1 - 1) + 2: HPLOT MX,MY TO MX + 6,MY TO MX +
6,MY + 6 TO MX,MY + 6 TO MX,MY
1590 RETURN
1600 REM
1610 REM ~-~--~-~~~
1620 REM - DESSIN TABLE -
1630 REM ----------
1640 REM
1650 HCOLOR= 0: POKE 795,1
1660 FOR A= 1 70 8: FORB=1 TO 12: HTAB 13 +
2 * B: VTAB 1 + A: PRINT CHRS (31 + (A - 1) *
12 + B): NEXT B: NEXT A
> TABLE -
PEEK (24575 + (M- 1) *
1380
1390
16/0 POKE /95,0: RETURN
1680 REM
1690 REM — = ----
1700 REM = COMMUYATEURK GRILLE =
1710 REM - perenne
1720 REM
1730 V = P(X1,Y1)
1740 IF NOT V THEN P{X1,¥1) = 1:C = 3: GOTO 176
°
1750 P(X1,¥1) = 0:¢ = 0
1760 GosUR 1580
1770 RETURN
1/80 REM
1790 REM ~~ ~
1800 REM = DESSIN DU POINTEUR =
1810 REM = DE LA GRILLE =
1820 =
1830 REM
1840 HCOLOK= C:mx = 1 + (X - 1)
‘~ 1) -* 10
1850 HPLOT MX,MY TO MX + 8,MY TO MX + 8,MY +2 T
O MX, MY + 8 TO MX,MY
* 10:MY =1 + (¥
1860 RETURN
1870 REM
1880 REM --9----=-----=-- =
1890 REM = DESSIN DU POINTEUR =
1900 REM - DE LA TABLE =
1910 REM = (CARACTERE INVERSE) =
TOO BBE deh caine emceet=:
1930 REM
1940 IF C = 3 THEN PRINT I$
1950 HTAB 13 + 2 * M: VTAB N + 1: POKE 795,1: PR
INT CHRS$ (31 + (N - 1) * 12 + M): POKE 795,0
1960 IF C = 3 THEN PRINT I$
1970 REM
1980 REM wao-nn------------
1990 REM - DESSIN TOUCHE -
2000 REM a i re eomseans
2010 REM
2020 HTAB 12: VTAB 2: PRINT CUR$ ((N - 1) * 12
+M + 31): VTAB 22
2030 RETURN
2040 REM
2050 REM TARR eRe eRnnenneenenees
2060 REM * CHARGER UNE TABLE *
2070 REM *ttteeterteetteeereren
2080 REM
2090 HTAB 1: VTAB 20; INPUT "Nom de la table <RE
T>=CATALOG: "7N$
2100 IF N$ = "" THEN HOME : PRINT D$; "CATALOG":
GET A$: PRINT : PRINT : PRINT : PRINT : GOTO
2090
2110 IF N$ = "6" THEN GOTO 250
2120 PRINT D$;"BLOAD";N$;",A$6000"
2130 GOTO 250
2140 REM
2150 REM *t#tttntenernscesscesen
2160 REM * CHARGER UNE PARTIE *
2170 REM * D'UNE TABLE *
2180 REM *tHttertentersceeeneees
2190 REM
2200 HTAB 1: VTAB 20: INPUT "Nom de la table <RE
T>=CATALOG: ";N$
2210 TF NS = "" THEN HOME : PRINT D$;"CATALOG":
GET A$: PRINT : PRINT : PRINT : PRINT : GOTO
2200
2220 TF N$ = "&" THEN GOTO 250
2230 HTAB 1: VIAB 21: INPUT "Code de départ:";CD
:CD = CD ~ 32: IF CD < 0 OR CD > 96 THEN 2230
2240 HTAB 1: VTAB 22: INPUT "Code d'arrivée:";CA
:CA = CA - 31; IF CA < CD OR CA > 96 THEN 2240
2250 PRINT D$;"BLOAD";N$;", A$6300"
2260 FOR Z=7%* CD +1707 * CA: POKE 24575 +
2, PEEK (25343 + 2): NEXT 2
2270 GoTo 250
2280 REM
2290 REM thkeeneantenaereentene
2300 REM * SAUVER UNE TABLE *
(2310 REM *#ttatenttentententene
2320 REM
2330 HTAB 1: VIAB 20: INPUT "Nom de la table <RE
T>=CATALOG: ";N$
2340 IF N$ = "" THEN HOME : PRINT D$; "CATALOG":
GET A$: PRINT : PRINT : PRINT : PRINT : GOTO
Pom’s n° 36
2330
2350 IF N$ = "&" THEN GOTO 250
2360 PRINT D$;"BSAVE";N$;", AS6000, L672"
2370 GOTO 250
2380 REM
2390 REM teteexceneeereecerser
2400 REM * EFFACER LA TABLE *
2410 REM thttbesesessstessesioe
2420 REM
2430 HTAB 1:
t faire cela ?'
VTAB 20: PRINT "Voulez-vous vraimen
CET A$
2440 IF A$ = "0" OR A$ = " THEN GOTO 2470
2450 IF A$ = "N" OR A$ = "n" THEN GOTO 250
2460 GOTO 2430
2470 FOR Z = 24576 TO 25248: POKE Z,0: NEXT Z
2480 GOTO 250
2490 REM
2500 REM *###ssnanananeaasaenne
2510 REM * QUITTER *
2520 REM thteteeateeecteteaseee
2530 REM
2540 HTAB 1: VTAB 20: PRINT "Voulez-vous vraimen
t quitter ?";: GET A$
2550 IF A$ = "0" OR A$ = "o” THEN PRINT :
D$;"RUNHELLO"
IF A$ = "N" OR A$ = "n" THEN GOTO 250
GOTO 2540
REM
REM *tthhentenenteerereee
REM * CORRESPONDANCES *
REM thtthee Ree RRR EERE ERE
REM
HGR2 : CALL 37376
HCOLOR= 3: HPLOT 0,0 TO 279,0 TO 279,191 TO
0,191 TO 0,0
2650 FORKB=1708
2660 FOR A= 1 TO 12
2670 HTAB A * 3: VTABB * 3-1
2680 PRINT CHR$ ((B ~ 1) * 12 + A + 31) POKE
795,1: PRINT CHR$ ((B - 1) * 12 + A + 31): P
OKE 795,0
2690 NEXT A: NEXT B
2700 GET A$: PRINT : PRINT D$;"PREO": PRINT D$;"
PRINT
2560
2570
2580
2590
2600
2610
2620
2630
2640
Ingo"
2710 TEXT : HOME : PRINT “Voulez-vous enregistre
¥ 2%: GET A$
2720 IF A$ = "0" OR A$ = "0" THEN GOTO 2750
2730 IF A$ = "N" OR A$ = "n” THEN GOTO 250
2740 GOTO 2710
2750 HTAB 1: VTAB 20: INPUT "Nom du fichier <RET
?=CATALOG.
2760 IF N$ “" THEN HOME : PRINT D$; "CATALOG":
GET A$: PRINT : PRINT : PRINT : PRINT : GOTO
2750
2770 IF N$ = "&" THEN GOTO 250
2780 PRINT D$;"BSAVE";NS$;", A$4000, L$2000"
2790 GOTO 250
Programme DEMO
10 REM DEMO AFFITEXT
20 REM
30 HIMEM: 37375
40 D$ = CHRS (4):PI = 3.141592654:0$ = CHRS (17
):R$ = CHRS (18):1$ = CHRS (9):E$ = CHRS (5
)
50 PRINT D$;"BLOAD AFFITEXT"
60 PRINT D$;"BLOADFRANCAIS, A$D000"
70 POKE 806,1: POKE 807,94
80 CALL 37376
90 HGR2 : HOME
100 FOR 2 = 1 TO 7: POKE 801,2: CALL 38064: HOME
110 FOR X = 1 TO 5: POKE 778,X: POKE 780,X
120 PRINT "BONJOUR!": FOR Y - 1 TO X: PRINT : NE
xT Y
130 NEXT X
140 NEXT Z
150 POKE 778,1: POKE 780,1
160 HCOLOR= 2: HPLOT 0,120 TO 279,120
170 HTAB 1: VTaAB 18
180 PRINT " Voici un programme machine capable":
PRINT "d'afficher du texte en haute résolutio
n": PRINT "doué de multiples possibilités"
190 FOR Z = 1 TO 2000: NEXT Z
200 PRINT : PRINT CHR$ (25);"V"; CHR$ (26);"oic
i quelques exemples..."
210 FOR Z = 1 TO 1000: NEXT Z
220 HGR2 : HOME
230 PRINT "Voici les tables de caractéres que vo
us pouvez utiliser jusqu'd 6 a la fois dans un
programme..."
240 DATA FRANCAIS, ALLEMAND, AMERICAIN, BRITANNIQUE
, ESPAGNOL, ITALIEN, COURRIER
250 DATA GOTHIQUE, GRECQUE, ROMAN, ITALIQUE, MATH1,M
ATH2, ELECTRONIQUE1, ELECTRONIQUE2, EXPOSANT
260 FOR = 1 TO 16: READ A$
270 PRINT : PRINT D$;"BLOAD";A$;", ASD2A0"
280 HGR2 : HOMR : POKR 780,2: PRINT : PRINT AS:
POKE 780,1: PRINT : PRINT
290 POKE 795,1: FOR X = 32 TO 127: PRINT " "; CH
R$ (X)7" "3: NEXT X: POKE 795,0
300 FOR X = 1 TO 2000: NEXT xX
310 NEXT Z
320 HOME : HGR2
330 PRINT "Pour avoir des textes plus agréables
a": PRINT "lire, vous pouvez afficher vos text
es en proportionnelle...”
340 FOR Z = 1 TO 2000: NEXT 2
350 HOME : HGR2
360 PRINT "Circulaires ou linéaires, les accélér
ateurs transforment les particules en projecti
les qui viennent se fracasser sur d'autres par
ticules.”
370 PRINT "Et pour percer la structure intime de
la matiére, les physiciens ont besoin de mach
ines de plus en plus gigantesques, de plus en
plus chéres.”
380 PRINT "On envisage aujourd'hui de construire
aux USA un ‘manége 4 particules' de plus de 1
00 km de circonférence.”
390 PRINT "Pour plus de quatre milliards de doll
ars”
100 PRINT : HCOLOR~ 0
410 POKE 777,1
420 HPLOT 0,110: PRINT "Circulaires ou linéaires
» les accélérateurs trans-"
430 HPLOT 0,120: PRINT "forment les particules e
n projectiles qui viennent”
440 HPLOT 0,130: PRINT "se fracasser sur d'autre
5 particules.”
450 HPLOT 0,140: PRINT "Et pour percer la struct
ure intime de la matiére,"”
460 HPLOT 0,150: PRINT “les physiciens ont besoi
n de machines de plus en plus”
470 HPLOT 0,160: PRINT "gigantesques, de plus en
plus chéres."
480 HPLOT 0,170: PRINT "On envisage aujourd'hui
de construire aux USA un"
490 HPLOT 0,180: PRINT "‘manége 4 particules' de
Plus de 100 km de circonfé-"
500 HPLOT 0,190: PRINT “rence.Pour plus de quatr
e milliards de dollars."
510 GET A$
520 HGR2 : HOME
530 POKE 777,0: PRINT "Il est possible d'affiche
x des exposants et indices..."
14
Pom’s n° 36
SL |
540 PRINT : PRINT : PRINT "2"; CUR$ (5);"3"; CHR
> (3)7"=8 mode normal”
550 POKE 777,1: HCOLOR= 0: HPLOT 0,70: PRINT "2"
# CHRS (5);"3"; CHRS (9) ;"=8 mode propo
rtionnel”
560 GET AS
570 HPLOT 0,100: PRINT "Exomple...":
0 1000: NEXT Z
580 HPLOT 0,120: PRINT "Bilan de la combustion d
v propane dans le dioxygéne:"
590 PRINT D$;"BLOADEXPOSANT, A$D2A0"
600 HPLOT 20,140; PRINT "C";I$;0$;"3 ";R$;E$;"H"
STS2O$2"A":RS:FS2" 4 § OM:TS:0$;"2":ES2RS;"
-> 3 COMJI$sO$;"2"7REZBS," 1 4 "7 1$2087"2
"{RS;BS7"0"
610 HPLOT 0,190
FORZ- 17
620 CET AS
630 HPLOT 0,190: PRINT "Voici un exemple d‘utili
sation...": FOR 2 = 1 TO 2000: NEXT Z
640 HGR2 : HPLOT 0,10: PRINT
atique..."
650 HCOLOR= 3: HPLOT 0,12 TO 279,12: HCOLOR= 0
660 HPLOT 0,30: PRINT "Ztudier la fonction numér
ique f£ d'une variable réelle”
670 HPLOT 0,40: PRINT "x définie par:"
680 HPLOT 70,50: PRINT "f: x -> f(x) - sin"; C
HRS (5);"2"; CHR$ (9);"x ~ sinx + 2”
690 HPLOT 0,60: PRINT "Tracer la courbe représen
tative dans un repére”
HPLOT 0,70: PRINT "orthonormé.
s équations des axes”
710 HPLOT 0,80: PRINT "de symétrie.”
720 HCOLOR= 3: HPLOT 0,90 TO 279,90: HCOLOR= 0
730 PRINT D$;"BLOADMATH1,A$D2A0": PRINT D$;"BLOA
DMATH2, ASD540"
HPLOT 0,110: PRINT "La fonction f est défini
e@ sur ";O$;"R";7R$;"."
750 HPLOT 0,120: PRINT O$;"& x * R"RS:", f(xt2"
408208; "°";RE;RE2") = E(x), donc f est "; CURES
(16); CHR$ (14);"périodique"; CHR$ (16); CHR$
(14)
"Exercice de mathém
700 Déterminer le
740
760 HPLOT 0,130: PRINT "do période égale a 2";0$
FOS FO" ARS ARS
770 HPLOT 0,150: PRINT 0$;"& x * R":RS:", £("20$
7087 "°"7R$;R$;"-x) = £(x), done les points de
coordonnées”
780 HPLOT 0,160: PRINT "M(x, f(x)) et M(";Q$;0$;"
AM ERS ERS; "—x, E ("7 OS; 083 "7 RS;RS;"-x)) sont "7
CHR$ (16); CHRS (14);"symétriques"; CHR$ (14)
+ CHR$ (16)
790 HPLOT 0,180: PRINT "Il suffit d'étudier f su
run intervalle’d'amplitude ";0$;0$;"*";RS;R$
800 GET AS
810 HGR2 : HPLOT 0,10: POKE 773,1: PRINT "f est
la composée d'une fonction polyno*me el de la”
: POKE 773,0
820 HPLOT 0,20: PRINT “fonction sinus, donc £ es
t continue dérivable de”
830 HPLOT 0,30: PRINT "dérivée: f'(x) = cosx. (2.
sinx - 1)"
840 HPLOT 0,40: PRINT "Le tableau de variation d
e f est alors:"
850 HCOLOR- 3: HPLOT 10,70 TO 260,70: HPLOT 50,5
0 70 50,130: HPLOT 10,90 TO 260,90: HCOLOR= 0
860 HPLOT 15,60: PRINT "x"
870 HPLOT 15,85: PRINT "f'(x)"
880 HPLOT 15,110: PRINT "£(x)"
890 HCOLOR= 0: HPLOT 62,55: PRINT O$;0$;"7";RS$;R
$:" "2082082 "0" ERS
#R35" "7032092 "°"7R
$iR$
900 HPLOT 55,68: PRINT" 2
6 on,
910 HCOLOR= 3: HPLOT 60,58 TO 70,58: HPLOT 155,5
Exercice de mathématique...
x définie par: 2
x -> #&) = sin®x — sinx +2
Tracer la courbe représentative dans un repére
orthonormé. Déterminer les 4quations des axes
de symétrie.
Etudier la fonction numérique f d’une variable réelle
La fonction f est définie sur R.
iy x ER, F<xt2q) = FOO, donc f est EEREEIENE
de période é9ale a 2w
MouFoo et Mar-x,fGr-x)) sont B
Exemple de réalisation
avec les polices Tran¢ais’, *math1’
et ‘exposant’.
x€ R, Fr-x) = FOo, donc les Bowes ce coordonnées
Il suffit d’étudier f sur un intervalle d’amplitude w
8 70 165,58: HPLOT 247,58 TO 257,58:
58 TO 57,58: HCOLOR= 0
920 HPLOT 55,85: PRINT " o =
) + on
930 HPLOT 65,105: PRINT "4"
940 HPLOT 155,120: PRINT "7":
Nr an
HPLOT 250,105: PRINT "2"
HCOLOR= 3: HPLOT 154,121 TO 164,121
HPLOT 80,105 70 145,120
980 HPLOT 170,120 TO 245,105
990 GET A$: HGR2
1000 HPLOT 0,10: PRINT "Représentation graphique
de £:"
1010 HCOLOR= 3: HPLOT 0,191 TO 279,191:
9,50 TO 139,191
1020 BX = 20:EY = 35
1030 FOR X= 170 INT (139 / EX): HPLOT X * EX
+ 139,190: PRINT X: HPLOT 130 - X * BX,191: PR
INT - X: NEXT X
1040 FOR Y= 170 INT (150 / EY):
~ Y * BY: PRINT Y: NEXT Y
1050 FOR X- - 139 / BX TO 139 / BX STEP
1060 Y = ( SIN (xX)) ~2- SIN (xX) +2
1070 HPLOT 139 + X * EX,191 - Y * BY
1080 NEXT xX
1090 POKE 788,0: POKE 789,0: POKE 790,230: POKE
791,1: POKE 792,0: POKE 793,50
1100 CALL 38208
1110 HCOLOR= 0: HPLOT 0,10: PRINT Q$;"t x * R";R
$2", £¢ FOS2 UO" ERSERSZ" + 2k."7OS70$2 °F RE
7R$;"-x) = £(x), donc les équations des”
1120 HPLOT 0,20: PRINT “axes de symétrie de lac
ourbe représentative de f"
1130 HPLOT 0,30: PRINT "sont:"
1140 HPLOT 50,45: PRINT "x = "; CHR$ (5);0$;08;"
On RS;R$; CHR$ (9) 7" + k."7O$20$7"*"7RSZRS."
k MZ0$2"* Z"7RS
1150 HPLOT 69,54: PRINT "2"
1160 HCOLOR= 3: HPLOT 69,44 70 76,44
1170 FOR X = - 2? 70 1: HPLOT 139 + EX * (PI / 2
+X * PI),190 TO 139 | BX * (PI / 24 X * PI)
750: NEXT X
1180 GET A$: HGR2
1190 FOR 2-= 1 70 50
1200 G = INT ( RND (1)
* (279 - G)) +G
1210 H- INT ( RND (1) * 190):B =
4 (191 - H)) +H
1220 POKE 789, INT (G / 256): POKE 788,G - 256 *
HPLOT 54,
HPLOT 155,130: PRI
950
960
970
HPLOT 13
HPLOT 140,191
+03
* 278):D = INT ( RND (1)
INT ( RND (1)
Pom’s n° 36
15
PEEK (789) LOT 201,112: HPLOT 203,112
1230 POKE 791, INT (D / 256): POKE 790,D - 256 * 1650 GET A$
PEEK (791) 1660 HGR2 : HOME : TEXT : PRINT : PRINT D$;"PREO
1240 POKE 792,H ": PRINT DS$:"INEO"
1250 POKE 793,B 1670 PRINT : PRINT D$;"RUNHELLO"
1260 C = INT ( RND (1) * 8)
1270 POKE 802,C: POKE 801,3: CALL 38064
1280 CALL 36208 Programme TRANS
1290 NEXT Z
1300 POKE 802,1: POKE 801,3: CALL 38064 10 TEXT : HOME
1310 POKE 797, POKE 780,5: POKE 778,3::; POKE 7 20 PRINT "TRANSFORMATION D'UN FICHIER DE CARACTE
77,1: HPLOT 0,50: PRINT "Superposition OFF" RES ‘BEAGLE GRAPHICS’ EN FICHIER DE CARACTERES
1320 POKRF 797,1: HPLOT 0,150: PRINT "Superpositi POUR AFFITEXT"
on ON" 30 PRINT ”
1330 POKE 778,1: POKE 780,1: VIAB 24 ae
1340 GET A$: HGR2 40 POKE 34,4
1350 POKE 801,3: POKE 802,0: CALL 38064 50 INPUT "Nom du fichier: ":N$
1360 HCOLOR= 0: HPLOT 0,10: PRINT "Faisons un pe 60 PRINT : PRINT CUR$(4) "BLOAD";N$;",A$4000,D1
u d'électronique..."
1370 HPLOT 0,20: PRINT "Schéma d'un émetteur ond 70 PRINT : INPUT “Nouveau nom ou RET:";0$
es courtes:" 80 IF Of = "" THEN O$ ~ N$
1380 PRINT D$;"BLOAD ELECTRONIQUE1,A$D2A0"; PRIN 90 ERNE Kd
T D$;"BLOADELECTRONIQUE2, A$D540" =
1390 POKE 777,0: POKE 795,1: POKE 797,0 100 POKE 34,13
1400 HTAB 1: VTAB 1 110 FLASH : HTAB 5: PRINT "-- TRANSFORMATION EN
1410 PRINT " : COURS ~~"
” 120 NORMAL : PRINT "
1420 PRINT" rH ee
. 130 FOR A = 0 T0 95: FOR B = 0 70 7:R(B) = 0: NE
” = XT B
GAC RAARE S¢ 140 FOR B= 070 7:2 = PEBK (16384 +A * 8 +B)
5 145 VTAB 15 + B: HTAB 10
ue °F 150 FORC = 01707
aso BirN ® te «182 «IP 2/7 2% (7 -C) <2 THEN PRINT %;
” 155 IF Z/ 2% (7 -C) > = 1 THEN R(C) = R(C) +
. = 2% (B):2=2-2% (7 ~ C): PRINT "*";
2400 PRINT z: 160 NEXT C
2470 Sree METER: evr perie! 87 PORE ze PO rie BORE, ObI2N6 Boh 7 ATs CRY,
ftee C): NEXT C
‘ie w 180 NEXT B
1480 PRINT 1 ll-Hr -1-48 ie tee
ae as _ 195 HOME
#822 ERINE a dita Ge 2 Ce 200 FLASH : HTAB 4: PRINT "-- ENREGISTREMANT EN
COURS --": NORMAL
1500 PRINT "- - =) ape Pe aR a9
=a = 210 PRINT ”
15. bad - See MRS er SR coe mae
aD EINE 220 PRINT : PRINT CHR$(4) “BSAVE";0$;",A8192,L6
72, D2"
1520 PRINT "- - - ett #1) = Q
oe Ue 230 TEXT
240 RUN
1530 PRINT "- ~ g!f &15'£"; CHRS (17);"E$"; CHRS
(10);" ="; CURG (17);"C$"s CURE (18);" SABD
$-"; CHRS$ (17);"£$"; CHRS (18);" 3 "7 CHR$ (17 Source AFFITEXT.S
2%": CHRS (18):" of =
1540 PRINT "$,- ~ Hell ~-"; CHR$ (17);".be -b6 Assembleur Big Mac
~86"; CHRS (18);" - an
1550 PRINT" PRGsG-3 - -- rivers Aeasuatesanseneuenssansenssaaasnenssaaaons
ed i
1560 PRINT "é,-- EtE -- - -- oo) 4 AFFICHAGE DE TEXTE EN HAUTE RESOLUTION +
g eae pas = * 6 tables de caracteres *
ToTe wee SL ° 4 -2 styles d'ecriture *
# = Taf lla des caracteres au choix *
1580 PRINT "- - - a ee cae + - affichage automatique des accents *
= 4 = superposition des caracteres ‘
1590 PRINT "-- - 6!)6!) -‘*!£ 6!)- E 4 = Affichage des exposants/indices *
1600 PRINT "== - ---- 1-- ~-- #!£ * Ce progranme a ete ecrit avec un ‘
-" 4 APPLE Ile 64Ko 6502. Il peut etre —*
1610 PRINT "-- - Pw1 1P1 31-13 * necessaire de le modifier pour *
ea * ltadapter sur un autre APPLE IT! *
1620 PRINT "== - -1-1 --- - 1- : :
= * Ce programme fonctionne sous DOS 3.3 *
GES. Beinn HANGIN CALLER PGE (ELEN (RL, | heat
fige OBJ $9200 sProgramme sous le DOS
1640 HCOLOR= 3: HPLOT 198,110: HPLOT 196,109: HP oRG $9200 ZATTENTION a HIMEM (HIMEM<=$9200)
>
16 Pom’s n° 36
ee |
Preerrreery
+ EQUALS
*
RANGE
cone
accom
ADRCODE
STORE
RANGEY
COMPTEUR
PROPORT
LARGEURL
LARGEUR2
HAUTEURL
RAUTEOR2
comer
ETAT
sTOcK
GAUCHE.
DROITE
HAUT
BAS
COULEUR
NTABLE
RANGEY2
SUPER
POSK
Posy
COLOR
HPAG
HPOSN
HPLOT
HEIN
ADVANCE
BS
ve
KEYIN
courl
SETHCOL
EQU
FOU
5QU
zou
QU
QU
Fou
QU
EQU
EOU
QU
Rou
BQU
Fou
EQU
=QU
FQU
EQU
$0300
$0303
$0305
$08
$0306
$0307
$0308
20309
$030A
$030B
$030
$030D
$0308
$0310
$0311
$0314
$0316
$0318
$0319
$031
$0318
$021¢
$0310
$031F
$0320
$0321
e0322
90324
$0325
$0326
924
$20
‘$E0
SE2
$4
$E6
$F411
$P457
SPS3A
SPBFS
$Fc10
SFCIA
SEDIB
$FDFO
SE6EC
peeererrer ty titi ery
4# INITIALISATION *
RARER RIAN AR ARE EIAD
s
7°28
715
72S
7°15 la page $300 n'est
16 plus utilisable
AFFITEXT
TFONCTIONNE
SOUS
DOS 3.3
SUR LES
Appt //e,
//c ET Ics
STA COLE #00LP-couleur de ltencre
USK 303EA validation des vecteurs
RIS
*
seneesetenensseeeanerereceee
+ SORTIE DE CARACTERES BIS *
*
APPEI. = STA
STX RANGE
STY RANGE+1
4 ESPACE PROPORTIONNEL *
) Sia See ea
*
cup £820 sCompare avec lespace
BNE SUITE2
LOX PROPORT $1 espace, 2 cas:
BEQ SUITE2 => espace proport (On affiche 3
blancs)
LDA £500 #-> espace normal (On continue)
JSR PRINT
vA £S00 #L'espace proportionnel se compose
de 3 blancs
JSR PRINT
IDA £300
JSR PRINT
uM FIN
se *
* EXPOSANT: $05 *
*
SUITE2 CMP £805 70n compare avec CTRI-E
BNE SUITE? 481 CTRL-E,2 cas:
DY HAUTEURI ; ->exposant proportionnel
LDA PROPORT —; ~>exposant: normal
al
a2 JSR VP 70n monte de (HAUTEURI) fois le
curseur texte
DEY vod oxposant normal
Al SEC
LDA Posy
a3 SBC £905
40n monte le curseur HGR
BNE a3
STA POSY
wp FIN
INIT LDA £<APPEL #0n initialise les ” -
STA $36 svecteurs d'entrée * HAUTEUR -1:$1A *
IDA £>APPEL set de sortie de beenrnneennet
STA $37 yearactéres +
EDA £<CURAPPEL SUITES CMP £$1A jon compare avec CTRL-Z
STA $38 BNE SUITES
EDA £>CURAPPEL DEC HAUTEURI on diminue la hauteur des
STA $39 caracteres de 1
LDA £300 sinitialisation des modes: UMP FIN #NB : pas de test de validite
STA ACCOM AccoM=affichage ou non des *
accents eal
STA POSX #p0sx, posy=coordonnees du cursenr # HAUTEOR +1:819 *
STA POSx+1 . : .
STA POSY *
STA erar 7ETAT=curseur apparent ou SUITES CMP £519 #on compare avec CTRL-Y
invisible BNE SUITES
STA NTABLE — ;NTABLE*numero de la table en TNC HAUTEURT zon augmente 1a hauteur des
cours earacteres de 1
STA PROPORT —;PROPORT-commutateur de l'ecriture ome FIN ;ATTENTION : pas de test
Proport #
STA SUPER SUPER=commutateur de la Beene eet
superposition * CHANGEMENT PACE :$16 *
STA COLB #COLB~couleur du papier *-—_-—___-__-____-_____*
IDA £301 *
‘STA LARGEURI *#LARGEURI, HAUTEURI=Caille SUITES CMP £516
STA HAUTEURI BNE SUITE6
Pom’s n° 36
17
s10
SER S85 RE
‘STA
8
scoic
s10
£340
HPAG
$0055
FIN
£820
HRAG
$c054
FIN
+
* LARGEUR -1:$19 *
*
SUITES
or
BNE
DEC
UMP
*
es
£518
SUITE?
LARGEURI
FIN
a)
* LARGER +1:317 *
*
SUITE?
*
£817
* PROPORT :$14 *
SUITE CMP
BNE
IDA
BNE
IDA
Pe
st IDA
s2 STA
me
£$14
SUITE1O
PROPORT
sl
£801
s2
£$00
PROPORT
FIN
*
* TABLE-1 :912 *
*
SUITE1O CMP
BNE
DEC
MP
* TABLE+1
*
SUITE]! CMP
‘BNE
INC
wp
£312
SUITE11
NTABLE
FIN
$911 *
*
sll
suLtel2
NTABLE
FIN
goa
* SUPERPOSITION :$10 *
*
setat de PAGEZ
#81 1 on part en S10 (page HGR2
affichee)
Debut de la page HGR? ($4000)
yon commute 1'affichage de la page
HGR2
sdebut de la page HGR ($2000)
sauve dans HPAG
yon commute 1‘affichage de HGK
on compare avec CIRL-X
yon diminue la largeur des
caracteres de 1
spas de test de validite
yon compare avec CTRL-W
yon augmente la largeur des
caracteres de 1
yon compare avec CTRL-I
couleur d'encre dans X
#couleur du papier dans Y
yechange des couleurs
jeouleur papier->encre
zon compare avec CTRL-T
fbranchet si PROPORT on
#si off £$01 dans A
4 on £$00 dans A
yon sauve le mode
yon compare avec CTRL-R
zon diminue le numero de la table
del
NB: pas de test!
yon compare avec CTRL-Q
yon augmente le numero de la table
de 1
;ATTENTION: pas de test
SUITEIZ
or
BNE
‘IDA
‘BNE
4A
ne
e
aos
$09
SUTTELI
ae
BNE
Lby
a4
aS
£$10
SUITEI3
SUPER
33
£301
s4
£800
SUPER
FIN
£509
SUITEL4
HAUTEURI
PROPORT
a4
HAUTEURL
FIN
Posy
£305
as
Posy
FIN
* RECUL & ACCENT *
*
*
SUITEI4 SEC
SBC
STA
STA
BCS
£820
CODE+1
ADRCODE
£960
FINI
SUPER
SUPER+1
accom
BRL
NBREACC
NRRFACC, X
va en BRI
LARGEURI
£500
SUPER
PROPORT
BI
BS
yon compare avec CIRL-P
on commute super :$00->$01
#901->600
yeauve la nouvelle valeur
zon compare avec CTRI-I
yon place (HAUTEURI) dans Y
(compteur)
#81 le mode est proporcionnel
yon va en Ad
zmode normal:on descend le curseur
texte
de (HAUTEUR!) unites
mode proportionnel:on descend le
curseur HGR
+ de 5 fois (HAUTEURI) points
sjusquia ¥ soit nul
jon range la nouvelle position
dans POSY
yon soustralt $20 au code du
caractere recu
zon obtient un code compris entre
O et 96
yon le sauve en CODE!1 et ADRCODE
on compare avec le code du
dernier caractere
41 superieur on n'affiche rien->
fin
yon sauvegarde SUPER.Pour
l'affichage des accents
SUPER doit etre en fonction
quel est le mode ?
# si Off on poursuit
7 s£on,on analyse le code
nombre d'accents dans X:compteur
et abscisse
yon met dans A le code du Xleme
accent
zon retranche $20 pour la
coherence avec le
scode du caractere recu
781 egalite on va en BR2 pour
afficher l'accent
accent suivant
si le caractere recu n'est pas un
accent
—> suite (affichage du caractere)
70n va reculer le curseur sur le
caractere
precedent
yon teste le mode d'ecriture
#81 mode normalzon recule le
curseur de LARGEURI
Pom’s n° 36
DEY
BNE BRIG
UMP BRI
*
BI SEC ssi mode proportionnel
EDA POSX yon recule le curseur graphique de
LARGEUR1
BZ SBC £805 fois $04
DEY
BNE) BR?
STA POSK on range la nouvelle position
dans (POSX, POSK+1)
LDA POSK+1
SBC £300
STA POSX+1
* POSITIONNE LE CURSEUR *
——
PROPORT
BNE 54
JSR POSITION
* RECHERCHE DU CARACTERE *
Ba LDX = NTABLE zon cherche puis on range dans
adreode
IDA TABLE1,X ;l'adresse du debut de la (NTABLE)
table
STA ADRCODE+1 de caractere
LDA TABLE2,X
STA ADRCODE
IDX £$07
BR cic
LDA ADRCODE = ;on ajoute 7*code du caractere
ADC CODE+1
STA ADRCODE on obtient l'adresse du caractere
EDA ADRCODE+1
ADC £500 dans la (NIABLE) table
STA ADRCODE+1
DEX
BNE BR
* AFFICHAGE DES COMPOSANTS *
/ Ea Naas ES
LDA COLOR
STA COULEUR
DY £800
STY RANGRY?
on sauve la couleur d'encre
zon sauve Y qui est utlise par
PRINT
LDX $c083 lecture en mev a banc commute
IDX $0083
LDA {(ADRCODE),¥ ;on charge la composante numero
Ye0
BRE JSR PRINT yon l'affiche cn PRINT
BS INC RANGEY2
LDY RANGEY2
PY £807 slorsque Y-7 le caractere est
affiche
BEQ FINZ get on saute a la ligne FIN2
IDX $cows sinon on lit la composante
suivante
Lx $c083
EDA (ADRCODE), ¥
BNE BRE si non nul on va en BR6 afficher
Ja composante
LDX PROPORT
BNE 33
UMP BRO a4 nul on examine le mode
d'affichage
FIN2 LOX $C081 si PROPORT non nul (on) on
ntaffiche rien
DX LARGEURI ; ci PROPORT nul (off) on affiche
300
on avance le curseur texte pour
le prochain caractere
SUITEL CPX £SU1
BEQ FIN3
USR ADVANCE
DEX
MP SUTTEL
FIN3 LDA SUPERtI = jon repusitionne les options:
STA SUPER 7 superposition et couleur a leur
valeur initiale
LDA COULEUR
OOOO}
Ol Tei petri ts
oY SERLES S23 E34
Cooper} |rabec rig ol?
Boo fUNXBES Li
Beseeo |iSsecaeses te
=
2 FT Site Se Sons
Be ate a sade
oy =
(oo DEFERTIKER ES
io P 9 RSTUUW Mig@ Ec
Rigk&Tanseges
oI mnogo
aasaG Puvuxgze i sea
Mouvements: Mouvements:
Z: haut thaut
Q+ gauche J+ gauche
S$: droite K: droite
bas 7 tbas
Esc ‘sortie G: copier sur la grille
Copier sur la table
espace : commute le pixel
E tefface la grille
R + symétrie verticale
F : symétrie horizontale
L'éditeur de caractéres
en haut la police electronique1
en bas la police math]
STA COLOR
FIN LDX RANCE jon recupere lee registrec
LDY RANGE!
IDA CODE
oMP COUTI
*
* AFFICHE UNE COLONNE *
: LEE a See
PRINT LDX $C0B1 lecture en rom
STA STORE yon sauve la composante a afficher
LWA Posy
STA RANGEYI on sauve les positions du curseur
HGR
IDA POSX
STA RANGEX1
LDR POSK+
STA RANGEX1+1
LDA £808 gon a huit bits a afficher
STA COMPTEUR
BR? ROL STORE yon prend le (compteur)ieme bit de
Ja composante
ROR COM yon le range dans COM
IDA HAUTEURI on recupere la hauteur des
caracteres
STA HAUTEUR2
BACK LDA POSY yon compare POSY a la marge droite
de l'ecran
op £SCO inutile de comparer la marge
gauche (POSY>=0)
BCS BRI
LDA LARGEUR1 jon recupere Ja largeur des
caracteres
Pom’s n° 36
19
LARGEURZ STA COULEUR
RANGEXI son modifie les coordonnees du LOX COLORI yon charge le code de la nouvelle
curseur couleur
PosK JSR SETHCOL on valide cette couleur
RANGEX1+1 LDR COLOR
POSK+1 STA COLF yon la sauve come couleur d'encre
POSX+1 LDX COLOR2 de meme pour 1a couleur de fond
£801 zon compare POSX a la marge basse JSR SETHCOL
de ltecran LDA COLOR
BR13 jinutile de comparer 1a marge STA COLB
haute (POSX>=0) EDA COULEUR
POSK 751 en dehors, on n'affiche rien STA COLOR
£818 RTS
BRO *
coLr jon charge la couleur d'encre waoaanenadesnasanenssnsesees
CoM #81 le bit a afficher est 1 on va * ENTREE DE CARACTEKES BIS *
‘en NEXTI Perereevererer etter eter irri}
NEXT si le bit a afficher est 1 on va *
en NEXT CURAPPEL STA RANCE yon sauve A et les registres X et
‘SUPER #51 la superposition est en ¥
fonction SIX KANGEFI
SUIVANT STY RANGE+2
OLB zon affiche un point de couleur *
papier JSR POSITION on calcule la position dy curseur
COLOR graphique
POsY BRZ1 JSR BCHANGE jon dessine le curseur
osx LDA £580 7 BOUCLE D'ATTENTE
HPLOT STA COMPT+1
POSK 7sinon on prepare l'affichage du BR22.0 «INC COMP
prochain point BNE BR20
nt yon passe a la colonne suivante INC COMPT+1
POSX+1 BEQ R21
LARGEUR2 jon decremente le compteur BR20-LDA_ $000 tle curseur clignote jusqu'a ce
‘largeur’ q'une touche
BACK1 #81 non nul on reaffiche Je point BPL BRZ2 soit enLoncee=> ($0000) devient
Posy on passe au point suivant negatif
HAUTEUR2 on decremente le compteur TDA ETAT si le curseur est invisible
BACK t non nul on va afficher le BPL BR23 yon va en BR23
point USR ECHANGE ;sinon on le rend invisible
COMPTEUR ;est-on arrive au huitiene bit de ’
la composante BR23 LDA RANGE
BR? #31 non on va en BR? IDX RANGE+1 zon recupere les registres
RANGEY1 jon restaure la valeur premiere de LDY RANGES2
Posy UMP REYIN yon envole le code du caractere a
Posy Ja gestion
*de caractere KEYIN=>compatibilite avec l'editeur
. *
* COORDONNEES DU CURSEUR * * DESSINE LE CURSEUR *
* a cations" iS *
. *
POSITION LDA £300 yon vide POSK12 ECHANGE LDA COLOR yon sauve la couleur actuelle
STA POSX+1 STA COULEUR
cic LDA Posx yon sauve les coordonnees du
IDX £807 yon va multiplier l'ardonnee du curseur
curseur TEXTE STA STOCK
wr abe oH spar 7 (1 ligne texte=7 lignes LDA POSK+2
HGR) STA STOCK+I
DEX LDA £SFF fcomposante pour dessiner le
BNE TOTO curseur=11111111
STA POSK BR25° «JSR PRINT son affiche le barre
LDA POSK+I IDA STOCK ton recupere les coordonnees
ADC £800 premieres du curseur
STA POSX+ STA POSX
IDA cv yon va multiplier l'abectese du IDA STOCK+1 + POSY ne change pas
curseur STA POSK+I
cic spar 8 (1 colonne texte=8 colonnes LOA ETAT fon modifie le representant de
HGR) Jtetat du curseur
apc £801 BOR £SFF sbit de poids fort est 1 (visible)
ash ou 0 (4nviaible)
ASL STA STAT
ASL LWA COLE yon inverse les couleurs d’encre
STA Posy et papier
DEC Posy LX COLB spour effacer le cursenr au
RTS prochain appel
« STA coLB 7a echange
if - STX COLF
* SETCOLOR * LDA COULEUR on restaure 1a couleur premiere
$n STA COLOR
if ars
ser LDA COLOR on sauve la couleur actuelle #
20 Pom’s n° 36
ee |
Pere eee cette meme adresse
* * *
+ EFFACE LA FENETRE + DAUAAAAAAAAAARAAA AD AAA AAD AAA ALO AAAASAADAAES ALAA LARA L ERA ates
ee * ORGANISATION DE LA MEMOIRE LORSQUE AFFATEXY EST EN FUNCTION
* *
STA RANGE fon sauve les registres os == ---
STX RANGE+1 *50000:
SUX KANGES2 4$0024:CH position hurizuntele du curseur (0 a 39)
LDA COLOR fon sauve la couleur actuelle *$0025:CV position verticale du curseur (UV a 23)
STA COULEUR #$00£0:PO0SX:coordonnee horizontale du curseur HGR (0 a 279)
LDA coLa j1a couleur actuelle devient la #80082:P0SY:coordonnee verticale du curseur HGR (0 a 191)
couleur de fond +80054:COLOR:code de 12 couleur en HGR
STA COLOR *SO00E6:numero de page ($20 pour HGR et $40 pour HGRZ
x #$0300:zone utilisee par AFFITEXT (pointeurs et registes)
LDA HAUT tla premiere ligne a effacer a *S$O3CF:
pour ordonnee HAUT 4#$0400:Debut de la page texte
STA Posy *$0800:debut du programme DASIC
BR31 LDA POSY *$Z000:debut de la page HGRI
LX GAUCHE 7On calcule les extremites #$4000:debut de la page HGR2 et fin de la page HGR1
communes d'un *$6000:fin de la page HGR2
LDY GAUCHE:1 segment et de ia fenetre *$9200:debut du programme AFFITEXT
JSR HPOSN fon positionne le curseur au debut —*89600:debut du 005
de la ligne Posy * ROM ra MEV a banc commute
LDA DROITE von fait appel a HLIN qui trace un *$D000:debut de la ROM /debut de la premiere table
segment de *SD2A0 /debut de la seconde table
LOX DROITE+1 —; (GAUCIIE, POSY) a (DROITS, POSY) #50540 /debut de 1a trotoieme table
LOY Posy 4$D7E0 /debut de la quatrieme table
JSR HLIN *SDABO /debut de la cinquieme table
Inc Posy sligne suivante *$0D20 /debut de la sixieme table
Ipa Posy fusqu'a ce que POsY soit *SF411:HPOSN:positionne le curseur HGR sans rien tracer
CMP BAS ¢superieur a BAS *$F457:HPLOT:trace un point a l'endroit ou est le curseur
BNE BRSL . en couleur contenue dans COLOR
* *SFS3A:HLIN:trace une ligne de l'endroit ou est le curseur
LDA COULEUR son restaure registres et couleur a jusqu'a la position indiquee par A,X et ¥
STA COLOR *SF6EC:SETHCO!:met la couleur a la valeur contenue dans X
LOA RANGE “*$FBF4:ADVANCE: avance le curseur texte vera la droite
LDX RANGE+1 4$FC10:BS:recule le curseur texte
LDY RANGE+2 *SFC1A:VP:monte le curseur texte
RTS *SFDIB:KEYIN:entree de caractere par le clavier et echo
TABLE! HEX DOD2DSD7DADD —«; TABLEI ~ partic haute de ‘ sur Ifecran. Le code du caractere tape est dans &
Itadresse du debut *ervro:couri:affiche le caractere dont la code est dans A
* de la table de caractere N°x =
TABLE2 HEX O0A040E08020 ;TABLE2 = partie basse de AARAAEAAAALAAEAAAADAALAAAAAAAABAAAAASAAAALAAAAAAAEAAA DAM AAEAL
Récapitulation 9298:16 DO 19 AD 1C CO 30 0A 9370:1D 03 AD 09 03 DO 09 20
AFFITEXT 92A0:A9 40 85 E6 8D 55 CO 1 9378:10 FC 88 DO FA 1C 90 93
92R8:05 94 AI 20 85 E6 8D 54 9380:38 AS EO E9 05 88 VO FB
92B0:CO 41C 05 94 C9 18 DO 06 9388:85 EO AS El E9 00 85 E1
Apres avoir saisi ces codes sous 92B8:CE 0A 03 4C 05 94 C9 17 9390:AD 09 03 DU 03 20 BF 94
moniteur, vous les sauvegarderez par: 92C0:D0 06 BE 0A 03 4C 05 94 9398:AE 1B 03 BD 86 95 85 09
BSAVE AFFITEXT, A$9200, L$392 92C8:C9 OE DO OF AE 1F 03 AC 93A0:BD 8C 95 85 08 A2 07 18
92D0:20 03 8E 20 03 @C 1F 03 93A8:A5 08 6D 04 03 85 08 AS
9200:A9 3B 85 36 AQ 92 85 37 92D8:4C 05 94 C9 14 DO 12 AD 93B0:09 69 00 85 09 CA DO EF
D1 85 38 A9 94 85 39 92E0:09 03 DO 05 A9 01 40 EB 93B8:A5 E4 8D 1A 03 AO 00 ac
00 @D 05 03 85 £0 a5 92E8:92 A9 00 8D 09 03 4C 05 93C0:1C 03 AE 83 CO AE 83 CO
85 E2 8D 10 03 &D 1B 92F0:94 C9 12 DO 06 CE 1B 03 93C8:B1 08 20 11 94 EE 1C 03
9220:03 &D 09 03 aN 1M 03 an 92F8:4C 05 94 C9 11 DO 06 EE 93D0:AC 1C 03 CO 07 FO 12 AE
9228:20 03 A9 01 8D OA 03 &D 9300:1B 03 4C 05 94 C9 10 DO 93D8:83 CO AB 83 CO B1 08 DO
9230:0C 03 AY 7F 8D 1F 03 20 9308:12 AD 1D 03 DO 05 A9 O01 93E0:E9 AE 09 03 DO E7 4C CA
03 60 8D 03 03 8E 00 9310:4C 15 93 A9 00 aD 1D 03 93£8:93 AE 81 CO AE 0A 03 £0
aC 01 03 29 7F C9 20 9318:4C 05 94 C9 09 DO 20 AC 93F0:01 FO 07 20 F4 FB CA 4C
17 AE 09 03 FO 12 a9 9320:0C 03 AE 09 03 DO OB 18 93F8:EF 93 AD 1E 03 8D 1D 03
20 11 94 A9 00 20 11 9328:A5 25 6D OC 03 &5 25 4c 9400:AN 1A 03 85 R4 AF 00 03
AS 00 20 11 94 4c 05 9330:05 94 18 AS E2 69 05 88 9408:AC 01 03 AD 03 03 4¢ FO
C9 05 DO IF Ac OC 03 9338:D0 FB 85 E2 4C 05 94 38 9410:FD AF 81 CO 8D 06 03 AS
9268:AD 09 03 DO 09 20 1A FC 9340:E9 20 8D 04 03 85 08 C3 9418:E2 8D 07 03 AS EO 8D 23
9270:88 DO FA 4C 05 94 38 AS 9348:60 BO Fl AD 1D 03 8D 1E 9420:03 AS El 8D 24 03 A9 08
9278:E2 E9 05 88 UO FB BS EZ 9350:03 AD 05 03 FO 3A AE 26 9428:8D 08 03 2E 06 03 GE 25
9280:4C 05 94 C9 1A DO 06 CE 9358:03 BD 26 03 38 £9 20 CD 9430:03 AD OC 03 8D OD 03 AS
9288:0C 03 4C 05 94 C9 19 vO 9360304 U3 FU 06 CA DO F2 4C 9438;E2 C9 CO BO 40 AD OA 03.
9290:06 EE 0C 03 4c 05 94 co 9368:90 93 AC 0A 03 A9 00 BD 9440:8N OR 03 AD 23 03 85 EO
Pom’s n° 36 21
9448:AD 24 03 85 El Ag E1 CO 2068:00 40 20 10 08 04 02 01 2270:90 A8 AO 60 30 08 00 24
9450:01 90 06 AG EO EO 18 BO 2070:20 58 46 41 21 19 06 00 2278:24 58 48 00 00 00 00 00
9458:24 AD 1F 03 AE 25 03 30 2078:00 04 62 19 07 01 30 4a 2280:00 00 00 00 00 00 00 FE
9460:08 AD 1D 03 FO OC AD 20 2080:49 49 49 29 06 20 42 41 2288:00 90 00 00 00 00 00 00
9468:03 85 E4 AS E2 A6 EO 20 2088:49 49 39 OE 00 06 09 68 2290:00 00 00 90 00 00 00 00
9470:57 F4 E6 EO DO 02 E6 £1 2090:18 06 01 28 4B 49 49 49 2298:00 00 00 00 00 00 00 00
9478:CE OB 03 DO DO C6 E2 CE 2098:31 00 38 4E 49 49 49 31 =
9480:0D 03 DO B3 CE 08 03 DO 20A0:02 00 02 41 31 09 05 02
9488:A2 AD 07 03 85 EZ 60 AQ 20A8:30 4E 49 49 49 39 06 00 Les polices de
9490:00 85 E1 18 A2 07 65 24 20B0:06 09 49 19 39 06 00 00 caractéres...
9498:CA DO FB 85 EO AS El 69 20B8:00 14 00 00 00 00 90 20
94N0:00 85 El AS 25 18 69 01 20€0:14 00 00 00 00 08 1c 36
94A8:0A OA OA 85 E2 C6 E2 60 20C8:63 41 00 00 28 28 28 28 eerie falta
94B0:AS E4 8D 1A 03 AE 21 03 20D0:28 00 00 41 63 36 1c 08 gO, ESpagndls
9488:20 EC F6 AS E4 8D 1F 03 20D8:00 00 02 41 11 11 OE 00 italien, Courrier, Gothique,
94CO:AE 22 03 20 EC F6 AS B4 20£0:00 00 02 05 05 02 00 60 Grecque, Roman, Math1,
94C8:8D 20 03 AD 1A 03 85 E4 20E8:18 OE 09 69 19 06 60 58 Math2, Electroniquet,
94D0:60 8D 00 03 8E 01 03 ac 20F0:4E 49 69 15 06 60 58 46 Electronique2 et Exposant
94D8:02 03 20 8F 94 20 08 95 20F8:41 41 21 02 60 58 46 41 proposées par Olivier
94E0:A9 BO 8D OF 03 EE OE 03 210021 23 1C 60 58 4E 49 49 Turpin, et utilisées dans le
94E8:D0 05 EE OF 03 FO EE AD 2108:01 01 60 18 OE 09 09 01 programme de
94F0:00 CO 10 Fl AD 10 03 10 2110:01 20 58 46 41 51 31 02 démonstration ‘DEMO’ ne
94F8:03 20 08 95 AD 00 03 AE 2118:60 1C OB 08 68 1C 03 40 sont pas listées dans ces
9500:01 03 AC 02 03 4C 1B FD 2120:41 71 4D 43 41 01 60 50 pages. Vous les trouverez
9508:A5 E4 8D 1A 03 AS EO 8D 2128:40 40 31 OD 03 60 18 14 bien sar sur les disquettes
9510:11 03 AS El 8D 12 03 ag 2130:13 28 44 02 60 58 46 41 d'accompagnement de la
9518:FF 20 11 94 AD 11 03 85 2138:40 00 00 60 1C 02 01 67
9520:E0 AD 12 03 85 El AD 10 2140:11 OE 70 0C 03 7F 60 18 favre.
9528:03 49 FF 8D 10 03 AD 1F 2148:07 20 58 46 41 71 19 06 Le programme CREATOR
9530:03 AE 20 03 @D 20 03 8E 2150:60 18 OF 09 09 09 06 20 vous permet de créer
9538:1F 03 AD 1A 03 85 F4 60 2158:58 46 51 61 39 46 60 18 vous-méme la police de
9540:8D 00 03 BE 01 03 8C 02 2160:0E 39 49 09 06 20 44 4A caractéres qui correspond
9548:03 AS F4 aD 1A 03 AD 20 2168:49 29 11 02 00 61 19 07 a vos besoins ou de
9550703 85 E4 AD 18 03 85 E2 2170:01 01 O01 20 SC 43 40 20 modifier les polices
9558:A5 E2 AB 14 032 AC 15 03 2178:1C 03 00 3C 43 40 20 1c proposées.
9560:20 11 F4 AD 16 03 AE 17 2180:03 20 SC 63 58 20 IC 03
9568:03 A4 E2 20 3A F5 BE E2 2188:40 21 16 08 34 42 01 00
9570:A5 EZ CD 19 03 DO El AD 2190:46 29 18 08 04 03 60 51 7
9578:1A 03 85 E4 AD 00 03 AE 2198:51 49 49 45 07 00 7F 41 Police FRANCAIS
9580:01 03 AC 02 03 60 DO D2 21A0:41 41 00 00 01 02 04 08
9588:D5 D7? DA DD 00 AO 40 £0 21A8:10 20 40 00 00 41 41 41 Ce fichier est une police de caractéres.
9590:80 20 21B0:7F 00 00 04 02 7F 02 04 Aprés l'avoir saisie sous moniteur,
- 21B8:00 00 00 00 00 00 00 00 vous la sauvegarderez par :
21C0:00 00 00 00 00 00 00 00 BSAVE FRANCAIS, A$6000, L$2A0
Police ITALIQUE 2108:30 58 48 48 30 40 60 38
21D0:4E 49 48 30 00 00 30 48 6000:00 00 00 00 00 90 00 00
21D8:48 48 20 00 00 30 48 48 6008:00 00 5F 00 00 00 00 00
Ce fichier est une police de caractéres. 2120:48 3C 03 00 30 48 48 68 6010:07 00 07 00 00 00 48 3£
Apres l'avoir saisie sous moniteur, 21E8:50 00 00 68 18 OE 09 01 6018:49 49 41 42 00 24 2A 7F
vous la sauvegarderez par : 21F0:02 40 98 Aa Aa 64 38 00 6020:2A 12 00 00 23 13 08 64
BSAVE ITALIQUE, A$2000, L$2A0 21F8:60 18 16 09 48 30 00 00 6028:62 00 00 36 49 56 20 50
2200:00 60 18 02 00 00 40 80 6030:00 00 00 00 02 01 00 00
2000:00 00 00 00 00 00 00 00 2208:80 80 60 18 02 60 18 26 6038:00 1C 22 41 00 00 00 00
2008:40 10 0C 02 01 00 00 02 2210:51 08 00 00 00 60 18 06 41 22 1¢ 00 00 22
2010:01 00 02 01 00 10 34 1c 2218:01 00 00 60 18 68 18 68 14 22 00 00 08 08
2018:16 34 1C 16 00 2E 2A 6B 2220:18 00 00 60 1C 08 68 10 6050:3E 08 08 00 00 00 40 30
2020:2A 3A 00 47 25 17 08 74 2228:00 20 50 48 48 28 10 00 6058:00 00 00 00 08 08 08 08
2028:52 71 00 76 49 51 22 40 2230:CO 30 48 48 48 30 00 30 6060:08 00 00 00 00 40 00 00
2030:00 00 00 00 02 01 00 v0 2238:48 48 48 FO 80 40 00 60 6068:00 00 20 10 08 04 02 00
2038:00 0C 12 21 10 00 00 00 2240:10 08 08 10 00 00 20 48 6070:00 3E 51 49 45 3E 00 00
2040:00 40 21 12 OC 00 00 2A 2248:54 54 24 08 00 34 4C 46 6078:00 42 7F 40 00 09 00 62
2048:14 63 14 2A 00 00 00 08 2250:44 24 00 00 30 18 10 40 6080:51 49 49 46 00 00 21 41
2050:1C 08 00 00 00 00 v0 40 2258:30 08 00 10 28 40 20 10 6088:49 4D 33 00 00 18 14 12
2058:40 00 00 00 08 08 08 08 2260:08 30 48 70 48 70 08 00 6090:7F 10 00 00 27 45 45 45
2060:08 00 00 00 00 40 v0 v0 2268:40 28 30 30 50 08 00 00 6098:39 00 00 3C 4A 49 49 31
Pom’s n° 36
_ Oe |
sont:
watt ker kez
‘al fies
L =e:
Tx ER, Par + 2kar—x) = FG) donc les Equations des
axes de sumétrie de la courbe représentative de f
Affitex : graphisme et caractéres spéciaux
60A0;00 00 01 71 09 05 03 00
60A8:00 36 49 49 49 36 00 00
60B0:46 49 49 29 1B 00 00 00
60B8:00 14 00 00 00 00 00 40
60C0:34 00 00 00 00 08 14 22
60C8:41 00 00 00 14 14 14 14
60D0:14 00 00 00 41 22 14 08
60D8:00 00 02 01 59 05 02 00
60E0:00 20 55 56 54 78 00 00
60E8:7C 12 11 12 7C 00 00 7F
60F0:49 49 49 36 00 00 3E 41
60F8:41 41 22 00 00 7F 41 41
6100:41 3E 00 00 7F 49 49 49
6108:41 00 00 7F 09 09 09 01
6110:00 00 3E 41 41 51 71 00
6118:00 7F 08 08 08 7F 00 UU
7F 41 00 00 00 20
40 3F 00 00 7F 08
6120:14 22 41 00 00 7F 40 10
6138:40 40 00 00 7F 02 OC 02
6140:7F 00 00 7F 04 08 10 7F
6148:00 00 3E 41 41 41 3E 00
6150:00 7F 09 09 09 06 00 00
51 21 SE 00 00 7F
29 46 00 00 26 49
6168:49 49 32 00 00 01 O1 7F
6170201 01 00 00 3F 40 40 40
6178:3F 00 00 1F 20 40 20 1F
6180:00 00 7F 20 18 20 7F 00
6188:00 63 14 08 14 63 00 00
6190:03
6198
61A8
61B0:29 00 00 00 02 01 02 00
61B8:00 80 80 80 80 80 80 80
61C0:00 00 01 02 00 00 00 00
61F0:00 00 98 A4 a4 Aa 78 00
61F8:00 7F 04 04 04 78 00 00
6290:58 00 00 00 01 00 01 00
6298:00 00 54 28 54 28 54 OU
v Vous souhaitez imprimer
votre écran text 80 ou 40 colon-
nes et en réponse a la com-
mande &POP pour obtenez un
«Syntax error» ?
V Lorsque vous répondez «3,5» a
un Input, vous obtenez un
«Extra Ignored» ?
Vv Pour enlever les remarques
d'un programme, vous devez
jongler avec les disquettes?
Vv Vous pouvez vraiment ins-
taller une routine sans passer
par les éternels READ POKE
READ POKE...?
wv Sous ProDOS, vous arrivez a
faire le catalogue d'un disque
DOS 3.3?
¥ Pour copier un fichier quel que
soit son type, votre ordinateur
accepte-t-il «COPY ORIGI-
NAL, COPIE» ?
v En tapant TIME, vous héritez
d'un «Syntax error»,.. ou de
l'heure ?
v¥ Votre MON est-il efficace sous
ProDOS ?
V Votre Apple liste-t-il les fichiers
sur disque a la facon des IBM et
de leur commande TYPE ?
Vv Oi est la commande qui charge
une image graphique (HGR ou
DHGR) et I'affiche sans compli-
cation ?
Y Vos listings de programme Basic
a I'écran ou sur papier sont-ils
vraiment présentables ?
v Créer un ligne Basic 65535, pour
vous C'est une opération simple?
Vv Voscatalogues sont-il datés? Eta
ce propos, la commande CATA-
LOG vous offre-t-elle quatre co-
lonnes a I'écran ?
Vv Etcomment sans horloge mettre
simplement I'Apple a bonne
date ?
v¥ Pour chargez simplement le
volume /RAM d'une dis-
quette etleresauvegarder, une
simple commande clavier ne
serail-elle pas la solution ?
L'ensemble d'utilitaires Big-U
apporte les solutions souples au
programmeur Basic mais égale-
ment un menu disponible par
RESET, un utilitaire de copie, un
éditeur d’écrans...
e
1 5 .
Bon de commande page 70
450,00 F tarif carte Joker 400,00 F
Pom’s n° 36
23
ProDOS:
n article sur ProDOS qui
recense les logiciels du
commerce 4 utiliser, c'est
bien... si on est déja familier
de l'utilisation de ProDOS.
Mon premier conseil dans
l'article de Pom’s 35 était — et
reste — de se faire soi-méme SA disquette
systéme. Bien, mais comment faire ? Il faut
déja savoir certaines choses sur ProDOS
pour cela, en particulier sur ProDOS 16. A
votre demande, voici donc une premiére
partie pour l'article de Pom’s 35 (auquel
vous étes priés de vous reporter pour les
adresses), et une liste de conscils pour
faire vos propres disquettes systéme.
Rappels sur ProDOS 8
Deux choses sont fondamentalement communes entre ProDOS 8
(le ProDOS 8 bits qu'on appelait ProDOS tout court avant le
GS) et ProDOS 16 (le ProDOS 16 bits qui ne fonctionne que sur
le GS) : la manitre dont ProDOS se charge depuis le disque (le
boot, ou plutét son début), et l'organisation des disques et des
fichiers de l'autre. Pom's en ayant suffisamment parlé dans ses
précédents numéros, je me contenterai de brefs rappels.
Le ‘boot’ :
Tout part d'un programme transmis a la mémoire de I'Apple //
par la carte d'interface qui démarre le disque. Ce programme met
le lecteur en route s'il y a lieu et charge le premier bloc du
disque en mémoire. Ce bloc contient un programme qui lit le
catalogue du disque et y cherche un fichier de type systéme
portant le nom de PRODOS. S'il ne le trouve pas, il affiche un
message d'erreur et s'arréte. S'il le trouve, il charge ce fichier &
T'adresse $2000 en mémoire et lui passe la main.
Normalement, ce fichier est précisément ProDOS, le ProDOS 8
(sauf si vous bootez une disquette Pom’s, od des petits malins
ont remplacé ce fichier sous Copyright par une image). Ce
programme commence par s'installer lui-méme en mémoire,
puis cherche dans le catalogue un fichier pour l'initialisation du
réseau AppleTalk appelé ATINIT. S'il le trouve, il I'exécute. Il
cherche ensuite dans le catalogue un fichier de type systtme
dont le nom se termine par ‘.SYSTEM’. S'il n'en trouve pas, il
s‘arréte sur un message d'erreur. S'il en trouve un, il lance le
premier qu'il trouve.
Ici s'arréte ProDOS 8, et commence le travail de ce qu'on
appelle les applications (programmes qui travaillent en
utilisant le systéme d'exploitation résidant en mémoire).
BASIC.SYSTEM, par exemple, ne fait pas partic de ProDOS.
C'est simplement I'application que vous lancez si vous voulez
travailler cn Basic. Mais cela peut aussi bien étre
APLWORKS.SYSTEM ou MERLIN .SYSTEM. Puisque le
Pierre Demblon
Comment faire ?
systéme d’exploitation reste en mémoire, on doit pouvoir
quitter une application pour passer & une autre sans booter a
nouveau le disque : c'est le travail des sélecteurs de
programmes, lesquels sont cux-mémes généralement des
applications. Mais cela peut aussi étre fait par un sélecteur
intégré 4 ProDOS lui-méme.
Le catalogue :
Ce qui distingue ProDOS, c'est sa capacité A organiser des
‘Volumes’ qui vont de 140Ko & 32 Mégas sans s'occuper de la
nature du support physique. Le nom du volume correspond au
catalogue principal (lequel démarre sur le fameux bloc 2 de tout
disque ProDOS). Du catalogue principal partent des
sous-catalogues, eux-mémes subdivisables a l'infini en
sous-catalogues. La meilleure image est celle d'un arbre, dont le
tronc serait le catalogue principal, et d’ov partent des branches,
lesquelles se subdivisent en rameaux... (les pépiniéristes
parlent d'ailleurs darbres-B” pour caractériser le type de
frondaisons de ProDOS).
C'est nous qui rangeons nos fichiers dans nos sous-catalogues
(ou dossiers). C'est donc 4 nous de dire 4 chaque fois a ProDOS
od il peut les trouver, ce que nous faisons en lui indiquant un
chemin d'accés (pathname) : nom du volume, nom du premier
sous-catalogue, noms successifs des éventuels sous-catalogues,
nom du fichier, la barre oblique scrvant de ponctuation, Par
exemple, pour le fichier que vous étes en train de lire :
/TRAVAIL/ARTICLES/POMS/SUITE.PRODOS.
Heureusement, ProDOS est capable de retenir tout ce qu'il y a
avant le nom de fichier, et de se fixer dans un sous-catalogue
précis. C'est ce qu'on appelle le PREFIXE. Une fois celui-ci
fixé, tant qu'on n’en change pas, on ne change plus que les
noms de fichiers.
Les fichiers :
ProDOS permet d'avoir 255 types de fichiers différents. Outre ce
type, le catalogue consigne aussi la longueur du fichier, son
type auxiliaire, les dates de création et de modification,
l'emplacement du fichier sur le disque, etc. ProDOS peut donc
savoir tout ce qu'il a 4 savoir sur un fichier sans consulter ce
fichier lui-méme.
Votre disquette systéme ProDOS 8
Votre disquette syst8me devrait A mon avis se présenter de la
fagon suivante : le fichier ProDOS (version 1.4, celui qu'on
trouve sous le nom de P8 dans le sous-catalogue /SYSTEM de la
disquette systéme du GS), auquel vous avez intégré votre
sélecteur préféré (voir Pom’s 35 page 27). En premier fichier
systtme, le programme SETUP.SYSTEM que vous trouverez sur
les disquettes Pom’s (voir Pom's 35 page 62). Ensuite, un
sous-catalogue SETUPS, dans lequel vous mettez tous les
fichiers que vous voulez voir exécutés avant le démarrage de la
premiére application. Ensuite, votre sélectcur de programmes
(voir l'article sur ProSel dans ce numéro). Si vous ne voulez
Pom’s n° 36
pas de sélecteur particulier, mettez le programme BYE.SYSTEM
de Poms 35 page 27 qui vous renverra au sélecteur de ProDOS.
Ensuite, 4 votre choix. J’estime indispensable d’avoir sur le
méme disque un ‘Filer’ correct pour gérer les fichiers (CAT
DOCTOR de ProSel ou le Filer de Copy }[+) et Basic.System.
Que mettre dans le sous-cataloguc SETUPS ? Il n'y a pas de
réponse universelle, cela dépend de votre configuration : driver
de carte horloge, driver de disque Ram pour les cartes
d'extension mémoire, chargement d'une police de caractéres
dans I'ImageWriter, etc, Sur le //e, j'y mets par exemple un
petit programme (tiré de Prosel bien sir) qui fixe la date et
Theure, Pour tous ceux qui ont plus de 128Ko, un programme de
“cache’ est le bienvenu (voir article sur ProSel dans ce numéro
et Pom's 35 page 30).
Les propriétaires de GS ont deux maniéres de travailler en
ProDOS 8 : soit en mode émulation et ProDOS 8 pur, ce qui
permet d'affecter toute la mémoire GS au burean d’AppleWorks
et au disque Ram, mais contraint 4 rebooter pour lancer les
applications ProDOS 16. Soit en mode GS, le systéme se
chargeant de lancer ProDOS 8 ou ProDOS 16 selon
l'application utilisée. J’attire tout spécialement leur attention
sur le fait qu'il n'est nullement indispensable de charger le
systéme pour avoir nos accessoires (CDA) en permanence &
notre disposition sous ProDOS 8 : il suffit de mettre tous ces
accessoires sur la disquette systéme ProDOS 8, dans le
sous catalogue SETUPS, accompagnés du programme P8CDA de
David A. Lyons qui se charge de les installer. Ce programme
indispensable est diffusé en shareware par DAL Systems, P.O.
Box 287, North Liberty, IA 52317.
LE ‘boot’ sous ProDOS 16
Je dis bien «LE boot» car, avec ProDOS 16, on ne boote
qu'une fois, en allumant la machine. C'est pourquoi la longueur
du chargement peut se supporter : une fois... Ensuite, on ne
boote plus, on lance des applications : DOS 3.3, ProDOS 8,
ProDOS 16, peu importe. Vos accessoires toujours sous la
main, vous valsez d'une application & l'autre. Ne dites pas que
c'est impossible : je le fais. Si vous rebootez, c'est que votre
disquetie systéme est mal faite. C’est quelquefois aussi que des
applications mal programmées n’acceptent pas les nouvelles
versions du sysitme : changez-en.
Une précision aussi : ProDOS 16 n'est qu'une partic du systtme
du GS. Par exemple, il ne réside pas en mémoire en
permanence. Le systéme englobe aussi bicn ProDOS 8 que
ProDOS 16. On peut parfaitement lancer une application sous
ProDOS 8, le systéme relancera ensuite ProDOS 16 si vous
passez & une application 16 bits. La disquette systéme contient
bien d'autres utilitaires pour le GS qui ne seront utilisés qu'au
fur et a mesure des besoins. Conséquence : le GS exige d'avoir
en permanence son disque Systéme sous la main. Conséquence
de cette conséquence : il faut se faire son disque systéme.
En ce qui concerne catalogues, sous-catalogues et fichiers, rien
n'est changé par ProDOS 16 : d’od une compatibilité absolue au
niveau des disques. ProDOS 16 se contente d'utiliser certains
des 255 types de fichiers possibles, certains des types
auxiliaires possibles, et de pouvoir avoir en mémoire neuf
niveaux différents de préfixe.
Mais au boot, beaucoup de choses changent : cela commence
bien par le chargement du fichier appelé ProDOS, mais celui-ci
nest absolument pas ProDOS, ni 8 ni 16. C'est essentiellement
un loader, un ‘chargeur’ qui procéde a de multiples tiches
initialisation. A partir d'ici, pour comprendre la suite de ce
que fait ce fichier, reportez-vous parallélement a l'encadré
“Catalogue de la disquette systtme”.
Bug majeur
| Jai relevé un bug majeur du Finder et du Launcher:
ils font planter les programmes ProDOS 8 qui utilis-
ent la carte langage de la mémoire auxiliaire. Entre
autres, cela signifie que le Finder n’est pas compat-
ible avec SuperMacroWorks de Randy Brandt, ni
avec UltraMacros du méme, ni avec la version carte
langage de Program Writer d’Alan Bird, tous pro-
grammes des fréres Beagle, ni sans doute (mais la je
nai pas essayé) avec Pinpoint de Pinpoint Publish-
ing. Cela m’a pris des jours pour localiser ce bug : il
faut lancer et quitter plusieurs fois SuperMac-
roWorks avec le Finder ou le Launcher, agrémenter
le tout de quelques passages dans le tableau de bord,
pour faire planter la machine.
Jai tout essayé. Ca ne marche vraiment qu’avec avec
le ProDOS 16 pur, si vous ne mettez aucun pro-
gramme de Start, pas de Launcher ni Finder, rien, et
que vous acceptez d’entrer a la main le “Pathname of
next application” proposé par le Quit du ProDOS 16.
Avec MouseDesk ou ProSel sous ProDOS 16, j'ai
encore des plantages, mais récupérables par Reset
(heureusement que SuperMacroWorks donne un
Reset € AppleWorks !). Il nous faut donc un bon
lanceur, l’équivalent du “Bird’s Better Bye” pour
ProDOS 16. dites donc, lecteurs programmeurs,c’est
un travail pour vous, ¢a...
D’abord, il vérifie qu'il est sur un GS. Ensuite il reloge une
portion de lui-méme (le PQuit) qui servira de code de Quit par la
suite. Il passe alors dans le sous-catalogue /SYSTEM/ pour y
charger le fichier P16, qui est le vrai ProDOS 16. Il va alors
dans le sous-catalogue /SYSTEM/SYSTEM .SETUP : il
commence par y chercher le fichier TOOL.SETUP et I'exécuter.
Celui-ci charge les ‘patches’ nécessaires aux outils en Rom du
GS, et certains outils Ram. Précision trés intéressante, sont
ensuite exécutés tous les fichiers exécutables de ce
sons-catalogue, dans l'ordre du sous-catalogue.
Crest donc ici que nous allons trouver ou mettre tous les
utilitaires que nous voulons installer en plus lors du
chargement : c'est ici que s‘installe par exemple SoftSwitch
sous le nom de TOOL.SETUP2, ou le TDM.LOADER de THE
DESKTOP MANAGER. Déja la disquette systéme elle-méme y
inclut des fichiers facultatifs (que vous pouvez donc supprimer
si vous n’en avez pas besoin) : ATLOAD.O et ATINIT sont pour
ceux qui sont reliés au réseau AppleTalk. PANEL.SETUP met
votre tableau de bord en frangais.
ProDOS passe ensuite au sous-catalogue /SYSTEM/DESK.ACCS
et installe vos accessoires de bureau. C'est alors la fin du
chargement proprement dit, et la main est passée & une
application. C'est ici qu'il faut suivre de prés pour pouvoir
installer votre disquette syst¢me.
D'abord, on recherche un fichier nommé START dans le
sous-catalogue /SYSTEM. Ce fichier est une application. Sur la
disquette systtme, le fichier appclé START vérifie que votre GS
a assez de mémoire, et si oui il lance le fichier FINDER qui est
dans le sous-catalogue /SYSTEM. Sinon, il lance le fichier
LAUNCHER. Si vous voulez démarrer 4 tout coup sur le
Launcher par exemple, il suffit de détruire le fichier START et de
renommer le Launcher START.
Pom’s n° 36
25)
Dans larticle de Pom’s 35 avait été oublié un excel-
lent sélecteur pour ProDOS 8 : il a un gros avantage,
est que vous avez le source commenté. II s‘agit du
sélecteur de Bob Sander-Cederlof publié dans As-
sembly Lines de Janvier 88 (SC Software, P.O. Box
280300, Dallas, TX 75228, USA). Vous en trouverez
aussi un bon, dans le genre du BBB, dansla revue sur
disque Softdisk, numéro 78 (Softdisk, P.O. Box
30008, Shreveport, LA 71130-0008, USA).
Contrairement a ce que dit ProDOS 16 Reference, le fichier
START peut parfaitement étre un fichier systéme de ProDOS 8.
Si vous mettez par exemple Basic.System sous le nom de
START dans le sous-catalogue /SYSTEM/, le systéme lancera
P8 (c'est-A-dire ProDOS 8) et Basic.System en guise de START.
Au cas od aucun fichier START n'est trouvé dans le
sous-catalogue /SYSTEM, on cherche dans le catalogue
principal le premier fichier de type S16 ($B3) dont le nom se
termine par .SYS16 ou le premier fichier systtme ProDOS 8
(SFF) dont le nom se termine par .SYSTEM, et on le lance.
Dans ce dernier cas, il faut d'abord lancer ProDOS 8 (P8) a
partir du sous-catalogue /SYSTEM. Au cas oi il n'y a pas de P8
dans le sous-catalogue /SYSTEM, on rctourne au catalogue
principal et on y cherche la premiére application ProDOS 16
pour Ia lancer, quelle que soit son nom. S'il n'y en a pas, cn
désespoir de cause, une routine du PQuit est appelée qui vous
Propose entre autres d'entrer 4 la main le nom d'accés d'une
application. C'est aussi cette routine du désespoir qui est
appeléc s'il n'y a sur votre disque ni START ni application PS
ni application P16.
Ceest bien compliqué, mais je n'y peux rien. Un organigramme
ne ferait que compliquer encore (j'ai essayé). L’explication,
c'est qu'Apple a voulu faire une disquette systéme qui soit
configurable entirement par l'utilisateur. C'est d'ailleurs
pourquoi il faut faire la votre.
Supprimer et ajouter
Il y a plusieurs sous-catalogues de /SYSTEM/ dont je n'ai pas
parlé jusqu'ici : ils ne sont pas utilisés au chargement, mais par
la suite. C'est dans le sous-catalogue /SYSTEM/FONTS/ du
disque de boot, ct pas aillcurs, que vos applications iront
chercher leurs polices de caractéres. C'est dans le
sous-catalogue /SYSTEM/TOOLS,, et pas ailleurs, qu'elles iront
chercher les outils Ram dont elles ont besoin. C'est dans le
sous-catalogue /SYSTEM/DRIVERS/ qu'elles trouveront ce qu'il
leur faut pour imprimer par exemple. C'est dans le
sous-catalogue /SYSTEM/DESK.ACCS qu'elles trouveront leurs
NDA.
Pour tous ces sous-catalogues, vous devez faire trés attention @
leur composition. D'une part, il est inutile de garder un driver
pour le port AppleTalk du slot 7 si vous ne l'avez pas connecté
Je n’ai toujours pas trouvé la commande FORMAT
universelle a laquelle j aspirais dans Pom’s 35, mais
jai au moins trouvé un formateur universel avec la
derniére version du programme Hyper Format de
Jerry Hewett (Living Legend Software, P.O. Box
4313, La Mesa, CA 92044, USA).
a une LaserWriter ou que vous utilisez une carte 4 vous dans ce
slot. L'encadré ci-contre téche de vous dire, pour chaque fichier,
ce que vous pouvez supprimer en fonction de votre
configuration et de vos désirs. Mais d'autre part il faut savoir de
quoi exactement vont avoir besoin vos applications ProDOS
16 ; car certaines auront besoin d'outils, de polices de
caractéres ou de drivers en plus de ceux de la disquette
systéme. C'est cela l'ouverture du GS : on peut pratiquement
mettre ce qu'on veut y compris comme Roms dans cette
machine.
Par exemple, le jeu Beyond Zork d'Infocom ne peut étre lancé
sous ProDOS 16 que si vous avez mis dans votre sous-catalogue
/SYSTEM/FONTS/ la police spéciale qui est sur la disquette.
Top Draw, de Styleware, ajoute un deuxitme driver
d'ImageWriter dans le sous-catalogue /SYSTEM/DRIVERS/.
816Paint, de Baudville, ajoute tout un sous-catalogue
/PRINTERS/ dans le sous-catalogue /SYSTEM/. Les logiciels
musicaux ajoutent un outil 32 et un driver d'interface MIDI.
Beaucoup de logiciels éducatifs utilisent les outils spéciaux du
TML Speech Toolkit. Pas d’autre solution que de cataloguer
soigneusement vos disquettes d'application, voir ce qu'elles
ajoutent dans l'ensemble des sous-catalogues de /SYSTEM/, et
le transporter dans le sous-catalogue équivalent de votre
disquette systtme avant le chargement de I'application
correspondante.
Un Super Systéme
Rien A faire, vous n'y couperez pas : il faut vous faire
vous-méme votre propre disque systtme sur laquelle vous
booterez (une fois seulement) au démarrage, et qui restera en
permanence dans un lecteur ou dans un disque Ram. ProDOS 16
Reference (chapitre 5) est parfaitement clair sur ce point : «/l y
@ deux types fondamentaux de disques systémes : les disques
systéme complets et les disques systéme d’applications. Un
disque systéme complet est une banque de ressources a partir de
laquelle peuvent étre construits les disques systéme
applications. Les développeurs de logiciel peuvent créer des
disques systéme d'applications pour leurs programmes. Les
utilisateurs peuvent également créer des disques systéme
dapplications, par exemple en combinant plusieurs disques
individuels d’applications en un disque systéme multi
applications.»
Vous trouverez ci-dessous un catalogue commenté de ma
disquette systtme actuelle. Mais attention : beaucoup de mes
Tetraits et ajouts dépendent de ma configuration, de mon
portefeuille... et de mes gofts. Par exemple, je n'utilise pas le
Finder, trop gourmand en mémoire et en espace disque, mais
ProSel ; n'étant pas connecté a AppleTalk, j'ai détruit ce qui le
concerne ; j'ai une carte d'extension mémoire en slot 7, etc.
C'est A vous de faire le vétre.
1) Catalogue principal, fichier ProDOS
Ce fichier a été rallongé parce qu'il inclut le Diversi-Cache,
réglé avec un buffer de 0 au départ. Méme sans Cache, cet
accessoire accélére de prés de trois fois les accés disques. Et en
le mettant ici, j‘accélére considérablement le chargement
lui-méme.
2] Sous-catalogue /SYSTEM/
Tl contient P8 (si vous ne mettez pas ProDOS 8 ici. vous
devrez rebooter pour lancer des applications ProDOS 8 comme
ProSel !) et P16 (indispensable). Le fichier START est le
lanceur de ProSel (Glen Bredon vous indique comment modifier
Pom’s n° 36
eee |
ce fichier pour lancer automatiqucment
n'importe quelle application au boot).
3] Sous-catalogue
/SYSTEM/SYSTEM.SETUP
J'ai laissé TOOL.SETUP (indispensable),
SOUND INIT, et PANEL.SETUP. Mais
cest 18 que j'ai ajouté un maximum de
choses :
* un fichier STARTUP (domaine
public) et un dessin STARTUP-
SCREEN me permettent, comme sur
Mac, de voir une belle image
pendant le temps (pas trés court) du
chargement ;
* un fichier SYSTEM.BEEP me permet
de remplacer en permanence I'affreux
“Dzoing” du Contéle-G par un
fichier REEP.SOUND de sons
numérisés de mon choix ;
* Un fichier appelé TOOL.SETUP2 qui
mest autre que SoftSwitch.
SoftSwitch m'est utile pour quatre
choses précises :
© la capture d’écrans graphiques HGR
et DHGR pour les passer d'une
application a l'autre ou les sauver sur
disque. Un petit programme de
sauvegarde sur disque des écrans SHGR,
sous Applesoft et ProDOS 8, sanvé dans
SoftSwitch, me permet méme
d'interrompre un jeu GS pour capturer
ses images quand elles me plaisent, puis
de reprendre le jeu (enfin, du moins
quand le jeu est bien programmé ct
autorise les interruptions...) ;
© Yutilisation de programmes ProDOS
8 qui ne sont pas au standard
ProDOS, soit parce qu’ils sont protégés,
soit surtout parce qu'ils n'ont pas un
Quit standard, voire effacent carrément
la mémoire en sortant. J'ai booté ces
programmes une fois et une seule du
disque, puis je les ai sauvés sous forme
de “WorkSpace” avec Keepsake de
SoftSwitch, et je les recharge a partir de
ce méme programme. Je les quite par
SoftSwitch au lieu de leur pseudo-Quit
piégé. Il s'agit de Dazzle Draw ct
d'Animate, tous deux de Broderbund ;
© utilisation du DOS 3.3 : SoftSwitch
reste actif méme aprés un PR£6 et le
boot du DOS 3.3, on peut donc toujours
quitter le DOS et revenir a ProDOS 8, et
par lui au ProDOS 16. Le secret, comme
pour les programmes ProDOS 8 non
standards, est d'avoir un sélecteur
d'applications qui soit lui-mame sous
ProDOS 8, pour que SoftSwitch puisse le
capturer, mais soit capable de lancer les
applications ProDOS 16 quand méme. Je
n'en connais que deux de cette sorte :
MouseDesk et celui que jutilise, ProSel
bien sGr. Il suffit de sanver dans
Catalogue commenté du disque Systeme remis
par Apple avec les nouvelles Roms du IIcs
Volume: DISQUE.SYSTEME
Nom du fichier Blocs
PRODOS 3
(SYSTEM 2
P8 32
P16 15
START 1
/SYSTEM.SETUP/ A
TOOLSETUP 68
ATINIT 16
ATLOAD.O 1
‘SOUND.INIT 1
PANEL,SETUP 1
TOOLS! 1
TOOLO14 28
TOOLO1S W
TOOLO16 16
TOOLO18 30
TOOLO19 16
TOOLO20 15
TOOLO21 26
TOOLO22 7
TOOL023 32
TOOLO25 12
TOOLO27 23
TOOLO28 8
(DESK.ACCS/ 1
DRIVERS f
APPLETALK 6
IMAGEWRITER 49
LASERPREP 56
LASERWRITER = 53.
MODEM 5
IMPRIMANTE. 5
PRINTER.SETUP 1
IFONTS/ 1
COURIER.10 6
COURIER.12 7
GENEVA10 6
GENEVA. 12 7
HELVETICA.10 6
HELVETICA.12 7
SHASTON.16 12
TIMES.10 6
TIMES.12 7
VENICE.14 9
FINDER 104
LAUNCHER 12
INIT.UTIL 38
BASIC.SYSTEM. a
BASIC.LAUNCHER: 3
APPLETALK/ 1
CHOOSER 3
CHOOSER.O 66
IWEM 59
NAMERO 55
MTXABS,0 31
NAMER 3
ACONS! 1
FINDER.ICONS 22
DIALOG.ICONS: 8
COPY.ME 1
SYS
sys
OR
sys
BIN
BIN
BIN
sys
DIR
$CA
$CA
BAS
Commentaire
Ce n'est pas ProDOS, mais le loader et le PQuit
Ce sous-catalogue contient tout le nécassaire pour le
chargement du systme,
C'est ProDOS 8.
Crest ProDOS 16,
Fichier de lancement qui choisit entre Launcher et Finder
selon la mémoire disponible,
Tous les fichiers de ce sous-catalogue sont exécutés au boot.
Celui-ci en premier (indispensable).
Deux fichiers d'initialisation du
réseau AppleTalk.
Initialisation du son.
Francisation cu tableau de bord.
Tous les outils Ram dont auront besoin les applications
ProDOS 16 seront recherchés ici,
Window Manager.
Menu Manager.
Control Manager.
Quick Draw Auxiliary Tool Set.
Print Manager.
Line Edit
Dialog Manager.
‘Scrap Manager.
Standard File Operations Tool Set.
Note Synthetizer.
Font Manager.
List Manager,
Mettez ici vos accessoires de bureau (NDA et CDA).
Drivers dinterface pour les applications ProDOS 16.
A garder seulement si vous avez une LaserWriter en slot 7.
Driver pour I'lmageWriter Il.
Deux fichiers 4 supprimer si vous
navez pas de LaserWriter en slot 7.
A ate! si vous avez branché quelque chose sur interface
du slot 2
Deus fichiers 4 garder si vous avez branché quelque chose sur
Vinterface du slot 1.
Toutes les applications iront
chercher ici les polices de caractdres qu'slles
utiliseront.
‘Vous pouvez en mettre autant que vous
voulez.
Une seule doit absolument étre
laissée en permanence :
Cest elle,
Le Finder (application),
Le Launcher (application).
Utilitaire de formatage censé remplacer les Utilitaires
‘Systéme Version 3,0 de la version US du systéme. Je ne
comprends pas ce que cette application fait ici.
Toujours la version 1.1, inusable.
Utilisé par le Finder et le Launcher pour lancer les fichiers
Applesoft.
Paquet d'utilitaires pour la gestion
du réseau AppleTalk et de sa
LaserWriter.
Ne garder que si vous y étes
connecté.
Cestici que le Finder va chercher
ses icdnes.
Ici aussi,
Fichier de démonstration & supprimer.
Pom’s n° 36
27
SoftSwitch un “Workspace” de ProSel affichant les applications
et attendant mon choix pour pouvoir revenir a ce point depuis
n'importe od ;
© utilisation de Merlin-16 (qui est sous ProDOS 8) pour
assembler des programmes ProDOS 16 ct les sauver sur
disque, les tester sous ProDOS 16, et revenir A Merlin.
* Un fichier TDM.LOADER qui charge les accessoires de The
Desktop Manager. J'ai oublié de dire dans Pom’s 35 un
point essentiel 4 propos de ces accessoires : c'est qu'ils
résident sur disque, scul un chargeur ct un menu restant en
mémoire. Autrement dit, vous pouvez 4 tout moment
interrompre une application et charger un accessoire du
disque. Méme pas besoin d'accéder au Tableau de bord,
Option-Escape vous donnant un acc’s immédiat au menu
TDM, et les touches Option-1-2-3-4 vous donnant un accés
immédiat, sans le menu, & vos quatre accessoires préférés.
Oui, c'est le principe des Time Out pour AppleWorks, mais
accessible A tout moment dans toute application (y compris
au milieu de Time Out !). Et quand le disque en question est
une carte Speedisk, l'accés est instantané : une quantité
virtuellement infinie d'accessoires disponibles
instantanément, mais 10Ko seulement pris en mémoire.
4] Sous-catalogue /SYSTEM/TOOLS
Tai laissé tous les outils, et j'ai rajouté loutil 32.
5] Sous-catalogue /SYSTEM/DESK.ACCS
Curieusement, ce répertoire est un des moins pleins. D'une part,
je n'utilise pas de NDA, qui ne marchent que dans une partie des
applications et sont nettement moins puissants que les CDA
(voir Pom's 35 pour des exemples de NDA et CDA). D’autre
part, trois de mes principaux CDA se chargent d'ailleurs que de
ce répertoire (Diversi-Cache est rajouté 4 ProDOS, TDM et
SoftSwitch se chargent a partir de /SYSTEM.SETUP). En fait, je
n'ai que deux CDA: le MANGLER et NIFTY LIST. La
combinaison des deux me donne un accés complet et documenté
4 la mémoire du GS, au moniteur, etc. Je peux purger quand je
manque de place, essayer de prévenir des plantages. (Le
Mangler est fourni avec l'indispensable DEBUGGER vendu par
I'APDA, Nifty List est un excellent produit fourni en Shareware
par Dal Systems, voir ci-dessus 4 propos de P8CDA).
Pour ceux qui auraient beaucoup de CDA & metue en mémoire,
ce qui pourrait dépasser la limite des 11, je signale que Glen
Bredon diffuse gratuitement (droits réservés, mais utilisation
gratuite) un ensemble d'excellents CDA dont un MASTER.CDA
qui vous donne accés a tous les autres accessoires qu'il a
Tegroupés en un seul : en gros, un ProSel pour les CDA. Cet
homme est un génic.
6] Sous-catalogue /SYSTEM/DRIVERS
Je n'ai gardé que ce qui correspond a ma configuration, a savoir
IMAGEWRITER pour l'imprimante et IMPRIMANTE parce que
celle-ci est branchée sur le port 1.
7) Sous-catalogue /SYSTEM/FONTS
Rien a signaler, sauf une mise en garde contre la tentation d'en
metre trop. Vos applications n'utiliseront que les premiéres. Et
il vaut mieux, pour la qualité de I'impression, mettre un
maximum de tailles différentes de la méme police que de
multiplier les types de polices.
8] Catalogue principal, suite
D'abord ProSel (PROSEL.SYSTEM, PROSEL, PROSEL.ED), qui
est le sélecteur sur lequel la disquette démarre. Un
sous-catalogue /TDM pour les accessoires TDM. KEEPSAKE
ensuite, complément de SoftSwitch pour sauver et charger les
“WorkSpace” du disque. BASIC.SYSTEM, évidemment, mais
plus de BASIC.LAUNCHER, ProSel faisant beaucoup mieux que
le Launcher ou le Finder pour lancer n'importe quel programme
en passant par BASIC.SYSTEM. Le FILER de Copy |{ Plus
et/ou les utilitaires ProSel. Ensuite, c'est au godt de chacun.
Mais laissez un peu de place sur la disquette pour les
applications futures.
Finalement, |'étonnant est que je puisse faire coexister sans
conflit tout ga. Mais ga marche : il faut vraiment que ProDOS
16 soit bon !
On ne rouspéte pas !
En somme il faut tout faire soi-méme ? Tout, non. Mais si vous
voulez une machine et un syst&me que vous pouvez configurer,
ajuster 4 vos besoins, enrichir en permanence de nouvelles
fonctions, bref dont vous pouvez étre le maitre, cela ne se fait
pas sans effort. C'est précisément cette souplesse qui est la
force de ProDOS 16 : Apple a su tirer les legons de tous les
bidouillages du DOS 3,3 pour faire un systéme d'exploitation a
la fois universel, compatible, et sur mesure. L'effort en
question est tout simplement le prix de la liberté ; et c'est pour
cette liberté que nous avons des Apple //. Pensez aux
utilisateurs de machines pour lesquelles méme le constructeur
n'a pas su faire un systtme d’exploitation...
A la place de I’INIT.UTIL de la disquette
Systéme 3.1, qui ressemble plus 4 un exer-
cice de style qu’a un utilitaire, nos amis
américains ont deux excellents utilitaires
sous ProDOS8, qui marchent sur tout Apple
// 128Ko : la version 3.0 des Utilitaires
Systéme d’une part, un FASTCOPY pour
disquette 3’5 et 5’25 del’autre. Tous les deux
sont réellement trés bons. Vous pouvez
toujours vous procurer pour pas cher la ver-
sion US du systéme auprés de l’APDA.
Il est vrai que ProDOS 16 ne marche vraiment bien qu'avec au
moins un Méga de mémoire adressable et l'équivalent de deux
disques 3'5 en espace disque, puisque votre disque systéme doit
Tester en permanence dans un lecteur, l'autre lancant les
applications. Avec la Speedisk, par exemple, ¢a ronfle. Mais 18
non plus, on ne rouspéte pas : si ProDOS 16 est un syst&me
exploitation qui travaille en Méga, c'est parce que le GS est
une machine d’aujourd'hui... et de demain. Quand on a une
Mercedes, il faut de la place dans le garage. Il y a bien des
choses & reprocher & ProDOS 16, dont tout le monde sait qu'il
nest pas terminé (par exemple il serait bien agréable un jour de
pouvoir appuyer sur la touche Reset) : mais surtout pas la
liberté et la puissance qu'il nous donne.
Ma conclusion sera donc la méme que dans Pom’s 35, & savoir
Yexcellence d'un programme dont j'espére vous avoir prouvé la
force : ProDOS, d'Apple Computer. ra
Pom’s n° 36
ouble heureuse
nouvelle |! Non
seulement le
lecteur de
£7 disques numé-
tiques — les
CD-Roms — d'Apple sera
disponible en France dés
l'automne mais les posses-
seurs d'Apple // ne sont pas
oubliés : l'Apple CD est
connectable via une nouvelle
carte SCSI. Et pas seulement
sur GS, votre bon vieux 8
bits convient. Ce lec
Showing the first 100000 of 275251 characters.