[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

Répondre
Avatar du membre
jb_jb_fr
Messages : 293
Enregistré le : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

[Thomson] emulation de floppy

Message par jb_jb_fr » 16 mai 2017 09:54

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 : 9610
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] emulation de floppy

Message par Daniel » 16 mai 2017 10:34

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 : 3776
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] emulation de floppy

Message par __sam__ » 16 mai 2017 11:37

À ma connaissance le basic 1 compatible to7 ne devrait pas utiliser l'extramoniteur (avec les turtle les fonctions floodfill les cercles etc)
Samuel.
Amiga 500+GVP530(MMU/FPU) (hs), A1200(030@50mhz/fpu/64mb/cf 8go), R-Pi, TO9, TO8D, TO8.
New Teo 1.8.4 8)

Daniel
Messages : 9610
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] emulation de floppy

Message par Daniel » 16 mai 2017 12:47

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 du membre
jb_jb_fr
Messages : 293
Enregistré le : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

Re: [Thomson] emulation de floppy

Message par jb_jb_fr » 16 mai 2017 12:59

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
Modifié en dernier par jb_jb_fr le 17 mai 2017 13:18, modifié 1 fois.

__sam__
Messages : 3776
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] emulation de floppy

Message par __sam__ » 16 mai 2017 17:08

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.
Amiga 500+GVP530(MMU/FPU) (hs), A1200(030@50mhz/fpu/64mb/cf 8go), R-Pi, TO9, TO8D, TO8.
New Teo 1.8.4 8)

Répondre