senderman
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как построить Main code Очень часто задается вопрос о том, как построить Main. Информация, которая доступна на этом форуме, крайне фрагментарна и отрывочна. Попробовал обобщить известное мне. Прошу поправить, если я допустил огрехи. Структура Main code ----------------------------- | LFRD (загрузчик) | -----------------------------<- начало конфигуратора | TT (конфигуратор) | ----------------------------- | ROM (образ) | ----------------------------- | OVLY (оверлеи) | ----------------------------- В последние два байта каждой приведенной части вставляется ее КС (контрольная сумма). !!! Все смещения в конфигураторе TT указываются относительно начала конфигуратора TT (+200h). Все размеры указываются деленными на размер сектора (200h) с возрастанием разрядности с лева на право. В конфигураторе TT в его НАЧАЛЬНОЙ части в нулевой строке без отступов расположено его название, а в первой строке в колонках 4, 5 расположена длина прикрепленного образа ROM (Возможно есть и смещение - колонка 7 - 01 ?!). Мл.р. Ст.р. Мл.р. Ст.р. 0 1 2 3 4 5 6 7 8 9 0h 54(T) 54(T) 01 00 00 00 00 00 00 00 10h Длина / 200h 00 10 02 00 01 00 00 Для усеченного образа ROM 10h Длина / 200h 00 00 04 00 01 00 00 Для полного образа ROM В конфигураторе TT в его части, начиная со смещения 100h c начала строки без отступов прописывается имя записываемых на диск оверлеев, а далее в колонках A, B и C, D прописываются соответственно их смещение и длина. Мл.р. Ст.р. Мл.р. Ст.р. 9 A B C D E F 100h Смещение / 200h 00 xx xx <- !!! относительно начала конфигуратора TT (+200h). 100h Длина / 200h 00 xx xx 00 00 (Оверлеи у HDD Samsung F4 находятся на треке №1.) | Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 18:00 19-10-2019 | Исправлено: senderman, 20:45 19-10-2019 |
|