From 7cde6e6b931585225a4affed4f7fc2a12090674f Mon Sep 17 00:00:00 2001 From: sorgelig Date: Mon, 2 Dec 2019 01:01:24 +0800 Subject: [PATCH] megacd: fix wrong cd eject call. --- user_io.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/user_io.cpp b/user_io.cpp index 1e90e55..b982e3b 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -1823,18 +1823,14 @@ void user_io_send_buttons(char force) fpga_load_rbf(name); } - if (is_archie() && (key_map & BUTTON2) && !(map & BUTTON2)) + //special reset for some cores + if ((key_map & BUTTON2) && !(map & BUTTON2)) { - fpga_load_rbf(name[0] ? name : "Archie.rbf"); + if (is_archie()) fpga_load_rbf(name[0] ? name : "Archie.rbf"); + if (is_minimig()) minimig_reset(); + if (is_megacd_core()) mcd_set_image(0, ""); } - if (is_minimig() && (key_map & BUTTON2) && !(map & BUTTON2)) - { - minimig_reset(); - } - - if (is_megacd_core()) mcd_set_image(0, ""); - key_map = map; spi_uio_cmd16(UIO_BUT_SW, map); printf("sending keymap: %X\n", map);