Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Emulateur Mac OS classic

14 réponses
Avatar
pehache
(léger xpost)

Bonjour,

j'utilise l'émulateur Mini vMac sous System 6 pour essayer de faire
tourner de vieux softs (pas d'autre intérêt qu'archéologique...).

Par exemple Graphing Calculator, récupéré ici :
http://www.vintageapplemac.com/software/utilities/g/

Le téléchargement consiste un fichier .sit
Je le décompresse avec Stuffit Expander sur mon Mac actuel (macOS 10.12)
et j'obtiens un unique ficher "Graphing Calculator 1.2"

J'ai récupéré par ailleurs une image disque HFS vide (800K.dsk) ici :
https://www.gryphel.com/c/minivmac/extras/blanks/index.html

macOS ne gérant plus les volumes HFS en écriture depuis un bail, je
passe sous Linux pour monter l'image et copier le fichier dessus

sudo mkdir floppy
sudo mount -t hfs -o loop 800K.dsk floppy
sudo cp "Graphing Calculator 1.2" floppy
sudo umount floppy

Tout a l'air OK. Je récupère l'image sur le Mac, et la glisse sur
l'émulateur. Dans l'émulateur je peux ouvrir le disque, je vois le
fichier que j'ai mis dessus, mais je ne peux pas l'ouvrir. On dirait que
le System 6 ne comprend pas que c'est une application.
http://prntscr.com/m4mnd9

Ca me fait pareil avec d'autres applis.

