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.