|
|
@ -50,6 +50,7 @@ extern void env_relocate_spec (void); |
|
|
|
extern uchar env_get_char_spec(int); |
|
|
|
extern uchar env_get_char_spec(int); |
|
|
|
|
|
|
|
|
|
|
|
static uchar env_get_char_init (int index); |
|
|
|
static uchar env_get_char_init (int index); |
|
|
|
|
|
|
|
uchar (*env_get_char)(int) = env_get_char_init; |
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
/************************************************************************
|
|
|
|
* Default settings to be used when no valid environment is found |
|
|
|
* Default settings to be used when no valid environment is found |
|
|
@ -181,19 +182,6 @@ uchar env_get_char_memory (int index) |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
uchar env_get_char (int index) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
uchar c; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* if relocated to RAM */ |
|
|
|
|
|
|
|
if (gd->flags & GD_FLG_RELOC) |
|
|
|
|
|
|
|
c = env_get_char_memory(index); |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
c = env_get_char_init(index); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return (c); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uchar *env_get_addr (int index) |
|
|
|
uchar *env_get_addr (int index) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (gd->env_valid) { |
|
|
|
if (gd->env_valid) { |
|
|
@ -227,6 +215,11 @@ void env_relocate (void) |
|
|
|
DEBUGF ("%s[%d] malloced ENV at %p\n", __FUNCTION__,__LINE__,env_ptr); |
|
|
|
DEBUGF ("%s[%d] malloced ENV at %p\n", __FUNCTION__,__LINE__,env_ptr); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* After relocation to RAM, we can always use the "memory" functions |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
env_get_char = env_get_char_memory; |
|
|
|
|
|
|
|
|
|
|
|
if (gd->env_valid == 0) { |
|
|
|
if (gd->env_valid == 0) { |
|
|
|
#if defined(CONFIG_GTH) || defined(CFG_ENV_IS_NOWHERE) /* Environment not changable */ |
|
|
|
#if defined(CONFIG_GTH) || defined(CFG_ENV_IS_NOWHERE) /* Environment not changable */ |
|
|
|
puts ("Using default environment\n\n"); |
|
|
|
puts ("Using default environment\n\n"); |
|
|
|