2021-03-06 17:41:32 +00:00
|
|
|
#pragma once
|
|
|
|
|
2021-10-19 09:57:20 +01:00
|
|
|
#include "frontends/sdl/imgui/glselector.h"
|
2021-03-27 13:39:12 +00:00
|
|
|
#include "frontends/sdl/sdirectsound.h"
|
2021-05-15 13:32:34 +01:00
|
|
|
#include "Debugger/Debug.h"
|
|
|
|
#include "Debugger/Debugger_Console.h"
|
2021-03-06 17:41:32 +00:00
|
|
|
|
2021-05-29 06:53:42 +01:00
|
|
|
#include <unordered_map>
|
|
|
|
|
2021-03-06 17:41:32 +00:00
|
|
|
namespace sa2
|
|
|
|
{
|
|
|
|
|
2021-03-14 11:14:03 +00:00
|
|
|
class SDLFrame;
|
|
|
|
|
2021-03-06 17:41:32 +00:00
|
|
|
class ImGuiSettings
|
|
|
|
{
|
|
|
|
public:
|
2021-03-14 11:14:03 +00:00
|
|
|
void show(SDLFrame* frame);
|
2021-05-16 18:48:18 +01:00
|
|
|
float drawMenuBar(SDLFrame* frame);
|
2021-05-26 17:48:44 +01:00
|
|
|
void resetDebuggerCycles();
|
2021-03-06 17:41:32 +00:00
|
|
|
|
|
|
|
bool windowed = false;
|
|
|
|
|
|
|
|
private:
|
|
|
|
bool myShowDemo = false;
|
|
|
|
bool myShowSettings = false;
|
2021-03-06 18:00:07 +00:00
|
|
|
bool myShowMemory = false;
|
2021-03-14 20:40:37 +00:00
|
|
|
bool myShowDebugger = false;
|
2021-03-14 11:14:03 +00:00
|
|
|
bool mySyncCPU = true;
|
2021-04-04 19:21:04 +01:00
|
|
|
bool myShowAbout = false;
|
2021-03-06 18:00:07 +00:00
|
|
|
|
2021-05-15 13:32:34 +01:00
|
|
|
bool myScrollConsole = true;
|
|
|
|
char myInputBuffer[CONSOLE_WIDTH] = "";
|
|
|
|
|
2021-03-27 13:39:12 +00:00
|
|
|
int mySpeakerVolume;
|
|
|
|
int myMockingboardVolume;
|
2021-03-06 17:41:32 +00:00
|
|
|
|
2021-05-26 17:48:44 +01:00
|
|
|
uint64_t myBaseDebuggerCycles;
|
|
|
|
std::unordered_map<DWORD, uint64_t> myAddressCycles;
|
|
|
|
|
2021-06-05 16:40:06 +01:00
|
|
|
std::vector<MemoryEditor> myMemoryEditors;
|
2021-03-06 18:00:07 +00:00
|
|
|
|
2021-03-27 13:39:12 +00:00
|
|
|
std::vector<SoundInfo> myAudioInfo;
|
|
|
|
|
2021-03-27 20:05:09 +00:00
|
|
|
void showSettings(SDLFrame* frame);
|
2021-03-14 20:40:37 +00:00
|
|
|
void showDebugger(SDLFrame* frame);
|
2021-03-06 18:00:07 +00:00
|
|
|
void showMemory();
|
2021-04-04 19:21:04 +01:00
|
|
|
void showAboutWindow();
|
2021-03-14 20:40:37 +00:00
|
|
|
|
2021-05-18 21:05:14 +01:00
|
|
|
void drawDisassemblyTable(SDLFrame * frame);
|
2021-05-27 11:33:07 +01:00
|
|
|
void drawRegisters();
|
2021-03-14 20:40:37 +00:00
|
|
|
void drawConsole();
|
2021-05-16 18:48:18 +01:00
|
|
|
|
2021-05-18 18:56:37 +01:00
|
|
|
void debuggerCommand(SDLFrame * frame, const char * s);
|
2021-03-06 17:41:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|