Goupil G4: Restauration

Pour tout ce qui touche au PC d'IBM et ses nombreux descendants. Attention tout de même, au delà de quelques MHz la discussion devient vite hors sujet.

Modérateurs : Papy.G, fneck, Carl

gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

FormatHD doit faire un formatage complet, dont le MBR.
Je ne me souviens plus si j'avais réussi à faire un FormatHD avec la carte CF.

Mais dans ton cas, ça ne marchera pas je pense que FormatHD est peut-être en dur sur 320h.
Mais ça se tente peut-être :D
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

argh, je n'ai pas trouvé cette commande sur ma disquette MSDOS 3.1...
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

J'ai réussi à me refaire une CF bootable avec le DOS 2.11 du Goupil.
Certains ont une version de DOS 3.x et la procédure est peut-être plus simple (si jamais fdisk peut créer le MBR).

1. Les outils du DOS 2.11

Ce DOS 2.11 vient avec un outil FormatHD qui est sensé faire ce qu'il faut sur le disque MFM. Malheureusement, il ne marche pas avec une XT-CF (il doit certainement accéder directement des registres de la Xebec).
A ma connaissance, aucun autre outil du DOS 2.11 du Goupil ne permet de créer le MBR.

2. Créer un MBR manuellement sur la carte CF

J'ai réussi à extraire un MBR de l’exécutable FormatHD:
MBR - Extrait de FormatHD - Sans Partition.zip
(415 octets) Téléchargé 36 fois
Ce MBR peut être copié manuellement depuis un PC moderne grâce par exemple à l'outil HxD (sous Windows).
- Ouvrir l'image du MBR
- Ouvrir la carte CF en écriture:
- Outil -> Ouvrir Disque : choisir la carte CF et désélectionner 'ouvrir en lecture seule'
- Faire un copier de l'ensemble du MBR
- Faire un 'coller en écrasant' au tout début de la carte CF
- Sauvegarder (fichier -> Sauvegarder)

Sous Linux, on peut utiliser dd.

3. Installer DOS

Créer une partition

Booter sur une disquette
Lancer fdisk
  • le MBR que je donne a une table des partitions vide, donc fdisk ne doit afficher aucune partition
  • créer une partition
  • rebooter
Rendre la CF bootable
  • booter sur une disquette
  • rendre le PC bootable en faisant : sys c:
  • Ensuite, copier command.com keybfr.com et autoexec.bat à la racine de C
A partir de là, on doit pouvoir booter sur la CF

Compléter l'installation DOS

Rebooter sur C pour vérifier que tout est OK.
On peut copier ensuite le reste de DOS sur la CF.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

Grâce aux conseils et à la disquette que m'a envoyée gotcha, j'ai pu reprendre le projet XT-CF sur mon G4.
J'ai d'abord copié le MBR sur ma CF, en suivant les instructions de gotcha, donnant ce message encourageant au démarrage :
Image
Mais malheureusement FDISK ne voit toujours pas de disque dur dans le système
J'examine ensuite le contenu de la disquette de gotcha et ouvre d'abord ceci :
Image
c'est un utilitaire d'information, mais qui ne donne pas d'info particulière (à ce stade..)
J'ouvre ensuite l'utilitaire de paramétrage du bios de la XT-CF :
Image
qui déclare que le BIOS n'est pas chargé..
(à suivre)
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

@thomas67 Il faut flasher le BIOS r624 avec sa configuration sur la carte XT-CF.

Au début, il faut s'assurer que le ROM BIOS de la XT-CF ne rentre pas en conflit avec d'autres parties du système.
Sur la carte, j'ai aussi configuré les petits interrupteurs pour utiliser la section de mémoire réservée au disque dur:
Adresse ROM BIOS : segment CE00

Ensuite, tu lances XTIDECFG, et il faut charger le nouveau BIOS depuis un ficher de la disquette pour utiliser la dernière version:

Code : Tout sélectionner

