diff --git a/src/cmdhelp/loadsave.json b/src/cmdhelp/loadsave.json index 9b4b7eb0..2ce172ce 100644 --- a/src/cmdhelp/loadsave.json +++ b/src/cmdhelp/loadsave.json @@ -163,5 +163,13 @@ "flush-slotinfo":[ "flushslots", "Flush slotinfo cache", {"":"Flush slotinfo cache"} + ], + "reload-rom":[ + "rlrom", "Reload the current ROM", + {"":"Reload the currently loaded ROM from disk"} + ], + "close-rom":[ + "clrom", "Close the current ROM", + {"":"Close the currentloy loaded ROM and return to null core"} ] } diff --git a/src/core/mainloop.cpp b/src/core/mainloop.cpp index e124cf73..21865970 100644 --- a/src/core/mainloop.cpp +++ b/src/core/mainloop.cpp @@ -561,6 +561,16 @@ namespace mark_pending_save(args, SAVE_MOVIE, 0); }); + command::fnptr<> CMD_reload_rom(lsnes_cmds, CLOADSAVE::rlrom, + []() throw(std::bad_alloc, std::runtime_error) { + reload_current_rom(); + }); + + command::fnptr<> CMD_close_rom(lsnes_cmds, CLOADSAVE::clrom, + []() throw(std::bad_alloc, std::runtime_error) { + close_rom(); + }); + command::fnptr<> CMD_set_rwmode(lsnes_cmds, "set-rwmode", "Switch to recording mode", "Syntax: set-rwmode\nSwitches to recording mode\n", []() throw(std::bad_alloc, std::runtime_error) {