А нет, это касяк переключения цветов в игре именно проявляется в МХ2. С первого прохода не нашёл где это описывал, помню, что нужно было изменить Flash диск Специалиста МХ2 - там есть программка, которая переключает цвета 5/8.
fifan, зачем в очередной раз вводить людей в заблуждение с неким монитором, поддерживающем или не поддерживающем цвет?! Нет такого монитора и нет патча добавляющего некий цвет в монитор. Я вот в соседней ветке только об этом говорил
В мониторе просто переносится управление ножкой с порта ВВ55 на INTE от ВМ80, которая обеспечивает работу схемы начального пуска (НП) для самого первого варианта Специалиста Std, где после запуска монитора состояние этой ножки не меняется в процессе работы. В последующих версиях Специалиста, где в НП используется схема RS триггера на двух элементах ЛА3, эта правка вовсе не нужна и не актуальна. О поддержке цвета тут можно только косвенно говорить, тк в результате переназначения ножки с ВВ55 на INTE освободившаяся ножка на ВВ55 используется для одного из базовых цветов (опять же, только для самого первого варианта Специалиста Std !). Если НП реализован на RS триггере, то состояние этой ножки в процессе работы может меняться как угодно, триггер НП уже отработал.Что есть 'так называемый цветной' монитор? Это классический монитор с правкой кода инициализации НП под INTE и все...
Если же мы говорим о мониторах применительно в МХ2, то это вообще не о чем, в МХ2 нет схемы НП, там ПЗУ с начальных загрузчиком находится сразу с 0х0000. Монитор патченный под другую схему НП или нет, тем более, к цвету вообще не имеет отношения.
Тут о другом надо говорить. Если для МХ2 у нас МОНИТОР-4, то вот в этот монитор и надо встроить дополнительные директивы, к примеру '5' и '8', включающие режим 5 и 8 цветов, это было бы гораздо правильнее, а не иметь в РОМдиске МХ2 некую программу, эти режимы переключающие. Как вообще то после перейти из режима МХ2 в Std, это же не предусмотрено?!
Если посмотреть карту битов, кто за что отвечает, то переключение режима цвета 5/8 идет битом D1 по адресу 0xF018, значит можно из монитора сделать запись директивой 'M': MF018, и прописать там '01' для 5и цветов и '03' для 8и цветов. Младший же бит D0 отвечает за включение ПЗУ в нижней половине адресов, и его выключенное состояние это 1, это надо не забывать.
- - - Добавлено - - -
Интересно, но выход из SDOS идет как переход на адрес С000, и там заведует всем МОНИТОР-4. Возможно надо на другой адрес переход делать. Это надо изучать.
- - - Добавлено - - -
Посмотрел, если поменять в .bin файле байт по адресу 0х7622 с 00 на 03, то ПЗУ включаться не будет.
Последний раз редактировалось PVV; 03.01.2019 в 21:45.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)