Сегодня (т.е 22.03.01) решил вести журнал истории. 22.03.01 В результате ошибки в программе было попорчены некоторые файлы из каталога BC3.1 Что же было ? Писал функцию для теста объема памяти. ячейку памяти восстанавливал только в самом конце, остальные страницы были запорчены - 1 байт в самом начале страницы. 23.11 Пятница 18 мая 2001. Ууух!!! Долго я не писал сюда нашел наконец ошибку! Да какую в место выражения _ESP=InitPmodeStack+sizeof(InitPmodeStack)-4; было записано sizeof(InitPmodeStack-4)!!! А это значит, что стек затирал таблицу прерываний, структуры GTRL, IDTR , неудивительно что все не работало! 01.37 день тот же. УРА!!!! УРА!!! УРА!!! У МЕНЯ ПОЛУЧОЛСЬ !!! Программа находится _ВСЯ_ (!!) выше 1 мега, пока правда по абсолютному адресу 0xa00000 но это можно исправить, получая блок от HIMIM.SYS, правда под борландом эта штуковина не пашет(все время пишет, что нет памяти) Теперь надо разделять стек,данные и код, т.к.пока у меня модель SMALL, где SS=DS Также контроллировать 15H прерывания на перенос блока, чтобы соблюдались границы 15 июня. очередная катастрофа, куча кросс-линкед фалов, (прокляты scandisk.exe !!! я одну фат "восстановил" по другой). а все из-за проклятрого копирования буферов на диск ;((( 16 июня суббота. все пока нормально. разбирась с paging'om, почему-то виснет при входе в V-режим. сделал обработчики для int12_stack_fault.