Difference between revisions of "svgalib/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 58: Line 58:
 
  make test
 
  make test
  
== Caveats ==
+
== Advertencias ==
It is possible that you must be root to run these programs, The SVGAlib docs I have aren't clear about that. If the programs should be able run as another user, you should make them setuid root. I tested everything as root, and it ran smoothly, your mileage may vary, however.
+
 
 +
Es posible que sea neceario el acceso como root para arrancar estos programas (para tener el máximo nivel de privilegio en el sistema), los documentos de SVGALib que he leido no lo dejan claro, es posible que arranquen también con otro usuario estableciendo privilegios de root. Los test se han realizado como root, y el funcionamiento ha sido fluido, pero claro el resultado de cada uno puede variar.
  
 
== Future Plans ==
 
== Future Plans ==

Revision as of 17:40, 5 November 2014

Descripción

Bajo Linux/BSD, podemos utilizar libvga para acceder a la pantalla gráfica desde el modo consola. Free Pascal tiene una unidad que hace posible el enlazado de la librería libvga. Se puede encontrar la unidad, además del makefile y algunos programas de test dentro de la instalación de FreePascal. Es necesario compilarlo, poner la referencia dentro del programa (o unidad) que estemos creando y listo. Hay dos uidades en este paquete:

Ubicación de estos ficheros a modo orientativo con la versión de FreePascal 2.6.4 es:


./usr/share/fpcsrc/2.6.4/packages/svgalib ./usr/lib/fpc/2.6.4/units/x86_64-linux//svgalib

svgalib.o (svgalib.pp) vgamouse.o (vgamouse.pp)

Esto es para 64 bits pero lo encontrais con la variante de 32 sin problema.

  • svgalib el interface actual libvha.
  • vgamouse extensiónes del ratón para poder manejar el ratón bajo svgalib.

./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/makefile.fpc

./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/vgatest.pp

./usr/share/fpcsrc/2.6.4/packages/svgalib/examples/testvga.pp

Requisitos

Para utilizar esta unidad se necesita al menos:

  • Free Pascal 0.99.5 o superior.
  • libsvga 1.2.10 o superior.

Instalación

La unidad svga viene con los paquetes de FreePascal. Contiene un subdirectorio svgalib al que una vez accedido podemos realizar lo siguiente:

Editar el fichero makefile para adaptarlo al setup (compilador, opciones, donde queremos que se instale). A continuación tecleamos:

make

con lo cual todas las unidades necesarias se compilan. Finalmente tecleamos:

make install

Con esto lo que hacemos es instalar las unidades citadas.

http://www.svgalib.org/

Testeando

Se incorporan dos pequeños programas también en la instalación de FreePascal:


  • vgatest : Se trata del programa svgalib que es el equivalente portado de C a FreePascal.
  • testvga : Un pequeño programa creado para demostrar como dibujar líneas en cualquiera de los modos gráficos soportados.

Para compilarlos teclear lo siguiente:

make test

Advertencias

Es posible que sea neceario el acceso como root para arrancar estos programas (para tener el máximo nivel de privilegio en el sistema), los documentos de SVGALib que he leido no lo dejan claro, es posible que arranquen también con otro usuario estableciendo privilegios de root. Los test se han realizado como root, y el funcionamiento ha sido fluido, pero claro el resultado de cada uno puede variar.

Future Plans

It would be nice to have a borland style GRAPH unit wrapped around this; just for beginners or people who wish to port some old DOS code.

Go to back Packages List