Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Hellslave 20211207] Affichage de 2 bitmaps incorrect sur le RBG0 #1272

Open
fafling opened this issue Dec 8, 2021 · 1 comment
Open

[Hellslave 20211207] Affichage de 2 bitmaps incorrect sur le RBG0 #1272

fafling opened this issue Dec 8, 2021 · 1 comment
Labels

Comments

@fafling
Copy link

fafling commented Dec 8, 2021

Dans une demo de test de Hellslave de XL2 du 07/12/2021, en v2.2.0 publique, dans les 2 noyaux, Kronos affiche une texture incorrecte sur le paramètre B du RBG0 quand celui-ci est paramétré pour switcher entre 2 paramètres de rotation affichant chacun un bitmap.

Pour le voir, il faut aller dans Deathmatch, mettre map à 5 et "total bots" à 0, puis faire "start deathmatch". Affichage dans Kronos :
image

image

Le but de XL2 était d'afficher la même texture au sol (paramètre de rotation B) que dans le ciel (paramètre de rotation A). C'est ce qu'on voit dans le viewer de l'écran débug du VDP2 :
image

Et voici ce qu'affiche la console :
RIMG0339

Sur la console, le paramètre B est à peu près monochrome avec des motifs de parasites instables. La couleur dominante change avec le temps et c'est peut-être la couleur du dernier pixel affiché sur le paramètre A car on reste dans les mêmes ton gris.

C'est qu'en fait, l'affichage d'un bitmap pour chaque paramètre de rotation est illégal. Ce n'est pas dit explicitement dans le mode d'emploi du VDP2. Pour le voir, il faut aller dans la partie "Bit configuration map" p. 283 :
image

Quand le RBG0 est en mode bitmap, la doc ne liste que les rotation parameter modes 0 (affichage uniquement du paramètre A) et 1 (affichage uniquement du paramètre B). Cela implique que les modes 2 et 3 , qui permettent d'afficher les 2 paramètres A et B, ne sont pas autorisés. La démo de XL2 montre ce qui se passe si on utilise le mode 2 avec des bitmaps : le paramètre A est affiché correctement, mais pas le B.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants