[Exelvision] DCEXEL 2012
Modérateurs : Papy.G, fneck, Carl
Re: [Exelvision] DCEXEL 2012
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.
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.
Re: [Exelvision] DCEXEL 2012
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
Mais enfin, avec un peu d'acharnement, on arrive à faire des choses... Bravo d'avoir réussi
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
Mais enfin, avec un peu d'acharnement, on arrive à faire des choses... Bravo d'avoir réussi
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Exelvision] DCEXEL 2012
Super si tout fonctionne bien
Re: [Exelvision] DCEXEL 2012
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.
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.
Re: [Exelvision] DCEXEL 2012
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'oxydationjester a écrit :ne pas hésiter à bouger les connecteurs pour espérer que les contacts se fassent bien.
Re: [Exelvision] DCEXEL 2012
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
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
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Chevalier_Dragon
- Messages : 79
- Inscription : 07 sept. 2016 09:58
- Localisation : Orléans
Re: [Exelvision] DCEXEL 2012
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 ?
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 ?
Re: [Exelvision] DCEXEL 2012
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.
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.
L'obstacle augmente mon ardeur.
Re: [Exelvision] DCEXEL 2012
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
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 ?
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
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 ?
Re: [Exelvision] DCEXEL 2012
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.
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.
L'obstacle augmente mon ardeur.
Re: [Exelvision] DCEXEL 2012
Me revoici
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
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
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
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
Re: [Exelvision] DCEXEL 2012
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): et le fichier dcexel.ini 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
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): et le fichier dcexel.ini 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
Re: [Exelvision] DCEXEL 2012
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.
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.
L'obstacle augmente mon ardeur.
Re: [Exelvision] DCEXEL 2012
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
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.
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
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.