[MSX2] Images

MSX I, II, et plus si affinité ... Tout sur le standard jaune de l'époque, débridez vous !

Modérateur : Politburo

Répondre
Avatar du membre
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 761
Enregistré le : 03 févr. 2003 19:46
Localisation : Berville-sur-Mer (27)
Contact :

[MSX2] Images

Message par leglatin »

Tout comme je l'avais fait sur mon Casio PB-700, je me suis amusé à faire afficher des images sur mon MSX, comme par exemple des fonds d'écran pour téléphone portable, dont l'offre abonde sur le Net 8) .

J'ai "étudié le problème" sur MSX2, qui dispose d'un format dénommé "SCREEN 8" et qui propose en standard un affichage de 256x212 pixels, en 256 couleurs. La conversion d'images vers ce format ne pose pas de problèmes particuliers, mais deux choses importantes sont à prendre en compte :

1 - A partir d'une image réalisée sur matériel récent ll faut toujours faire une conversion de ratio, car 256 divisé par 212 donne pour résultat 1,2 environ pour un affichage final en 4/3 (sur le moniteur MSX). Sinon l'on se retrouve à l'affichage avec une image étirée en largeur... Le pixel d'un MSX2 sous "SCREEN 8" n'est pas carré comme en VGA, mais rectangle :? ...

2 - Ce mode, certes 256 couleurs, paraît néanmoins limité à ce niveau : il semble qu'on n'ait pas affaire à une palette "au choix" parmi 16 millions de couleurs comme pour le GIF par exemple, mais, sauf erreur de ma part, qu'à un nombre de luminances parmi des teintes préétablies ? J'avoue manquer de documentation technique à ce sujet, si quelqu'un peut éclairer ma lanterne, ce serait 8) ... Il n'empêche que l'on constate que certaines images GIF (notamment les "photos") supportent mal la conversion sur MSX, avec un rendu parfois méconnaissable :( ...

A noter que, selon le manuel de mon MSX2 (NMS 8255), les fichiers d'images ont normalement pour extension ".PIC" mais on rencontre aussi l'extension ".SCx", x étant le mode d'affichage (SCREEN).

Voici une disquette pour MSX2 (Click droit sur le lien, disquette simple face 360 Ko à reconstituer avec WinImage par exemple) contenant 6 exemples d'images qui, selon moi, ont bien supporté la transposition sur MSX, je vous laisse juge avec les aperçus ci dessous :

Looney Tunes :
Image Image

Pac-Man :
Image Image

Totoche :
Image Image

Les images se visualisent par exemple avec le logiciel "Designer Plus", fourni avec les MSX Philips série NMS (et présent sur la disquette), mais peuvent également se charger directement et simplement à partir du BASIC avec un listing tel que celui-ci :

10 SCREEN 8:BLOAD "LTUNES01.PIC",S
20 IF INKEY$="" THEN 20

Valà :) .
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
Avatar du membre
MSXosaure
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 15
Enregistré le : 19 avr. 2007 06:43
Contact :

Message par MSXosaure »

Pour répondre à ta question, en mode screen 8 on a 256 couleurs fixes en RVB.

Le rouge et le vert ont une variation de de 0 à 7 ( 8 ) et le bleu de 0 à 3 (4) on a bien 8*8*4=256 couleurs.

Le code couleur se calcule comme suit: (Vert *32) + (Rouge*4) + Bleu

Par exemple: 119= 3*32+ 5*4 + 1 -> 3 vert + 5 rouge + 1 bleu.

Pour les pixels rectangles c'est ub probleme de conversion écran 50Hz/60Hz.
Tu as un applatissement sur les écrans français mais ne doit plus exister sur un moniteur.

Excellente ta manip
Modifié en dernier par MSXosaure le 18 avr. 2009 10:46, modifié 2 fois.
http://www.msxcafe.com
http://msxosaure.wifeo.com
Canon V20-Sanyo PHC28L-Philips VG8235-Philips NMS8250
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5941
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Message par Pocket »

Bonjour et bienvenue MSXosaure,

Je t'invite à faire un petit détour par ici :
viewforum.php?f=49
Juste histoire de se connaitre un peu mieux et rendre ce forum moins impersonnel.

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 761
Enregistré le : 03 févr. 2003 19:46
Localisation : Berville-sur-Mer (27)
Contact :

Message par leglatin »

Merci beaucoup MSXosaure pour ta réponse, maintenant je comprends mieux le pourquoi du comment des choses :!:

J'avais effectivement remarqué, lors de conversions, que les problèmes survenaient surtout au niveau des teintes bleutées ... Mais quand on n'a que quatre niveaux pour le bleu et huit pour les autres teintes, le soft de conversion est visiblement bien obligé de faire "au mieux"...

Au moins maintenant on sait à quoi s'en tenir. Je voulais convertir des images de Tintin, mais ce sera sans celles avec son pull bleu qui... verdit à la conversion :? :

Avant :
Image

Après :
Image

Celles concernant Tintin sur la Lune devrait passer : la fusée est rouge et les scaphandres sont orange :mrgreen:
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
Avatar du membre
Metalion
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 63
Enregistré le : 18 févr. 2008 13:46
Localisation : Belgique & Nord

Message par Metalion »

Pas mal ces conversions ... Quel utilitaire as-tu utilisé ?
Avatar du membre
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 761
Enregistré le : 03 févr. 2003 19:46
Localisation : Berville-sur-Mer (27)
Contact :

Message par leglatin »

Avec l'utilitaire BMP2MSX.EXE que l'on trouve facilement sur le Net.
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
Répondre

Retourner vers « MSX »