๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: hola a todos, soy nuevo y traigo dudas

#1244
From: Leto Atreides
Date: Fri, 03 Mar 2006 09:28
32 lines
2660 bytes
orlando balbuena escribi๏ฟฝ:
> 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.
> 

Tu problema es que Linux protege los diferentes dispositivos y sus 
respectivas zonas de memoria. En MS-DOS no habia ningun control al 
respecto y podias acceder directamente a la zona de memoria reservada 
para la tarjeta de video. Asi que, tu no puedes acceder a ninguna zona 
de memoria (como la 0xB8000000) si que la hayas reservado primero.

El problema es que no creo que puedas reservar esa zona de memoria 
porque pertenece al sistema y puedes vulnerar la estabilidad de este. 
Pero si no me equivoco, existe una libreria en linux que te permite 
trabajar con la tarjeta de video en modo texto (creo que es la 
aalib-devel pero no estoy nada seguro).
Technical Details
Message-ID: <du9299$443$1@electra.cc.upv.es>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news4.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!texta.sil.at!newscore.univie.ac.at!newsserver.news.garr.it!news.rediris.es!news.uv.es!news.upv.es!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!news3.google.com!news4.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!texta.sil.at!newscore.univie.ac.at!newsserver.news.garr.it!news.rediris.es!news.uv.es!news.upv.es!not-for-mail
From: Leto Atreides <leto_ii@eresmas.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: hola a todos, soy nuevo y traigo dudas
Date: Fri, 03 Mar 2006 10:28:25 +0100
Organization: U.P.V.
Lines: 32
Message-ID: <du9299$443$1@electra.cc.upv.es>
References: <1141329524.471313.126870@p10g2000cwp.googlegroups.com>
NNTP-Posting-Host: 158.42.187.218
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: electra.cc.upv.es 1141378153 4227 158.42.187.218 (3 Mar 2006 09:29:13 GMT)
X-Complaints-To: newsmaster@upv.es
NNTP-Posting-Date: Fri, 3 Mar 2006 09:29:13 +0000 (UTC)
User-Agent: Thunderbird 1.5 (X11/20051201)
In-Reply-To: <1141329524.471313.126870@p10g2000cwp.googlegroups.com>