А расскажите, как подключили КНГМД (В504). Я так понимаю, что он использует порты C0, C4-C7?
Вид для печати
А расскажите, как подключили КНГМД (В504). Я так понимаю, что он использует порты C0, C4-C7?
А можно еще раскладку по битам? :smile:
Отбой, вспомнил про исходник прошивки В504
Делаю эмуляцию видео и флоппи в MESS -- промежуточный результат
http://img-fotki.yandex.ru/get/9825/...d2de098_XL.png
Для сравнения -- этот же диск в mc1502:
http://img-fotki.yandex.ru/get/9504/...4a6cc1f_XL.png
Наверное это и есть тот бит (полоска), отвечающий за дополнительный цвет в 640x200x1bpp. Если я правильно понимаю, его в зависимости от аттрибута символа выставляет или не выставляет рендер символа в BIOS, когда рисует в видео-память. А где взять MESS в текущем состоянии?
Ну да, это D7H/D7L. А когда он выставляется или не выставляется -- пока не разобрался, нужно смотреть исходник BIOS
Текущее состояние пока взять негде, оно слишком ужасно :-) и работает только с пинка (сейчас загружается только OTS, остальные ОС уводят машину в ступор).
Вот оно (дамп сделал dk_spb, за что ему почет и уважение). Все прочие варианты, что есть в интернетах, кривые -- в них не хватает 81-й дорожки, на которой собственно и записана OTS.
Спасибо. А как это в простой посекторный образ перегнать? Чей вообще это формат?
ХЗ, но MESS его понимает :)
Попробую слить вместе этот образ и те, что есть в интернетах -- говорят, у них чуть другое содержимое
---------- Post added 28.11.2013 at 00:47 ---------- Previous post was 27.11.2013 at 23:46 ----------
Кстати, стал дальше проходить "тест 4" (p1_t_i_o.rf4 в MESS) -- раньше затыкался на ПБИС. Что означают цифры?
http://img-fotki.yandex.ru/get/9508/...fd2d990_XL.png
ВОт тут ImageDisk http://www.classiccmp.org/dunfield/img/index.htm
Лучшая диско-копировалка что я видел, правда управление не очень удобное...
Спасибо. Альтернативный цвет букв я поменяю, но тогда появляется вопрос: а какие цвета при другом цвете фона (остальные 15 комбинаций)? Потому как из ПЗУ палитры я никак не могу вычислить циан для этого режима. Получается, то соответствие цветов, которое я получил путём анализа схемы и ПЗУ палитры - неверное (хотя для 4-х цветных режимов вроде бы всё верно).
В том образе диска, который выше, загрузчик включает режим номер 2, а это ч/б 80х25. А у тебя цветной. Сам загрузчик подправил, или у тебя он другой?
Tronix, а можешь сфоткать, что выдаст программа из аттача?
Сфоткать то сфоткал, но только прога похоже очень часто меняет фон, поэтому получается мерцание. Записал еще паршивенькое видео до кучи: https://www.youtube.com/watch?v=p7GWXkon8Dk
Мдя, производительность в эмуляторе гораздо больше реала. Я уменьшил задержку в два раза, если не затруднит - сфоткай ещё (вторую палитру тоже). Ясно одно - цвет букв действительно не зависит от цвета фона. Странно это. Всё таки я склоняюсь к тому, что ПЗУ палитры у меня неправильное какое-то.
Посмотрел видео покадрово - видимо надо ещё в два раза задержку уменьшить.
А картинки статичные были, или моргали, как и в прошлый раз?
---------- Post added at 23:39 ---------- Previous post was at 23:36 ----------
Нет там никаких проверок. Запрещает прерывания, загружает регистры стека, разрешает прерывания, и вот потом делает mov ax,2 int 10h. Если перед вызовом прерывания в отладчике в ax поместить 3, то будет в цвете.
Тогда это, видимо, косяк эмуляции 80x25 чб режима в MESS :)
Вот новый вариант. Стрелками вверх-вниз можно изменять задержку. Надо добиться, чтобы на экране было 16 полос и не моргало (если моргает - стрелку вверх). Стрелка влево включает первую палитру, вправо - вторую.
Что-то получается. Незабвенный The Immortal Player:
http://img-fotki.yandex.ru/get/9301/...46e09dc_XL.png
Для сравнения он же в МС1502:
http://img-fotki.yandex.ru/get/5009/...92e8257_XL.png
b2m, вижу поменялся цвет на нормальный в эмуляторе от 29 ноября. В полноэкранном режиме у меня неправильные цвета - вместо белого какой-то темно желтый, вместо cyan - темно красный. Так же с клавиатурой не все гладко - иногда проскакивают символы, как будто клавиша нажата и удерживается, хотя клавишу нажали и отпустили сразу. Печатаю checkit, у меня печатается chhecckit
Мне особенно интересно, как подключена клавиатура -- исходные тексты только запутывают ситуацию.
У меня пока работают только алфавитные клавиши и курсор...
Правильно ли я понимаю, что в режимах 640x200 (что графическом, что текстовом) основной цвет всегда один и тот же (серый)? ТО крайне невнятно на этот счет высказывается.
Этим управляют старшие биты порта 6Ah. Если включено разрешение цвета (обычно при этом выключают разрешение битов D7H,D7L), то наличие бита D7H/D7L будет означать включение альтернативного цвета точек в данной группе. Tronix выкладывал фото NC, там видно, что альтернативный цвет - яркий циан, а основной - белый.
Это понятно, но в обычном CGA в режиме 640x200 можно выбирать цвет точек (порт 3D9).
Мне кажется, тут нельзя говорить о полной совместимости с CGA.
Вот и хочется знать, насколько в этом случае Поиск совместим с. Пока считаю, что выбрать цвет точек в обычном монохромном графическом режиме нельзя.
Глядя на имеющийся дамп ПЗУ палитры, мне показалось, что цвета зависят от цвета фона. Но эксперимент на реальном Поиске показал, что они не зависят от цвета фона (см. вертикальные полосы в моём тесте). В ПЗУ палитры можно зашить что угодно, возможно были разные варианты.
Насколько я помню, было можно. По крайней мере, в оригинальном электронмашевском Паскале процедура HiResColor() чего-то делала.
Сколько цветов было в палитре, сказать не могу, т.к. это было двадцать лет назад, и у меня был черно-белый монитор. Но как минимум, был белый, было нечто, на ч/б выглядевшее серым, и был черный.
Я номеров не знаю, сэмулирован контроллер винчестера ATA.
---------- Post added at 12:18 ---------- Previous post was at 12:16 ----------
4 цвета не имеют смысла. Цвет фона в обоих случаях (основной цвет точек и альтернативный) должен быть одинаковый. По крайней мере даже в имеющемся "неправильном" ПЗУ палитры это учтено. Вызывает сомнения тот факт, что в эксперименте на реальном Поиске бит выбора палитры никак не влиял на результат (фото test и test2).