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

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