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
17 // Forward declarations
22 class FilePickerWindow
;
23 class MemoryBrowserWindow
;
24 class StackBrowserWindow
;
25 class CPUBrowserWindow
;
26 class OPBrowserWindow
;
27 class M68KDasmBrowserWindow
;
28 class RISCDasmBrowserWindow
;
29 class VideoOutputWindow
;
34 class EmuStatusWindow
;
35 class AllWatchBrowserWindow
;
36 class HeapAllocatorBrowserWindow
;
37 class Memory1BrowserWindow
;
39 class ExceptionVectorTableBrowserWindow
;
41 class MainWin
: public QMainWindow
43 // All Qt apps require this macro for signal/slot functionality to work
49 void LoadFile(QString
);
51 void RefreshDebuggerWindows(void);
52 void RefreshAlpineWindows(void);
55 void closeEvent(QCloseEvent
*);
56 void keyPressEvent(QKeyEvent
*);
57 void keyReleaseEvent(QKeyEvent
*);
63 void TogglePowerState(void);
64 void ToggleRunState(void);
65 void SetZoom100(void);
66 void SetZoom200(void);
67 void SetZoom300(void);
70 void ToggleBlur(void);
71 void ShowAboutWin(void);
72 void ShowHelpWin(void);
73 void InsertCart(void);
75 void LoadSoftware(QString
);
76 void ToggleCDUsage(void);
77 void FrameAdvance(void);
78 void TraceStepOver(void);
79 void TraceStepInto(void);
80 void ToggleFullScreen(void);
82 void NewBreakpointFunction(void);
83 void ShowMemoryBrowserWin(void);
84 void ShowStackBrowserWin(void);
85 void ShowCPUBrowserWin(void);
86 void ShowOPBrowserWin(void);
87 void ShowM68KDasmBrowserWin(void);
88 void ShowRISCDasmBrowserWin(void);
89 void ShowVideoOutputWin(void);
90 void ShowDasmWin(void);
91 void ShowEmuStatusWin(void);
92 void ShowAllWatchBrowserWin(void);
93 void ShowHeapAllocatorBrowserWin(void);
94 void ShowMemory1BrowserWin(int NumWin
);
95 void ShowExceptionVectorTableBrowserWin(void);
98 void HandleKeys(QKeyEvent
*, bool);
99 void HandleGamepads(void);
100 void SetFullScreen(bool state
= true);
101 void ResizeMainWindow(void);
102 void ReadUISettings(void);
103 void ReadSettings(void);
104 void WriteSettings(void);
105 void WriteUISettings(void);
108 GLWidget
* videoWidget
;
109 QMdiArea
*mainWindowCentrale
;
110 QMdiSubWindow
*VideoOutputWindowCentrale
;
111 AboutWindow
* aboutWin
;
112 HelpWindow
* helpWin
;
113 FilePickerWindow
* filePickWin
;
114 EmuStatusWindow
* emuStatusWin
;
115 MemoryBrowserWindow
* memBrowseWin
;
116 StackBrowserWindow
* stackBrowseWin
;
117 CPUBrowserWindow
* cpuBrowseWin
;
118 OPBrowserWindow
* opBrowseWin
;
119 M68KDasmBrowserWindow
* m68kDasmBrowseWin
;
120 RISCDasmBrowserWindow
* riscDasmBrowseWin
;
121 VideoOutputWindow
* VideoOutputWin
;
122 AllWatchBrowserWindow
* allWatchBrowseWin
;
123 ExceptionVectorTableBrowserWindow
*exceptionvectortableBrowseWin
;
124 HeapAllocatorBrowserWindow
*heapallocatorBrowseWin
;
125 Memory1BrowserWindow
** mem1BrowseWin
;
126 DasmWindow
* DasmWin
;
127 QTabWidget
*dasmtabWidget
;
128 //QDockWidget *dasmtabWidget;
129 m68KDasmWindow
*m68kDasmWin
;
130 GPUDasmWindow
*GPUDasmWin
;
131 DSPDasmWindow
*DSPDasmWin
;
137 bool showUntunedTankCircuit
;
139 bool cartridgeLoaded
;
141 bool allowUnknownSoftware
;
143 // bool alpineLoadSuccessful;
144 bool pauseForFileSelector
;
148 bool scannedSoftwareFolder
;
150 bool plzDontKillMyComputer
;
151 uint32_t oldTimestamp
;
152 uint32_t ringBufferPointer
;
153 uint32_t ringBuffer
[RING_BUFFER_SIZE
];
155 QPoint mainWinPosition
;
156 // QSize mainWinSize;
157 int lastEditedProfile
;
160 QMenu
* debugMenu
, * debugWindowsMenu
, *debugWindowsBrowsesMenu
, *debugWindowsWatchMenu
, *debugWindowOutputMenu
, *debugWindowExceptionMenu
, *debugWindowsMemoryMenu
, *debugNewBreakpointMenu
;
163 QToolBar
* debuggerbar
;
165 QActionGroup
* zoomActs
;
166 QActionGroup
* tvTypeActs
;
168 QAction
* quitAppAct
;
179 QAction
* filePickAct
;
181 QAction
* emustatusAct
;
183 QAction
* frameAdvanceAct
;
184 QAction
*traceStepOverAct
;
185 QAction
*traceStepIntoAct
;
187 QAction
* fullScreenAct
;
189 QAction
*memBrowseAct
;
190 QAction
*stackBrowseAct
;
191 QAction
*cpuBrowseAct
;
192 QAction
*opBrowseAct
;
193 QAction
*m68kDasmBrowseAct
;
194 QAction
*riscDasmBrowseAct
;
195 QAction
*VideoOutputAct
;
197 QAction
*heapallocatorBrowseAct
;
198 QAction
*allWatchBrowseAct
;
199 QAction
**mem1BrowseAct
;
200 QAction
*newBreakpointFunctionAct
;
201 QAction
*exceptionVectorTableBrowseAct
;
206 uint32_t testPattern
[VIRTUAL_SCREEN_WIDTH
* VIRTUAL_SCREEN_HEIGHT_PAL
];
207 uint32_t testPattern2
[VIRTUAL_SCREEN_WIDTH
* VIRTUAL_SCREEN_HEIGHT_PAL
];
210 #endif // __MAINWIN_H__