The source (continued)

prgmAFPACW0prgmAFPACW3

I divided the walking-animation sprites into four subprograms because there are so many of them. There are two 8×8 sprites per frame and four frames per angle, all each of 0°, 22.5°, 45°, and 67.5°. (All other angles are simply rotations and/or flips of these four.)