check the
Basic3D commands under "
Availability Expressions" (at the bottom). some commands there will help:
NONPOWTEXTURES AVAILABLE()
ONLYSQUARETEXTURES AVAILABLE()
etc
my system is pretty old (see sig for specs) and it supports non-power of 2 textures and non-square textures, so that's probably not the issue (eating up more memory than you think it should). it's more likely that you're just using too many resources at once and need to consider ways to manage what's available. 100 textures is a lot... i'd assume that the FPS hit comes from windows using swap files for the overflow(could be wrong here). you might consider, for example, where you can use 256x256 textures vs 512x512 ones since they require ~1/4 the memory, for starters, and go from there.
hope this helps. good luck
Virtual Nomad
AMD XP 1800+ (~1.6 Ghz) / 1.5 GB RAM
ATI Radeon 8700LE 128 MB / Windows XP