andromeda92 a écrit : ↑06 nov. 2020 00:20
Par contre pourquoi tu n'utilise pas le dos 6.22, tu sera moins limité, tu peux même faire des partitions de 2 go.
Mon idée était dans un premier temps de remettre le DOS d'origine, le 2.11. A l’époque, les DOS étaient customisées pour des machines qui n’étaient pas forcement 100% compatibles (je crois que le Goupil G4 n'est pas entièrement compatible), et donc 2.11 me semblait plus sûr dans un premier temps.
andromeda92 a écrit : ↑06 nov. 2020 00:20
Tu boot avec un dos 6.22, tu partitionne avec fdisk ta carte avec 2go, tu reboot en dos 6.22 tu fait un format /s puis un fdisk /MBR, tu reboot et tu installe le dos 6.22.
En fait, je pense que c'est une bonne procédure car mon problème de boot était un problème de MBR sur la carte CF. Est-ce parce-que la carte CF a été formatée de base pour un PC moderne ?? En tout cas, le Goupil n'aimait pas du tout le MBR de la CF.
Sous DOS, quand on partitionne avec
fdisk et qu'on formate en installant le système avec
format c: /s, on ne change pas totalement le MBR. J'imagine qu'on le change partiellement quand même car les tables de partitions doivent y être, mais le
boot code du MBR est inchangé. Du coup, il reste des données d'origine de la carte CF dessus qui ne sont pas forcement compatibles avec le vieux PC (c'est un peu discuté ici:
http://minuszerodegrees.net/xtide/XT-ID ... oblems.htm)
La solution est donc récrire le MBR avec
fdisk /MBR. Le problème c'est que
fdisk /MBR n'a commencé à exister qu'à partir de DOS 5
Donc aucune chance de nettoyer le MBR avec les disquettes Goupil d'origine. Par chance, MSDOS 5 existe en disquettes 360k, mais je n'ai pas trouvé pour DOS 6.22. @andromeda92 as-tu une disquette bootable 360k en DOS 6.22 ? Si oui, l'image m’intéresse.
Dans mon cas, je me suis fait des disquettes DOS 5 en 360k, mais ce sont des disquettes d'installations, pas des simples disquettes bootables avec fdisk. Du coup, j'ai pris une autre méthode: j'ai effacé le MBR de la carte CF manuellement (y mettant des zéros) avec la commande
dd d'un PC Linux moderne. Après avoir remis la carte CF dans le Goupil, le programme de setup de DOS 5 a cette fois vu que le MBR était incorrect et l'a recrée correctement automatiquement. A partir de là, j'ai pu installer DOS 5 sur la CF et booter dessus. Je n'ai donc pas eu besoin de
fdisk /MBR.
Maintenant, j’ai donc un Goupil G4 qui boote sur la XT-CF lite v4.1 avec une carte CF qui n'était même pas reconnue au début
C'est une bonne avancée, mais qui m'a fait accumuler du manque de sommeil cette semaine ...
L'étape suivante est de remettre DOS 2.11 dessus. Ensuite, je regarderai pour DOS 6.22.
EDIT 1: dans le cas du Goupil G4 sous DOS 2.11, je pense que le MBR peut être réécrit correctement avec la commande spécifique
formathd. Le problème est que cette commande ne semble pas passer par le BIOS int13h standard pour accéder au disque et qu'à mon avis, qu'elle discute directement avec la carte contrôleur Xebec d'origine. Du coup, elle ne marche pas avec la XT-CF lite. C'est pareil pour le programme de test du G4
g4test qui ne marche pas pour la partie disque dur avec la carte XT-CF lite.
EDIT 2: Maintenant que le MBR de la carte CF est 'propre', j'ai pu réinstaller le DOS 2.11 d'origine sur la carte CF et booter dessus sans problème. Il est à noter que pour maximiser la compatibilité avec le Goupil, j'ai réglé le BIOS de la XT-CF lite pour que le disque/contrôleur ressemble le plus possible à la config d'origine (Seagate ST-225 de 20MB en CHS 615/4/17, segment &C800, IO 320h). J'ai donc forcé la géométrie du disque dans le BIOS de la XT-CF lite, ce qui désactive la translation d'adresse (j'ai donc transformé ma carte CF 16GB en simple disque 20MB des années 80 ...
). Bien sûr, avec DOS 5 ou 6, je pourrais augmenter la taille du disque et même réactiver la translation d'adresse du BIOS pour obtenir le plus gros disque possible en DOS (1024/255/63).
EDIT 3: Je joins un secteur MBR 'propre' sans partition déclarée. Il peut aider en cas de problème de boot avec la carte CF (pas besoin de booter sur DOS 5 ou 6 à partir d'une disquette). Par contre, toutes les partitions existantes disparaitront avec et il faut les recréer avec
fdisk. ou faire une copie manuelle de la table des partitions de votre disque dans l'image que je donne :
.