MSX Village forum

La Place des Développeurs Une petite routine FADEout de la palette 16 couleurs sur MSX2

6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 05/08/2015 à 17h28
Voici une petite routine ASM pour réaliser un FADE out des couleurs de la palette MSX2.
Je me suis amuser avec la palette 16 couleurs des MSX2, et j'ai trouvé amusant de réaliser un FADE out des couleurs :fou

La routine est implanté en $D4B0 mais peut être recompiler sans problème pour être placer à un autre endroit de la RAM, je fourni les sources ci dessous ;)
Elle fonctionne dans les modes utilisant la palette 16 couleurs (SCREEN 0 à 5) même en mode texte :lol


Cette routine est très simple il suffit de lui envoyer le numéro de la couleur dans la palette (0 à 15) et la couleur décroit de 1 valeur R,G et B, donc cela permet de faire un FADE que d'une couleur ou de plusieurs, on peux même assombrir certaines couleurs ou tout la palette :oups :gne
Je sait pas si j'ai était clair dans mon explication :'(


Je vous livre un disk pour tester cette routine il suffit de booter sur la disquette et la démo ce charge tout seul.
J'ai converti des images de saison rapidement :siffle

N'hésitez pas à donner votre avis ;)

Si ca peut servir à quelqu'un :lol

Un disk pour tester
Binaire pour DiskBASIC
Le code source


Site web    
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 05/08/2015 à 17h45
C'est pas mal quand même :top

Tu peux le faire avec des images en SCREEN12 ? Edité par metalgear2 Le 05/08/2015 à 17h45



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 05/08/2015 à 18h03
Merci ;)

Si le SCREEN12 utilise une palette c'est possible mais il ne me semble pas que cela soit le cas.

Et dans ce cas il faut procéder tout à fait différemment, car la couleur est codée dans chaque cases mémoires ;)
Rien de difficile mais pas trop le temps en ce moment ...

Et puis ca existe peut être déjà sur une démo ?


Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10339

Le 05/08/2015 à 22h22
le screen 12 travaille dans un mode YJK avec des contraintes un peu similaires au screen2 mais sur un bloc de 4 pixels

un petit lien pour les curieux http://www.msx-plaza.eu/home.php?page=mccm/mccm72/schermen_eng


:noel
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5485

Le 06/08/2015 à 07h40
screen12 est pas évident à utiliser :siffle hormis pour afficher des images digitalisées...
Pour y faire des copy, il faut impérativement le faire sur des coordonnées horizontales divisibles par 4...
De plus , la couleur "rouge pétant" à tendance à baver sur ses voisines....


banniere-ericb59e
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 06/08/2015 à 08h13
Le SCREEN12 n'a pas palette de couleurs. Le SCREEN10 a en une car c'est un mixte du SCREEN12 avec moins de couleurs et du SCREEN5. Le rouge est un problème aussi en SCREEN8 car il y en a moins que les autres couleurs.
   
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 06/08/2015 à 13h31
Il est tout à fait possible d'afficher en SCREEN12 une image native en SCREEN10.

Je m'en suis rendu compte en affichant les décors de gradius 5 créés en screen 12 et affichés en screen10.

Ces décors présentaient des petits carrés d'une couleur qui variait pendant qu'elle scroolait :)

Après avoir analysé la chose, j'en suis venu à la conclusion que la dernière "bribe" affichée appliquait sa palette de couleur pour l'ensemble de l'image.

Ça a l'air de rien, mais cela permet d'envisager des fondues d'images en temps réel très simplement :) Edité par igal Le 06/08/2015 à 13h32


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 06/08/2015 à 13h31
Il est tout à fait possible d'afficher en SCREEN10 une image native en SCREEN12

Je m'en suis rendu compte en affichant les décors de gradius 5 créés en screen 12 et affichés en screen10.

Ces décors présentaient des petits carrés d'une couleur qui variait pendant qu'elle scroolait :)

Après avoir analysé la chose, j'en suis venu à la conclusion que la dernière "bribe" affichée appliquait sa palette de couleur pour l'ensemble de l'image.

Ça a l'air de rien, mais cela permet d'envisager des fondues d'images en temps réel très simplement :) Edité par igal Le 06/08/2015 à 13h34


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie