********** SPRITE CACHES ********** When a level is started, the game automatically preloads all the sprites it should need into memory. If, by some patch, you need to use a sprite it hasn't 'cached'; the game will crash. The game looks to the cache list to see what is needed for each sprite; there are two values, the start, and end values. The game will cache all the sprites in between these, including them, IF said sprite is placed in the level in question. No, you cannot make one sprite cache everything, the game will stop caching when it runs out of memory, so your caches should be as small as possible. (And no fair putting EVERY sprite in one level!) ### #Sprite cache list: ### %patch $23E74 $48 $00 #Keen cache start %patch $23EA0 $D4 $00 #Keen cache end %patch $23E76 $D5 $00 #Map Keen cache start %patch $23EA2 $F0 $00 #Map Keen cache end %patch $23E78 $F1 $00 #Broccoli cache start %patch $23EA4 $00 $01 #Broccoli cache end %patch $23E7A $01 $01 #Tomato cache start %patch $23EA6 $04 $01 #Tomato cache end %patch $23E7C $05 $01 #Carrot cache start %patch $23EA8 $0E $01 #Carrot cache end %patch $23E7E $0F $01 #Asparagusto cache start %patch $23EAA $16 $01 #Asparagusto cache end %patch $23E80 $17 $01 #Grape cache start %patch $23EAC $18 $01 #Grape cache end %patch $23E82 $19 $01 #Tater Trooper cache start %patch $23EAE $24 $01 #Tater Trooper cache end %patch $23E84 $25 $01 #Melon minecart cache start %patch $23EB0 $26 $01 #Melon minecart cache end %patch $23E86 $27 $01 #Frenchy cache start %patch $23EB2 $34 $01 #Frenchy cache end %patch $23E88 $35 $01 #Melon cache start %patch $23EB4 $40 $01 #Melon cache end %patch $23E8A $41 $01 #Squash cache start %patch $23EB6 $48 $01 #Squash cache end %patch $23E8C $49 $01 #Apple cache start %patch $23EB8 $54 $01 #Apple cache end %patch $23E8E $55 $01 #Pea and Peapod cache start %patch $23EBA $66 $01 #Pea and Peapod cache end %patch $23E90 $67 $01 #Boobus Tuber cache start %patch $23EBC $6F $01 #Boobus Tuber cache end