Цитата Сообщение от Prusak Посмотреть сообщение
Ошибка 128 появляется, когда программа set.com не может выделить под устанавливаемый драйвер или резидент новый канал (вроде бы так). Так, например, если уже к драйверам блочных устройств уже привязаны все устройства (это делает программа dev.com), то при попытке установки нового драйвера программа set.com не может найти для него свободного устройства (а устанавливать драйвер без привязки его хотя бы к одному устройству нельзя), то выдаётся ошибка.
Хм. Наверно так, но не понятно почему система отказалась грузить резидента? Если с устройствами более менее ясно, то резидент то почему не грузит...

Цитата Сообщение от Prusak Посмотреть сообщение
Легче написать новую систему, ибо потребуется полностью переписать ядро системы. Наверное единственное, что можно сделать без переделки, это что-то типа копировщика с/на FAT32 устройства, как это сделано для дискет MS-DOS и TR-DOS.
Возможно ошибаюсь, надо бы перечитать, но разве ядро привязано к файловой системе?
Мне казалось, что это уже более высокий уровень и стоит переписать систему работы с дисками и файлами, что бы перенести на новый стандарт....

Цитата Сообщение от Prusak Посмотреть сообщение
В общих чертах смысл автозагрузки в том, что система TR-DOS способна грузить один сектор любой длины (необязательно 256 байт). При определении дискеты TR-DOS грузит 9-й сектор с буфер в памяти, а так как в iS_DOS этот сектор равен 1К, то он при загрузке затрёт часть системных переменных, а именно ту системную переменную, которая отвечает за адрес перехода при ошибке. Т.к. TR-DOS даст сообщение об ошибке (Disc Error), то при попытке выдачи этого сообщения мы попадаем по адресу, который оказался на месте той самой системной переменной. Дальше дело техники - адрес должен указывать на собственный загрузчик, который располагается в уже загруженном однокилобайтном секторе. Грузимся и т.п.
А... понятно... )