from my experience of dos, from v3.3, it is possibly a good idea to try rearranging the order the devices are loaded.

sometimes the space required to load something is larger than that it eventually requires. so, a device wont load to upper mem even if you can see there is enough space available.