#ifndef SYSTEM_DEBUG_H
#define SYSTEM_DEBUG_H 1

/*
**  $VER: debug.h V0.8B
**
**  (C) Copyright 1996-1997 DreamWorld Productions.
**      All Rights Reserved.
*/

#ifndef DPKERNEL_H
#include <games/dpkernel.h>
#endif

/*****************************************************************************
** This is a list of recognised Debug Messages that can be sent to
** DebugMessage().  Note that these messages will only be seen if you are
** running a GMS debugger such as IceBreaker.  For messages that go to
** ErrorMessage(), see ERR_* in games/games.i.
*/

#define DBG_Error            0   /* Simple error message */
#define DBG_Formatted        1   /* Formatted (printf style) message */
#define DBG_BoldMessage      2   /* Information message */
#define DBG_Message          3
#define DBG_FreeMemBlock     4
#define DBG_Load             5
#define DBG_CopyStructure    6
#define DBG_rjumy            7
#define DBG_sryw             8
#define DBG_AddInputHandler  9
#define DBG_RemInputHandler  10
#define DBG_usrgsd           11
#define DBG_dgd              12
#define DBG_1fgd             13
#define DBG_zcnvn            14
#define DBG_wzxvzx           15
#define DBG_xxxvx            16
#define DBG_SetUserPrefs     17
#define DBG_axvx             18
#define DBG_brruu            19
#define DBG_InitRasterList   20
#define DBG_AllocBlitter     21
#define DBG_FreeBlitter      22
#define DBG_vwev             23
#define DBG_uyuyuu           24
#define DBG_vvcxv            25
#define DBG_rtrrww           26
#define DBG_AllocBlitMem     27
#define DBG_AllocVideoMem    28
#define DBG_AllocSoundMem    29
#define DBG_AllocAudio       30
#define DBG_FreeAudio        31
#define DBG_ShowScreen       32
#define DBG_HideScreen       33
#define DBG_InitMap          34
#define DBG_FreeMap          35
#define DBG_InitSound        36
#define DBG_FreeSound        37
#define DBG_HideRasterList   38
#define DBG_ShowRasterList   39
#define DBG_FindGMSTask      40
#define DBG_MoveToFront      41
#define DBG_Switch           42
#define DBG_Uwtwtk           43
#define DBG_sfceeve          44
#define DBG_GMSOpened        45
#define DBG_GMSClosed        46
#define DBG_ResetRestore     47
#define DBG_RemoveRasterList 48
#define DBG_yuig             49
#define DBG_sffwewd          50
#define DBG_fwr              51
#define DBG_dfdfv            52
#define DBG_vooei            53
#define DBG_wtw              54
#define DBG_Get              55
#define DBG_bc               56
#define DBG_nujt             57
#define DBG_SelfDestruct     58
#define DBG_Armageddon       59
#define DBG_FingerOfDeath    60
#define DBG_InitDestruct     61
#define DBG_BlankOn          62
#define DBG_BlankOff         63
#define DBG_LoadObjectFile   64
#define DBG_FreeObjectFile   65
#define DBG_GetObjectList    66
#define DBG_GetObject        67
#define DBG_OpenFile         68
#define DBG_rwevwe           69
#define DBG_Free             70
#define DBG_MoveToBack       71
#define DBG_TakeDisplay      72
#define DBG_ReturnDisplay    73
#define DBG_Awaken           74
#define DBG_CreateMasks      75
#define DBG_gjggy            76
#define DBG_wtete            77
#define DBG_gwwmio           78
#define DBG_SetBobFrames     79
#define DBG_AllocMemBlock    80
#define DBG_Init             81
#define DBG_Display          82
#define DBG_Hide             83
#define DBG_END              84

#define STEP  (1<<31)
#define DHIGH (1<<30)
#define DMED  (1<<29)
#define DLOW  0         /* Default */

#endif  /* SYSTEM_DEBUG_H */

