[Thomson] emulation de floppy

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
jb_jb_fr
Messages : 391
Inscription : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

[Thomson] emulation de floppy

Message par jb_jb_fr »

Bonjour à tous

J'ai une question qui s'adresse surtout à Daniel, mais je veux la soumettre à tous pour avoir plusieurs avis. :-)

Je travaille sur le code d'un émulateur qui emul le TO9P.
Et si je ne configure pas d'image disque en parametre, je considere que le circuit THMFC1 n'est pas présent.
Du coup l'émulateur est totalement incapable de lancer le Basic 1.0.
Car quand le circuit THMFC1 est lu, l'émulateur renvoie $FF (pour tous les registres).
Ce qui semble logique vu que le circuit n'est pas émulé

Il y a donc un blocage à ce niveau-là.

D'où ma question: Peut-on considérer, pour l'émulation, que le circuit THMFC1 ne soit pas présent?
Est-il aberrant de dire que le circuit n'est pas là?

Le circuit fait partie de la carte mère.
Ce qui voudrait dire que si on prend une vrai carte mère, et que l'on dessoude le THMFC1, on n'est plus capable de lancer le basic 1.0.

Quel est votre avis sur la chose ?
Doit-on, dans tous les cas, considérer que tous les circuits sont présents ?

La question va également se poser pour les TO8 (D ou pas!)

Jacques
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] emulation de floppy

Message par Daniel »

La routine de démarrage (hardreset) teste la présence du contrôleur interne. S'il est absent ou renvoie une erreur, le contrôleur externe est sélectionné automatiquement en positionnant le bit 7 de $E7E7. Ensuite il y a un branchement à la routine d'initialisation de l'extra-moniteur. Je pense que c'est à ce niveau que ça bloque. L'extra-moniteur doit chercher à communiquer avec le contrôleur externe, et comme il n'y en a pas il doit rester en attente. C'est le même processus pour le TO9+, le TO8 et le TO8D.

Je ne connais pas parfaitement l'extra-moniteur, il faudrait poser la question à Préhisto, il est le spécialiste incontestable.
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] emulation de floppy

Message par __sam__ »

À ma connaissance le basic 1 compatible to7 ne devrait pas utiliser l'extramoniteur (avec les turtle les fonctions floodfill les cercles etc)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] emulation de floppy

Message par Daniel »

Les fonctions de l'extra-moniteur ne sont pas utilisées, certes, mais cette ROM baptisée "Exploitation de fichiers" fait un certain nombres d'initialisations, en particulier pour les disques, avant d'afficher le menu d'accueil. La fonction dkcont en $E004 est appelée d'abord une fois par le moniteur, puis plusieurs fois par l'exploitation de fichiers. C'est certainement l'un de ces appels qui bloque le système. Je soupçonne une boucle de lecture du Status pour attendre que le contrôleur soit prêt. S'il n'y a pas de contrôleur et pas de timeout, cette boucle peut tout bloquer.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
jb_jb_fr
Messages : 391
Inscription : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

Re: [Thomson] emulation de floppy

Message par jb_jb_fr »

Non Daniel, le menu se lance tres bien.
Et le Basic 512 aussi.

Ce n'est uniquement que quand je tente de lancer le Basic 1.0 que ça ne marche pas: Touche 2 du menu principal . :(
Le TO9+ resque bloqué sur le menu principal.
Et je ne peux jamais acceder au Basic 1.0

Jacques
Dernière modification par jb_jb_fr le 17 mai 2017 13:18, modifié 1 fois.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] emulation de floppy

Message par __sam__ »

Une explication assez improbable: la d7 emulée contient un bootblock BASIC 1 qui se bloque. (le basic 512 ne charge pas les bootblocks du basic 1.)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Répondre