hi ed, they're not full cubes, they only have at most four faces, top, front and two sides... i'm generating each face via a separate function which generates uvs for a tile atlas (1024x1024 sheet) and adding them to a vbo, then the whole mesh is drawn in one call... nothing too fancy, really!
here's an interior shot, finished pixelling these dudes today:
