SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Faustox en Domingo 17 de Julio de 2005, 03:27

Título: 256 Colores En Turbo C
Publicado por: Faustox en Domingo 17 de Julio de 2005, 03:27
Alguien sabe de una libreria o algo asi para usar 256 colores en turbo c ?
no es que quiera poner una imagen sino que dibujar lineas o rectangulos o cambiar el fondo a otro que no sea uno de los 16 colores.
Título: Re: 256 Colores En Turbo C
Publicado por: iori2029 en Domingo 17 de Julio de 2005, 19:35
Solo que entrando a modo 13h (320x200x256).Puedes entrar por medio de una interrupcion de video(creo que es la 10h).
Título: Re: 256 Colores En Turbo C
Publicado por: Eternal Idol en Domingo 17 de Julio de 2005, 19:47
Eso seria:

Código: Text
  1.  
  2. xor ah, ah
  3. mov al, 13h
  4. int 10h
  5.  
  6.  

 :smartass:  :comp:  :ph34r:
Título: Re: 256 Colores En Turbo C
Publicado por: LeGatoRojo en Martes 19 de Julio de 2005, 04:35
la interrupcion anterior esta bien, es la de graficos, y usa los siguientes valores para usar la resolucion

#define r640x400x256   0x100
#define r640x480x256   0x101
#define r800x600x256   0x103
#define r1024x768x256  0x105
#define r1280x1024x256 0x107

y quedaria finalmente

asm {
  mov ax, 0x4f02
  mov bx, [r640x480x256]
  int 0x10
  cmp ax, 0x004f
  jne Error
 }
Título: Re: 256 Colores En Turbo C
Publicado por: Eternal Idol en Martes 19 de Julio de 2005, 08:24
Cita de: "Darktigerhell"
la interrupcion anterior esta bien, es la de graficos, y usa los siguientes valores para usar la resolucion

#define r640x400x256   0x100
#define r640x480x256   0x101
#define r800x600x256   0x103
#define r1024x768x256  0x105
#define r1280x1024x256 0x107

y quedaria finalmente

asm {
  mov ax, 0x4f02
  mov bx, [r640x480x256]
  int 0x10
  cmp ax, 0x004f
  jne Error
 }
No esta mal, aunque error no esta definido y solo estas comparando el retorno de la funcion para saber si esta soportada. Puede estar soportada por la BIOS pero no por el adaptador/monitor, en AH se devuelve 0 si funciona y 1 si fallo.
Por cierto, los corchetes delante del modo de video son prescindibles.

Ya terminando, para no aburrir, les comento a los demas que este codigo ya aprovecha el standard VESA.

 :ph34r:  :smartass:  :comp:
Título: Re: 256 Colores En Turbo C
Publicado por: piyey en Martes 16 de Agosto de 2005, 01:40
Hola chicos...

si es borland hay un bgi para iniciar modo grafico ya sea 640x480x16 o menos y hasta 1024x768x256.

See you!!! :hola:
Piyey.
Título: Re: 256 Colores En Turbo C
Publicado por: bob esponja en Martes 16 de Agosto de 2005, 07:32
aca hay algo que espero que te sirva...

esta en desarrollo y probablemente nunca termine como todo lo que hago la empece hace dos dias asi que tiene pocas cosas pero es lo que pediste...

que no te espante la extension se puede deszippear con el winzip lo que pasa que estoy en linux ( pero eso es para linux ) lo escribi en tc, no creo que alla que tocarlo mucho para otros compiladores
Título: Re: 256 Colores En Turbo C
Publicado por: bob esponja en Martes 16 de Agosto de 2005, 07:34
donde dice ( pero eso es para linux ) lease ( pero eso es para windows )

ah una curiocidad para el que le interese cuando estaba escribiendo la parte que carga la paleta pelee un
rato porque las imagenes se veian con otro color y el problema resulto ser que el paint del winxp
genera bmps con una paleta distinta a la del paint mas viejo por eso en el archivo ese hay dos paletas
creo que se llaman bmp8.pal y bmp8xp.pal

nos vemos
Título: Re: 256 Colores En Turbo C
Publicado por: bob esponja en Jueves 18 de Agosto de 2005, 15:49
la version mas nueva