- Load BIOS From File : prendre [i]ide_xtp.bin[/i] étant donné que que le G4 a un processeur 80186.
A partir de là, tu peux configurer le BIOS. Ta carte semble configurée en 300h avec les petits interrupteurs, donc il faut garder ça dans la config du BIOS. Dans la config, j'ai forcé les CHS pour avoir un disque de 20Mo. Tu pourras éventuellement changer ça après si tu veux un disque plus grand avec ton DOS 3.1.

Code : Tout sélectionner

        ◦ Primary IDE Controller
            ▪ Master Drive
                • Block Mode Transfers : yes
                • CHS translation method : auto
                • Internal Write Cache : disabled
                • User specified CHS : yes
                • Cylinders : 616
                • Heads : 4
                • Sector per track : 17
            ▪ Slave Drive
                • Disable Detection : yes
            ▪ Device type : XTCF PIO
            ▪ Base address : 300h
        ◦ Boot settings
            ▪ Display mode : default
            ▪ Number of floppy drives : auto
            ▪ Scan for serial drives : no
            ▪ Default boot drive : 0h (le lecteur de disquette)
        ◦ Full operating mode : No
        ◦ IDE Controller : 1
        ◦ Power management : disabled
Ensuite, il faut flasher tout ça dans la carte XT-CF.
En revenant dans le menu principal, il y a l'option 'FLASH EEPROM'.

Code : Tout sélectionner

- EEPROM type : mettre ce que tu as sur ta XT-CF. Moi j'ai une 2864 (AT28C64B)
- SDP command: ça dépend. J'ai une XT-CF qui marche avec 'Enable' et une autre qui marche avec 'None'
- Page Size: mets 1 byte pour limiter les risques (ça sera juste plus lent)
- EEPROM address : mettre C8000 comme configuré avec les petits interrupteurs
- Generate checksum byte : yes
Ensuite, tu lances 'start flashing'. Si ça plante, verifie le type d'EEPROM, et/ou change le 'SPD command'.
Ensuite, le PC rebootera.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

merci gotcha, mais j'ai fait durer le suspense, il faut que je reprenne le fil de mes péripéties (mais je spoile déjà en précisant que ça se finit bien :P )
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

(suite)
pas mal de .bin à disposition, mais lequel choisir ?
Image
j'essaie avec ide_xt.bin, le fichier se charge et j'obtiens un menu plus complet :
Image
On voit en haut que le fichier est chargé, sur une version R624 du bios
Je tente Auto Configure
Image
Image
Image
Et on voit que la XTCF est reconnue, à l’adresse 300h
Je regarde un peu les autres menus, sans changer les paramètres...
Et je lance le flashage de la ROM, et là, déception :
Image
à suivre
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

devant l'échec du flashage, et n'osant pas modifier les paramètres, je tente de charger d'autres bios XT, mais sans succès.
A un moment donné, après une tentative infructueuse (et sans avoir rebooté), je lance le petit utilitaire de de visualisation, et.. surprise :
Image
cette fois il voit quelque chose !
je reboote, mais toujours rien...et là je me dis qu'un paramétrage est effectif après l'utilisation de xtidecfg, mais que celui-ci ne survit pas à un reboot (logique, puisque l'eeprom n'est pas flashée). Cependant, cela doit vouloir dire que fdisk voit peut-être quelque chose ?
bingo :
Image
je crée une partition, et je relance :
Image
ça devient bon !
formatage et bam, 33 Mo :mrgreen:
Image
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

le PC fonctionnant comme un charme, j'installe Windows 1.0 8)
Image
J'ai essayé tout un tas de jeux et utilitaires, que j'ai installés sur le "disque dur", aucun plantage, c'est un succès ! (malgré ma méthode un peu empirique, j'ai eu du bol :D )
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

@Thomas67 Bravo, un autre G4 sauvé.
La science avance généralement par l’expérimentation et donc par l'empirique :-)

