> Как я мог этого не заметить, глупая ошибка
> (из-за которой я перерыл пол программы), 
А ты дебаггером пользушься?  С ним такие вещи отлавливаются легко.
> С практически одинаковыми процедурами сделать было быстрее…
Сначала - быстрее, а потом - запутаешься, и получится медленнее..
> А вы советуете сделать в одной процедуре или функции две?
Нет, ну процедуры для разных игроков отличаются знаком по y.  Передавай множитель (1 или -1) в параметрах - вот и все!
> На счет поля: Оно не в два раза больше, а просто 10х10, у меня такое условие.
Шашки стоклеточные, это понятно.  А зачем тебе края?  у тебя же массив от -3 до 14.  Я не вдавался, зачем это нужно, но уверен, что этого можно избежать, одновременно упростив программу..
> А вот форматировать текст я не умею, 
> вы не могли бы подсказать правила форматирования?
Как-нить в следующий раз 

> А какие переменные надо сделать локальными ?
У тебя счетчики циклов for в процедурах являются полями записей, объявленных в головной программе..  Это совершенно ненормально.  Для этих целей нужно объявлять обычные целые переменные в самой процедуре.
Успехов! 
