Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Gbrubik-GL 0.1.0. No funciona actualmente
#1

Buenas!.

Este proyecto es una adaptación del Cubo De Rubik  que si no me equivoco es de tercoIDE.
El otro día fui a usar el proyecto pero la Gambas 3.18.2 no me dejó en Linux Mint 20.2.

Se quejaba de que faltaban componentes, lógicamente  La Linux Mint 20.2 no usa Qt4, pero si Qt5.
He probado en una Linux Mint 19.3 que si tiene QT4, el proyecto no se ha quejado de componentes, pero si ha dado error al funcionar.
Los componentes que solicita el proyecto son:

[Imagen: yZuXa83.png]

Aparentemente el estado de los componentes son estables.
No creo que sea un problema sustituir:

- gb.qt4 -> gb.qt5
- gb.qt4.opengl -> gb.qt5.opengl

Como sabéis en la Gambas 3.18.2 disponemos ademas de:

- gb.gui.qt.opengl
- gb.gui.qt

Pero con esos si se quejaría el proyecto.  Es como si el intercambiador gb.gui.qt.opengl no haga por acceder a gb.qt5.opengl.

Detallo la salida por consola para mostrar los mensajes de error: ( El programa se detiene inesperadamente y se aborta ).
 
C
  1.  
  2. gb.jit: panic: unsupported opcode 0600
  3.  
  4.  
  5. //////// modMotor3D
  6.  
  7. void jit_modmotor3d_9(uchar n);
  8. static void jit_modmotor3d_9_(double p0,double p1,double p2,double p3,double p4,double p5);
  9. void jit_modmotor3d_27(uchar n);
  10. static void jit_modmotor3d_27_(double p0,double p1,double p2,double p3);
  11.  
  12. // Rotar3Df
  13.  
  14. void jit_modmotor3d_9(uchar n)
  15. {
  16.   VALUE *sp = *((VALUE **)0x55f1269479b0);
  17.   jit_modmotor3d_9_(PARAM_f(0),PARAM_f(1),PARAM_f(2),PARAM_f(3),PARAM_f(4),PARAM_f(5));
  18. }
  19.  
  20. static void jit_modmotor3d_9_(double p0,double p1,double p2,double p3,double p4,double p5)
  21. {
  22.   double l0 = 0;
  23.   double l1 = 0;
  24.   VALUE **psp = (VALUE **)0x55f1269479b0;
  25.   VALUE *sp = SP;
  26.   ushort *pc = (ushort *)0x55f12898e574;
  27.   GB_VALUE_GOSUB *gp = 0;
  28.   bool error = FALSE;
  29.   VALUE *ssp = sp;
  30.   TRY {
  31.  
  32. __L0:; // modMotor3D.Rotar3Df.0




Subo el código fuente por si lo perdisteis.


P.d He logrado hacerlo funcionar, pero eliminando la palabra Fast de dos procedimientos:

- Rotar3Df
-TranslateScale

[Imagen: enzPBSS.png]
 

Saludos

El componente gb.jit necesita según la ayuda de Gambas LLVM >= 3.1
Pero tomando el nombre de LLVM como referencia en Synaptic solo encontré instalado esto:

[Imagen: IQVgZ3x.png]

Encuentro que esto no esta instalado:

[Imagen: JKoGQso.png]

Es el único que se llama LLVM como Low-Level Virtual machine.

Esto todo en una Linux Mint 19.3, claro.


Archivos adjuntos
.gz GBrubik-GL-0.1.tar.gz Tamaño: 27.44 KB  Descargas: 2

"Pero no toques, por qué tocas? - Amador"
[-] Los siguientes 1 usuarios dice gracias a Shell por este post:
  • Grandamakulo
    ¡Gracias!
#2

OH!
Ese proyecto era una practica 3D.

En mi PC solo tuve que cambiar los compenente de GUI a QT5 para que funcione.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
    ¡Gracias!
#3

(29-05-2023, 12:36)tercoide escribió:  Ese proyecto era una practica 3D.

El día que te quieras poner con estas prácticas, estaremos "encantados" de que vuelvas a mostrar
estos ejemplos.
 
(29-05-2023, 12:36)tercoide escribió:  En mi PC solo tuve que cambiar los compenente de GUI a QT5 para que funcione.

¿ No usaste gb.gui.qt ?. ( Que es el intercambiador )

Eso seria lo más normal.
¿ Y tienes activo fast en esas dos funciones/procedimientos ?. Pues como sea cosa de Jit. Huh
Lo probaré en un Intel.

¿ Y cómo sabemos que Jit está funcionando correctamente ?.

Saludos

"Pero no toques, por qué tocas? - Amador"
    ¡Gracias!
#4

(01-06-2023, 14:13)Shell escribió:  ¿ No usaste gb.gui.qt ?. ( Que es el intercambiador )

Ese intercambiador me da muchos problemas. Prefiero no usarlo.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
    ¡Gracias!
#5

(01-06-2023, 17:44)tercoide escribió:  Ese intercambiador me da muchos problemas. Prefiero no usarlo.

Es la primera vez que me entero de algo así. Confused

Saludos

"Pero no toques, por qué tocas? - Amador"
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)