Página 1 de 16

Actualización conjunta experimental de Firmware 0.75 y core EXP26

Publicado: 12 Feb 2018, 00:31
por antoniovillena
Esta actualización es importante porque hay que actualizar a la vez firmware y core. Normalmente se pueden actualizar por separado, pero esta vez hemos hecho un cambio en la gestión del layout del teclado que puede hacer que el zxuno no responda si actualizas por separado.

Versión 0.75. Es exclusivo para core EXP26.
  • Compatible mapas teclado EXP26. ¡¡¡ATENCIÓN!!! Incompatible con cores anteriores.
  • Arreglado bug del lanzador de cores.
  • Detecta 2M de RAM si el core lo permite.
  • Añadido soporte NTSC.
  • Soporte para el protocolo OPQAspM.
  • Pulsando / al arranque se activa modo root.
  • Pulsando r al arranque se activa modo real (DivMMC, modos timex, radastan y ULAplus desactivados).
Añado paquete para actualización conjunta de firmware+core spectrum. Este paquete ya lo han probado varias personas, por lo que es seguro. Dentro del zip hay un readme.txt. Seguid las instrucciones.

Actualizado. Enlazo a un fichero que ha generado desUBIKado:
viewtopic.php?f=38&p=22527#p22527

En este fichero están incluidos los archivos del pack EXP26 que publicó McLeod en su día, junto con los cores que generé y que están en el zip de abajo.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 00:49
por antoniovillena
Añado los 3 keymaps con el nuevo formato.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 01:11
por antoniovillena
De momento hay un fallo y no carga los layouts de teclado. O sea que siempre está en layout ES (Spanish).

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 09:41
por carmeloco
En sí, si seleccionas en la configuración el teclado DEFAULT y grabas los cambios antes de actualizar a esta versión de BIOS, también funciona.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 09:50
por antoniovillena
carmeloco escribió:En sí, si seleccionas en la configuración el teclado DEFAULT y grabas los cambios antes de actualizar a esta versión de BIOS, también funciona.
Gracias. Ya he informado de esto a comienzo del hilo.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 09:52
por antoniovillena
He actualizado el dot command KEYB con los cambios para que funcione con archivos de 4K del core EXP26. Está sin probar.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 10:53
por Quest
Hmmmm.... Faltaria el soporte para el protocolo OPQASPCM de joystick en el listado del db9 (solo has de añadir un out al registro JOYCONF con el valor $06), ya que oficalmente ya esta en la rama principal.

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 11:23
por antoniovillena
Quest escribió:Hmmmm.... Faltaria el soporte para el protocolo OPQASPCM de joystick en el listado del db9 (solo has de añadir un out al registro JOYCONF con el valor $06), ya que oficalmente ya esta en la rama principal.
Está incluido. Fue una sugerencia de Uto a pocos minutos de lanzar el firmware, así que lo añadí en el repo sin aumentar el número de revisión

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 14:56
por carmeloco
Una pregunta. ¿Qué significa exáctamente lo de que "Detecta 2M de RAM si el core lo permite" ?

Re: Firmware experimental para core EXP26

Publicado: 12 Feb 2018, 15:11
por antoniovillena
carmeloco escribió:Una pregunta. ¿Qué significa exáctamente lo de que "Detecta 2M de RAM si el core lo permite" ?
Pues son unos cambios que le he propuesto a hacer a McLeod en el core para que en lugar de usar los 5 bits de mastermapper actuales se usen 7 bits y por tanto se puedan paginar 2Mb. Básicamente esta rutina lo que hace es comparar si el primer byte de la página $28 coincide con el primer byte de la pagina $08 (que sabemos cual es porque es el primer byte del firmware).

Código: Seleccionar todo

; -------------------------------------
; Detect memory size
;      Zero flag: 0-> 512K, 1-> 2M
; -------------------------------------
tstmem  wreg    master_conf, 1
        wreg    master_mapper, $28
        ld      a, ($c000)
        wreg    master_conf, 0
        cp      $31
        ret
Pero para que esto funcione el core debe usar los 7 bits. Hasta ahora se mostraba la misma cadena. En los zxunos de 2mb lo que hacía era cambiar dicha cadena, pero cuando el usuario actualiza la BIOS la cadena volvía a ser "512K Ok".