Initial support for MiSTer Game Launcher (mgl) file.

This commit is contained in:
Sorgelig
2022-02-24 20:40:14 +08:00
parent d8edab069e
commit ed1ec99688
8 changed files with 232 additions and 47 deletions

View File

@@ -1084,7 +1084,7 @@ void user_io_init(const char *path, const char *xml)
OsdSetSize(8);
if (xml)
if (xml && isXmlName(xml) == 1)
{
is_arcade_type = 1;
arcade_override_name(xml);
@@ -1142,6 +1142,7 @@ void user_io_init(const char *path, const char *xml)
load_volume();
user_io_send_buttons(1);
if (xml && isXmlName(xml) == 2) mgl_parse(xml);
switch (core_type)
{
@@ -1193,7 +1194,7 @@ void user_io_init(const char *path, const char *xml)
}
else
{
if (xml)
if (xml && isXmlName(xml) == 1)
{
arcade_send_rom(xml);
}
@@ -1307,7 +1308,7 @@ void user_io_init(const char *path, const char *xml)
// release reset
if(!is_minimig() && !is_st()) user_io_status(0, UIO_STATUS_RESET);
if(xml) arcade_check_error();
if (xml && isXmlName(xml) == 1) arcade_check_error();
break;
}
@@ -1351,6 +1352,8 @@ void user_io_init(const char *path, const char *xml)
if (uartmode < 3 || uartmode > 4) midilink = 0;
SetMidiLinkMode(midilink);
SetUARTMode(uartmode);
if (mgl_get()->valid == 0xF) mgl_get()->timer = GetTimer(mgl_get()->delay * 1000);
}
static int joyswap = 0;