Saturn: initial support. (#612)

This commit is contained in:
Sergey Dvodnenko
2022-05-22 15:09:13 +03:00
committed by GitHub
parent e1a58541c0
commit 2bc233b851
9 changed files with 1326 additions and 2 deletions

View File

@@ -287,6 +287,14 @@ char is_electron()
return (is_electron_type == 1);
}
static int is_saturn_type = 0;
char is_saturn()
{
if (!is_saturn_type) is_saturn_type = strcasecmp(core_name, "Saturn") ? 2 : 1;
return (is_saturn_type == 1);
}
static int is_no_type = 0;
static int disable_osd = 0;
char has_menu()
@@ -2691,7 +2699,8 @@ void user_io_send_buttons(char force)
{
if (is_minimig()) minimig_reset();
if (is_megacd()) mcd_reset();
if (is_pce()) pcecd_reset();
if (is_pce()) pcecd_reset();
if (is_saturn()) saturn_reset();
if (is_x86()) x86_init();
ResetUART();
}
@@ -3013,6 +3022,10 @@ void user_io_poll()
{
psx_fill_blanksave(buffer[disk], lba, blks);
}
else if (is_saturn())
{
saturn_fill_blanksave(buffer[disk], lba);
}
else
{
memset(buffer[disk], -1, sizeof(buffer[disk]));
@@ -3349,6 +3362,7 @@ void user_io_poll()
if (is_megacd()) mcd_poll();
if (is_pce()) pcecd_poll();
if (is_saturn()) saturn_poll();
process_ss(0);
}