2021-03-06 17:41:32 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "frontends/sdl/imgui/gles.h"
|
|
|
|
|
|
|
|
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-03-06 17:41:32 +00:00
|
|
|
float drawMenuBar();
|
|
|
|
|
|
|
|
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-03-06 18:00:07 +00:00
|
|
|
|
2021-03-14 11:14:03 +00:00
|
|
|
int myStepCycles = 0;
|
2021-03-06 17:41:32 +00:00
|
|
|
int mySpeakerVolume = 50;
|
|
|
|
int myMockingboardVolume = 50;
|
|
|
|
|
2021-03-06 18:00:07 +00:00
|
|
|
MemoryEditor myMainMemoryEditor;
|
|
|
|
MemoryEditor myAuxMemoryEditor;
|
|
|
|
|
2021-03-06 17:41:32 +00:00
|
|
|
void showSettings();
|
2021-03-14 20:40:37 +00:00
|
|
|
void showDebugger(SDLFrame* frame);
|
2021-03-06 18:00:07 +00:00
|
|
|
void showMemory();
|
2021-03-14 20:40:37 +00:00
|
|
|
|
|
|
|
void drawDisassemblyTable();
|
|
|
|
void drawConsole();
|
2021-03-06 17:41:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|