CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/Windows/Debugger/DumpMemoryWindow.h
Views: 1401
1
#pragma once
2
#include "Common/CommonWindows.h"
3
#include "Common/CommonTypes.h"
4
#include "Core/Debugger/DebugInterface.h"
5
6
class DumpMemoryWindow
7
{
8
enum Mode { MODE_RAM, MODE_VRAM, MODE_SCRATCHPAD, MODE_CUSTOM };
9
10
HWND parentHwnd;
11
DebugInterface* cpu;
12
bool filenameChosen_;
13
Mode selectedMode;
14
15
u32 start;
16
u32 size;
17
std::wstring fileName_;
18
19
static DumpMemoryWindow* bp;
20
void changeMode(HWND hwnd, Mode newMode);
21
bool fetchDialogData(HWND hwnd);
22
void HandleBrowseClick(HWND hwnd);
23
24
public:
25
DumpMemoryWindow(HWND parent, DebugInterface* cpu): cpu(cpu)
26
{
27
parentHwnd = parent;
28
filenameChosen_ = false;
29
selectedMode = MODE_RAM;
30
};
31
32
static INT_PTR CALLBACK dlgFunc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
33
bool exec();
34
};
35
36