PSI ANIMATION ------------- # 0C3019 to 0CF67E = PSI animation arrangements. OTHER READING: http://pkhack.fobby.net/misc/txt/CF78F-addr.txt OTHER READING: http://pkhack.fobby.net/misc/txt/CF24D.txt Compressed arrangements. The decompressed format is very simple - 1 byte / 8x8 tile. There are 1024 bytes per frame: the first 64 (corresponding to the first two lines) and the last 64 (corresponding to the last two lines) are never seen. So the data is for 32x32, but you see 32x28. :P PSEUDOCODE: while (counter < length of decompressed area divided by 1024) { while (y < 30) { while (x < 32) { get tile (y * 32 + x) draw at location 8*x, 8*y increment x } reset x increment y } y = 2 // Skip first two lines, used instead of 0-28 to make the "get tile" step non-evil increment counter } Also located within this section: PSI tile graphics! 0CAE25 to 0CB12E = PSI tile graphics. 0CB813 to 0CBCC7 = PSI tile graphics. 0CDD27 to 0CDFF8 = PSI tile graphics. 0CE51D to 0CE76C = PSI tile graphics. And also, a table: 34 entries, 12 bytes per entry. See CF24D.txt for full details. 0CF24D to 0CF3E4 = PSI animation table # 0CF67F to 0CF78E = PSI graphics palettes. Standard palettes; BGR 15-bit. # 0CF78F to 0CF816 = PSI animation pointers. Standard four-byte pointers to the arrangements.