2 // mainwin.h: Header file
5 // (C) 2010 Underground Software
11 //Hrm. uh??? I thought this wasn't the way to do this stuff...???
15 #define RING_BUFFER_SIZE 32
22 class FilePickerWindow
;
23 //class VideoOutputWindow;
28 class EmuStatusWindow
;
31 class MemoryBrowserWindow
;
32 class StackBrowserWindow
;
33 class CPUBrowserWindow
;
34 class OPBrowserWindow
;
35 class M68KDasmBrowserWindow
;
36 class RISCDasmBrowserWindow
;
39 class AllWatchBrowserWindow
;
40 class LocalBrowserWindow
;
41 class CallStackBrowserWindow
;
42 class HeapAllocatorBrowserWindow
;
43 class Memory1BrowserWindow
;
45 class ExceptionVectorTableBrowserWindow
;
48 class MainWin
: public QMainWindow
50 // All Qt apps require this macro for signal/slot functionality to work
56 void LoadFile(QString
);
58 void DebuggerRefreshWindows(void);
59 void DebuggerResetWindows(void);
60 void RefreshAlpineWindows(void);
63 void closeEvent(QCloseEvent
*);
64 void keyPressEvent(QKeyEvent
*);
65 void keyReleaseEvent(QKeyEvent
*);
71 void TogglePowerState(void);
72 void ToggleRunState(void);
73 void SetZoom100(void);
74 void SetZoom200(void);
75 void SetZoom300(void);
78 void ToggleBlur(void);
79 void ShowAboutWin(void);
80 void ShowHelpWin(void);
81 void InsertCart(void);
83 void LoadSoftware(QString
);
84 void ToggleCDUsage(void);
85 void FrameAdvance(void);
86 void ToggleFullScreen(void);
87 void ShowEmuStatusWin(void);
89 void DebuggerTraceStepOver(void);
90 void DebuggerTraceStepInto(void);
91 void DebuggerRestart(void);
92 void ShowAllWatchBrowserWin(void);
93 void ShowLocalBrowserWin(void);
94 void ShowCallStackBrowserWin(void);
95 void ShowHeapAllocatorBrowserWin(void);
96 void ShowMemory1BrowserWin(int NumWin
);
97 void ShowExceptionVectorTableBrowserWin(void);
98 void NewBreakpointFunction(void);
99 void ShowVideoOutputWin(void);
100 void ShowDasmWin(void);
102 void ShowMemoryBrowserWin(void);
103 void ShowStackBrowserWin(void);
104 void ShowCPUBrowserWin(void);
105 void ShowOPBrowserWin(void);
106 void ShowM68KDasmBrowserWin(void);
107 void ShowRISCDasmBrowserWin(void);
110 void HandleKeys(QKeyEvent
*, bool);
111 void HandleGamepads(void);
112 void SetFullScreen(bool state
= true);
113 void ResizeMainWindow(void);
114 void ReadUISettings(void);
115 void ReadSettings(void);
116 void WriteSettings(void);
117 void WriteUISettings(void);
120 GLWidget
* videoWidget
;
121 QMdiArea
*mainWindowCentrale
;
122 QMdiSubWindow
*VideoOutputWindowCentrale
;
123 AboutWindow
* aboutWin
;
124 HelpWindow
* helpWin
;
125 FilePickerWindow
* filePickWin
;
126 EmuStatusWindow
* emuStatusWin
;
127 MemoryBrowserWindow
* memBrowseWin
;
128 StackBrowserWindow
* stackBrowseWin
;
129 CPUBrowserWindow
* cpuBrowseWin
;
130 OPBrowserWindow
* opBrowseWin
;
131 M68KDasmBrowserWindow
* m68kDasmBrowseWin
;
132 RISCDasmBrowserWindow
* riscDasmBrowseWin
;
133 //VideoOutputWindow * VideoOutputWin;
134 AllWatchBrowserWindow
*allWatchBrowseWin
;
135 LocalBrowserWindow
*LocalBrowseWin
;
136 CallStackBrowserWindow
*CallStackBrowseWin
;
137 ExceptionVectorTableBrowserWindow
*exceptionvectortableBrowseWin
;
138 HeapAllocatorBrowserWindow
*heapallocatorBrowseWin
;
139 Memory1BrowserWindow
**mem1BrowseWin
;
140 DasmWindow
* DasmWin
;
141 QTabWidget
*dasmtabWidget
;
142 //QDockWidget *dasmtabWidget;
143 m68KDasmWindow
*m68kDasmWin
;
144 GPUDasmWindow
*GPUDasmWin
;
145 DSPDasmWindow
*DSPDasmWin
;
151 bool showUntunedTankCircuit
;
154 bool cartridgeLoaded
;
157 bool allowUnknownSoftware
;
159 // bool alpineLoadSuccessful;
160 bool pauseForFileSelector
;
164 bool scannedSoftwareFolder
;
167 bool plzDontKillMyComputer
;
168 uint32_t oldTimestamp
;
169 uint32_t ringBufferPointer
;
170 uint32_t ringBuffer
[RING_BUFFER_SIZE
];
173 QPoint mainWinPosition
;
174 // QSize mainWinSize;
175 int lastEditedProfile
;
178 QMenu
* debugMenu
, * debugWindowsMenu
, *debugWindowsBrowsesMenu
, *debugWindowsWatchMenu
, *debugWindowOutputMenu
, *debugWindowExceptionMenu
, *debugWindowsMemoryMenu
, *debugNewBreakpointMenu
;
181 QToolBar
* debuggerbar
;
183 QActionGroup
* zoomActs
;
184 QActionGroup
* tvTypeActs
;
186 QAction
* quitAppAct
;
197 QAction
* filePickAct
;
199 QAction
* emustatusAct
;
201 QAction
* frameAdvanceAct
;
202 QAction
*traceStepOverAct
;
203 QAction
*traceStepIntoAct
;
205 QAction
* fullScreenAct
;
209 QAction
*memBrowseAct
;
210 QAction
*stackBrowseAct
;
211 QAction
*cpuBrowseAct
;
212 QAction
*opBrowseAct
;
213 QAction
*m68kDasmBrowseAct
;
214 QAction
*riscDasmBrowseAct
;
217 QAction
*VideoOutputAct
;
218 QAction
*heapallocatorBrowseAct
;
219 QAction
*allWatchBrowseAct
;
220 QAction
*LocalBrowseAct
;
221 QAction
*CallStackBrowseAct
;
222 QAction
**mem1BrowseAct
;
223 QAction
*newBreakpointFunctionAct
;
224 QAction
*exceptionVectorTableBrowseAct
;
229 uint32_t testPattern
[VIRTUAL_SCREEN_WIDTH
* VIRTUAL_SCREEN_HEIGHT_PAL
];
230 uint32_t testPattern2
[VIRTUAL_SCREEN_WIDTH
* VIRTUAL_SCREEN_HEIGHT_PAL
];
233 #endif // __MAINWIN_H__