ZXBaremulator v3.0

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Re: ZXBaremulator v3.0

Notapor Angel_Plus el Mie Mar 14, 2018 1:02 am

Acabo de hacer una prueba con el Recreated con el emulador Unreal Speccy Portable en una RPi y resulta que sí que funciona como un teclado de Spectrum. Puedo teclear los caracteres de Symbol Shift, con cierta latencia eso sí. No va muy fino. Lo que resulta curioso es que este emulador sí sea capaz de mostrar estos caracteres y FUSE, por ejemplo, no...
Angel_Plus
rst 0
 
Mensajes: 9
Registrado: Dom Nov 19, 2017 3:19 pm

Re: ZXBaremulator v3.0

Notapor zx81 el Mie Mar 14, 2018 8:45 am

Se me ocurre que haya alguna sorpresa escondida. Conecta el teclado a un Linux cualquiera, sea en la PI o en un PC, da igual, y teclea en la línea de comandos:

lsusb

y dime qué sale para el RZX, el resto dispositivos ignóralos.
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor hikoki el Mie Mar 14, 2018 12:26 pm

^^^
Más tarde escribo en la consola los pasos 3 y 4 de esta guía http://www.ivancreations.com/2016/03/ho ... d-and.html y pego los resultados aquí.
Hay algún nombre que identifica al teclado?
hikoki
Freddy Hardest
 
Mensajes: 622
Registrado: Sab Nov 23, 2013 9:27 am

Re: ZXBaremulator v3.0

Notapor zx81 el Mie Mar 14, 2018 12:46 pm

No hay ningún nombre porque aún no está dado de alta en el archivo correspondiente. De hecho, será el único que te saldra sin nombre.
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor hikoki el Mie Mar 14, 2018 2:58 pm

zx81 escribió:Se me ocurre que haya alguna sorpresa escondida. Conecta el teclado a un Linux cualquiera, sea en la PI o en un PC, da igual, y teclea en la línea de comandos:

lsusb

y dime qué sale para el RZX, el resto dispositivos ignóralos.


Código: Seleccionar todo
# lsusb
Bus 001 Device 006: ID 093a:2700 Pixart Imaging, Inc.
Bus 002 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd
Bus 003 Device 004: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 003 Device 003: ID 0f39:0404 TG3 Electronics
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# lsusb -v -d 0f39:0404

Bus 003 Device 003: ID 0f39:0404 TG3 Electronics
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0f39 TG3 Electronics
  idProduct          0x0404
  bcdDevice            1.00
  iManufacturer           0
  iProduct                2 Recreated ZX Spectrum
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              3 Keyboard
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      53
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000e  1x 14 bytes
        bInterval              10
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              4 System Control
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     131
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)
hikoki
Freddy Hardest
 
Mensajes: 622
Registrado: Sab Nov 23, 2013 9:27 am

Re: ZXBaremulator v3.0

Notapor zx81 el Mie Mar 14, 2018 3:18 pm

Mi gozo en un pozo. Había pensado que quizás se identificaba por una pareja Vendor/Product distinta, pero veo que no. 0x0f39:0404, lo mismo que el mío (lógico). Pues ya no sé cual es tu problema, con mi teclado funciona.

