245 |
|
}; |
246 |
|
|
247 |
|
|
248 |
+ |
// Definitions for DebugUtil() Selector |
249 |
+ |
enum { |
250 |
+ |
duDebuggerGetMax = 0, |
251 |
+ |
duDebuggerEnter = 1, |
252 |
+ |
duDebuggerExit = 2, |
253 |
+ |
duDebuggerPoll = 3, |
254 |
+ |
duGetPageState = 4, |
255 |
+ |
duPageFaultFatal = 5, |
256 |
+ |
duDebuggerLockMemory = 6, |
257 |
+ |
duDebuggerUnlockMemory = 7, |
258 |
+ |
duEnterSupervisorMode = 8 |
259 |
+ |
}; |
260 |
+ |
|
261 |
|
// Functions |
262 |
|
extern void EnqueueMac(uint32 elem, uint32 list); // Enqueue QElem in list |
263 |
|
extern int FindFreeDriveNumber(int num); // Find first free drive number, starting at "num" |
264 |
|
extern void MountVolume(void *fh); // Mount volume with given file handle (see sys.h) |
265 |
|
extern void FileDiskLayout(loff_t size, uint8 *data, loff_t &start_byte, loff_t &real_size); // Calculate disk image file layout given file size and first 256 data bytes |
266 |
+ |
extern uint32 DebugUtil(uint32 Selector); // DebugUtil() Replacement |
267 |
|
|
268 |
|
// Construct four-character-code from string |
269 |
|
#define FOURCC(a,b,c,d) (((uint32)(a) << 24) | ((uint32)(b) << 16) | ((uint32)(c) << 8) | (uint32)(d)) |