Верно, если бы с вектором #03FC сложение происходило правильным способом (покомпонентно). Но #03FC складывают с точкой положения пакмана одним ADD'ом. Сложение вертикальной координаты с #FC приводит к возникновению переноса в горизонтальную координату и поэтому там будет не +3, а +4.
Почему Pinky и Inky ведут себя по-другому, когда Pac-Man двигается вверх?