• Viernes 8 de Noviembre de 2024, 21:52

Autor Tema:  Vesa  (Leído 6118 veces)

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Vesa
« en: Domingo 28 de Noviembre de 2004, 19:35 »
0
buenas hace mucho que no escribo

el tema es que estoy escribiendo una libreria para todos los modos de vesa, de hecho ya la termine si no fuera por dos cositas:

la funcion putpixel de 24 bits ( 8 : 8 : 8 )
la funcion putpixel de 16 bits ( 1 : 5 : 5 : 5 )
y los modos de 16 colores

el tema es asi:

en el putpixel de 24 bits lo pone bastante bien pero se va desplazando de su posicion a medida que va mas abajo

mi funcion es algo asi:

long coord = ( ( long ) y * resolucionX + x ) * 3;
 //porque cada color tiene tres bytes
aux = ( int ) coord; //la parte baja del long tiene la posicion en el banco
//la posicion alta tiene el banco
//... aca seteo el banco (no lo hago aca porque no tiene nada que vercon el problema)

screen[ aux ] = red;
screen[ ++aux ] = green;
screen[ ++aux ] = blue;
//pongo el pixel

en el modo de 16 bits ( 1 : 5 : 5 : 5 ) lo hice muy parecido al modo de 16 bits ( 5 : 6 : 5 ) siendo que este si funciona el otro no.

y los modos de 16 colores no los se manejar porque creo que trabajan como el modo 12h de vga pero nunca lo pude haer andar bien

espero respuestas....

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #1 en: Martes 30 de Noviembre de 2004, 02:33 »
0
creo que debes replantear tu problema, ya que la verdad no es clara la duda tienes, solo has colocado unos comentarios pero no veo ninguna inquietud en particular. :smartass:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #2 en: Viernes 3 de Diciembre de 2004, 23:24 »
0
lo primero es si alguien ve un problema conceptual o de programacion en el codigo que puse que es el puytpixel para las resoluciones de 24 bits.

lo segundo es que tengo una duda de si en el modo putpixel de 16 bits ( 1 : 5 : 5 : 5 ) se trabaja parecido al modo de 16 bits ( 5 : 6 : 5 ). osea "empujando" los valores de los colores en una variable de 16 bits y ponerla en la pantalla o si trabaja de otra forma.

y tercero si alguien podria decirme como trabajan los modos de 16 colores.

si alguien sabe como trabajan los modos o tiene el codigo del putpixel escriban!

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #3 en: Sábado 4 de Diciembre de 2004, 02:16 »
0
Cita de: "bob esponja"
lo segundo es que tengo una duda de si en el modo putpixel de 16 bits ( 1 : 5 : 5 : 5 ) se trabaja parecido al modo de 16 bits ( 5 : 6 : 5 ). osea "empujando" los valores de los colores en una variable de 16 bits y ponerla en la pantalla o si trabaja de otra forma.

y tercero si alguien podria decirme como trabajan los modos de 16 colores.
Los modos de ARGB y RGB de 16bit  se manejan de la misma forma hasta donde tengo entendido.

Y los  modos de 16 bit se manejan con paquetes de dos en dos pixeles e decir cada pixel ocupa 4 bits, por lo cual en cada byte puedes almacenar 2 pixeles, asi que podrias enviar un paqete de tipo byte(char) o uno de tipo word(short) o uno de tipo dword(int32) como quieras.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #4 en: Viernes 10 de Diciembre de 2004, 06:08 »
0
solucione todos menos el de 16 colores.

estas seguro de que funciona asi?

lo hago de esa forma y en la pantalla no aparece nada ( queda negro )

no sabes si tiene alguna particularidad con respecto a los otros modos?

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #5 en: Viernes 10 de Diciembre de 2004, 06:37 »
0
hasta donde se se maneja asi...
ahora...
estas seguro de que tu patalla soporta modo de 16 colores? casi ninguna lo soporta hoy en dia, supongo... aghora deberias probar con 256 colores no?
y si te sale ahi si intentar con 16 nada mas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Vesa
« Respuesta #6 en: Lunes 13 de Diciembre de 2004, 02:41 »
0
Hola SpongeBob, sabes yo hace tiempo he querido hacer una libreria que soporte colores a 24 bits, bueno asi como tu para todas las modalidades de Vesa, no se si podrias ayudarme, ya sea dandome un ejemplo que ponga un pixel en pantalla o allgo asi, o una pagina que me ayude a hacerla, bueno gracias por tu atencion.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #7 en: Viernes 17 de Diciembre de 2004, 21:55 »
0
Darktigerhell aca esta lo que tengo:

http://www.esponjasdeguerra.8k.com/tutoriales.html

es el ultimo ( el que dice VESA  :o  ) jaja

diganme que opinan...

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #8 en: Sábado 18 de Diciembre de 2004, 15:59 »
0
Holaq bob
revise el codigo y me parece super..
pero ta l como lo dices con tu  liscencia..
mi maquina colapso totalmente y solo la logre hacer funcionar solo despues de reiniciar el pc.  :unsure:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #9 en: Domingo 19 de Diciembre de 2004, 07:36 »
0
juank lo de que te de error es probable por esto (que dice en el archivo leeme):

¨El codigo de prueva de los modos no es muy rapido ( porque genera muchos nmeros aleatorios ) y no maneja para nada los errores asi que si no te anda algun modo es posible que tu pc no lo soporte, solo lo hize para verificar que funcionara en mi maquina.¨

el codigo de prueva inicializa los modos suponiendo que tu maquina lo soporta porque lo hice para probarlo en la mia usando los modos que se que soporta.

lo que voy a hacer es escribir una como la gente y ponerla.

tambien note en una maquina del cyber que algunos modos parecen dibujarse mal en la pantalla, eso si me tendria que fijar.

por ahora pruevenlo y diganme que anormalidades o errores les da asi la mejoro.

si es posible escriban el codigo de prueva de nuevo usando los metodos para testear errores y si los modos son soportados.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #10 en: Lunes 20 de Diciembre de 2004, 18:35 »
0
Citar
lo que voy a hacer es escribir una como la gente y ponerla

Si necesitas algo cuenta conmigo para eso.

ME gustaria meterle la mano a tu codigo pero no yengo mucho tiempo como comprenderas.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Vesa
« Respuesta #11 en: Miércoles 22 de Diciembre de 2004, 05:31 »
0
Gracias bob, auqnue lamentablemente vi este link apenas y ya tengo mi propia libreria con todos los modos, pero de todas maneras gracias.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

icaruss

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Vesa
« Respuesta #12 en: Jueves 3 de Febrero de 2005, 02:33 »
0
haber por favor diganme de donde sacaron la info por que yo habia leido unos manuales del standard vesa y cheque el source de tus librerias y hay cosas que no concuerdan por favor si me puedes decir de donde sacaste info te lo agradeceria bob
 gracias.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #13 en: Jueves 3 de Febrero de 2005, 15:40 »
0
http://www.wotsit.org

Busca por vesa, svga, super vga

 :hola:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #14 en: Viernes 4 de Febrero de 2005, 21:46 »
0
del standar 1.2 de VESA porque ese es el que tiene mi maquina

estaria bueno que me dijeras que cosas no concuerdan a ver si las arreglo...

ese proyecto quedo un poco abandonado ( del todo ) porque ahora me puse a programar otra cosa y tengo que rendir en la facultad pero si son errores puntuales se podrian arreglar

nos vemos

ahh en el modo de 24 bits hay una cosa que hize que seguro que esta mal pero de esa forma anda en mi poantalla, para calcular la posicion en memoria del pixel enxes de hacer ( y * resolucionX + x ) * 3 hice algo asi como ( y * logical_scan_line + x ) * 3, no se si era asi pero lo que quiero remarcar es que no multiplico poir la resolucion horizontal sino por otro valor, en mi maquina anda asi.

icaruss

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Vesa
« Respuesta #15 en: Sábado 5 de Febrero de 2005, 06:31 »
0
mira si me quieres ayudar me ayudaria mucho que me dieras el source de un programa que me ponga un simple punto en la pantalla en modo de 16 o 24 bits de color , con eso puedo entender como funciona y de ahi me agarro . gracias .

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Vesa
« Respuesta #16 en: Viernes 25 de Marzo de 2005, 03:07 »
0
Bob este proyecto continuia o se mantendra suspèndido indefinidamente o se acabo?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Vesa
« Respuesta #17 en: Domingo 27 de Marzo de 2005, 00:05 »
0
esta casi 100% frenado

lo que se que hay que arreglar es la funcion putpixel
que por lo visto en algunas maquinas funciona mal

y bue la orientacion a objetos que hice no fue de lo mas correcta,
ahora estoy escribiendo un compilador si lo termino probablemente lo retome