Поставил себе очень мутную задачку - перекинуть Ивановского дума (вроде исходники есть, не ясно насколько рабочие) из режима трдос в нормальный режим, чтобы запускать можно было из под доса. Натскнулся, конечно же, на костыль в виде загрузки пользовательской конфы. Сижу штудирую инфу и нашёл несколько странных и не понятных моментов. Иван писал, что для запуска его дума была отдельная конфа, которая в операциях Акселя имела масштабирование (как говорил Иван - растягивание пикселя). Не понятно - это было дополнение к уже существующим операциям Акселя или это была их замена (полная или частичная)?
Второй момент - загрузка конфы пользователя. Дословно в доке сказано:
Что я сделал. Я взял какой-то экспериментальный образ Ивана где уже сидел код дума, но не было других данных. Т.е. там только 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кб)?
может кто разбирался или с Иваном общался на эту тему или доки какие то пояснительные есть? извините за многобукоф....

