MK_FP

ArsNatura
27 de Junio del 2004
Hola, he buscado información a cerca de programación gráfica en C, pero me encuentro con el siguiente problema: En todos los ejemplos que encuentro se una la macro MK_FP, y al parecer no es estandar ANSI (debe ser de Borland)... Me gustaría saber si hay alguna forma de declarar un puntero a la memoria de video alternativa a la siguiente:

unsigned char *vga;
...
vga = (unsigned char *) MK_FP(0xA000,0);

Muchas gracias por la atención,
un saludo.

ArsNatura
27 de Junio del 2004
Para más señas:

MK_FP se define en dos.h (Borland) y su sintaxis es la siguiente: void far *MK_FP (unsigned seg, unsigned off);

Espero que esto os pueda facilitar la respuesta ;)

astur
27 de Junio del 2004
C permite declarar punteros a direcciones físicas de memoria (OJO!! ESTO EN WINDOWS NO FUNCIONA PORQUE WINDOWS ES UN S.O. CON NIVELES DE PRIVILEGIO Y PROTECCION).
por ejemplo para declarar un puntero a la direccion de memoria de video en MSDOS
char_far *p=0xb8000
No se si te servirá de ayuda..