First of all you need at least the PE version of modelsim to do mixed language simulation.
Secondly, are you sure you're driving everything from one place? Xs usually show up for multiple drivers (or it will show a Bus as X if all bits on it are 'U'). This will also be the case for inout ports that are constantly being driven when they are not set to 'Z' on one side of the bus.