ESPECIFICACION DE MOTORES GRAFICOS DE DEFINITIVE versión 2

 

Este documento contiene información sobre la especificación del motor grá-

fico que utiliza DAP, de modo que cualquiera puede construir su propio motor

gráfico.

El motor gráfico debe proveer todos y cada uno de estos servicios, a través

de la interrupcion 4Bh. Ningún registro aquí no nombrado se modificará bajo

ningún concepto.

SERVICIO 01h -> poner un modo de vídeo , especificado en BX.

MODO 13h -> DAP quiere un modo gráfico, este último es

elegido por el motor. Es el modo gráfico por

defecto en el que se presentará la aventura.

Cualquier otro -> el equivalente modo BIOS del que pida DAP.

(p.ej, 03h para modo texto de 80 columnas)

Devolverá en el par AX:BX el máximo de puntos horizontales

y verticales disponibles.En ECX el número de colores dis-

ponibles (actualmente DAP no usará más de 256 colores aunque

pueda hacerse). A partir de AX,BX, DAP calcula el máximo de

líneas y columnas para caracteres. DAP admite que un carácter

siempre tiene un tamaño de 8x8 pixels (esta devolución sólo

será necesaria si DAP pide el modo 13h)

SERVICIO 02h -> escribir un pixel

BX,DX -> coordenadas x,y

ECX -> color del pixel

Nota: este servicio sólo debe proveerse en el modo 13h, es

decir, el de gráficos de DAP.

SERVICIO 03h -> imprimir un carácter de texto en la posición del cursor

EBX -> color del carácter

CX -> código ASCII

SERVICIO 04h -> esperar un barrido del monitor

SERVICIO 05h -> posicionar el cursor de texto

CX- Columna DX- Línea

 

SERVICIO 06h -> leer la posición del cursor

Salida: DX- Línea CX- Columna

SERVICIO 07h -> scroll de líneas de texto

EBX- Color del fondo

SERVICIO 08h -> borrado de pantalla

EBX- Color del fondo

SERVICIO 09h -> leer un carácter de la posición actual del cursor

Salida: AX- Código ASCII CX- Color

SERVICIO 10 -> leer la especificación del motor gráfico instalado

BX -> especificación del motor gráfico Definitive (act.2)

CX -> versión del motor gráfico

SERVICIO 11 -> definir un color de la paleta

EDI - número de color

BX,CX,DX -> valores RGB

SERVICIO 12 -> leer un color de la paleta

EBX -> color a leer

SALIDA -> AX,BX,CX valores RGB

SERVICIOS 20 a 30 quedan reservados para uso del usuario. El resto podrá

ser implementado en futuras especificaciones.

No es necesario que las rutinas sean reentrantes.