spritecache.c
changeset 4521 3720aa86ede7
parent 4344 5d0e40cd67b9
child 4522 3f90e8cf2435
equal deleted inserted replaced
4520:d5f94a18a68c 4521:3720aa86ede7
   135 				num -= i;
   135 				num -= i;
   136 
   136 
   137 				for (; i > 0; --i) *dest++ = *rel++;
   137 				for (; i > 0; --i) *dest++ = *rel++;
   138 			}
   138 			}
   139 		}
   139 		}
       
   140 
       
   141 #if 1
       
   142 		if (sprite->info & 8) {
       
   143 			byte* src = sprite->data + sprite->height * 2;
       
   144 			uint height = sprite->height;
       
   145 
       
   146 			do {
       
   147 				uint offset;
       
   148 				uint len;
       
   149 
       
   150 				offset = 0;
       
   151 				do {
       
   152 					uint skip;
       
   153 
       
   154 					skip = src[1];
       
   155 					src[1] = skip - offset;
       
   156 					offset = skip;
       
   157 
       
   158 					len = src[0];
       
   159 					src += (len & 0x7F) + 2;
       
   160 				} while (!(len & 0x80));
       
   161 			} while (--height != 0);
       
   162 		}
       
   163 #endif
   140 
   164 
   141 		return sprite;
   165 		return sprite;
   142 	}
   166 	}
   143 }
   167 }
   144 
   168