If your ball python squeezed out of his cage under the weight of the large rock: then he probably scraped himself up or bruised himself and has been likely sitting in the exact same spot for the last two days feeling some pain. Since it is winter and warm air rises: It would not be a surprise to me if he was hiding in an elevated position (probably within 10 feet of the enclosure).