Мне подарили ДОС-эмулятор БК-0010 еще когда "Специалист" был у меня актуальной машинкой.. И я никак не мог понять вот такого странного формирования изображения:
Attachment:
BK0010_BW_colored.png [ 1.03 KiB | Viewed 15011 times ]
Википедия пишет, что это "Чёрно-белый режим отображения через цветной разъём" Но в эмуляторе он всё время был такой - работать просто невозможно... Я так понимаю, эту фичу еще и сэмулировали близко к оригиналу, что видимости никак не улучшает.
Я с тех пор собрал большую коллекцию эмуляторов БК - многие работают в таком режиме. Честно говоря подозревал, что так пытаются "смикшировать" белый цвет, которого нет в цветной "палитре" БК0010-01, но, видимо, это не так. Просто фича такая...
_________________ iLavr
15 Jan 2018 22:55
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
да, буквально пару недель назад(на дихальте) наблюдал изображение с бк-11 на мониторе 32 втц-202 Оно действительно такое, но всё зависит от текущей палитры. Как мне рассказали, инженер, придумывавший наборы цветов палитра, беспробудно пил. Но были моменты протрезвления и некоторые наборы цветов вышли вполне удачными. Скорее всего этот рассказ был шуткой.
15 Jan 2018 23:27
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
Насколько я понял, прерывание по вектору 100 (системный таймер) генерируется во кадровому синхроимпульсу. Ловим его, затем программируем программируемый таймер для ослеживания уже начала строк.
29 May 2018 08:24
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
Насколько я понял, прерывание по вектору 100 (системный таймер) генерируется во кадровому синхроимпульсу. Ловим его, затем программируем программируемый таймер для ослеживания уже начала строк.
А есть задокументированная инфа по точным растактовкам? Когда конкретно прерывание случается?
P.S. Странно, что нет регистра для переключения видеорежимов - ведь как то они в железо передают, что вместо черно-белых пикселов надо их парами в цвет превращать? Или для цветного выхода тупо другая дырка используется на компе?...
Сразу видно возможность для расширения - в БК-0011 страницы ПЗУ в третьем окне выбираются отдельными битами, а на самом деле эти биты сообща можно как номер страниц использовать:
Code:
4 3 2 1 0 0 0 x 0 0 - RAM to 100000 0 0 x 0 1 - ROM8 to 100000 0 0 x 1 0 - ROM9 to 100000 0 0 x 1 1 - ROM12 to 100000 <<<< NEW 0 1 x 0 0 - ROM10 to 100000 0 1 x 0 1 - ROM13 to 100000 <<<< NEW 0 1 x 1 0 - ROM14 to 100000 <<<< NEW 0 1 x 1 1 - ROM15 to 100000 <<<< NEW 1 0 x 0 0 - ROM11 to 100000 1 0 x 0 1 - ROM16 to 100000 <<<< NEW 1 0 x 1 0 - ROM17 to 100000 <<<< NEW 1 0 x 1 1 - ROM18 to 100000 <<<< NEW 1 1 x 0 0 - ROM19 to 100000 <<<< NEW 1 1 x 0 1 - ROM20 to 100000 <<<< NEW 1 1 x 1 0 - ROM21 to 100000 <<<< NEW 1 1 x 1 1 - ROM22 to 100000 <<<< NEW
изначально ROM8,ROM9 и ROM10 предполагались внутренними, а ROM11 - внешним можно также считать ROM11 и идущие дальше ROM16-ROM22 внешним картриджем - это 8 окон по 16кб или одна 16-битная микросхема 27C1024 оставшиеся системный ROM,ROM8,ROM9,ROM10 а также 4 дополнительных ROM12,ROM13,ROM14,ROM15 - будем считать внутренними (бортовая микросхема 27C1024)
Странно, что нет регистра для переключения видеорежимов - ведь как то они в железо передают, что вместо черно-белых пикселов надо их парами в цвет превращать? Или для цветного выхода тупо другая дырка используется на компе?...
Для поддержки БК-режимов в своей железяке (и своих расширеных режимов с полноценной палитрой) по видимому надо будет ряд новых регистров завести (177666 и т.д.):
Users browsing this forum: No registered users and 26 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum