TarasBer, на мой взгляд неправильно учить новичка использовать прямое обращение к системной и аппаратной памяти. Это, кроме всего прочего, вызовет удивление преподавателя (это скорее слова к DarkMoonSIde). Очень рекомендую переделать на обращение через DOS и стандартные модули.
Ну хорошо, допустим ради системного времени можно подключить модуль DOS и использовать функцию GetTime, ради вывода на экран символа можно использовать GotoXY и WriteLn, но что делать со считыванием с экрана? Помню, в конце 9 класса, когда мой "стаж" был 2-3 месяца, тоже мучался с этим, не мог лабиринтик доделать. Или заводить отдельный массив, который бы хранил состояние поля (а я, кажется, тогда так и выкручивался)? Но это же перерасход жуткий.