aboutsummaryrefslogtreecommitdiff
path: root/sword2/driver/driver96.h
diff options
context:
space:
mode:
Diffstat (limited to 'sword2/driver/driver96.h')
-rw-r--r--sword2/driver/driver96.h264
1 files changed, 138 insertions, 126 deletions
diff --git a/sword2/driver/driver96.h b/sword2/driver/driver96.h
index 510b8cef37..47253ac03a 100644
--- a/sword2/driver/driver96.h
+++ b/sword2/driver/driver96.h
@@ -32,126 +32,128 @@ namespace Sword2 {
// -------
//
-// defines specific to windows headers...
#ifndef WIN32
+// FIXME: Get rid of these
+
#define FILE_ATTRIBUTE_NORMAL 0x80
#define _MAX_PATH 260
#endif
-//Generic error codes
-#define RD_OK 0x00000000
-#define RDERR_UNKNOWN 0x00000001
-#define RDERR_INVALIDPOINTER 0x00000002
-#define RDERR_OUTOFMEMORY 0x00000003
-#define RDERR_INVALIDFILENAME 0x00000004
-#define RDERR_READERROR 0x00000005
-#define RDERR_WRITEERROR 0x00000006
-#define RDERR_NOEMULATION 0x00000007
-#define RDERR_LOCKFAILED 0x00000008
-
-//Drawing error codes
-#define RDERR_VIDEOMODE 0x00010000
-#define RDERR_COLOURDEPTH 0x00010001
-#define RDERR_CANNOTFLIP 0x00010002
-#define RDERR_RESTORELAYERS 0x00010003
-#define RDERR_DDRAWNOEMULATION 0X00010004
-#define RDERR_NOHARDWARE 0x00010005
-#define RDERR_ALREADYON 0x00010006
-#define RDERR_DECOMPRESSION 0x00010007
-
-//Operating system error codes
-#define RDERR_CREATEWINDOW 0x00020000
-#define RDERR_APPCLOSED 0x00020001
-#define RDERR_GOFULLSCREEN 0x00020002
-
-//Language and version error codes
-#define RDERR_OPENVERSIONFILE 0x00030000
-#define RDERR_INVALIDVERSION 0x00030001
-
-//Keyboard error codes
-#define RDERR_NOKEYWAITING 0x00040000
-
-//Sprite drawing error codes
-#define RDERR_NOCLIPPING 0x00050000
-#define RDERR_NOTIMPLEMENTED 0x00050001
-#define RDERR_UNKNOWNTYPE 0x00050002
-#define RDERR_INVALIDSCALING 0x00050003
-#define RDERR_SURFACELOST 0x00050004
-#define RDERR_NOTCLOSED 0x00050005
-#define RDERR_NOTOPEN 0x00050006
-#define RDERR_ALREADYCLOSED 0x00050007 // added for _console.cpp by khalek
-
-//Menubar error codes
-#define RDERR_INVALIDMENU 0x00060000
-#define RDERR_INVALIDPOCKET 0x00060001
-#define RDERR_INVALIDCOMMAND 0x00060002
-
-//Palette fading error codes
-#define RDERR_FADEINCOMPLETE 0x00070000
-
-//Sound engine error codes
-#define RDERR_DSOUNDCREATE 0x00080000
-#define RDERR_DSOUNDCOOPERATE 0x00080001
-#define RDERR_DSOUNDPBUFFER 0x00080002
-#define RDERR_PRIMARYFORMAT 0x00080003
-#define RDERR_SPEECHPLAYING 0x00080004
-#define RDERR_SPEECHNOTPLAYING 0x00080005
-#define RDERR_INVALIDWAV 0x00080006
-#define RDERR_CREATESOUNDBUFFER 0x00080007
-#define RDERR_LOCKSPEECHBUFFER 0x00080008
-#define RDERR_FXALREADYOPEN 0x00080009
-#define RDERR_NOFREEBUFFERS 0x0008000A
-#define RDERR_FXNOTOPEN 0x0008000B
-#define RDERR_FXFUCKED 0x0008000C
-#define RDERR_INVALIDID 0x0008000D
+enum {
+ // Generic error codes
+
+ RD_OK,
+ RDERR_UNKNOWN,
+ RDERR_INVALIDPOINTER,
+ RDERR_OUTOFMEMORY,
+ RDERR_INVALIDFILENAME,
+
+ // Drawing error codes
+
+ RDERR_DECOMPRESSION,
+
+ // Language and version error codes
+
+ RDERR_OPENVERSIONFILE,
+
+ // Keyboard error codes
+
+ RDERR_NOKEYWAITING,
+
+ // Sprite drawing error codes
+
+ RDERR_NOTIMPLEMENTED,
+ RDERR_UNKNOWNTYPE,
+ RDERR_INVALIDSCALING,
+ RDERR_NOTCLOSED,
+ RDERR_NOTOPEN,
+
+ // Menubar error codes
+ RDERR_INVALIDMENU,
+ RDERR_INVALIDPOCKET,
+ RDERR_INVALIDCOMMAND,
+
+ // Palette fading error codes
+
+ RDERR_FADEINCOMPLETE,
+
+ // Sound engine error codes
+
+ RDERR_SPEECHPLAYING,
+ RDERR_SPEECHNOTPLAYING,
+ RDERR_INVALIDWAV,
+ RDERR_FXALREADYOPEN,
+ RDERR_NOFREEBUFFERS,
+ RDERR_FXNOTOPEN,
+ RDERR_FXFUCKED,
+ RDERR_INVALIDID
+};
// Key codes
-#define RDKEY_ESCAPE 27
+enum {
+// RDKEY_ESCAPE = 27
+};
// Mouse button defines
-#define RD_LEFTBUTTONDOWN 0x01
-#define RD_LEFTBUTTONUP 0x02
-#define RD_RIGHTBUTTONDOWN 0x04
-#define RD_RIGHTBUTTONUP 0x08
-
-
-//Sprite defines
-#define RDSPR_TRANS 0x0001
-#define RDSPR_BLEND 0x0004
-#define RDSPR_FLIP 0x0008
-#define RDSPR_SHADOW 0x0010
-#define RDSPR_DISPLAYALIGN 0x0020
-#define RDSPR_NOCOMPRESSION 0x0040
-#define RDSPR_EDGEBLEND 0x0080
-//This is the high byte part of the sprite type which defines what type of
-// compression is used, as long as RDSPR_NOCOMPRESSION is not defined.
-#define RDSPR_RLE16 0x0000
-#define RDSPR_RLE256 0x0100
-#define RDSPR_RLE256FAST 0x0200
-
-
-//Fading defines
-#define RDFADE_NONE 0x00
-#define RDFADE_UP 0x01
-#define RDFADE_DOWN 0x02
-#define RDFADE_BLACK 0x03
-
-//Mouse defines
-#define RDMOUSE_NOFLASH 0x00
-#define RDMOUSE_FLASH 0x01
-
-//Menubar defines.
-#define RDMENU_TOP 0x00
-#define RDMENU_BOTTOM 0x01
-
-#define RDMENU_HIDDEN 0x00
-#define RDMENU_SHOWN 0x01
-#define RDMENU_OPENING 0x02
-#define RDMENU_CLOSING 0x03
+
+enum {
+ RD_LEFTBUTTONDOWN = 0x01,
+ RD_LEFTBUTTONUP = 0x02,
+ RD_RIGHTBUTTONDOWN = 0x04,
+ RD_RIGHTBUTTONUP = 0x08
+};
+
+// Sprite defines
+
+enum {
+ RDSPR_TRANS = 0x0001,
+ RDSPR_BLEND = 0x0004,
+ RDSPR_FLIP = 0x0008,
+ RDSPR_SHADOW = 0x0010,
+ RDSPR_DISPLAYALIGN = 0x0020,
+ RDSPR_NOCOMPRESSION = 0x0040,
+ RDSPR_EDGEBLEND = 0x0080, // Unused
+
+ // This is the high byte part of the sprite type which defines what
+ // type of compression is used, as long as RDSPR_NOCOMPRESSION is not
+ // defined.
+
+ RDSPR_RLE16 = 0x0000,
+ RDSPR_RLE256 = 0x0100,
+ RDSPR_RLE256FAST = 0x0200
+};
+
+// Fading defines
+
+enum {
+ RDFADE_NONE,
+ RDFADE_UP,
+ RDFADE_DOWN,
+ RDFADE_BLACK
+};
+
+// Mouse defines
+
+enum {
+ RDMOUSE_NOFLASH,
+ RDMOUSE_FLASH
+};
+
+// Menubar defines.
+
+#define RDMENU_TOP 0
+#define RDMENU_BOTTOM 1
+
+enum {
+ RDMENU_HIDDEN,
+ RDMENU_SHOWN,
+ RDMENU_OPENING,
+ RDMENU_CLOSING
+};
#define RDMENU_ICONWIDE 35
#define RDMENU_ICONDEEP 30
@@ -160,25 +162,35 @@ namespace Sword2 {
#define RDMENU_MAXPOCKETS 15
#define RDMENU_MENUDEEP 40
-#define RDSE_SAMPLEFINISHED 0
-#define RDSE_SAMPLEPLAYING 1
-#define RDSE_FXTOCLEAR 0
-#define RDSE_FXCACHED 1
-#define RDSE_FXSPOT 0
-#define RDSE_FXLOOP 1
-#define RDSE_FXLEADIN 2
-#define RDSE_FXLEADOUT 3
-#define RDSE_QUIET 1
-#define RDSE_SPEAKING 0
-
-
-#define RDPAL_FADE 0
-#define RDPAL_INSTANT 1
-
-//Blitting FX defines
-#define RDBLTFX_SPRITEBLEND 0x01
-#define RDBLTFX_SHADOWBLEND 0x02
-#define RDBLTFX_EDGEBLEND 0x04
+// Sound defines
+
+enum {
+ RDSE_SAMPLEFINISHED = 0,
+ RDSE_SAMPLEPLAYING = 1,
+ RDSE_FXTOCLEAR = 0, // Unused
+ RDSE_FXCACHED = 1, // Unused
+ RDSE_FXSPOT = 0,
+ RDSE_FXLOOP = 1,
+ RDSE_FXLEADIN = 2,
+ RDSE_FXLEADOUT = 3,
+ RDSE_QUIET = 1,
+ RDSE_SPEAKING = 0
+};
+
+// Palette defines
+
+enum {
+ RDPAL_FADE,
+ RDPAL_INSTANT
+};
+
+// Blitting FX defines
+
+enum {
+ RDBLTFX_SPRITEBLEND = 0x01,
+ RDBLTFX_SHADOWBLEND = 0x02,
+ RDBLTFX_EDGEBLEND = 0x04
+};
//
// Structure definitions