tengo un problema: encontre un ejemplo que muestra como acceder directamente a la memoria de video, lo que hace es posicionarse en el punto 0xA0000000L y a partir de ahi modificar los valores de la memoria
Código:
... byte *VGA = (byte *)0xA0000000L; ... void plot_pixel_fast(int x, int y, byte color){ VGA[y*SCREEN_WIDTH+x] = color; } ...
el problema es que cuando hago VGA[1*SCREEN_WIDTH+1] da error no al compilarlo sino al correrlo diciendo, segun lo que entiendo, que no tengo permiso para acceder a ese punto:
Código:
Exiting due to signal SIGSEGV General Protection Fault at eip=00001f11 ...
buscando encontré acá elrincondelc.com/nuevorincon/foros/viewtopic.php?t=2021 que si lo ejecuto como un servicio de modo kernel debería andar... lo que no se es como crear un servicio de tal tipo con privilegio, ya que estoy usando djgpp, probé compilandolo a un .com y tampoco resulto, sigue dando el mismo error.
Si alguien sabe contestarme se lo agradeceria...