"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) :

Overview of System 6
Using the Installer
Using the System 6 Finder
Working with Disks
Working with Files and Folders
Working with Applications
Using the Desktop Control Panels
Using the Archiver
Using the Advanced disk Utility
Using Universal Access
Controlling Multimedia Devices
Networking the Apple IIGS
Troubleshooting
Appendix: System Messages
Léger problème de vocabulaire

Il n'y a pas de GS/OS version 5.x ou 6.x !
il y a un System 5.x dans lequel la version de GS/OS est 3.x
il y a un System 6.x dans lequel la version de GS/OS est 4.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!

Le IIGS ROM0 ne peut exécuter que le P16/finder jusqu'à la version 3.2 (PRODOS16 1.6)
Le IIGS ROM1 exécute System 4.0 (GS/OS 2.0)

System GS est composé de deux éléments principaux:

TOOLBOX : c'est un ensemble de routines utilisées pour l'interface graphique et des utilitaires (gestion de textes, entiers et flottants etc..). La TOOLBOX est divisée en TOOLSETS, et chaque TOOLSET comprend plusieurs fonctions qui peuvent être appelées.
Exemple :
Le toolset "Memory Manager" comporte une fonction "NewHandle" qui permet l'allocation d'un bloc de mémoire.

OPERATING SYSTEM : le système proprement dit qui est :
                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