No es tan facil como que la interrupción decida que ejecutar, porque
entonces se podría interrumpir un proceso irreversible, y entraría en
conflictos las áreas en común como VDP, PSG, API, etc.
El MNBIOS al igual que la PC o el windows usan un sistema cooperativo, donde
el MNBIOS primero le pide a la aplicación que ceda el control, y luego la
aplicacion cuando lo crea conveniente lo cede.
El mnbios no es una continuación del standard de software MSX pero, hay un
truco para poder ejecutar aplicaciones msx normales sin perder el sistema
multitarea, pero se requiere la expansión MSX4 si o si y se debe a la forma
de trabajar del MNBIOS que cuando vé que hay una expansión MSX4 se olvida
completamente de la memoria RAM interna, dejando intactas las variables de
la ROM bios original y demás páginas RAM, por lo que es posible crear un
cargador para que instalen el soft original, y poder ejecutarlo después de
llamar a las funciones de la bios para reestablecer el vdp / psg, etc. Pero
no sin antes anotarse en un HOOK para que el sistema multitarea vigile y
siga vivo.-
Lo que propone el MNBIOS, es , nunca más un hard RESET!.
----- Original Message -----
From: "Roberto E. Vargas Caballero" <i62vacar(_en_)uco(_punto_)es>
To: <hispamsx(_en_)yahoogroups(_punto_)com>
Sent: Wednesday, January 07, 2004 8:30 PM
Subject: Re: [hispamsx] NMBIOS: a ver si m'entero...
El mié, 07-01-2004 a las 20:53, Mario escribió:
Me surgen unas cuantas preguntas (perdon por mi ignorancia)...
-Qué es eso del MSX4?? Lo habéis inventado vosotros?
-NMBIOS es software o es firmware (va metido en una ROM)?
-Para instalar NMBIOS hay que toquetear el hardware del MSX?
-Un z80 lleva mecanismos para multitarea? Como se hace si no? (esto
ya me extrañó en UZIX)
Es tan facil como que la interrupcion de reloj decida a que procesole
toca ejecutar, salve el contexto del antiguo y retaure el del nuevo, que
hardware necesita la cpu para eso? (podria tener cosas para ganar
velocidad, pero no son necesarias).
Otro tema muy diferente son los niveles de ejecucion, que para eso si se
necesita soporte en el micro (uhmmm o incluso se podria hacer algun
truquillo externo para arreglar eso ... ;) ) o el soporte para memoria
virtual.
Roberto
*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://www.hispamsx.org
La utilización de Yahoo! Grupos está sujeta a su aceptación de las
Condiciones del servicio (http://es.docs.yahoo.com/info/utos.html) así
como de la Política de privacidad (http://privacy.yahoo.com/es/).