NMI Aktivator




Tipo de interface:
Activador señal NMI
Fabricante: Casero
Año de fabricación:
Compatible con: Spectrum 48K, +48K
Comentarios:

  Este interface está formado por dos circuitos:

  Un pulsador y un par de puertas 74LS132 que activan la señal NMI.

  Varias puertas (74LS266, 74LS20, 74LS132) que detectan cuando el Z-80 quiere leer las posiciones de memoria 0x006D y 0x006E. Al activarse el circuito, hace conducir el transistor Q1 y fuerza a "0" las señales "D1" y "D5" del bus de datos.

  El funcionamiento de este interface es el siguiente:

  Al pulsar el botón NMI, el Spectrum salta a la posición "0x006D". En la ROM original del Spectrum 48K, las posiciones "0x006D" y "0x006E" tienen un valor "32" y "01" (JR NZ,0070) lo que hace que el spectrum regrese sin ejecutar ningún código. Con este interface, el Z-80 lee "00" y "00" (instrucción NOP) pasando a la siguiente intrucción.

  Esta instrucción es JP (HL). HL contiene el valor de la variable del sistema NMIADDR que es la dirección donde debe saltar el programa si se pulsa NMI.

  El software que acompañaría a este interface seguramente pokeaba la variable NMIADDR con el valor de la dirección de inicio del programa. De esta manera, al pulsar el botón NMI, el Spectrum saltaba a la posición de memoria donde se encontraba el software NMI.