| 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 { |