[DCALICE] Problème de comportement

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

Modérateurs : Papy.G, fneck, Carl

Répondre
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

[DCALICE] Problème de comportement

Message par kikich »

Bonjour à tous,

C'est dernier temps je code un jeu pour Alice 32/Alice 90 en C avec quelque routine ASM.

Cependant quand je teste mon code sur l'émulateur DCAlice. Les enemies semble fuir le jouer alors que sur la machine réelle et sur l'émulateur "My First Alice32 Emulator". Ils ont le comportement que j'ai programmer.

Je ne sais pas si c'est moi qui utilise mal l'emulateur.

Voici quelque video pour illustrer mon problème :

Sur ALICE 32 :
Sur DCAlice :
Sur My First Alice32 Emulator :
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCALICE] Problème de comportement

Message par Daniel »

C'est très certainement un bug de l'émulateur. Il faudrait avoir le programme pour trouver l'anomalie. Sans le programme s'est impossible.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
David.G
Messages : 300
Inscription : 16 janv. 2024 00:02

Re: [DCALICE] Problème de comportement

Message par David.G »

Chouettes graphismes et c'est rapide !
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [DCALICE] Problème de comportement

Message par __sam__ »

My First Alice32 Emulator a lui-même une différence entre un vrai Alice32 ou DCAlice32:
Capture.PNG
Capture.PNG (59.99 Kio) Consulté 782 fois
Le fond des zones avec un fil n'est pas noir, mais gris. On retrouve aussi ce gris sur le bord droit de l'écran, vers le haut:
Capture.PNG
Capture.PNG (193.67 Kio) Consulté 782 fois
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 : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCALICE] Problème de comportement

Message par Daniel »

D'après la description du problème il y a probablement dans dcalice une erreur de positionnement des bits du code condition après une comparaison ou une opération arithmétique. Avec le programme il serait facile de trouver et de corriger.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

Re: [DCALICE] Problème de comportement

Message par kikich »

ah ben oui, je suis bête, voilà le programme

https://storage.ploud.fr/index.php/s/aF6NLCQozP7bE5a
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

Re: [DCALICE] Problème de comportement

Message par kikich »

__sam__ a écrit : 23 mars 2024 09:03 My First Alice32 Emulator a lui-même une différence entre un vrai Alice32 ou DCAlice32:
Capture.PNG
Le fond des zones avec un fil n'est pas noir, mais gris. On retrouve aussi ce gris sur le bord droit de l'écran, vers le haut:Capture.PNG
Oui, c'est un problème connut sur cet émulateur, mais il n'est plus maintenu depuis un moment
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCALICE] Problème de comportement

Message par Daniel »

Merci pour le programme. Il n'est pas aussi facile que prévu de trouver le calcul de position des ennemis car le code est truffé de JMP dans tous les sens. Je ne sais pas comment il a été généré, mais c'est assez difficile à suivre. Une chose pourrait m'aider : les adresses en mémoire où sont stockées les positions des personnages.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [DCALICE] Problème de comportement

Message par hlide »

@kikich, si c'est du C, il devrait y avoir la possibilité de créer à la compilation un listing contenant l'assembleur et les lignes de source C. Ça aiderait grandement à trouver un bug.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCALICE] Problème de comportement

Message par Daniel »

Le problème est résolu. Merci infiniment à kikich de l'avoir signalé. C'est une erreur datant de la première version de dcalice en 2005. Personne ne l'avait encore remarquée. Par miracle aucun soft connu ne doit être concerné par ce bug.

Dans l'émulation du 6803 il y avait une erreur de positionnement des bits du code condition après une soustraction 16 bits (comme je le supposais).
C'est corrigé dans la version 2024.03.24 de dcalice, disponible sur le site officiel : http://alice32.free.fr/emulateur/index.html
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

Re: [DCALICE] Problème de comportement

Message par kikich »

Merci ton ton efficacité Daniel. :o

Je vais pouvoir reprendre dans de tes bonnes conditions la programmation du jeu. :D
Avatar de l’utilisateur
Dominique
Messages : 833
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [DCALICE] Problème de comportement

Message par Dominique »

Bravo à vous deux !!!
Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [DCALICE] Problème de comportement

Message par Dmanu78 »

Je suis toujours impressionné par la vitesse à laquelle Daniel corrige ses bugs. Bravo en tout cas. Corriger un bug d'émulateur du processeur c'est assez coton je trouve.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCALICE] Problème de comportement

Message par Daniel »

Le plus difficile est de trouver les bugs. Après, quand ils sont identifiés, la correction est facile.

C'est pourquoi il faut avoir le réflexe, dès qu'une anomalie est découverte, de la signaler avec tous les éléments pour la reproduire.
Les développeurs sont d'une grande aide pour cela, leurs contributions sont essentielles pour faire progresser les émulateurs.
Daniel
L'obstacle augmente mon ardeur.
Répondre