No, it's the other way around. If your video driver compresses monochrome bitmaps, then "test8MB.tga" uses 8 MB video memory, and bmap_createblack(2048,1024,32) uses an unknown, but smaller amount. And when you blit some content into it, they should use the same memory amount. Unless your 8 MB test image is bigger than 8 MB.