🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Acceso directo a memoria de vídeo en modo texto

#18377
From: oscar
Date: Tue, 14 Sep 1999 00:00
23 lines
1752 bytes
> Hola

> Eso, que en MSDOS con crear un puntero far que apuntase al comienzo de la
> memoria de v�deo en modo texto se solucionaba el problema:

> #define WORD unsigned int         // * Tipos de datos de 16-bit
> #define SEGMENTO  0xB800     // * Segmento de video en CGA, EGA, VGA

> WORD far *PANTALLA = (WORD far *) ((unsigned long) SEGMENTO << 16);

> �C�mo se puede hacer esto mismo en Linux?

Esto equivale a una escritura directa a video por lo que no ser�a portable.
Puedes hacerlo de varias maneras.

1- A traves de los archivos /dev/vcs* y /dev/vcsa*
2- Mapeando la memoria (mmap a /dev/mem)

Este �ltimo es el m�s parecido a lo anterior. Tendr�s acceso directo
a la memoria, pero cuidado, pues si mapeas una zona inadecuada, puedes colgar
linux. Por esa raz�n no es nada recomendable usar este m�todo para 
escribir en consola.
Los archivos /dev/vcs son mucho m�s adecuados, aunque no son tan r�pidos.
Technical Details
Message-ID: <7rlic9$rqe$1@titan.bt.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7rhfl7$kcp@wendy.mad.servicom.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,7864a140f65f83d7
X-Google-Attributes: gidf86c8,public
From: oscar@server.enmicasa.dhs.org
Subject: Re: Acceso directo a memoria de vídeo en modo texto
Date: 1999/09/14
Message-ID: <7rlic9$rqe$1@titan.bt.es>
X-Deja-AN: 524974151
Content-Transfer-Encoding: 8bit
References: <7rhfl7$kcp@wendy.mad.servicom.es>
To: miguelangel@biosys.net
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 937315529 28494 212.22.33.64 (14 Sep 1999 13:25:29 GMT)
Organization: BT Tel. Netnews service (readers)
User-Agent: tin/pre-1.4-980226 (UNIX) (Linux/2.2.12 (i686))
Mime-Version: 1.0
NNTP-Posting-Date: 14 Sep 1999 13:25:29 GMT
Newsgroups: es.comp.os.linux.programacion