summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO
diff options
context:
space:
mode:
authorLPFaint99 <lpfaint99@gmail.com>2009-07-03 22:51:21 +0000
committerLPFaint99 <lpfaint99@gmail.com>2009-07-03 22:51:21 +0000
commitfc604ba2d13ff3b093700d74ae37e277e6ad20f3 (patch)
tree98d2c7c911b715c3ebeedd35d0ce263016ba598c /Source/Core/DiscIO
parent4c86d218c1c55be7849fbe23b0903c8991f35b3c (diff)
fix for r3667
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3667 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DiscIO')
-rw-r--r--Source/Core/DiscIO/Src/VolumeCommon.cpp69
1 files changed, 69 insertions, 0 deletions
diff --git a/Source/Core/DiscIO/Src/VolumeCommon.cpp b/Source/Core/DiscIO/Src/VolumeCommon.cpp
new file mode 100644
index 0000000000..c4e39c4e0a
--- /dev/null
+++ b/Source/Core/DiscIO/Src/VolumeCommon.cpp
@@ -0,0 +1,69 @@
+// Copyright (C) 2003-2009 Dolphin Project.
+
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, version 2.0.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License 2.0 for more details.
+
+// A copy of the GPL 2.0 should have been included with the program.
+// If not, see http://www.gnu.org/licenses/
+
+// Official SVN repository and contact information can be found at
+// http://code.google.com/p/dolphin-emu/
+#include "Volume.h"
+
+namespace DiscIO
+{
+IVolume::ECountry CountrySwitch(u8 CountryCode)
+{
+ switch (CountryCode)
+ {
+ // PAL
+ case 'D':
+ case 'S': // <- that is shitty :) zelda demo disc
+ case 'X': // XIII <- uses X but is PAL rip
+ case 'P':
+ return IVolume::COUNTRY_EUROPE;
+ break;
+
+ case 'F':
+ return IVolume::COUNTRY_FRANCE;
+ break;
+
+ case 'I':
+ return IVolume::COUNTRY_ITALY;
+ break;
+
+ // NTSC
+ case 'E':
+ return IVolume::COUNTRY_USA;
+ break;
+
+ case 'J':
+ return IVolume::COUNTRY_JAPAN;
+ break;
+
+ case 'K':
+ return IVolume::COUNTRY_KOREA;
+ break;
+
+ case 'O':
+ return IVolume::COUNTRY_SDK;
+ break;
+
+ case 'W':
+ return IVolume::COUNTRY_TAIWAN;
+ break;
+
+ default:
+ WARN_LOG(DISCIO, "Unknown Country Code! %c", CountryCode);
+ return IVolume::COUNTRY_UNKNOWN;
+ break;
+ }
+}
+};
+