🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1245

Re: hola a todos, soy nuevo y traigo dudas

#1245
From: Gonzalo Pérez de Olaguer Córdoba
Date: Fri, 03 Mar 2006 11:00
33 lines
2593 bytes
Hola "orlando balbuena" <orlandobalbuena@gmail.com>
el 2 Mar 2006 11:58:44 -0800 escribiste:

> Hola amigos del grupo, lo que me trae a escribir es una duda sobre el
> acceso amemoria en linux el tema es que realice un programa en c bajo
> windows (tc++ 3.0) para acceder a escribir directamete sobre la ram de
> video, la instruccion es la siguiente:
> .
> char far *ini_pant=(char far *)0xB8000000; /* puntero al inicio de
> pantalla */
> .
> 
> anda perfecto ya que luego de los calculos para la posicion del
> caracter, solo hago *ini_pant=caracter;.
> 
> Pero no puedo hacer lo mismo en linux ya que no me reconoce el far *,
> viendo alguna info vi que no es ANSI-C por lo que lo elimine, compilo
> sin problema pero al ejecutar me aparece el error Segmentation
> Fault(coredump) ,
> En que estoy fallando? acaso es la forma de direccionar la RAM, o la
> direccion de video es otra? Estare agradecido cualquier ayuda.

Creo que lo que quieres hacer es posible, pero primero tendrás que
pedirle al kernel que te mappee la memoria de vídeo (que puede ser
cualquier dirección) al espacio de direcciones de tu programa, y te
pase un puntero.

¿Cómo se hace eso de manera portable? No sé, pero me suenan dos cosas
que te pueden servir: svgalib y frame buffers.

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Technical Details
Message-ID: <20060303120043.6ad0b92b@petres.salonet.snet>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
References: <1141329524.471313.126870@p10g2000cwp.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,e8f7a00236e63b04
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
From: Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: hola a todos, soy nuevo y traigo dudas
Date: Fri, 3 Mar 2006 12:00:43 +0100
Organization: escomposlinux.org
Lines: 33
Message-ID: <20060303120043.6ad0b92b@petres.salonet.snet>
References: <1141329524.471313.126870@p10g2000cwp.googlegroups.com>
NNTP-Posting-Host: 59.red-80-25-103.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Trace: hercules.cohp1 1141383646 23322 80.25.103.59 (3 Mar 2006 11:00:46 GMT)
X-Complaints-To: newsmaster@news-17.escomposlinux.org
NNTP-Posting-Date: Fri, 3 Mar 2006 11:00:46 +0000 (UTC)
X-Newsreader: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i386-pc-linux-gnu)