My guess is the video driver is the cause. I recently put a 9600XT in a new build; it came with the Cat38's, so I used the latest Cat310's instead. Everything was fine until I loaded the Tomb Raider game that came with the card. It would lockup when it would start to load. I installed the Cat38's and it then ran fine. I tried the Cat310's again and had the same problem. End result, Tomb Raider would not run under the Cat310's.
Here's something you can try to isolate the problem. Goto START > RUN - Enter MSCONFIG. In the system Config utility, BOOT.INI tab, check the /BASEVIDEO box. Restart - it will load with a basic video driver at lower resolution. Try running the game again just to see if it freezes in the same place. If not, then it is the video driver causing the problem; try a different version.
Reboot and check the NORMAL STARTUP on the General tab, to get back to normal operation.