NMI Especial

Avatar de Usuario
Uto
Mensajes: 1371
Registrado: 17 Dic 2015, 16:39

Re: NMI Especial

Mensajepor Uto » 01 Sep 2017, 19:32

antoniovillena escribió:Yo podría desplazar la NMI especial 7 bytes hacia abajo en el bootloader. Es decir, dirección NMI especial $006D. Dirección de la instrucción RETN $0070 (el segundo byte se detecta en $0071)


Eso sería una solución, pero hace falta que mcleod cambie el core para que salte allí si la NMI es especial, supongo. De todos modos lo puedes cambiar ya, porque tal como está no vale seguro, y así cuando mcleod tenga un rato ya lo tiene :-)

Avatar de Usuario
antoniovillena
Mensajes: 2553
Registrado: 27 Sep 2015, 20:41

Re: NMI Especial

Mensajepor antoniovillena » 01 Sep 2017, 21:11

Pues nada. Subo la modificación. El bootloader está contenido en el core, con lo que hay que usar el archivo .hex que adjunto en el zip para generar el core. Al final he puesto el salto a JP $C000 porque no recuerdo para qué dejé ese hueco.
Adjuntos
bootloader.zip
(8.62 KiB) Descargado 44 veces
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensajepor chernandezba » 01 Sep 2017, 22:43

antoniovillena escribió:Pues nada. Subo la modificación. El bootloader está contenido en el core, con lo que hay que usar el archivo .hex que adjunto en el zip para generar el core. Al final he puesto el salto a JP $C000 porque no recuerdo para qué dejé ese hueco.


Entonces mis cambios consisten en:

poner bootm a 0 cuando se ejecute un RETN en la 69H

69h o 70h?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
antoniovillena
Mensajes: 2553
Registrado: 27 Sep 2015, 20:41

Re: NMI Especial

Mensajepor antoniovillena » 01 Sep 2017, 23:49

chernandezba escribió:
antoniovillena escribió:Pues nada. Subo la modificación. El bootloader está contenido en el core, con lo que hay que usar el archivo .hex que adjunto en el zip para generar el core. Al final he puesto el salto a JP $C000 porque no recuerdo para qué dejé ese hueco.


Entonces mis cambios consisten en:

poner bootm a 0 cuando se ejecute un RETN en la 69H

69h o 70h?


RETN empieza en 70h pero ocupa 2 bytes: 70h y 71h
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensajepor chernandezba » 04 Sep 2017, 14:03

Deberia cambiarse bootm a 0 después del RETN o antes? Porque puede afectar la rutina de retorno si SP>=C000H ....
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensajepor chernandezba » 04 Sep 2017, 14:15

absurdo lo que digo... si se cambia antes, cambia la rom y por tanto ese retn ya (probablemente) no estará ahí
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 810
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensajepor chernandezba » 04 Sep 2017, 20:55

Ya he aplicado los cambios en ZEsarUX
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux


Volver a “Descripción Hardware / Hardware description”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado