/*---------------------------------------------------------------------------* Project: Horizon File: cfg_CountryCode.h Copyright (C) 2009-2012 Nintendo. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev: 27772 $ *---------------------------------------------------------------------------*/ #ifndef NN_CFG_CTR_CFG_COUNTRY_CODE_H_ #define NN_CFG_CTR_CFG_COUNTRY_CODE_H_ namespace nn { namespace cfg { namespace CTR { /*! @brief Enumerated type that represents country and region codes. */ enum CfgCountryCode { CFG_COUNTRY_UNDEFINED = 0, //!< None. // JPN region CFG_COUNTRY_JAPAN = 1, //!< Japan // USA region CFG_COUNTRY_ANGUILLA = 8, //!< Anguilla CFG_COUNTRY_ANTIGUA_AND_BARBUDA, //!< Antigua and Barbuda CFG_COUNTRY_ARGENTINA = 10, //!< Argentina CFG_COUNTRY_ARUBA, //!< Aruba CFG_COUNTRY_BAHAMAS, //!< The Bahamas CFG_COUNTRY_BARBADOS, //!< Barbados CFG_COUNTRY_BELIZE, //!< Belize CFG_COUNTRY_BOLIVIA, //!< Bolivia CFG_COUNTRY_BRAZIL, //!< Brazil CFG_COUNTRY_BRITISH_VIRGIN_ISLANDS, //!< The British Virgin Islands CFG_COUNTRY_CANADA, //!< Canada CFG_COUNTRY_CAYMAN_ISLANDS, //!< The Cayman Islands CFG_COUNTRY_CHILE = 20, //!< Chile CFG_COUNTRY_COLOMBIA, //!< Colombia CFG_COUNTRY_COSTA_RICA, //!< Costa Rica CFG_COUNTRY_DOMINICA, //!< Dominica CFG_COUNTRY_DOMINICAN_REPUBLIC, //!< The Dominican Republic CFG_COUNTRY_ECUADOR, //!< Ecuador CFG_COUNTRY_EL_SALVADOR, //!< El Salvador CFG_COUNTRY_FRENCH_GUIANA, //!< French Guiana CFG_COUNTRY_GRENADA, //!< Grenada CFG_COUNTRY_GUADELOUPE, //!< Guadeloupe CFG_COUNTRY_GUATEMALA = 30, //!< Guatemala CFG_COUNTRY_GUYANA, //!< Guyana CFG_COUNTRY_HAITI, //!< Haiti CFG_COUNTRY_HONDURAS, //!< Honduras CFG_COUNTRY_JAMAICA, //!< Jamaica CFG_COUNTRY_MARTINIQUE, //!< Martinique CFG_COUNTRY_MEXICO, //!< Mexico CFG_COUNTRY_MONTSERRAT, //!< Montserrat CFG_COUNTRY_NETHERLANDS_ANTILLES, //!< The Netherlands Antilles CFG_COUNTRY_NICARAGUA, //!< Nicaragua CFG_COUNTRY_PANAMA = 40, //!< Panama CFG_COUNTRY_PARAGUAY, //!< Paraguay CFG_COUNTRY_PERU, //!< Peru CFG_COUNTRY_ST_KITTS_AND_NEVIS, //!< Saint Kitts and Nevis CFG_COUNTRY_ST_LUCIA, //!< Saint Lucia CFG_COUNTRY_ST_VINCENT_AND_THE_GRENADINES, //!< Saint Vincent and the Grenadines CFG_COUNTRY_SURINAME, //!< Suriname CFG_COUNTRY_TRINIDAD_AND_TOBAGO, //!< Trinidad and Tobago CFG_COUNTRY_TURKS_AND_CAICOS_ISLANDS, //!< The Turks and Caicos Islands CFG_COUNTRY_UNITED_STATES, //!< United States CFG_COUNTRY_URUGUAY = 50, //!< Uruguay CFG_COUNTRY_US_VIRGIN_ISLANDS, //!< The United States Virgin Islands CFG_COUNTRY_VENEZUELA, //!< Venezuela // EUR and NAL regions CFG_COUNTRY_ALBANIA = 64, //!< Albania CFG_COUNTRY_AUSTRALIA, //!< Australia CFG_COUNTRY_AUSTRIA, //!< Austria CFG_COUNTRY_BELGIUM, //!< Belgium CFG_COUNTRY_BOSNIA_AND_HERZEGOVINA, //!< Bosnia and Herzegovina CFG_COUNTRY_BOTSWANA, //!< Botswana CFG_COUNTRY_BULGARIA = 70, //!< Bulgaria CFG_COUNTRY_CROATIA, //!< Croatia CFG_COUNTRY_CYPRUS, //!< Cyprus CFG_COUNTRY_CZECH_REPUBLIC, //!< The Czech Republic CFG_COUNTRY_DENMARK, //!< Denmark CFG_COUNTRY_ESTONIA, //!< Estonia CFG_COUNTRY_FINLAND, //!< Finland CFG_COUNTRY_FRANCE, //!< France CFG_COUNTRY_GERMANY, //!< Germany CFG_COUNTRY_GREECE, //!< Greece CFG_COUNTRY_HUNGARY = 80, //!< Hungary CFG_COUNTRY_ICELAND, //!< Iceland CFG_COUNTRY_IRELAND, //!< Ireland CFG_COUNTRY_ITALY, //!< Italy CFG_COUNTRY_LATVIA, //!< Latvia CFG_COUNTRY_LESOTHO, //!< Lesotho CFG_COUNTRY_LIECHTENSTEIN, //!< Liechtenstein CFG_COUNTRY_LITHUANIA, //!< Lithuania CFG_COUNTRY_LUXEMBOURG, //!< Luxembourg CFG_COUNTRY_MACEDONIA, //!< Macedonia CFG_COUNTRY_MALTA = 90, //!< Malta CFG_COUNTRY_MONTENEGRO, //!< Montenegro CFG_COUNTRY_MOZAMBIQUE, //!< Mozambique CFG_COUNTRY_NAMIBIA, //!< Namibia CFG_COUNTRY_NETHERLANDS, //!< Netherlands CFG_COUNTRY_NEW_ZEALAND, //!< New Zealand CFG_COUNTRY_NORWAY, //!< Norway CFG_COUNTRY_POLAND, //!< Poland CFG_COUNTRY_PORTUGAL, //!< Portugal CFG_COUNTRY_ROMANIA, //!< Romania CFG_COUNTRY_RUSSIA = 100, //!< Russia CFG_COUNTRY_SERBIA, //!< Serbia CFG_COUNTRY_SLOVAKIA, //!< Slovakia CFG_COUNTRY_SLOVENIA, //!< Slovenia CFG_COUNTRY_SOUTH_AFRICA, //!< South Africa CFG_COUNTRY_SPAIN, //!< Spain CFG_COUNTRY_SWAZILAND, //!< Swaziland CFG_COUNTRY_SWEDEN, //!< Sweden CFG_COUNTRY_SWITZERLAND, //!< Switzerland CFG_COUNTRY_TURKEY, //!< Turkey CFG_COUNTRY_UNITED_KINGDOM = 110, //!< England CFG_COUNTRY_ZAMBIA, //!< Zambia CFG_COUNTRY_ZIMBABWE, //!< Zimbabwe CFG_COUNTRY_AZERBAIJAN, //!< Azerbaijan CFG_COUNTRY_MAURITANIA, //!< Mauritania CFG_COUNTRY_MALI, //!< Mali CFG_COUNTRY_NIGER, //!< Niger CFG_COUNTRY_CHAD, //!< Chad CFG_COUNTRY_SUDAN, //!< Sudan CFG_COUNTRY_ERITREA, //!< Eritrea CFG_COUNTRY_DJIBOUTI = 120, //!< Djibouti CFG_COUNTRY_SOMALIA, //!< Somalia CFG_COUNTRY_ANDORRA, //!< Andorra CFG_COUNTRY_GIBRALTAR, //!< Gibraltar CFG_COUNTRY_GUERNSEY, //!< Guernsey CFG_COUNTRY_ISLE_OF_MAN, //!< Isle of Man CFG_COUNTRY_JERSEY, //!< Jersey CFG_COUNTRY_MONACO, //!< Monaco // TWN region CFG_COUNTRY_TAIWAN = 128, //!< Taiwan // KOR region CFG_COUNTRY_SOUTH_KOREA = 136, //!< Korea // HKG region CFG_COUNTRY_HONG_KONG = 144, //!< Hong Kong CFG_COUNTRY_MACAU, //!< Macau // ASI region CFG_COUNTRY_INDONESIA = 152, //!< Indonesia // USA region CFG_COUNTRY_SINGAPORE = 153, //!< Singapore // ASI region (repeat) CFG_COUNTRY_THAILAND = 154, //!< Thailand CFG_COUNTRY_PHILIPPINES, //!< Philippines // USA region CFG_COUNTRY_MALAYSIA = 156, //!< Malaysia // CHN region CFG_COUNTRY_CHINA = 160, //!< China // USA region CFG_COUNTRY_UAE = 168, //!< United Arab Emirates // EUR region CFG_COUNTRY_INDIA = 169, //!< India // Undefined region CFG_COUNTRY_EGYPT = 170, //!< Egypt CFG_COUNTRY_OMAN, //!< Oman CFG_COUNTRY_QATAR, //!< Qatar CFG_COUNTRY_KUWAIT, //!< Kuwait // USA region CFG_COUNTRY_SAUDI_ARABIA = 174, //!< Saudi Arabia // Undefined region CFG_COUNTRY_SYRIA = 175, //!< Syria CFG_COUNTRY_BAHRAIN, //!< Bahrain CFG_COUNTRY_JORDAN, //!< Jordan // EUR region CFG_COUNTRY_SAN_MARINO = 184, //!< San Marino CFG_COUNTRY_VATICAN_CITY, //!< Vatican City CFG_COUNTRY_OTHERS = 254, //!< Other CFG_COUNTRY_UNKNOWN = 255, //!< Unknown CFG_COUNTRY_MAX }; } // end of namespace CTR } // end of namespace cfg } // end of namespace nn // Corresponding country code. Combines into a single value by shifting left 16 bits for the start position and ORing by the end position. #define CFG_COUNTRY_MAPPING_JAPAN (u32)( CFG_COUNTRY_JAPAN << 16 | CFG_COUNTRY_JAPAN ) //!< Country code for Japan. #define CFG_COUNTRY_MAPPING_AMERICA (u32)( CFG_COUNTRY_ANGUILLA << 16 | CFG_COUNTRY_VENEZUELA ) //!< Country codes for Americas (AME). #define CFG_COUNTRY_MAPPING_EUROPE (u32)( CFG_COUNTRY_ALBANIA << 16 | CFG_COUNTRY_MONACO ) //!< Country code for Europe (EUR). #define CFG_COUNTRY_MAPPING_AUSTRALIA (u32)( CFG_COUNTRY_ALBANIA << 16 | CFG_COUNTRY_MONACO ) //!< Country codes for Australia (AUS). #define CFG_COUNTRY_MAPPING_CHINA (u32)( CFG_COUNTRY_CHINA << 16 | CFG_COUNTRY_CHINA ) //!< Country codes for China (CHI). #define CFG_COUNTRY_MAPPING_KOREA (u32)( CFG_COUNTRY_SOUTH_KOREA << 16 | CFG_COUNTRY_SOUTH_KOREA ) //!< Country codes for Korea (KOR). #endif // NN_CFG_CTR_CFG_COUNTRY_CODE_H_