Programación General > ASM (Ensamblador)

 Problema Con El Camibio De Colores De La Paleta

(1/1)

Dark_King:
hola, yo soy otro de los que estamos diseñando un juegecico, pero tengo un problemilla al cambiar la paleta de colores del modo de video 13h, y no se en que me puedo haber equivocado, si alguien le puede echar un vistazo al codigo y darme alguna sugerencia lo agradeceria. ahm y ya puestos a pedir, por si alguien se siente caritativo, podriais decirme por que me muestra primero la segunda mitad de la imagen y despues la primera??


--- Código: Text --- codigo segment 'code'  assume cs:codigo, ds:datos, ss:pila  main PROC    mov  ax,datos    mov  ds,ax mov ah, 00hmov al, 13hint 10h     mov cx, 256     mov bx, offset paletabuclepaleta:     mov dx, 3c8h     mov al, cl     out dx, al     mov dx, 3c9h     mov al, paleta [bx]     out dx, al     inc bx     mov al, paleta [bx]     out dx, al     inc bx     mov al, paleta [bx]     out dx, al     inc bx     loop buclepaleta mov ax, 0A000hmov es, axmov bx, offset Imagenmov di, 0mov cx, 320*200Pintaimagen:mov al, Imagen [bx]mov es: [di], alinc bxinc diloop Pintaimagen fin: mov ah, 01hint 21h mov ah, 00hmov al, 2hint 10h mov ax, 4c00hint 21h   main ENDP codigo ends END main 
en el segmento de datos se encuentran los nuevos valores que hay que asignar a la paleta asi como el valor de cada pixel de la imagen. Dichos valores de la paleta y de la imagen se obtienen con el programa que adjunto, que transforma una imagen .bmp de 256 colores en un fichero .asm

Navegación

[0] Índice de Mensajes

Ir a la versión completa