🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: programadores todos...me estoy oxidando

#18329
From: oscar
Date: Fri, 17 Sep 1999 00:00
42 lines
2840 bytes
overflow <medrano@bigfoot.com> wrote:

> Yo estoy trabajando en un proyecto para crear unas utilidades para el
> framebuffer de las tarjetas VESA. �ltimamente lo he dejado un poco
> abandonado. De momento funciona, pero se pueden incluir a�n muchas mejoras.
> Si tienes conocimientos sobre la programaci�n de la VESA, agradecer�a tu
> ayuda.

> Para m�s informaci�n:

> http://www.eurielec.etsit.upm.es/~overflow/vbeutils.html

Ser�a de agradecer que estuviese en castellano, pero bueno...
Me lo he bajado y te cuento lo que he podido ver de momento...
1-No compila... Pide un tal c.h que supongo que te habr�s inventado tu.
  Si prescindo de el, solo faltan las constantes FALSE y TRUE, que defino
  como 0 y 1. Parece que va.
2-En mi Banshee pega un core y no arranca. Ojeo el c�digo y veo que usas
iopl para mapear los puertos. Mi tarjeta usa puertos mas all� del
1024. Cambio el ioperm por iopl(3) (permitir TODOS los puertos, e incluso
CLI y STI) y funciona!! :)
3-Puesto que no notifica al kernel (y el vesafb no est� preparado para ello)
el cambio de resoluci�n la pantalla no se ajusta en consecuencia.
Me temo que para sacar el jugo completo a esto, se necesita parchear el kernel
para que admita las llamadas del fbset para que sepa que la pantalla ha 
cambiado de resoluci�n. E incluso se puede hacer algo muy chulo que hasta
ahora no se puede hacer (todav�a hay que parchear el kernel) y es que
tras arrancar en modo gr�fico para ver el ping�ino, es posible volver
a modo texto :)
4-Lo he provado en la S3Virge en el ordenata de mi hermano... Lamentablemente
no funciona y la tarjeta se queda KO :(
En fin... Hay que depurar mucho (el c�digo no verifica muchas cosas) y 
a�adir bastantes m�s pero es una buena base.
Con esto y unos parches al kernel se le puede sacar todo el jugo al vesafb :)
Y quien sabe... si los parches se hacen bien puede que hasta los metan 
estandar.

> --
> Jaime Medrano
> Eurielec Linux
> medrano@bigfoot.com
> http://www.eurielec.etsit.upm.es/~overflow
Technical Details
Message-ID: <7rta72$sqs$1@titan.bt.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7rqela$1d7$1@nnrp1.deja.com> <7rt5fr$dg0$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,cf81c02f1c0b3d34
X-Google-Attributes: gidf86c8,public
From: oscar@server.enmicasa.dhs.org
Subject: Re: programadores todos...me estoy oxidando
Date: 1999/09/17
Message-ID: <7rta72$sqs$1@titan.bt.es>
X-Deja-AN: 526293826
Content-Transfer-Encoding: 8bit
References: <7rqela$1d7$1@nnrp1.deja.com> <7rt5fr$dg0$1@diana.bcn.ttd.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 937569314 29532 212.22.33.64 (17 Sep 1999 11:55:14 GMT)
Organization: BT Tel. Netnews service (readers)
Mime-Version: 1.0
User-Agent: tin/pre-1.4-980226 (UNIX) (Linux/2.2.12 (i686))
NNTP-Posting-Date: 17 Sep 1999 11:55:14 GMT
Newsgroups: es.comp.os.linux.programacion