Ensamblador - animacion en modo grafico en ensamblador

 
Vista:

animacion en modo grafico en ensamblador

Publicado por zamora (2 intervenciones) el 24/05/2005 11:58:34
Hola,soy alumno d informatica y aunque en este curso no aprendemos a manejar el modo grafico podrian indicarme como hacer lo siguiente (las instrucciones estando en modo grafico)?:
Estando en modo texto pasare (mediante las correspondientes instrucciones)a modo grafico, una vez ahi ¿como puedo llamar a una animacion .gif y despues regresar al modo texto?.
Un saludo y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:animacion en modo grafico en ensamblador

Publicado por Ge-ergon (46 intervenciones) el 26/06/2005 06:21:13
Hola!

Recuerda que puedes utilizar los servicios de video del bios (INT 10) (VGA)
Mas al respecto aqui: http://members.tripod.com/~oldboard/assembly/int_10-0.html
Creo que el modo que te puede servir es el 320x200 con 256 colores, es el famoso llamado MODO X o 13. Este modo es muy famoso por la facilidad de acceso a la memoria de video. Puedes tomar la imagen GIF y mostrarla en este en esta resolución, el único problema que se te puede presentar es con los colores, talves debes programar un algoritmo de ajuste de colores, pues este modo soporta solamente 256 colores.
Claro esta que el modo VGA es bastante limitado, pero, puedes intentar
utilizar el standar VESA 2.0 o SVGA. que permite de hasta 1024x780x65536
El unico problema es que la complejidad de manejo de pantalla aumenta. Si deseas saber mas al respecto te dejo este enlace de una respuesta anterior en este mismo foro de nuestro compañero Jorge ([email protected]);

http://www.lawebdelprogramador.com/foros/mostrar_new.php?id=29&texto=Ensamblador&n1=208148&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Bueno anteriormente te dije que debes mostrar el archivo GIF, esta frase suena sencilla pero en realidad es compleja, debes conocer la estructura de dicho archivo. Te informo que especificamente te interesa el formato de GIF89a, que es el que soporta multiples imagenes, debes conocer su estructura para leer correctamente las imagenes y realizar el proceso de animación. Puedes buscar la documentación de este formato en internet.

Bueno para ingresar al modo x es:
mov ah,00
mov al,13h
int 10h
Para regresar al modo texto:
mov ah,00
mov al,03h
int 10h

Si te interesa:
tengo algunos ejemplos que quizas te puedan servir de referencia.

Muchas Gracias por su tiempo!
Att: Ge-ergon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:animacion en modo grafico en ensamblador

Publicado por cjerk (2 intervenciones) el 28/04/2006 14:03:52
Solo un apunte. El modo 13h no es lo mismo que el modo X.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:animacion en modo grafico en ensamblador

Publicado por Geergon (46 intervenciones) el 13/06/2006 05:19:27
Hola!
Si es cierto....
Pueden consultar la documentación del PCGPE que habla sobre el tema:
Esta en http://www.qzx.com/pc-gpe/

Hay muchos aspectos (a favor) que el modo X brinda con respecto de un simple modo 13h, por ejemplo se puede tener una resolución de 320x200x256 con 4 páginas.
Por el contrario la misma resolución en modo 13h solo brinda una página.
Tambien se obtiene resoluciones del tipo 320x240...
Puedes consultar el texto anterior para conocer como se establecen y manejan estas configuraciones.

Acontinuación un estracto de la introducción:

Title: INTRODUCTION TO MODE X
Version: 1.8
Author: Robert Schmidt [email protected]>
Copyright: (C) 1993 of Ztiff Zox Softwear - refer to Status below.
Last revision: 25-Nov-93 (Modified for the PCGPE 17-Apr-94)
Figures: 1. M13ORG - memory organization in mode 13h
2. MXORG - memory organization in unchained modes
(Both files are appended to the end of this document)

The figures are available as 7-bit ASCII text (ASC) files.
Status: This article, its associated figures and source listings
named above, are all donated to the public domain.
Do with it whatever you like, but give credit where
credit is due.

The standard disclaimer applies.
Index: 0. ABSTRACT
1. INTRODUCTION TO THE VGA AND ITS 256-COLOR MODE
2. GETTING MORE PAGES AND PUTTING YOUR FIRST PIXEL
3. THE ROAD FROM HERE
4. BOOKS ON THE SUBJECT
5. BYE - FOR NOW
0. ABSTRACT

This text gives a fairly basic, yet technical, explanation to what, why
and how Mode X is. It first tries to explain the layout of the VGA
memory and the shortcomings of the standard 320x200 256-color mode,
then gives instructions on how one can progress from mode 13h to a
multipage, planar 320x200 256-color mode, and from there to the
quasi-standard 320x240 mode, known as Mode X.

A little experience in programming the standard VGA mode 13h
(320x200 in 256 colors) is assumed. Likewise a good understanding of
hexadecimal notation and the concepts of segments and I/O ports is
assumed. Keep a VGA reference handy, which at least should have
definitions of the VGA registers at bit level.

Throughout the article, a simple graphics library for unchained (planar)
256-color modes is developed. The library supports the 320x200 and
320x240 modes, active and visible pages, and writing and reading
individual pixels.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:animacion en modo grafico en ensamblador

Publicado por viktor (1 intervención) el 01/12/2009 20:29:56
me gutaria que me apoyaras con unos ejemplos para poder realizar una animacion en ensamblador con las int 10 de bios
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:animacion en modo grafico en ensamblador

Publicado por ra (1 intervención) el 06/10/2006 20:34:54
Hola, estoy muy interesado en aprender mas de assembler y de los modos graficos, los de buena resolucion si me puediera ayudar alguien le estaria muy agradecido...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar