中韓リージョンをビルドスイッチで選択無効にできるよう変更

バージョンの数字を1.3に

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2811 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2009-04-28 00:16:26 +00:00
parent 98c39c49fc
commit 4445f7e12e
3 changed files with 26 additions and 6 deletions

View File

@ -16,16 +16,21 @@
# $Author$ # $Author$
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
#TWL_NANDAPP = TRUE
#============================================================================ #============================================================================
#製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。 #製品鍵を使った書き込みを行う場合は、TwlIPL/build/buildtools/commondefsの"FIRM_USE_PRODUCT_KEYS=TRUE"を有効にしてください。
#============================================================================ #============================================================================
# SystemMenuファイルの置かれているフォルダを指定(相対もしくは絶対) # SystemMenuファイルの置かれているフォルダを指定(相対もしくは絶対)
UPDATER_HOST_ROOT_DIR = ./v1_2 UPDATER_HOST_ROOT_DIR = ./v1_3
# JPリージョンしか選択できなくする場合はTRUEを指定 # JPリージョンしか選択できなくする場合はTRUEを指定
JP_REGION_ONLY ?= FALSE JP_REGION_ONLY ?= FALSE
# 中韓リージョンを選択できなくする場合はTRUEを指定
DISABLE_CK_REGION ?= TRUE
# COMPILE SWITCH for build SystemUpdaterTRUEにすると、ダミーdev.kpを生成しないようになります。 # COMPILE SWITCH for build SystemUpdaterTRUEにすると、ダミーdev.kpを生成しないようになります。
FOR_LOTCHECK ?= FALSE FOR_LOTCHECK ?= FALSE
@ -120,6 +125,10 @@ ifeq ($(JP_REGION_ONLY),TRUE)
MACRO_FLAGS += -DJP_REGION_ONLY MACRO_FLAGS += -DJP_REGION_ONLY
endif endif
ifeq ($(DISABLE_CK_REGION),TRUE)
MACRO_FLAGS += -DDISABLE_CK_REGION
endif
ifeq ($(FOR_LOTCHECK),TRUE) ifeq ($(FOR_LOTCHECK),TRUE)
MACRO_FLAGS += -DFOR_LOTCHECK MACRO_FLAGS += -DFOR_LOTCHECK
endif endif
@ -146,7 +155,7 @@ MAKEROM_FLAGS += -DTITLEID_LO='$(TITLEID_LO)' \
-DDISABLE_DEBUG='$(SYSM_DISABLE_DEBUG)' \ -DDISABLE_DEBUG='$(SYSM_DISABLE_DEBUG)' \
-DUPDATER_HOST_ROOT_DIR='$(UPDATER_HOST_ROOT_DIR)' -DUPDATER_HOST_ROOT_DIR='$(UPDATER_HOST_ROOT_DIR)'
MAKETAD_FLAGS += -s MAKETAD_OPTION += -s
SYSMENU_LIBS = \ SYSMENU_LIBS = \
libnamut$(TWL_LIBSUFFIX).a \ libnamut$(TWL_LIBSUFFIX).a \

View File

@ -47,7 +47,7 @@ typedef enum
è<EFBFBD>è` è<EFBFBD>è`
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
#define SYSTEM_UPDATER_NAME L"SystemUpdater ver.1.2" #define SYSTEM_UPDATER_NAME L"SystemUpdater ver.1.3"
#define SYSTEM_UPDATER_LOG_PATH "nand:/sys/log/updater.log" #define SYSTEM_UPDATER_LOG_PATH "nand:/sys/log/updater.log"
#define SYSTEM_UPDATER_MAGIC_CODE 44001111 #define SYSTEM_UPDATER_MAGIC_CODE 44001111

View File

@ -23,6 +23,12 @@
#include "debugger_hw_reset_control.h" #include "debugger_hw_reset_control.h"
#include "debugger_card_rom.h" #include "debugger_card_rom.h"
#ifdef DISABLE_CK_REGION
#define SELECT_MAX OS_TWL_REGION_CHINA
#else
#define SELECT_MAX OS_TWL_REGION_MAX
#endif
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Œ^è` Œ^è`
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
@ -114,6 +120,11 @@ void ProcessSelectRegion(void)
#ifndef JP_REGION_ONLY #ifndef JP_REGION_ONLY
gRegion = OS_GetRegion(); gRegion = OS_GetRegion();
// 中韓リージョンの本体に中韓非対応 Updater を使うと飛び越えるので対応
if (gRegion >= SELECT_MAX)
{
gRegion = OS_TWL_REGION_JAPAN;
}
#endif // JP_REGION_ONLY #endif // JP_REGION_ONLY
while(1) while(1)
@ -140,7 +151,7 @@ void ProcessSelectRegion(void)
#ifndef JP_REGION_ONLY #ifndef JP_REGION_ONLY
if (kamiPadIsRepeatTrigger(PAD_KEY_DOWN)) if (kamiPadIsRepeatTrigger(PAD_KEY_DOWN))
{ {
if (++gRegion >= OS_TWL_REGION_MAX) if (++gRegion >= SELECT_MAX)
{ {
gRegion = OS_TWL_REGION_JAPAN; gRegion = OS_TWL_REGION_JAPAN;
} }
@ -149,7 +160,7 @@ void ProcessSelectRegion(void)
{ {
if (--gRegion < OS_TWL_REGION_JAPAN) if (--gRegion < OS_TWL_REGION_JAPAN)
{ {
gRegion = (OSTWLRegion)(OS_TWL_REGION_MAX-1); gRegion = (OSTWLRegion)(SELECT_MAX-1);
} }
} }
#endif // JP_REGION_ONLY #endif // JP_REGION_ONLY
@ -170,7 +181,7 @@ void ProcessSelectRegion(void)
#endif #endif
#ifndef JP_REGION_ONLY #ifndef JP_REGION_ONLY
for (i=0;i<OS_TWL_REGION_MAX;i++) for (i=0;i<SELECT_MAX;i++)
{ {
if (gRegion != i) if (gRegion != i)
{ {