bugfix: don't use assert() in SHELL_Init() to range check shell-end
vs mem start IF the shell was allocated in the DOSBox private area / UMB,
because the assertion will fail in that case (segment 0xC8D8, end of
shell, is larger than DOS memory start, which is 0x51).