[Exelvision] DCEXEL 2012

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

mru
Messages : 7
Inscription : 26 juil. 2013 08:45

Re: [Exelvision] DCEXEL 2012

Message par mru »

Bonjour,
Après plusieurs tests, comme vous l’avez bien indiqué, il s’avère qu’il faut mettre Exelbasic+ dans le slot « Cartouche Exeldisk », mettre une disquette dans le lecteur A (en écriture), cocher l’activation du lecteur de disquette A. Mais pour n’avoir aucun souci, il faut Appliquer les modifs, arrêter l’émulateur puis le redémarrer. En redémarrant on arrive effectivement au DOS où l’on saisit « ROM 4 » comme précisé. Puis une fois dans Exelbasic+, on peut sauvegarder le programme sans problème.
Mon erreur a été de démarrer à chaque fois en ayant Exelbasic+ dans le slot « Cartouche ordinateur » avec la disquette chargée – en écriture et activée - puis je déchargeais le slot « cartouche ordinateur » puis je chargeais le slot « Cartouche Exeldisk » avec la rom Exelbasic+ pour ensuite hardreseter. En hardresetant, l’écran se gèle sur la mire exelvision. Je remettais alors à chaque fois la rom dans le slot « cartouche ordinateur » et je recommencais.
Quelle est donc la différence entre le Hardreset de DCExel et son arrêt/démarrage complet ?
En tout cas un grand merci à tous.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Exelvision] DCEXEL 2012

Message par Daniel »

Le Hardreset émule l'appui sur le bouton de réinitialisation de l'EXL100.
La sortie de dcexel émule la coupure de l'alimentation de l'EXL100.

Quand je disais que cette machine est complexe, je ne me trompais pas. Je ne l'ai jamais maîtrisée totalement :wink:
Mais enfin, avec un peu d'acharnement, on arrive à faire des choses... Bravo d'avoir réussi :D
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Exelvision] DCEXEL 2012

Message par 6502man »

Super si tout fonctionne bien :)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Fabrice Montupet

Re: [Exelvision] DCEXEL 2012

Message par Fabrice Montupet »

Cool! Have Fun :D
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [Exelvision] DCEXEL 2012

Message par jester »

L'écriture décalée est gênante en cours de développement lorsqu'on jongle avec une disquette virtuelle écrite hors de dcexel... sinon en utilisation normale c'est transparent et le fichier .fd est mis à jour à la sortie de dcexel.
Je vote pour la case à cocher "lecteur de disque A" pas cochée dans le cas de notre ami + un Exl135 défectueux ou plus surement la nappe entre l'exedisk et l'exelmémoire mal raccordée. Cette nappe est pénible... déjà il faut vérifier le sens, ensuite les faux contacts sont fréquents. A noter qu'il est bon d'éteindre plusieurs fois tous le bazar et rallumée dans le bon ordre pour que l'exeldisk soit visible (j'ai souvent piqué des crises à cause de cela): ne pas hésiter à bouger les connecteurs pour espérer que les contacts se fassent bien.
Fabrice Montupet

Re: [Exelvision] DCEXEL 2012

Message par Fabrice Montupet »

jester a écrit :ne pas hésiter à bouger les connecteurs pour espérer que les contacts se fassent bien.
Ou plus simplement, penser lors de l'entretien régulier du matériel (qui rappelons-le a plus de 25 ans) à utiliser de la bombe F2 de KF sur les contacts électroniques. Personnellement, je n'ai jamais eu de problème de faux contacts avec des connecteurs propres, bien lubrifiés et exempts d'oxydation :)
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Exelvision] DCEXEL 2012

Message par Daniel »

Un utilisateur de dcexel 2012 signale un problème lors de l'exécution de Wizord : le jeu se bloque après quelques minutes.

Avez-vous aussi rencontré cette anomalie ? Savez-vous dans quelles conditions elle arrive, et comment la reproduire ?
De mon côté je n'ai pas touché à dcexel depuis plus de quatre ans et je suis totalement nul en matière de jeu vidéo, d'où la difficulté de trouver seul le problème. C'est pourquoi j'appelle à l'aide les spécialistes :wink:
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Chevalier_Dragon
Messages : 79
Inscription : 07 sept. 2016 09:58
Localisation : Orléans

