Compilando uQLx

Subforo oficial del Sinclair QL: realiza aquí las consultas relativas a tu QL.

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
badaman
Sabreman
Mensajes: 499
Registrado: Mar Ene 29, 2008 10:58 am
Contactar:

Compilando uQLx

Mensaje por badaman » Mié Abr 30, 2008 5:35 am

tras la aparición de la nueva versión de Ubuntu, me he visto en la necesidad de compilar de nuevo uQLx para que vuelva a funcionar.

He tenido que hacer un par de cambios en los archivos de configuración que detallaré más adelante y además instalar un par de paquetes para poder compilar.

las fuentes las he obtenido de:

http://linux-q40.sourceforge.net/uqlx/

en su versión retocada en enero de este año.

la configuración de mi archivo .uqlx_cprefs es la siguiente:

Código: Seleccionar todo

GENERIC_CPU=yes                    # don't do special optimizations
USE_XAW=no                         # or yes
# BUILD_SPECIALFLAGS= -Dxx         # need some strange define flags ?
LOCAL_LIBPATHS= -L /usr/lib/X11/
LOCAL_INCLUDES= -I /usr/include/
LOCAL_OPTFLAGS= -O0
# LOCAL_OPTFLAGS= -g -O3 -O0       # or whatever
# LOCAL_DEFINES=
# LOCAL_LINKFLAGS=


El resultado ya está disponible en la web:

http://sinclairql.es/utilidades/uqlx-es-2008.01.tar.bz2
Última edición por badaman el Jue Mar 04, 2010 10:07 pm, editado 1 vez en total.
Sinclair QL, la respuesta profesional de los 80

afx
Sabreman
Mensajes: 396
Registrado: Dom Feb 24, 2008 10:56 pm

Re: Compilando uQLx

Mensaje por afx » Mié Abr 30, 2008 6:00 pm

¿Qué tal es el uQLx? ¿Qué aporta con respecto a otros emuladores? ¿Emula flp_? ¿Es complicada la instalación? ¿El paquete bz que pones, cómo se instala, ... se descomprime y listo? (no conozco mucho el linux).

Avatar de Usuario
badaman
Sabreman
Mensajes: 499
Registrado: Mar Ene 29, 2008 10:58 am
Contactar:

Re: Compilando uQLx

Mensaje por badaman » Mié Abr 30, 2008 6:26 pm

Hola Afx

te pego alguna información que adjunto en el leame.txt que va con el paquete uqlx_es. Si lo descargas, sería conveniente que se leyese entero.

Como verás, viene totalmente preparado para desempaquetar y empezar a usar sin ningún tipo de instalación:

El emulador uQLx
===============
uQLx es un emulador por software de Sinclair QL en Unix/X y sistemas similares que funciona muy bien con la mayoría del software de QL y trabaja en la mayoría de arquitecturas, enfatizando la integración útil de QDOS en el entorno Unix/X, pero también haciendo funcionar muchos viejos programas y juegos.

Algunas de las características soportadas son:

* hasta 16 MiB de RAM
* acceso a diskettes e imágenes y dispositivos QXL.WIN
* acceso a ficheros y subdirectorios del anfitrión (Unix)
* emulación del ratón
* acceso a puertos serie y paralelo
* acceso a 'pathnames' largos - hasta 4096 chrs.
* ¡soporte de pantallas enormes!
* pequeño GUI con opción pegar

Hay algunas extensiones interesantes diseñadas para ocuparse de las posibilidades proporcionadas por el S.O. del anfitrión (Unix), y para combinar lo mejor de ambos mundos. Algunas de ellas son:

* iniciar y controlar aplicaciones Unix desde QDOS
(a través del driver de dispositivo “pty_”)
* acceso a las variables de entorno del Unix desde QDOS
* uso del emulador como sistema de comandos de Unix
* tener acceso a argumentos desde la línea de comando
* clonar varias instancias del emulador
* fácil acceso a todos los archivos del Unix
* dispositivos TCP/IP para QDOS
* dispositivos de Unix

Instalación y uso
==============
Descomprima el archivo y ubique el directorio "uqlx" en su $HOME (~)

En el directorio "uqlx" encontrará:

* Este fichero léame.txt.
* Directorio bin : Ejecutables de uQLx.
* Directorio lib : Documentación, iconos y ROMs para uQLx.
* Directorio mnt : Dispositivos para el emulador uQLx.
* Fichero "~/uqlx/mnt/qxl.win" : Imagen de disco de 2 MiB con
aplicaciones básicas cortesía de Salvador Merino.

Copie el fichero de configuración "uqlxrc" que encontrará en el directorio "~/uqlx/" a su $HOME y renómbrelo para hacerlo oculto: ".uqlxrc"

ejecute "./qm" que encontrará en el directorio "~/uqlx/bin".

Eso es todo. El emulador comenzará su ejecución y lanzará el fichero "BOOT" de bienvenida del dispositivo mdv1_ cuyo directorio está ubicado en "~/uqlx/mnt/mdv1".

Configuración y documentación
==========================
El fichero "uqlxrc" contiene la configuración necesaria para que uQLx inicie con la ROM adecuada y disponga de los dispositivos deseados, entre otros parámetros. Por defecto, indica que "qm" se inicie con:

- 4096 MiB de RAM
- ROM MGE (castellano)
- y Toolkit II

Los dispositivos de almacenamiento configurados por defecto son:

