La ROM impériale!


other back end

Les quatre éléments les plus importants du Mac Plus sont: le drive double face, 1 Mega de mémoire, la sortie SCSI parallèle et les nouvelles ROMs 128K (rappelons que les anciennes ROMs ne faisaient que 64K - voir notre article dans le n°3).

Le Mac Plus a été conçu pour être compatible avec la plupart des applications existantes pour le Macintosh. Aucun changement n'a été fait qui puisse rendre des logiciels incompatibles (dans la mesure où les règles de base de la documentation "Inside the Macintosh" ont été appliquées scrupuleusement par les auteurs de ces logiciels). Le concept de base des ROMs 128K était de maintenir la compatibilité, d'améliorer les performances et de corriger les bugs.

Tout cela est théoriquement parfait. Cependant les nouvelles ROMs sont également buguées. Il y a déjà eu 3 versions de cette ROM, nommées: "Lonely Hearts", "Lonely Hearse" et "Lonely Heifer". Ceci explique en partie le long délai avant l'arrivée des mises à jour Mac Plus! Mais celles ci arrivent enfin avec la bonne version...

VOUS DEVEZ ABSOLUMENT EVITER D'AVOIR LES DEUX PREMIERES VERSIONS DES NOUVELLES ROMS. (voir notre encadré qui vous permettra de reconnaître quelle version de la ROM vous possédez...).

Le corollaire de tout cela est qu'aucun test de logiciel fonctionnant soi-disant avec Mac Plus n'est valable si l'auteur de ces tests ne précise pas avec quelle version de la ROM il les a effectués. De tels tests n'ont STRICTEMENT AUCUNE VALEUR.

Il semblerait par ailleurs que si toutes les premières extensions Mac Plus sont bel et bien équipées de ROM correcte, il n'en est pas de même pour la plupart des Mac Plus livrés à ce jour.


Quelles ROMs avez vous?

Trois versions différentes des nouvelles ROMs 128K ont été livrées à ce jour. Soit dans l'ordre chronologique:

"Lonely Hearts"  -- 3ème octet de checksum (à$400002) =$EE
"Lonely Hearse"  -- =$F4
"Lonely Heifer"  -- =$EA

Les deux premières versions sont buguées.

