БК11М :
https://forum.pk-fpga.ru/viewtopic.php?f=20&t=5383
Вид для печати
Спасибо за ссылочку, уже изучаю! В целом с вопросом разобрался, но в руководстве много интересного!!!
Не найду ответ, помогите разобраться..
Есть регистр 177662, в который можно записать код палитры,но почему то,если брать за основу вот эту таблицу:
https://i.ibb.co/K5ZCY0k/image.png
но получается менять цвета только через строчку, те цвета, где на картинке подписан код. На старший разряд кода палитры БК не реагирует, меняет цвет исходя только из трех младших байт. Что я делаю не так, или это неистправность моей БК, может нужно прошить и поменять РТ4 или что то еще ? Или же чтобы использовать оставшиеся палитры нужно где то еще поменять бит ? В руководстве системного программиста ответа не нашел..
- - - Добавлено - - -
Не, неисправности быть не может, потому что МСТД показывает палитры, которые я не могу вручную поставить.... Значит где то что то еше... Подскажите пожалуйста.
Разобрался, восьмиричная система оказалась туговатой для моего понимания.. ))))
Номер палитры - это 4 бита: 11,10,9,8
Соответственно в восьмеричной системе числа будут такие
0, 0400, 01000, 01400, 02000, 02400 и т.д.
Подсказка: можно воспользоваться банальным калькулятором виндовс в режиме "Программист"
Он там позволяет вводить числа в двоичной форме, и преобразовывать в разные системы счисления, в том числе и восьмеричную.
С этим проблем нет.... Число у меня чуть другое, потому что в 14 разряде (бит управления таймером) должна быть единица, без нее если запускаешь дамп БК0010-01 - он в бесконечном цикле нажимает "ввод" без остановки, прошу прощения что не сказал об этом сразу... То есть, например:
0100 0000 0000 0000 - код 0 палитры, с 1 в 14 разряде, это число 040000,
0100 0001 0000 0000 - код 2 палитры, с 1 в 14 разряде, это число 041000,
0100 0010 0000 0000 - код 4 палитры, с 1 в 14 разряде, это число 042000 и т.д.....
То есть по четным палитрам, до 047000, а далее, начиная с 057000 повторяется.. не могу подключить таблицы с нечетными номерами.
Разобрался, действительно, после 040000 следует 040400 .. А я как в десятичной единицу прибавляю. Да, восьмиричная система счисления туговато идет )))) Спасибо за помошь !
А еще вопрос, правильно ли я понимаю, что "заглушка" для тестирования порта ввода вывода (УП) просто соединяет выход порта с соответствующим по разряду входом ? То есть:
ВД00(А16) -> ВВ00(В24),
ВД01(А13) -> ВВ01(A24),
ВД02(B12) -> ВВ02(В23), .....
и т.д.
И так ли это, что такая заглушка, серийная, называлась "блок нагрузок" ?
А где схему этого чуда взять? Вчера распаял блок нагрузок, и выяснилось что 12й бит не всегда переключается соответственно установкам, и никогда не запоминает входящий бит... После нескольких часов разного рода проверок, логическим анализатором заметил что шина на процессоре (12й бит) не соответствует шине на ИР23 D16 и D18. В итоге нашёл микроскопический обрыв, почти возле процессора, ёмкости которого хватало чтобы иногда записать уровень в регистр, но не хватало для того чтобы считать из регистра. Похоже заводской брак платы. Теперь УП исправен, и что нибудь на него повесить было бы круто....
Здесь есть: https://zx-pk.com/forum/viewtopic.php?t=13151