Difference for main/custom.c from version 1.2 to 1.3


version 1.2 version 1.3
Line 261
 
Line 261
  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
Line 502
 
Line 502
  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 {

Legend:
line(s) removed in v.1.2 
line(s) changed
 line(s) added in v.1.3