Re: [Exelvision] DCEXEL 2012

Message par Chevalier_Dragon »

Comme c'est moi qui ai signalé ce problème je vais apporter quelques précisions:
J'ai déjà utilisé dcexel auparavant (il y a un ou deux ans) et j'avais déjà ce souci sur Windows 7; je suis aujourd'hui sur Windows 10.
Le plantage se fait assez rapidement, au bout d'une ou deux minutes de jeu.
J'ai l'impression (sans pouvoir toutefois le confirmer) que le plantage arrive sur un bruit d'explosion.
J'ai fait une sauvegarde de l'état lors du plantage, cela serait-il utile ?
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Exelvision] DCEXEL 2012

Message par Daniel »

Dans ce genre de problème la grosse difficulté est de reproduire la séquence d'instructions qui provoque le plantage. L'état de la machine après plantage ne donne pas d'information sur la cause exacte de l'anomalie. Il faudrait avoir la trace du déroulement du programme, et ce n'est pas prévu dans la version actuelle de dcexel.

Je soupçonne un conflit dans le traitement des entrées/sorties, mais sans pouvoir le reproduire je ne sais pas où chercher. En plus c'est très vieux dans ma mémoire (plus de 4 ans) et très compliqué. Je note le bug en espérant le corriger un jour, mais sans grand espoir faute de pouvoir l'analyser.
Daniel
L'obstacle augmente mon ardeur.
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [Exelvision] DCEXEL 2012

Message par jester »

C'est le bug standard de dcexel... depuis le début. Selon les versions et les paramétrages de Daniel le problème était plus ou moins présent. Mais son émulation du dialogue entre le TMS7020 et le TMS7040 pour la gestion des E/S, et en particulier l'échange des données avec le synthé vocal, entraîne des blocages occasionnels.
La solution serait sûrement d'émuler véritablement le TMS7040 (on a dumpé son firmware), mais il y a toujours de grosses part d'ombres, et le travail serait très important.
C'est vrai que l'exl100 hardware est plus robuste et difficile à planter : j'avais pu utiliser deux timers (l'un géré par le 7020, l'autre par le 7041)+ synthe vocal sur Exltel sans le moindre plantage/blocage de la bête !

Disons qu'il est assez simple de planter dcexel avec Wizord et Captain Menkar qui abuse des sons du synthe vocal: ils n'arrêtent pas d’enchaîner les sons et ou d'interrompre des sons par de nouveaux, ça avec une grosse utilisation du clavier (second aspect qui ne réagit pas toujours comme sur la vraie machine) => paf le chien !
Mais je trouve que le Pb reproduit bien la réalité de la machine, car à l'époque le ressort du bouton M/A éteignait la machine de manière aléatoire... si Daniel n'a pas été capable de reproduire cette fonctionnalité, je trouve que ces blocages aléatoires sont un bon compromis :lol:

Comme personne ne joue plus de 2mn avec un jeu Exelvision, et que nos démos utilisaient moins la synthèse vocal (ou pas dans des jeux d'actions), on a fait avec. Peut être qu'avec la tripleX le Pb va ressurgir avec de nouvelles méga demo / jeux ?
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Exelvision] DCEXEL 2012

Message par Daniel »

Je crois que Gilles a émulé le TMS040. Il faudrait essayer Wizord avec son émulateur.

Pour la petite histoire : quand j'ai écrit dcexel personne n'avait réussi à extraire la rom du TMS040. Je n'avais pas d'autre choix que de reproduire son fonctionnement sans l'émuler vraiment.

Ensuite, grâce à des ruses diaboliques qui font encore mon admiration, jester a réussi à réaliser le dump par voie logicielle. J'ai alors envisagé de programmer l'émulation complète du TMS040, mais c'est difficile et l'intérêt n'était pas évident, puisque dcexel fonctionnait déjà à peu près bien avec la majorité des programmes.

