Второй момент - загрузка конфы пользователя. Дословно в доке сказано:
Что я сделал. Я взял какой-то экспериментальный образ Ивана где уже сидел код дума, но не было других данных. Т.е. там только boot и загрузчик flc.c. Так вот, через winhex вижу по смещению 5200h начало куска прошивки. Согласно доки, по смещению 100h метка, но до неё 128 байт FF, как и после неё. потом идёт некий кодовый блок. Если считать от 5200h и до конца файла, получается всего 16кб (т.е. включая метку и все начальные FF).Для изменения схемы надо загрузить в последнюю страницу КЭШ-памяти
блок данных конфигурации со смещения #100 и выставить флаг, которым является
текстовая строка "FLEX_10K_LOADING", записанная по смещению #80 в этой же
странице КЭШ-а. По смещению #90 надо записать двухбайтовый
идентификационный номер прошивки. После этого надо произвести полный сброс,
который осуществляется программно записью в специальную страницу памяти
RESET_PAGE. Программа в ПЗУ, запускаемая по сбросу находит флаг
FLEX_10K_LOADING и начинает загрузку данных в ППЛМ... и т.д.
Далее: исходя из того, что оригинальный файл прошивки альтеры весит 59кб, то файл пользовательской прошивки весит всего 16кб и это, в том числе, исходит из выше процитированной доки - последняя страница кэша. т.е. всего 16.кб. Вопрос: почему оригинальная прошивка альтеры занимает 59кб, а пользовательская только 16кб? А куда тогда при перепрошивке альтеры деваются работы (схема) с клавой, мышкой, турбой, звуком. винтом и другими частями тела машины? или эти 16кб только частично перекраивают Альтеру (например, затрагивают некий функционал по графике и звуку, остальное не трогается, т.к. лежит за пределами этих 16кб)?
может кто разбирался или с Иваном общался на эту тему или доки какие то пояснительные есть? извините за многобукоф....