"mdv1_" apunta a "~/uqlx/mnt/mdv1/"
"mdv2_" apunta a "~/uqlx/mnt/mdv2/"
"flp1_" apunta a "/dev/fd0" (Disquetera del PC)
"win1_" apunta a "~/uqlx/mnt/qxl.win"
"ram1_" apunta a "/tmp/.ram1"
"ram8_" apunta a "/tmp/.ram8" (Disco RAM para uso de zip)
"cd1_" apunta a "/cdrom"

Contenido de qxl.win
====================
Con el emulador se adjunta la imagen de un disco "qlx.win" de 2048 KiB de capacidad con los ficheros:

zip_exe Compresor zip
unzip_exe Decompresor zip
qed_exe Editor de textos
qed_hlp Ayuda del editor
abba_hob parte de XChange
archv_hob parte de XChange
gprint_doc parte de XChange
gprint_prt parte de XChange
graf_hob parte de XChange
quill_hob parte de XChange
readme_doc Info de XChange
xchange_exe Paquete integrado
xchange_dat parte de XChange
xchg_hob parte de XChange
chess_exe Ajedrez 3D PSION
Sinclair QL, la respuesta profesional de los 80

Zerover
Jack The Nipper
Mensajes: 112
Registrado: Mar Abr 08, 2008 9:00 am

Re: Compilando uQLx

Mensaje por Zerover » Dom May 04, 2008 10:46 pm

He comprobado que "qm" en Debian 4.0 no funciona. Sale el error: "version 'GLIBC_2.4' not found". Pero el ejecutable "qm" de la carpeta "old" sí funciona.

Con el ejecutable "qx" hay problemas con los colores, cuando uso "mode 8" y "mode 4".

Zerover
Jack The Nipper
Mensajes: 112
Registrado: Mar Abr 08, 2008 9:00 am

Re: Compilando uQLx

Mensaje por Zerover » Lun May 05, 2008 8:29 am

Por cierto, éste es el segundo paquete de uqlx-es. Creo que deberíamos usar un sistema de numeración de versiones. Yo, por lo pronto, al primero lo llamé 1.0 y al segundo 8.04. Creo que lo ideal es llamarle con la versión del paquete en el que está basado añadiendo la versión de adaptación española, por ejemplo: uqlx-es_200801-8.04.tar.bz2 o uqlx_200801-es_8.04.tar.bz2 o algo así.

Avatar de Usuario
badaman
Sabreman
Mensajes: 499
Registrado: Mar Ene 29, 2008 10:58 am
Contactar:

Re: Compilando uQLx

Mensaje por badaman » Lun May 05, 2008 11:19 am

Respecto a la nomenclatura, cuanto más simple mejor. Si te parece bien podríamos usar:

uqlx-es-2008.01.tar.bz2

donde 01 indicará el mes de la versión o el número de versiones de ese año, a decidir.

Si alguien prueba el emulador en ubuntu u otra distro que me lo indique, y que me diga si les ha funcionado también el Xgui.

Acerca del problema con los colores ¿Puedes detallar algo mas?
Sinclair QL, la respuesta profesional de los 80

Avatar de Usuario
badaman
Sabreman
Mensajes: 499
Registrado: Mar Ene 29, 2008 10:58 am
Contactar:

Re: Compilando uQLx

Mensaje por badaman » Lun May 05, 2008 11:41 am

Las modificaciones realizadas para poder compilar en Ubuntu fueron:

en el archivo config, en la línea 71, que indica la versión de GCC, cambié:

4.0.2*)

por

4.1.3*)

o por la versión de que se disponga.

También cambié una línea en el archivo unixstuff.c, en la línea 1504:

if (V4)
printf("setting RTOP to %d\n",RTOP&(~16383));

por

/*if (V4)
printf("setting RTOP to %d\n",RTOP&(~16383));*/

Por último, en el archivo Xgui.c, a partir de la línea 349, se han cambiado los nombres de los botones al castellano. (los nombres entrecomillados como "Exit" por "Salir", etc...)
Sinclair QL, la respuesta profesional de los 80

Zerover
Jack The Nipper
Mensajes: 112
Registrado: Mar Abr 08, 2008 9:00 am

Re: Compilando uQLx

Mensaje por Zerover » Lun May 05, 2008 12:21 pm

badaman escribió:Acerca del problema con los colores ¿Puedes detallar algo mas?

Pues cuando arranco con qx aparece una ventana de 640x480 en modo 4. Tecleo "MODE 8" y el contenido de la ventana pasa a estar en modo 8, pero sin borrar nada, por lo que queda distorsionado. Si uso LIST o PRINT, por ejemplo, parece que el emulador sigue funcionando en modo 4, aunque la presentación sea en modo 8, con lo que el contenido de la pantalla sólo se adivina y queda casi inutilizable. Al volver a escribir "MODE 4" no se recupera el estado inicial, supongo que algo internamente ha fallado y se ha descontrolado la emulación de la pantalla.

También he comprobado que el acceso directo a pantalla con pokes no funciona, tengo que mirar esto más a fondo.

Avatar de Usuario
badaman
Sabreman
Mensajes: 499
Registrado: Mar Ene 29, 2008 10:58 am
Contactar:

Re: Compilando uQLx

Mensaje por badaman » Lun May 05, 2008 1:16 pm

He reproducido el error que dices y también se da en la ultimaversión compilada.

O bien se trata de un fallo de la ROM Minerva (que lo dudo) o es un problema del soporte del emulador hacia esos modos de pantalla, o esos modos de pantalla se comportan así habitualmente en las placas Aurora (cosa que no se, pues nunca he visto una aurora en funcionamiento), de los que, sospecho, se ha sacado la idea de las pantallas con mayor resolución que las de QL.
Sinclair QL, la respuesta profesional de los 80

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 16 invitados