Un autre problème, que l'on oublie aujourd'hui avec les machines modernes, était la puissance limitée des PC de l'époque. Emuler le processeur principal, plus les entrées/sorties, le processeur graphique, le synthétiseur vocal, les exeldrums, le buzzer, le contrôleur de disquette... (et j'en oublie), était déjà gourmand en ressources. Ajouter le TMS040 n'aurait peut-être pas été facile. Aujourd'hui les données du problème ne sont plus les mêmes.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Exelvision] DCEXEL 2012

Message par 6502man »

Me revoici :wink:

J'avais constaté aussi un problème avec Wizord, en fait si je me rappelle bien c'est lorsque l'on tire plusieurs fois sur l'oiseau le plus bas qui nous tire dessus, il change de couleurs lorsqu'on le touche et au bout de plusieurs tirs il est détruit et émet un bruit spécifique et pas à tout les coups mais certaines fois le jeu plante sur DCexel, pas fait l'expérience sur machine réelle :roll:

De même Virus produit pas mal d'erreur " fonction TMS 7040 xxx non emulé" un message de ce genre.

Donc je pense que les problèmes viennent du côté du TMS 7040 et des échanges avec le chip de synthèse vocale ???

C'est ce que Jester soupçonne aussi :wink:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [Exelvision] DCEXEL 2012

Message par jester »

En reprenant dcexel (dcexl_dev 20120307) pour aider carl d'en la résolution de ses problèmes, j'ai identifié un bug dcexel lorsqu'on joue avec l'option 64Ko de VRAM.
En activant cette option et changeant les paramètres (par exemple on ajoute une disquette et le lecteur), on reboot (Echap)... rien sinon la page avec le papillon... normal on quitte pour prendre en compte les modifs... et au démarrage le menu est corrompu (et le fichier ini sans doute):
dcexel64Ko.jpg
dcexel64Ko.jpg (45.95 Kio) Consulté 3668 fois
et le fichier dcexel.ini
dcexel.ini.zip
(284 octets) Téléchargé 103 fois
Seule solution: supprimer le fichier ini.

Et aussi Daniel, j'espère qu'un jour tu trouveras amusant de réaliser l'émulation complète de l'archi 7020-7040, car les jeux plantent toujours assez souvent la LETTERBOX entre les deux CPU (lors de synthèse vocal). Il faut jamais plus de 5-10mn pour planter avec un jeu (ou obtenir des gazouillis foireux). Sur Exl100 je n'ai jamais vu la machine planter (ni à l'époque, ni aujourd'hui).
Mais rares sont les gens qui ont testé un jeu exelvision plus de 5mn :D
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Exelvision] DCEXEL 2012

Message par Daniel »

Le problème est que j'ai tout oublié. L'autre jour j'ai voulu lancer le jeu "Le Monde de Pat", je ne savais même plus charger une cassette, encore moins initialiser une CRAM et charger un BACKUP. J'ai passé plus d'une heure à relire la documentation.

Pour plonger à nouveau dans dcexel il me faudrait au moins six mois, et encore plus pour émuler proprement le processeur d'entrées/sorties. Je laisse la place aux jeunes. Je crois que gilles avait commencé, il doit y avoir une trace quelque part.
Daniel
L'obstacle augmente mon ardeur.
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [Exelvision] DCEXEL 2012

Message par jester »

Moi c'est la même chose... je ne savais plus utilisé mes propres outils ni les tiens.
Et le problème c'est que les jeunes le sont de moins en moins dans l'absolu... c'est une notion relative.

Et je suis sur qu'il te faudrait infiniment moins de 6 mois pour te remettre dans le code :wink:
Plus qu'émuler l'archi complète il faudrait surtout une bidouille pour repérer une boucle d'attente infini dans la letterbox et remettre en scelle une communication par défaut pour que le programme puisse continuer sa vie (même si cela interrompt le synthé vocal ou perd un caractère entré)... mieux vaut un bon gros lag qu'un gel de l'émulation. Le conflit est entre le clavier et le synthé vocal... le reste soit on ne s'en sert pas, soit la communication est exclusive (commande spécifique).

Le bug de dcexel_dev en mode 64Ko VRAM est moins grave... juste pénible car il faut refaire la config à chaque lancement si on veut le menu.
Répondre