|
"System 6", abusivement appelé "GS/OS 6.0" se compose de 6 disquettes qui sont les suivantes : Apple IIGS System Disk, Version 6.0, Ref 690-8300-A Apple IIGS Install Disk, Version 6.0, Ref 690-8301-A Apple IIGS System Tools1 Disk, Version 6.0, Ref 690-8302-A Apple IIGS System Tools2 Disk, Version 6.0, Ref 690-8303-A Apple IIGS Fonts Disk, Version 6.0, Ref 690-8304-A Apple IIGS synthLAB, Version 6.0, , Ref 690-0134-A Avec ces magnifiques disquettes vous avez le manuel "Apple IIGS System 6 User's Reference" (Ref 030-5800-A). Un petit pavé de 392 pages à lire attentivement ! Le plan de l'ouvrage (en shakespearien) : |
Léger problème de vocabulaire
Il n'y a pas de GS/OS version 5.x ou 6.x ! La dernière version de GS/OS est la 4.02 qui est dans System 6.01 Pour connaître la version de GS/OS pressez la SPACE BAR dès le début de la séquence de STARTUP Voici ce que vous verrez souvent pour définir GS/OS en lieu et place de System : Version Date de sortie GS/OS 2.0 Mai 1987 GS/OS 3.1 Décembre 1987 GS/OS 3.2 Juillet 1988 GS/OS 4.0 Septembre 1988 GS/OS 5.0 Juillet 1989 GS/OS 5.0.2 Décembre 1989 GS/OS 5.0.3 Décembre 1990 GS/OS 5.0.4 Février 1991 GS/OS 6.0 Mars 1992 GS/OS 6.0.1 Juillet 1992 Tous les GS ne supportent pas System GS! System GS est composé de deux éléments principaux: |
|
Exemple : Le toolset "Memory Manager" comporte une fonction "NewHandle" qui permet l'allocation d'un bloc de mémoire. |
|
soit PRODOS-16 (system 1.0 à 3.2) soit GS/OS (system 4.0 à 6.01). Indépendants ? TOOLBOX et OS sont relativement indépendants hormis certains domaines. Ainsi la TOOLBOX dépend de l'OS pour charger les TOOLSETS à partir du disque. par ailleurs certains TOOLSETS tels que la gestion de fichiers sont totalement dépendants de l'OS |
|
Dans un IIGS ROM0 ou ROM1 les 13 premiers TOOLSETS sont en ROM les autres se trouvent sur disquette et
doivent être chargés en RAM. Globalement les toolsets en ROM d'un ROM0 équivalent à System 1.0,
ceux en ROM d'un ROM1 équivalent à System 2.0. En lançant System 2 sur un ROM0 des patchs seront alors installés.
Les toolsets du ROM 0 et ROM1 sont dans le banc $FE. A noter que dans le banc $FF on trouve le reste du firmware à savoir le Control Panel, le support CGA, le gestion des interruptions, Appletalk, le moniteur, Applesoft; SmartPart, la gestion du port série, le code 80 colonnes, la gestion de la souris etc...). Dans un ROM3 les bancs $FC et $FD contiennent du code TOOLBOX et des extensions FIRMWARE. Que de "patchs" pour rendre compatible ! Chaque version du système réalise des changements aussi bien dans l'OS que dans la TOOLBOX. Or comme les TOOLSETS sont en ROM, le seul moyen de changer certaines de leurs fonctions est de faire un "patch" chargé en RAM qui sera appelé à la place de la routine en ROM. Parfois c'est tout un TOOLSET qui est remplacé par un patch en RAM (exemple : avec System 6.0 et System 6.0.1 sur un IIGS ROM3 "Window Manager" est chargé à partir du disque plutôt que d'être patché). Avec System 3.2 il y a plusieurs patchs indispensables à un IIGS ROM0 et un IIGS ROM1 et les fonctions patchées le sont différement pour chacune de ces machines. Avec System 4.0 APPLE a décidé de ne plus supporter les ROM0 qui pouvaient être échangés contre des ROM1 gratuitement. De ce fait les versions System 4.0 et plus n'ont pas de code pour installer des patchs de la TOOLBOX pour le IIGS ROM0. Inutile de vous lancer dans le hack comme une bête pour réaliser la chose à la place d'APPLE car cela ne marchera pas correctement : il y a vraiment trop de modifications, certains toolsets ont été totalement récrits (en particulier avec System 5.0, l'exemple le plus frappant est celui des routines APPLETALK sérieusement buggées sur le ROM0). Le IIGS ROM3 a plus de TOOLSETS en ROM mais certains doivent être chargés à partir du disque. Globalement les toolsets en ROM équivalent à System 5.0. En lançant ce système sur un ROM3, très peu de patchs seront installés. Avec les versions suivantes APPLE a corrigé des bugs et donc corrélativement a augmenté le nombre de patchs... Où sont les patchs ? Les patchs se trouvent dans le répertoire */System/System.Setup/ puis TOOL.SETUP, TS1, TS2, TS3 TOOLSETUP contient les patchs pour toutes les versions de IIGS supportées à savoir ROM 0 seul, ROM 0 et ROM1, ROM1 seul, ROM1 et ROM3. TS1 contient les patchs spécifiques pour ROM0 TS2 contient les patchs spécifiques pour ROM1 TS3 contient les patchs spécifiques pour ROM3 |