Acceso a hardware virtual

Post Reply
KunPax
Posts: 24
Joined: Fri Nov 19, 2021 3:14 pm

Acceso a hardware virtual

Post by KunPax »

Buenas.

A ver,

1 - He mirado por recordar como iba el tema de usar ASM dentro de codido VR-Script y parece que eso solo sirve para compilar codigo no VR, o lo entendi mal? He visto el ASM inline pero no me queda claro si eso lo ejecuta desde el mismo archivo .pi o ha de crear una ROM.
2 - Veo que puedes, desde la API del sistema, enviar cosas a los puertos (out de toda la vida), pero por lo que veo es solo al hardware conectado a los slots. Si quiero usar por ejemplo el PSG virtual "interno", que se usa en las maquinas virtuales, no se puede?

El propósito de esto sería tener una GUI de GL-Engine con VR-Script controlando el cotarro, y de ahi enviando datos al PSG virtual para que este hiciera "Cataplumchisplas!" por ejemplo, un FX cualesquiera, generado desde la GUI.

Posible?
msxvr
Posts: 65
Joined: Mon Sep 27, 2021 11:10 am
Has thanked: 6 times
Been thanked: 59 times

Re: Acceso a hardware virtual

Post by msxvr »

Si, es posible.

Una cosa es el VR-SCRIPT "Compilable" o sea, el que se puede transformar en código binario para un .ROM, etc. que se hace a través de la herramienta AS. Y otra cosa es el VR-SCRIPT "de sistema" o sea, el que se ejecuta al vuelo.

Con el VR-SCRIPT "de sistema" tenemos el interface VirtualMachine:

Code: Select all

class VMTest implements DOS_Program
{
	properties:
		msx = null;
		
	virtual Start()
	{
		msx = GetEngine().CreateVirtualMachine("philips_vg8020", this);
		msx.Pause();
		
		GetDOS().GetConsole().PrintLn(msx);
		
		msx.Poke(0xC000, 5);
		_d = msx.Peek(0xC000);
		
		msx.Outp(0xC0, 12);
		_d = msx.Inp(0xC0);
	}
	
	function Final()
	{
		if (msx)
			GetEngine().DestroyVirtualMachine(msx);
		::Final();
	}
}
Anotaciones:

1) Documento con los métodos de la clase (nota: sólo contiene los prototipos, falta comentar + ejemplos)
2) Actualizar a developer-build: 22436
Last edited by msxvr on Mon Feb 07, 2022 6:35 pm, edited 2 times in total.
KunPax
Posts: 24
Joined: Fri Nov 19, 2021 3:14 pm

Re: Acceso a hardware virtual

Post by KunPax »

Gracias.

Debería ser más que suficiente para mis propósitos malvados de tools sonoras...
Entiendo que la máquina virtual creada corre "por debajo", invisible?

Ok: ya veo esto-> function Hide () y function Show (), basta con tenerla oculta.
User avatar
droman
Posts: 263
Joined: Mon Oct 04, 2021 9:09 am
Location: Leganés (Madrid)
Has thanked: 35 times
Been thanked: 80 times

Re: Acceso a hardware virtual

Post by droman »

mmm veo un detalle... El usuario que ejecute ese programa, obligatoriamente debería tener instalado ese philips con sus roms y todo ¿no?
La muerte, segura de su victoria nos da toda la vida de ventaja.
Las fotografías de los que viajan, son la cultura de los que se quedan.
Post Reply