Очень сильно ошибаЦЦа. там поменяны порты ввода\вывода ВВ55 с точностью до наоборот. х.з. из каких соображений. Если в двух словах.
если же в Verilog , то как то так
сигнал model[2] как раз выбирает, какая из трех моделей сейчас работаетКод:.ipa (model[2] ? ~kbd_o : ppa1_a), // Микроша? потом Радио-РК86 .ipb (model[2] ? ppa1_b : ~kbd_o), // Микроша? потом Радио-РК86
Последний раз редактировалось zebest; 19.02.2018 в 14:33.
Profi v3.2 -=- Speccy2010,r2
Несколько вопросов по РК86.
1. Является ли 580ВГ75 полным аналогом Intel 8275? Или же какие-то возможности урезаны?
2. Почему на РК86 не применялись различные возможности этого контроллера, за исключением одного - выключение межстрочного промежутка, чтобы псевдографика была слитной?
Я всегда при работе с ВГ75 пользуюсь документацией на i8275, с отличиями не сталкивался...
Если речь про неиспользованные выходы RVV, GPA0, GPA1 и HLGT, то вопрос скорее к автору, Ю.В. Озерову. Судя по цитате из журнала, дело в стремлении минимизировать число корпусов:2. Почему на РК86 не применялись различные возможности этого контроллера, за исключением одного - выключение межстрочного промежутка, чтобы псевдографика была слитной?
...число микросхем уменьшено до предела - их в нем всего 29, все детали смонтированы на одной печатной плате... К сожалению, пока еще трудно приобрести эти 29 микросхем...
А уменьшение межстрочного интервала как раз никакой дополнительной схемотехники и не требовало.
Не пользовались возможностями ВГ75, потому что не было информации, знаний и опыта самостоятельно что-то менять в конструкции из журнала. Повторить и то еле получалось. А вот что я лично улучшал-так это как раз добавлял видеореверс. Получался инверсный курсор и текст. Но с непрозрачными атрибутами. Под это дело были игровые программы.
Ой, название игры точно не вспомню. Стрелялка какая-то. На заставке писалось : "Версия для машин с видеореверсом".
А непрозрачные атрибуты-так назывался режим, когда спец.код (включение мерцания, реверса итд) занимал на экране пустое знакоместо. А если включить режим прозрачных атрибутов (когда обычный и инверсный символ могли быть рядом), то требуется переменный размер видеобуфера, иначе изображение плывет по горизонтали. А перепрограммировать ВТ57 после каждого вывода атрибута было сложно.
В контроллере i8275 содержимое знакоместа определяется байтом, значениям 0..127 соответствуют "нормальные" символы, их начертания берутся из внешнего ROM знакогенератора. Если установлен старший бит (128..255), это считается управляющим кодом, который обрабатывается определенным способом:
- Символьный визуальный атрибут: псевдографический символ, который может мигать или подсвечиваться. Для реализации нужна несложная логическая схема, но в РК решили отказаться от неё и поместили псевдографику в знакогенератор. Встретив подобный символ, ВГ75 корректно сможет обработать только мигание, потому что необходимые для работы этой фичи LA0, LA1, HGLT никуда не подключены, а VSP (отвечает за мигание) и LTEN (управляет подчеркиванием) - напротив, включены. Вопрос в том, что именно будет мигать... Гарантированно можно сделать разве что "много курсоров на экране".
- Специальный код: указывает на окончание строки или всего экрана с опциональным прекращением ПДП. Это можно использовать, например, так: отображать что-то в верхней половине экрана, а в нижней разместить данные. Если между ними поставить такой спецсимвол, то после него уже ничего не будет отображаться (включается VSP). Остановка запросов к ПДП при этом поможет процессору работать без прерываний во время "отображения" нижней половины, но надо перепрограммировать ПДП, иначе изображение "поедет".
- Визуальный атрибут поля: предписывает отображать расположенные правее символы со специальными атрибутами. Действует до конца экрана или до другого подобного атрибута. В РК работает мигание (VSP), подчеркивание (LTEN), но не работает инверсия, повышенная яркость и два общих атрибута, т.к. связанные с ними выходы RVV, HGLT, GPA0 и GPA1 никуда неподключены.
По поводу курсора: он может быть мигающим или немигающим подчеркиванием, инверсия символа под ним исключена, т.к. не подключен RVV.
Функция светового пера - в РК его нет, LTEN ни к чему не подключен. Тоже самое про работу по прерываниям - этот режим не используется.
Наверное, авторов почти сразу достали подобными вопросами, потому что в книжке (вышла в серии МРБ, туда вошли все статьи по РК с кучей новых опечаток) было про это написано так:
Программируемые БИС могут работать в одном из нескольких режимов... Обычно в конкретной аппаратуре используются только некоторые из возможных режимов работы таких БИС. В этом отношении рассматриваемый компьютер не представляет исключения. Однако в описании программируемых БИС будут даны все возможнные режимы их работы (см. приложение).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)