The bitmap lives in VRAM as well, which is where the second 8Mb come from.
ptr_remove() frees up the memory the pointer points to. Although that only works for engine objects that are created via xyz_create (eg. ent_create, bmap_create etc)
Shitlord by trade and passion. Graphics programmer at Laminar Research. I write blog posts at feresignum.com