@@ -55,6 +55,7 @@ enum FileDialogID
5555 FileDialog_SaveTiles,
5656 FileDialog_SaveMemoryDumpBinary,
5757 FileDialog_SaveMemoryDumpText,
58+ FileDialog_LoadMemoryDumpBinary,
5859 FileDialog_SaveDisassemblerFull,
5960 FileDialog_SaveDisassemblerVisible,
6061 FileDialog_SaveLog,
@@ -234,6 +235,16 @@ void gui_file_dialog_save_memory_dump(bool binary)
234235 SDL_ShowSaveFileDialog (file_dialog_callback, (void *)(intptr_t )id, application_sdl_window, filters, 1 , NULL );
235236}
236237
238+ void gui_file_dialog_load_memory_dump ()
239+ {
240+ if (!begin_dialog ())
241+ return ;
242+
243+ SDL_DialogFileFilter filters[] = { { " Memory Dump Files" , " bin" } };
244+ const char * default_path = config_emulator.last_open_path .empty () ? NULL : config_emulator.last_open_path .c_str ();
245+ SDL_ShowOpenFileDialog (file_dialog_callback, (void *)(intptr_t )FileDialog_LoadMemoryDumpBinary, application_sdl_window, filters, 1 , default_path, false );
246+ }
247+
237248void gui_file_dialog_save_disassembler (bool full)
238249{
239250 if (!begin_dialog ())
@@ -448,6 +459,11 @@ static void process_dialog_result(FileDialogID id, const char* path)
448459 gui_debug_memory_save_dump (path, false );
449460 break ;
450461 }
462+ case FileDialog_LoadMemoryDumpBinary:
463+ {
464+ gui_debug_memory_load_dump (path);
465+ break ;
466+ }
451467 case FileDialog_SaveDisassemblerFull:
452468 {
453469 gui_debug_save_disassembler (path, true );
0 commit comments