Como no haya alguien más que lo pruebe, lo tengo complicado. :-(
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor hikoki el Mie Mar 14, 2018 3:48 pm

No sé si te servirá esto: Dejo conectado solo el RZX (que funciona en PC). Escribo lsmod y el módulo evdev no aparece.

Edito:

Aquí habla de evdev y Pi-2 : http://oarkit.intelligentrobots.org/hom ... -controls/
hikoki
Freddy Hardest
 
Mensajes: 622
Registrado: Sab Nov 23, 2013 9:27 am

Re: ZXBaremulator v3.0

Notapor zx81 el Mie Mar 14, 2018 6:25 pm

hikoki escribió:No sé si te servirá esto: Dejo conectado solo el RZX (que funciona en PC). Escribo lsmod y el módulo evdev no aparece.

Edito:

Aquí habla de evdev y Pi-2 : http://oarkit.intelligentrobots.org/hom ... -controls/


Si no me equivoco, evdev es para dispositivos como gamepads, no para teclados. Si nada más conectarlo ejecutas:

dmesg

en una consola, te aparecerá al final si ha encontrado y reconocido el teclado, que va a ser que sí porque te sale cuando ejecutas lsusb.

Como no aparezca algún usuario más, me veo bloqueado...
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor hikoki el Mie Mar 14, 2018 6:48 pm

No aparece nada de evdev si escribo dmesg.

Hay una version de evdev para C, libevdev.

Lo único que se me ocurre es que dejaras solo acceso al RZX y el ratón para los comandos del emulador. Quizas algun combo de teclas raton+RZX
hikoki
Freddy Hardest
 
Mensajes: 622
Registrado: Sab Nov 23, 2013 9:27 am

Re: ZXBaremulator v3.0

Notapor zx81 el Mie Mar 14, 2018 8:27 pm

No necesitas evdev, insisto. Y de todas formas, el emulador no tiene nada que ver con evdev, que es una cosa particular de Linux.

Lo único que importa es si cuando conectas el teclado en modo a la PI con Linux, al pulsar la tecla '1' aparece 'ab'. Si pasa eso, el teclado funciona correctamente y el sistema lo maneja (como puede, pero lo maneja).

Tengo en pruebas el soporte de RZX para JSpeccy, pero ahí sí que ya la cosa se complica un poco....
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor hikoki el Dom Mar 18, 2018 10:15 am

^^^
Sí, funciona con Linux en PC. No obstante probaré con Raspbian.
Puede que el modo B se pueda aprovechar para manejar Fx y otras teclas del menú del emulador ? aunque dijiste que no se puede cambiar de modo en caliente..
Buena suerte con JSpeccy.
hikoki
Freddy Hardest
 
Mensajes: 622
Registrado: Sab Nov 23, 2013 9:27 am

Re: ZXBaremulator v3.0

Notapor zx81 el Dom Mar 18, 2018 1:18 pm

Acabo de subir una versión que cociné ayer y que, experimentalmente, evita tener que conectar un teclado USB estándar.

El nuevo MD5 es 80dac67ad70cf2d0f09038eb0eedc43a, versión 3.H.3.

La idea es tener una combinación poco probable de teclas que cambie a un modo de teclado alternativo que provee de las funciones que no tienes en un teclado normal de Spectrum. Esa combinación es CS+SS+ENTER (Caps+Symbol+ENTER). Cada vez que se pulsa esa combinación entras/sales del modo alternativo. Una vez en modo alternativo ON las teclas son:

1-0 = F1-F10 (con sus funciones equivalentes a las de un teclado normal)
F8 = start/stop cinta, SS+F8 = velocidad de carga estándar/absurda
F9 = NMI

SS = actúa como una especie de tecla Alt, de modo que:

SS+2 = modelo 48k
SS+3 = modelo 128k
SS+4 = modelo +2a
SS+R = reset
SS+P = pausa


dentro de la selección de cinta (F1):
Q = cursor arriba
A = cursor abajo
U = página atrás
D = página adelante
SPACE = selección de cinta
CS + letra = ir a la cinta que empiece por esa letra

Creo que no me dejo ninguna combinación. Espero que te funcione y no te líes con tanto cambio. :D
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor Angel_Plus el Dom Mar 18, 2018 4:19 pm

Hola:

Disculpad pero me conecto cuando tengo un hueco de tiempo. He repasado el hilo pero estoy algo confuso. ¿Esta última versión es para probar con el RZX? De qué enlace debo descargarla ...

Muchas gracias!
Angel_Plus
rst 0
 
Mensajes: 9
Registrado: Dom Nov 19, 2017 3:19 pm

Re: ZXBaremulator v3.0

Notapor zx81 el Dom Mar 18, 2018 4:34 pm

De aquí: kernel7.img

Y sí, es específicamente para probar con el RZX.
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator
zx81
Freddy Hardest
 
Mensajes: 570
Registrado: Vie Dic 28, 2007 3:14 pm
Ubicación: Valencia

Re: ZXBaremulator v3.0

Notapor Angel_Plus el Lun Mar 19, 2018 12:10 am

Hola:

Estoy probando el RZX con la nueva versión. Impresionante, funciona :) Enhorabuena.

La única pega que he encontrado es cuando haces un Reset con SS+R en modo Alternate Keyboard ON y luego regresas al modo normal, tiene un comportamiento anómalo. Se queda pillado como si estuvieras siempre con el Shymbol Shift. Es lo único que he notado y se solventa pulsando "F1" desde el modo alternativo y cargando otra archivo de juego.

La sensación de arrancar con el RZX en modo normal es como arrancar un Spectrum. Espectacular.

Saludos
Angel_Plus
rst 0
 
Mensajes: 9
Registrado: Dom Nov 19, 2017 3:19 pm

PrevioSiguiente

Volver a Emulación y preservación

¿Quién está conectado?

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