Sprite RAM Bug
From GbdevWiki
This article is part of Pan Docs.
Please read more about Pan Docs, and what you can do to improve this article by clicking here.
To view this information in its original context, click here: http://gbdev.gg8.se/files/docs/mirrors/pandocs.html#spriterambug
There is a flaw in the GameBoy hardware that causes trash to be written to OAM RAM if the following commands are used while their 16-bit content is in the range of $FE00 to $FEFF:
inc rr dec rr ;rr = bc,de, or hl ldi a,(hl) ldd a,(hl) ldi (hl),a ldd (hl),a
Only sprites 1 & 2 ($FE00 & $FE04) are not affected by these instructions.