54. COMUNICAR Z80/R800 Y EL SISTEMA MSXVR
Hemos creado una puerta trasera para comunicar las CPU
usadas en los MSX o máquinas con Z80, con el fin de
ofrecer
nuevas
bidireccional entre la máquina virtualizada y el sistema
operativo del MSXVR.
La nueva instrucción se llama "trap" y utiliza una
codificación no utilizada por ninguna otra instrucción en los
Zilog Z80 y R800. En este caso:
ED FD nn nn
Esta instrucción puede modificar todos los registros y los
flags, según el valor de 16 bits que pasemos como
argumento.
Por ejemplo:
CODE
IN
0000
0001
0002
A
0003
ALL
funcionalidades
OUT
FLAG
FUNCTION
Genera un breakpoint.
Z
Permite saber si estamos o
no en un MSXVR mirando
el flag Z. Finalizada la
instrucción, si Z activo es
que estamos en un MSXVR
Z
Asignar el modo de SLOT.
MSX o MSXVR. Si el
registro A=0, usaremos
modo MSX y si A<>0,
modo MSXVR. Finalizada la
instrucción, si Z activo es
que se ha puesto modo
MSXVR.
ALL
ALL
Llamada a una función de
un contexto VR-Script. En
y
comunicación
78