Du coup, le flashage de l'EEPROM a planté, mais suffisamment loin pour que le BIOS soit quand même flashé ??? :shock:

Note que ide_xt.bin marche car c'est pour les 8086 et que le 80186 est compatible. ide_xtp.bin irait peut être plus vite car utilisant des instructions spécifiques du 80186, mais je ne pense pas que ça change grand chose au final pour l'utilisateur.

En tout cas, le principal, c'est que ça marche et que ça soit stable.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

je ne pense pas que le bios ait été flashé, d'ailleurs on le voit au démarrage, mais apparemment le fait de le charger permet à MS-DOS de voir le disque le temps d'une session...
En tout cas je pense que je ne vais plus toucher à rien, vu que tout fonctionne bien.
Et surtout quel confort d'utilisation, entre le silence et les temps d'accès !
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

C'est très étrange car effectivement ta XT-CF semble avoir toujours le BIOS d'origine (info donnée au boot) et donc normalement la configuration d'origine (on ne peut pas changer la config d'un BIOS avec les outils d'une autre version).
Alors, pourquoi ça ne marchait pas initialement et pourquoi cela marche maintenant ? C'est un mystère :shock:

EDIT: En fait, je pense que la carte CF était vue dès le début. Sur ta première photo, quand tu essaies de booter sur C, c'est écrit "Pas de partition active". Ce message vient du MBR que tu a copié sur le premier secteur de la carte CF. Cela veut dire qu'il a chargé le premier secteur du disque et l'a exécuté.
Extrait MBR G4
Extrait MBR G4
G4 Extrait MBR .png (9.63 Kio) Consulté 4204 fois

S'il n'y avait pas de disque, tu aurais un autre message d'erreur.

Le mystère c'est plutôt pourquoi fdisk ne voyait pas la carte CF et pourquoi BIOSDRVS n'affichait pas d'info.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Thomas67
Messages : 28
Inscription : 14 janv. 2023 16:17

Re: Goupil G4: Restauration

Message par Thomas67 »

@Gotcha, les photos que j'ai mises étaient avant le flashage du bios, en voici une à jour, et c'est bien la dernière version ;)
Image
(j'ai modifié aussi le mode graphique du démarrage, c'est plus lisible désormais)
sinon petit up : j'ai fait des tests avec d'autres cartes CF, cette fois sans copier le MBR mis à disposition par gotcha, et fdisk les reconnait bien.
En revanche, impossible de dépasser les 33 Mo, quelle que soit la carte :|
J'ai récupéré des .IMG de MS-DOS 5 (que j'ai copiées sur la CF), mais pas moyen de trouver un utilitaire permettant de créer une disquette 360 ko (ETM4DOS ne reconnait pas le lecteur..).
Sinon le Goupil marche toujours aussi bien, même avec Windows 3 :mrgreen:
Image
FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

Re: Goupil G4: Restauration

Message par FreddyV »

Dire qu'avec ma petite PicoMEM, tous ces soucis vont disparaitre :)
Les XTIDE, c'est trop complexe a mettre en oeuvre.

N'importe qui pourra se faire une image disque en quelques minutes

Il suffirait juste d'ajouter un message du genre "MBR not valid" au boot sur le code XTIDE pour supprimer des soucis a plein de personnes.
C'est 3 lignes de code....
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Goupil G4: Restauration

Message par gotcha »

@FreddyV je ne pense pas que ça soit si simple.
Tout ça est très dépendent de l'OS et potentiellement de la machine.

Comment vas-tu déterminer que la MBR n'est pas valide sans l’exécuter ?

De l’extérieur, tu peux juste tester s'il y a la signature 55AA à la fin du secteur. Mais ça ne veut pas dire que le MBR est valide pour la machine.
La seule manière de tester la validité du MBR est de l’exécuter. S'il n'est pas valide, il va planter (instruction invalide généralement).
Dernière modification par gotcha le 29 mars 2023 10:40, modifié 3 fois.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Répondre