NMI Especial

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

Re: NMI Especial

Mensaje por 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: 2603
Registrado: 27 Sep 2015, 20:41

Re: NMI Especial

Mensaje por 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 125 veces

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

Re: NMI Especial

Mensaje por 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: 2603
Registrado: 27 Sep 2015, 20:41

Re: NMI Especial

Mensaje por 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

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

Re: NMI Especial

Mensaje por 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: 829
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensaje por 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: 829
Registrado: 02 Oct 2015, 23:35

Re: NMI Especial

Mensaje por 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

Responder