La Web del Programador: Comunidad de Programadores
 
    Pregunta:  262 - GRAFICOS EN CGA 4 COLORES
Autor:  Fran
¿Como puedo realizar animaciones en CGA 320x200 x 4 colores? Aunque esta resolucion solo permite una pantalla.
¿Como puedo yo crear otra pantalla virtual y llamarla?

  Respuesta:  Diego Manuel Bejar
No seas bestia. Aunque CGA sólo te permita tener una pantalla en la memoria de vídeo, nada te impide crear arrays en memoria ram y volcarla directamente a la memoria de vídeo, todo ello utilizando directamente la interrupción 13. O sea, pones la imagen en la pantalla, compones la siguiente pantalla en un array, y la vuelcas a la memoria de vídeo otra vez.

En todo caso, siempre es preferible utilizar "sprites" para actualizar sólo las partes de la pantalla que se modifican.

Hay un libro muy bueno, llamado "Vuelos de Fantasía" en el que no sólo se explica todo esto, sino que viene con ejemplos reales comentados, está en castellano, y encima con todos los ejemplos al final crea un simulador de vuelo en 3d. Creo que es de Anaya Multimedia.