Page 1 sur 1

[Thomson] emulation de floppy

Publié : 16 mai 2017 09:54
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

Re: [Thomson] emulation de floppy

Publié : 16 mai 2017 10:34
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.

Re: [Thomson] emulation de floppy

Publié : 16 mai 2017 11:37
par __sam__
À ma connaissance le basic 1 compatible to7 ne devrait pas utiliser l'extramoniteur (avec les turtle les fonctions floodfill les cercles etc)

Re: [Thomson] emulation de floppy

Publié : 16 mai 2017 12:47
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.

Re: [Thomson] emulation de floppy

Publié : 16 mai 2017 12:59
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

Re: [Thomson] emulation de floppy

Publié : 16 mai 2017 17:08
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.)