Ayuda para programar YJK en screen 12.

Par osises

Master (243)

Portrait de osises

22-08-2013, 10:31

Saludos a todos.

Recientemente estoy haciendo pruebas para programar un remake de un viejo juego de PC a MSX. El tema es que podría realizarlo sencillamente en screen 8, para MSX2, pero me tienta hacer tambien una versión para MSX2+ en screen 12.

El caso es que busqué información sobre el tema y encontré esta web http://www.msx-plaza.eu/home.php?page=mccm/mccm72/schermen_eng donde parece explicarlo bastante bien.

El problema es que aplico los cálculos que indica pero no funciona nada. Entre otras cosas que no comprendo es cuando dice, por ejemplo:

J = R - Y

Se supone que hay cuatro puntos contiguos que comparten los parámetros J y K, por lo que cada byte que define cada pixel tiene su propio parámetro Y. En esta formula ¿a que Y se refiere? He intentado calcular la media de las cuatro Y pero nada. He conseguido, más o menos, controlar los valores Y para cada punto, que aunque la documentación explique que se trata del brillo (luminancia?) no lo tengo muy claro del todo. En cuanto a los parámetros J y K puedo establecerlos para generar en los cuatro puntos un determinado color, como por ejemplo rojo, que variará en brillo independientemente del valor Y.

La teoría de las funciones de cada parámetro YJK los entiendo, pero algo me dice que no es exactamente como se explica por que no he sido capaz de generar colores diferentes en un grupo de cuatro pixel, salvo mezclar rojo, verde o azul con blanco y negro.

¿Alguien sabe de alguna página donde expliquen, con ejemplos mejor, como demonios se programa el color en este modo?
¿Algún erudito que me ilustre como hacerlo?

Muchas gracias por leerme.

!login ou Inscrivez-vous pour poster

Par Guillian

Prophet (3473)

Portrait de Guillian

22-08-2013, 18:47

Hace más de 15 años que no toco el tema YJK, pero si mal no recuerdo en las operaciones:
J = R - Y
y
K = G - Y
usan la media tanto de los valores R/G como los de Y.

Tienes que tener en cuenta que JK es la media de los valores RG para 4 pixeles, con lo que no es posible tener separaciones perfectas de esos colores dentro de esos 4 pixeles.
Si necesitas "pintar al pixel" puedes probar el SCREEN 10 y así podrás usar además 16 colores con paleta de 512 (como los del SCREEN 5 por ejemplo)

Par Warchild

Paragon (1291)

Portrait de Warchild

22-08-2013, 20:19

En el libro MSX Top Secret venía explicado el tema del YJK. No encuentro donde descargarlo ahora, si alguien te lo puede pasar puede que te sirva de ayuda.

Par osises

Master (243)

Portrait de osises

23-08-2013, 09:00

Gracias chicos, lo probaré la semana que viene ya que este finde no estoy disponible.

Creo que el fallo que tuve al programarlo fué que, aunque si calculaba la media de Y, no calculé la media de R y G. Espero con esto solucionarlo.

Muchas gracias. Ya contaré el resultado de mis pruebas.

Par mesiasmsx

Prophet (3367)

Portrait de mesiasmsx

28-08-2013, 22:09

Animo con ese proyecto y esperamos tus evoluciones!!

Par manolito74

Paragon (1205)

Portrait de manolito74

11-09-2013, 02:11

Creo que el "MSX Top Secret" está en la Web de Konamito. www.konamito.es ;-)