Pour savoir quelle version vous avez il vous suffit de presser le bouton interrupt (vous n'aurez pas de bombe avec Mac+ car un mini MacsBug est intégré dans la ROM).

Vous tapez alors, en respectant l'espacement: "DM 400002"...

Suspense! Il vous faut avoir EA à 400002... Il est peu probable que vous ayez F4 (la pire!) mais si vous avez été servi en premier il y a de grandes chances que vous ayez EE...


Nous allons passer en revue toutes les fonctions des nouvelles ROMs 128K.

1°- LE MANAGER DE RESSOURCES

Fortement optimisé, le compactage des fichiers ressources est bien plus rapide. Le nouveau manager lit les ressources en RAM au moment de les réécrire. Il effectue également une lecture ultra rapide des ressources de type "Preload" quand il charge une application. Cela accélère considérablement le chargement des applications. Les nouvelles ROMs contiennent maintenant des ressources fréquemment utilisées (MDEF, WDEF, CDEF, Chicago 12, DRVR). Elles étaient auparavant dans le fichier système (et y sont toujours pour maintenir la compatibilité!). En effet, imaginez la catastrophe si vous copiez un fichier système allégé Mac Plus sur un Mac n'ayant pas les nouvelles ROMs. A remarquer que le nouveau système prend une place encore plus considérable sur la disquette.

2°- QUICKDRAW

Bill Atkinson a entièrement réécrit son chef d'oeuvre et a inclus la plupart des fonctions les plus spectaculaires de MacPaint dans la ROM. Ainsi maintenant par exemple le pot de peinture et le lasso s'y trouvent..

Mais les changements les plus spectaculaires de QuickDraw sont des changements au niveau de la rapidité. Si au tout premier temps du Mac on pensait que QuickDraw était une merveille d'optimisation et que faire mieux était difficile, on se trompait! Les améliorations sont impressionnantes. Voici la liste des rapports de la nouvelle vitesse de la fonction "Draw" à l'ancienne:
- paragraphe de texte:1.5 fois plus rapide
- copybits alignés: 1.35
- copybits (rgn->rect): 2.3
- copybits, stretching, general: 1.3
- copybits, stretching, rapports sélectionnés: 3.4
- fillrect: 1.44
- invertrect: 1.32
- slanted lines: 2.29
- vertical lines (region -> rect): 4.98
- paintoval: 2.19
- frameoval: 2.14
- paintrrect: 1.71
- framerrect: 1.58

3°- FONT MANAGER

C'est Andy Hertzfeld qui a écrit le nouveau Font Manager (dit autrement: le Gestionnaire de Caractères). Petite anecdote - Andy a écrit 5 gestionnaires différents avant de choisir celui-ci pour sa supériorité! Sans doute écrit-il cela comme nous mettons une lettre à la boite.

Il y a, c'est indéniable, une nette amélioration des performances par rapport à l'ancien Font Manager.
- un nouveau type de ressources FOND détermine une famille de caractères.
- un nouveau schéma de numérotation des caractères : le nombre des caractères n'est plus limité à 512 mais s'étend jusqu'à 32 000!

Rappelons que dans l'ancienne numérotation Apple s'était réservé les nombres 0 à 127, les nombres 128 à 383 étaient réservés aux éditeurs de soft, et les nombres 384 à 511 étaient à la disposition des utilisateurs (c'est à dire vous et moi). Cependant il y avait un bug quelque part qui empêchait d'utiliser les nombres compris entre 286 et 511! Très gênant...
Andy a sûrement supprimé ce bug et de toute façon il y a maintenant 32 000 caractères! Nous ne connaissons d'ailleurs pas à ce jour les nouvelles assignations pour ces 32 000 caractères.

4°- SCSI MANAGER

Il y a un certain nombre de routines qui gèrent le nouveau port, ce sont celles là mêmes qui sont particulièrement buguées dans les deux premières versions de la nouvelle ROM empêchant l'emploi de disque dur SCSI.

5°- WINDOW MANAGER

Le gestionnaire de fenêtres contient une routine qui permet de zoomer sur une fenêtre afin que celle-ci emplisse l'écran. Il s'agit du nouveau petit carré situé en haut et à droite de la fenêtre.

6°- TEXT EDIT

Auto-scrolling horizontal et vertical.

7°- SCRAP MANAGER

Le fichier presse-papiers est maintenant enregistré d'office sur le disque de démarrage (dans le fichier système, dans un volume HFS) plutôt que sur le disque par défaut. Rappelons que le disque de démarrage est le disque système introduit le premier au démarrage de votre Mac, et que le disque par défaut est celui contenant l'application dont vous vous servez (mais il est possible de ruser... avec DiskInfo par exemple...).

N'entrons pas ici dans les détails trop complexes des autres améliorations apportées... Nous finirons cependant par quelques mots sur le gestionnaire de fichiers qui présente le changement le plus révolutionnaire.

8°- FILE MANAGER

C'est le gestionnaire de fichiers qui contient le HFS, c'est à dire le système de fichiers hiérarchisés.

HFS

Pour l'utilisateur la grosse différence avec l'ancien système MFS (Macintosh File System) est avant tout que les dossiers au lieu d'être transparents sont maintenant opaques.

On peut penser que le nouveau système avait été prévu par Apple dès le départ car jusqu'à présent les dossiers, il faut bien le reconnaître, n'avaient pas une grande utilité. Votre bureau pouvait paraître bien ordonné, tous les fichiers sagement rangés dans des dossiers, mais dès que vous étiez dans un application tous les documents créés par cette application apparaissaient par ordre alphabétique! Plus de trace de votre rangement... Imaginez-vous sur un disque dur de 20 Megas et dans MacWrite entrain de lister tous vos textes!!!

Maintenant avec le HFS, le sage ordonnement de votre bureau est conservé même à l'intérieur des applications. Reprenons notre exemple de MacWrite, si vous avez rangé vos textes dans des dossiers, par exemple un dossier pour chaque mois, une fois dans MacWrite il vous suffira d'ouvrir le dossier du mois concerné pour y trouver tous les textes que vous y avez rangés. Et à l'intérieur de ce dossier là, vous pourrez en plus mettre autant de dossiers que de catégories différentes. Et ainsi de suite...

Une limitation cependant, il n'est pas (encore?) possible de créer un dossier quand on est dans une application. Ce serait pourtant bien pratique. Autre souhait, il serait bien agréable d'avoir l'option de consulter tous les documents disponibles hors de leur dossier dans l'ordre alphabétique comme dans l'ancien système. Car il arrive que la mémoire flanche...la notre...

Revenons sur le bureau. Ce n'est pas seulement pour retrouver son rangement dans une application qu'à été créée l'opacité des dossiers, mais aussi afin d'accélérer le retour au Finder. Chaque dossier a son propre catalogue et le fichier du Finder (Desktop) ne reconstitue que ce qui est visible sur l'écran, il est facile de vérifier cela. Déplacez un fichier d'un dossier à un autre, vous entendez alors le disque tourner: le fichier a été effacé du catalogue du premier dossier pour être inscrit dans celui du second. Quand un dossier est fermé, le Finder ignore quel est sa taille. C'est ainsi que dans la liste par noms (et non par icônes), vous voyez que la taille des dossiers est chiffrée par des points d'interrogation.
Ces quelques considérations précèdent un article ultérieur plus élaboré.

Le disque dur d'Apple HD20 fonctionne sous HFS même avec un Mac 512K, bien que le HFS ne soit pas dans la ROM. Le HFS est en effet contenu dans le dossier Hard Disk 20 nécessaire pour faire démarrer le disque dur et se charge en RAM lors du démarrage.

En guise de conclusion, un dernier mot sur l'incompatibilité de certains logiciels avec le HD20 et le Mac Plus. Elle provient du fait qu'ils utilisent la formule "volume: fichier" pour désigner un document alors que Apple a toujours spécifié que c'était interdit.

Le premier terme de cette formule est le nom du disque, le deuxième est le nom du document. MDS Edit par exemple fonctionne de cette façon. Vous avez sans doute remarquez qu'il ne vous était pas possible de mettre deux points (:) dans le titre d'un document. A votre niveau l'interdiction d'Apple fonctionnait, cependant les programmeurs avaient les moyens de passer outre... Le prix à payer étant maintenant l'incompatibilité avec le disque dur d'Apple puis avec le Mac Plus.

S'il y avait jusqu'à présent une formulation interdite, il en est une qui est "conseillée" maintenant:
"volume: dossier: dossier:...etc...: fichier".

Par ailleurs il faut bien faire la distinction entre "incompatible avec Mac+" et "incompatible avec HFS". Dans le premier cas, le plus rare, il s'agit d'incompatibilité avec la ROM. Et vous ne pourrez rien faire. Dans le second cas, il est tout à fait possible d'utiliser le Mac+ avec un ancien système MFS, tout comme un simple 512K. Vous pouvez utiliser vos logiciels avec leur propre système! Quand aux disques 400K, ils tournent très bien (et plus vite) sur les nouveaux drives!


back other top Michel Coste <mic@micmac.com>

© 1986 - 2010 MiCMAC - Michel Coste
MiCMAC is published under the PotlatchWare concept.