Je rate sûrement une étape cruciale, mais laquelle ? (je sens
confusément que ce sont les histoires d'Apple Double et Cie...)


--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine

4 réponses

1 2
Avatar
listes
pehache wrote:
macOS ne gérant plus les volumes HFS en écriture depuis un bail, je
passe sous Linux pour monter l'image et copier le fichier dessus
sudo mkdir floppy
sudo mount -t hfs -o loop 800K.dsk floppy
sudo cp "Graphing Calculator 1.2" floppy
sudo umount floppy

Je ne suis pas sûr du tout que le Linux sache copier la section de
ressources du fichier, qui est indispensable sous les systèmes
classiques. Je ne suis pas sûr que le système de fichiers sous Linux
(ext4 ou autre) soit même capable de représenter la section de ressource
du fichier. À l'époque, on utilisait surtout le Binhex (extension hqx)
lorsque le fichier devait aller sur un Unix. Donc souvent, les fichiers
sont .sit.hqx lorsqu'ils transitent sur Internet. Le Binhex permet de
mettre la section de données et la section de ressources dans un fichier
lisible par un Unix.
Je pense que le mieux serait de récupérer une version de Stuffit
Expander compatible avec le System 6 et de dé-binhexer et décompresser
sur le vieux système directement.
Il me semble néanmoins que dans les temps très anciens, on utilisait
plutôt "Compact Pro" plutôt que StuffIt qui est arrivé plus tard.
Julien
Avatar
pehache
Le 27/01/2019 à 20:19, Julien Salort a écrit :
pehache wrote:
macOS ne gérant plus les volumes HFS en écriture depuis un bail, je
passe sous Linux pour monter l'image et copier le fichier dessus
sudo mkdir floppy
sudo mount -t hfs -o loop 800K.dsk floppy
sudo cp "Graphing Calculator 1.2" floppy
sudo umount floppy

Je ne suis pas sûr du tout que le Linux sache copier la section de
ressources du fichier, qui est indispensable sous les systèmes
classiques. Je ne suis pas sûr que le système de fichiers sous Linux
(ext4 ou autre) soit même capable de représenter la section de ressource
du fichier.

Je n'ai jamais compris comment c'était géré, cette histoire de
ressources... En pratique il me semblait que c'était un fichier caché
associé au fichier principal, non ?
À l'époque, on utilisait surtout le Binhex (extension hqx)
lorsque le fichier devait aller sur un Unix. Donc souvent, les fichiers
sont .sit.hqx lorsqu'ils transitent sur Internet. Le Binhex permet de
mettre la section de données et la section de ressources dans un fichier
lisible par un Unix.
Je pense que le mieux serait de récupérer une version de Stuffit
Expander compatible avec le System 6 et de dé-binhexer et décompresser
sur le vieux système directement.
Il me semble néanmoins que dans les temps très anciens, on utilisait
plutôt "Compact Pro" plutôt que StuffIt qui est arrivé plus tard.

J'utilise Stuffit Expander 4 sur System 6, et en effet l'auteur de mini
vMac me dit qu'il faut général la version 5.5 pour décompresser les .sit
de vieux softs qu'on trouve couramment sur le web. Mais elle ne tourne
pas sur un Mac Plus, il faut émuler un LC II. Une version "early" de
Compact Pro risque d'avoir le même problème.
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
Avatar
Pascal J. Bourguignon
pehache writes:
Le 27/01/2019 à 20:19, Julien Salort a écrit :
pehache wrote:
macOS ne gérant plus les volumes HFS en écriture depuis un bail, je
passe sous Linux pour monter l'image et copier le fichier dessus
sudo mkdir floppy
sudo mount -t hfs -o loop 800K.dsk floppy
sudo cp "Graphing Calculator 1.2" floppy
sudo umount floppy

Je ne suis pas sûr du tout que le Linux sache copier la section de
ressources du fichier, qui est indispensable sous les systèmes
classiques. Je ne suis pas sûr que le système de fichiers sous Linux
(ext4 ou autre) soit même capable de représenter la section de ressource
du fichier.

Je n'ai jamais compris comment c'était géré, cette histoire de
ressources... En pratique il me semblait que c'était un fichier caché
associé au fichier principal, non ?

Non.
Au niveau du système de fichier, un fichier est composé de deux fourches
(fork): une fourche donnée, et une fourche ressource. Chacune des
fourches est une séquence d'octet. Mais toutes les meta informations
(nom du fichier, date de création, etc) concernent les deux fourches:
c'est un seul objet, manipulable comme un tout.
Ensuite, on ajoute une couche "Resource Manager" pour gérer les
ressources, des blocs de donnée identifiés par un type et un ID (tout
deux de 32 bits). Le "Resource Manager" gère tout les fourches
ressources ouverte dans le processus, les ressources des fichiers ouvert
en dernier pouvant masquer les ressources des fichiers ouverts en
premier.
Notament, le code exécutable d'une application est enregistré dans des
ressources de type 'CODE' = 434F4445(hex) = 1129268293(dec). CODE#0
contenant une table de sauts, et CODE#1 normalement le premier segment
de code (main). Les autres segments de code sont chargés à la demande,
via la table de sauts.
Cette notion de fourche existe dans d'autres systèmes de fichiers, où
elle n'est pas limitée à deux fourches. Mais en effet, pas sur les
systèmes de fichier natif Linux comme ext2-ext4.
Cependant Apple a spécifié trois façons d'enregistrer les informations
d'un fichier Apple sur un système de fichier plat:
- AppleSingle : tout est enregistré dans un seul fichier.
- AppleDouble : la fourche donnée est enregistrée telle-quelle dans un
fichier plat, les meta-informations ("informations
Finder") et la fourche ressource est enregistrée dans un
second fichier plat.
- AppleTriple : les trois parties sont enregistrées dans trois fichiers
plats séparés.
https://en.wikipedia.org/wiki/AppleSingle_and_AppleDouble_formats
Normalement, le montage d'un système de fichier HFS sur unix devrait
montrer les fichiers au format AppleDouble, avec la fourche ressource
+ informations Finder d'un fichier "Nom" dans le fichier plat nommé
"._Nom". Il peut aussi y avoir des options de montage pour utiliser
AppleSingle ou AppleTripple.
--
__Pascal J. Bourguignon__
http://www.informatimago.com
Avatar
pehache
Le 03/02/2019 à 16:33, Pascal J. Bourguignon a écrit :
pehache writes:
Le 27/01/2019 à 20:19, Julien Salort a écrit :
pehache wrote:
macOS ne gérant plus les volumes HFS en écriture depuis un bail, je
passe sous Linux pour monter l'image et copier le fichier dessus
sudo mkdir floppy
sudo mount -t hfs -o loop 800K.dsk floppy
sudo cp "Graphing Calculator 1.2" floppy
sudo umount floppy

Je ne suis pas sûr du tout que le Linux sache copier la section de
ressources du fichier, qui est indispensable sous les systèmes
classiques. Je ne suis pas sûr que le système de fichiers sous Linux
(ext4 ou autre) soit même capable de représenter la section de ressource
du fichier.


Je n'ai jamais compris comment c'était géré, cette histoire de
ressources... En pratique il me semblait que c'était un fichier caché
associé au fichier principal, non ?

Non.
Au niveau du système de fichier, un fichier est composé de deux fourches
(fork): une fourche donnée, et une fourche ressource. Chacune des
fourches est une séquence d'octet. Mais toutes les meta informations
(nom du fichier, date de création, etc) concernent les deux fourches:
c'est un seul objet, manipulable comme un tout.
Ensuite, on ajoute une couche "Resource Manager" pour gérer les
ressources, des blocs de donnée identifiés par un type et un ID (tout
deux de 32 bits). Le "Resource Manager" gère tout les fourches
ressources ouverte dans le processus, les ressources des fichiers ouvert
en dernier pouvant masquer les ressources des fichiers ouverts en
premier.
Notament, le code exécutable d'une application est enregistré dans des
ressources de type 'CODE' = 434F4445(hex) = 1129268293(dec). CODE#0
contenant une table de sauts, et CODE#1 normalement le premier segment
de code (main). Les autres segments de code sont chargés à la demande,
via la table de sauts.
Cette notion de fourche existe dans d'autres systèmes de fichiers, où
elle n'est pas limitée à deux fourches. Mais en effet, pas sur les
systèmes de fichier natif Linux comme ext2-ext4.
Cependant Apple a spécifié trois façons d'enregistrer les informations
d'un fichier Apple sur un système de fichier plat:
- AppleSingle : tout est enregistré dans un seul fichier.
- AppleDouble : la fourche donnée est enregistrée telle-quelle dans un
fichier plat, les meta-informations ("informations
Finder") et la fourche ressource est enregistrée dans un
second fichier plat.
- AppleTriple : les trois parties sont enregistrées dans trois fichiers
plats séparés.
https://en.wikipedia.org/wiki/AppleSingle_and_AppleDouble_formats
Normalement, le montage d'un système de fichier HFS sur unix devrait
montrer les fichiers au format AppleDouble, avec la fourche ressource
+ informations Finder d'un fichier "Nom" dans le fichier plat nommé
"._Nom". Il peut aussi y avoir des options de montage pour utiliser
AppleSingle ou AppleTripple.

Ah oui, je me souviens avoir eu affaire à l'AppleDouble en utilisant MAE
il y a... bien longtemps !
Merci
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
1 2