Пытаемся расширить имя команды

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
Ответить
БудДен
Сообщения: 887
Зарегистрирован: 07.10.18 14:01

Пытаемся расширить имя команды

Сообщение БудДен » 05.07.20 14:32

Module.Name - всего 32 CHAR-a, в кириллице это - всего 16 знаков. Пытался расширить Module.Name - ЯОС перестала работать после пересборки.
Добавляю новый Module.NameU8 и вставляю его в минимальное количество мест, в частности, в Module.Command .

Написано, что Module.Command заполняется загрузчиком модуля. Находим его:

AddLoader -> Loader.LoadObj.

БудДен
Сообщения: 887
Зарегистрирован: 07.10.18 14:01

Re: Пытаемся расширить имя команды

Сообщение БудДен » 05.07.20 15:15

Завёл новый документ о загрузке модуля. Похоже, нужно искать слово command array descriptor и там происходит заполнение массива команд, к-рый потом мистически превратится в массив команд при загрузке.

В объектном файле ни одна команда не обрезана (на вид), значит, она обрезается уже при чтении. Не понимаю, как это возможно, если ширина массива недостаточна...

БудДен
Сообщения: 887
Зарегистрирован: 07.10.18 14:01

Re: Пытаемся расширить имя команды

Сообщение БудДен » 05.07.20 23:35

См. коммит 03a71869280f075e8f1b3335a1e3ec96f0b9b7cf - там описан секрет, который я добывал два дня календарного времени.

Ответить