GUI: threaded command stream export, part 1

no progress bar yet
This commit is contained in:
tildearrow 2025-04-08 04:59:00 -05:00
parent ad5fb97822
commit 05da08d6da
3 changed files with 99 additions and 30 deletions

View file

@ -1676,7 +1676,7 @@ class FurnaceGUI {
bool wantScrollListIns, wantScrollListWave, wantScrollListSample;
bool displayPendingIns, pendingInsSingle, displayPendingRawSample, snesFilterHex, modTableHex, displayEditString;
bool displayPendingSamples, replacePendingSample;
bool displayExportingROM;
bool displayExportingROM, displayExportingCS;
bool changeCoarse;
bool mobileEdit;
bool killGraphics;
@ -2756,6 +2756,10 @@ class FurnaceGUI {
ImGuiListClipper csClipper;
unsigned int csDisAsmAddr;
std::vector<CSDisAsmIns> csDisAsm;
std::thread* csExportThread;
SafeWriter* csExportResult;
bool csExportTarget, csExportDone;
String csExportPath;
// export options
DivAudioExportOptions audioExportOptions;
@ -3053,6 +3057,7 @@ class FurnaceGUI {
void pushRecentFile(String path);
void pushRecentSys(const char* path);
void exportAudio(String path, DivAudioExportModes mode);
void exportCmdStream(bool target, String path);
void delFirstBackup(String name);
bool parseSysEx(unsigned char* data, size_t len);