Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Permisos para pintar sobre la memoria de video

Estas en el tema de Permisos para pintar sobre la memoria de video en el foro de C/C++ en Foros del Web. OLYZ tengo un problema: encontre un ejemplo que muestra como acceder directamente a la memoria de video, lo que hace es posicionarse en el punto ...
  #1 (permalink)  
Antiguo 03/05/2009, 20:22
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Permisos para pintar sobre la memoria de video

OLYZ

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...
  #2 (permalink)  
Antiguo 04/05/2009, 01:48
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Permisos para pintar sobre la memoria de video

¿Para que queres hacer esto? Tene en cuenta que aunque lo logres, despues de generar un modulo de modo Kernel (mas conocidos como drivers), el S.O. seguira escribiendo en esas direcciones y actualizando los pixeles ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 04/05/2009, 12:15
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Respuesta: Permisos para pintar sobre la memoria de video

entonces, hay alguna forma printear datos en una ventana de windows de forma "directa"?
  #4 (permalink)  
Antiguo 04/05/2009, 12:22
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Permisos para pintar sobre la memoria de video

Si, consulta la MSDN por la funcion CreateWindowEx y el mensaje WM_PAINT por ejemplo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 04/05/2009, 18:49
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Respuesta: Permisos para pintar sobre la memoria de video

Gracias, recien empiezo a aprender c asiquere voy a ver que logro hacer...
  #6 (permalink)  
Antiguo 05/05/2009, 00:02
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Permisos para pintar sobre la memoria de video

De nadas En la MSDN tenes muchos ejemplos tambien.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.