1 /*********************************************************************************** 2 Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. 3 4 (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com), 5 Jerremy Koot (jkoot@snes9x.com) 6 7 (c) Copyright 2002 - 2004 Matthew Kendora 8 9 (c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org) 10 11 (c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/) 12 13 (c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net) 14 15 (c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca), 16 Kris Bleakley (codeviolation@hotmail.com) 17 18 (c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net), 19 Nach (n-a-c-h@users.sourceforge.net), 20 zones (kasumitokoduck@yahoo.com) 21 22 (c) Copyright 2006 - 2007 nitsuja 23 24 (c) Copyright 2009 - 2010 BearOso, 25 OV2 26 27 28 BS-X C emulator code 29 (c) Copyright 2005 - 2006 Dreamer Nom, 30 zones 31 32 C4 x86 assembler and some C emulation code 33 (c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com), 34 Nach, 35 zsKnight (zsknight@zsnes.com) 36 37 C4 C++ code 38 (c) Copyright 2003 - 2006 Brad Jorsch, 39 Nach 40 41 DSP-1 emulator code 42 (c) Copyright 1998 - 2006 _Demo_, 43 Andreas Naive (andreasnaive@gmail.com), 44 Gary Henderson, 45 Ivar (ivar@snes9x.com), 46 John Weidman, 47 Kris Bleakley, 48 Matthew Kendora, 49 Nach, 50 neviksti (neviksti@hotmail.com) 51 52 DSP-2 emulator code 53 (c) Copyright 2003 John Weidman, 54 Kris Bleakley, 55 Lord Nightmare (lord_nightmare@users.sourceforge.net), 56 Matthew Kendora, 57 neviksti 58 59 DSP-3 emulator code 60 (c) Copyright 2003 - 2006 John Weidman, 61 Kris Bleakley, 62 Lancer, 63 z80 gaiden 64 65 DSP-4 emulator code 66 (c) Copyright 2004 - 2006 Dreamer Nom, 67 John Weidman, 68 Kris Bleakley, 69 Nach, 70 z80 gaiden 71 72 OBC1 emulator code 73 (c) Copyright 2001 - 2004 zsKnight, 74 pagefault (pagefault@zsnes.com), 75 Kris Bleakley 76 Ported from x86 assembler to C by sanmaiwashi 77 78 SPC7110 and RTC C++ emulator code used in 1.39-1.51 79 (c) Copyright 2002 Matthew Kendora with research by 80 zsKnight, 81 John Weidman, 82 Dark Force 83 84 SPC7110 and RTC C++ emulator code used in 1.52+ 85 (c) Copyright 2009 byuu, 86 neviksti 87 88 S-DD1 C emulator code 89 (c) Copyright 2003 Brad Jorsch with research by 90 Andreas Naive, 91 John Weidman 92 93 S-RTC C emulator code 94 (c) Copyright 2001 - 2006 byuu, 95 John Weidman 96 97 ST010 C++ emulator code 98 (c) Copyright 2003 Feather, 99 John Weidman, 100 Kris Bleakley, 101 Matthew Kendora 102 103 Super FX x86 assembler emulator code 104 (c) Copyright 1998 - 2003 _Demo_, 105 pagefault, 106 zsKnight 107 108 Super FX C emulator code 109 (c) Copyright 1997 - 1999 Ivar, 110 Gary Henderson, 111 John Weidman 112 113 Sound emulator code used in 1.5-1.51 114 (c) Copyright 1998 - 2003 Brad Martin 115 (c) Copyright 1998 - 2006 Charles Bilyue' 116 117 Sound emulator code used in 1.52+ 118 (c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com) 119 120 SH assembler code partly based on x86 assembler code 121 (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) 122 123 2xSaI filter 124 (c) Copyright 1999 - 2001 Derek Liauw Kie Fa 125 126 HQ2x, HQ3x, HQ4x filters 127 (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) 128 129 NTSC filter 130 (c) Copyright 2006 - 2007 Shay Green 131 132 GTK+ GUI code 133 (c) Copyright 2004 - 2010 BearOso 134 135 Win32 GUI code 136 (c) Copyright 2003 - 2006 blip, 137 funkyass, 138 Matthew Kendora, 139 Nach, 140 nitsuja 141 (c) Copyright 2009 - 2010 OV2 142 143 Mac OS GUI code 144 (c) Copyright 1998 - 2001 John Stiles 145 (c) Copyright 2001 - 2010 zones 146 147 (c) Copyright 2010 - 2016 Daniel De Matteis. (UNDER NO CIRCUMSTANCE 148 WILL COMMERCIAL RIGHTS EVER BE APPROPRIATED TO ANY PARTY) 149 150 (c) Copyright 2020 Mahyar Koshkouei 151 152 Specific ports contains the works of other authors. See headers in 153 individual files. 154 155 156 Snes9x homepage: http://www.snes9x.com/ 157 158 Permission to use, copy, modify and/or distribute Snes9x in both binary 159 and source form, for non-commercial purposes, is hereby granted without 160 fee, providing that this license information and copyright notice appear 161 with all copies and any derived work. 162 163 This software is provided 'as-is', without any express or implied 164 warranty. In no event shall the authors be held liable for any damages 165 arising from the use of this software or it's derivatives. 166 167 Snes9x is freeware for PERSONAL USE only. Commercial users should 168 seek permission of the copyright holders first. Commercial use includes, 169 but is not limited to, charging money for Snes9x or software derived from 170 Snes9x, including Snes9x or derivatives in commercial game bundles, and/or 171 using Snes9x as a promotion for your commercial product. 172 173 The copyright holders request that bug fixes and improvements to the code 174 should be forwarded to them so everyone can benefit from the modifications 175 in future versions. 176 177 Super NES and Super Nintendo Entertainment System are trademarks of 178 Nintendo Co., Limited and its subsidiary companies. 179 ***********************************************************************************/ 180 181 182 #ifndef _MESSAGES_H_ 183 #define _MESSAGES_H_ 184 185 /* Types of message sent to S9xMessage() */ 186 187 typedef enum 188 { 189 S9X_MSG_VERBOSE = 0, 190 S9X_MSG_INFO, 191 S9X_MSG_WARN, 192 S9X_MSG_ERROR 193 } S9xMessagePriority; 194 195 /* Individual message numbers */ 196 typedef enum 197 { 198 S9X_CATEGORY_ROM, 199 S9X_CATEGORY_PPU, 200 S9X_CATEGORY_CPU, 201 S9X_CATEGORY_APU, 202 S9X_CATEGORY_MAP, 203 S9X_CATEGORY_CONTROLS, 204 S9X_CATEGORY_SNAPSHOT, 205 S9X_CATEGORY_EXTERNAL 206 } S9xMessageCategory; 207 208 #endif 209