John,
Is c2900XL-c3h2s-mz-120.5.2-XU.bin the new IOS you are trying to load? One thing I would try would be do a DIR FLASH: and check to make sure you have spelled the file name right or check to see if that filename is actually the old file and not the new one.
Chances are you will only have a few files in the flash now. The BIN file, CONFIG.TEXT, and possibly VLAN.DAT.
With the DIR FLASH:, find the BIN file and type BOOT FLASH:FILE.BIN.
That should allow you to boot the C2924 with whatever IOS you've got on there.
I'm thinking what's happening is the switch doesn't know what IOS to boot and that's what the following statements are saying.
Loading "flash:c2900XL-c3h2s-mz-120.5.2-XU.bin"...Bootable image segment 12288 address range [0x4654d8, 0x3000] not in range [0x300000, 0x33f98c].
Error loading "flash:c2900XL-c3h2s-mz-120.5.2-XU.bin"
Let me know if this doesn't work, and I can walk you through a XMODEM session to get you back to the old IOS if needs be.
Kurt