version 1.2 | | version 1.3 |
---|
| | |
BitmapOriginal[x].bm_flags |= 0x80; | | BitmapOriginal[x].bm_flags |= 0x80; |
if (GameBitmapOffset[x]) { // from pig? | | if (GameBitmapOffset[x]) { // from pig? |
BitmapOriginal[x].bm_flags |= BM_FLAG_PAGED_OUT; | | BitmapOriginal[x].bm_flags |= BM_FLAG_PAGED_OUT; |
BitmapOriginal[x].bm_data = (ubyte *)GameBitmapOffset[x]; | | BitmapOriginal[x].bm_data = (ubyte *)(size_t)GameBitmapOffset[x]; |
} | | } |
} | | } |
GameBitmapOffset[x] = 0; // not in pig | | GameBitmapOffset[x] = 0; // not in pig |
| | |
gr_free_bitmap_data(bmp); | | gr_free_bitmap_data(bmp); |
*bmp = *bmo; | | *bmp = *bmo; |
if (bmo->bm_flags & BM_FLAG_PAGED_OUT) { | | if (bmo->bm_flags & BM_FLAG_PAGED_OUT) { |
GameBitmapOffset[i] = (int)BitmapOriginal[i].bm_data; | | GameBitmapOffset[i] = (int)(size_t)BitmapOriginal[i].bm_data; |
gr_set_bitmap_flags(bmp, BM_FLAG_PAGED_OUT); | | gr_set_bitmap_flags(bmp, BM_FLAG_PAGED_OUT); |
gr_set_bitmap_data(bmp, Piggy_bitmap_cache_data); | | gr_set_bitmap_data(bmp, Piggy_bitmap_cache_data); |
} else { | | } else { |