I'm looking at going from writing 2D games in blitz3D to using the allegro library with C++, the commands all seem to have alternatives in C++ so it should be a simple process. And the idea of using wrapper functions to allow you to write using blitz-like code is a good one.