Programación General > ASM (Ensamblador)

 Directdraw En Fasm

(1/2) > >>

pabloreda:
Hola

Estoy haciendo las funciones basicas para dibujar en pantalla.

El ejemplo que adjunto funciona, salvo que cuando salgo (con esc) tanto win98 como xp, manda un error.
Envio el codigo en asm y el exe

Lo que hice fue tomar el ejemplo que viene con FASM y modificarlo para escribir en memoria y que esta memoria se copie a la pantalla

El objetivo es lograr la mayor velocidad posible

Alguna ayuda o recomendacion es bienvenida

PD: quiero ser amigo de eternal idol !!

Eternal Idol:
Bueno, le estoy dando una ojeada, despues de modificar un par de lineas al ddraw.inc lo pude ensamblar, mientras voy buscando un par de libritos que tengo por ahi sobre ddraw por si las moscas.

Eternal Idol:
La verdad que depurar este tipo de cosas es una molestia infinita ... asi que decidi hacerlo en ventanita y no full screen.

El problema esta en SYSREDRAW, es llamada despues de que liberas todo en wmdestroy:.

Eternal Idol:
Por cierto, una forma simple de solucionarlo es agregar esto en wmdestroy:

mov [DDSBack], 0

Y despues en SYSREDRAW:
cmp [DDSBack], 0
jz listo
;codigo
listo:
pop eax esi edi
ret

No se si sera lo ideal PERO funciona  :lol:

pabloreda:
gracias Eternal, lo que puedas hacer

todos los tutoriales de directx y eso usan C y lo necesito en asm

si te interesa me pasaron una libreria ILIX, pero como hace mas de lo que necesito y estas en MASM me complica un poco

si conoces otra forma de hacer lo mismo, tambien viene bien, aunque necesito si o si la memoria de video en RAM que despues la copie a VRAM

En breve empiezo con la misma interface para DexOS (So similar a la XboX) o un Super DOS (full 32 bits)

pregunte en el foro de FASM..
http://board.flatassembler.net/forum.php?f=3

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa