Тогда ещё были сильные ограничения по частоте работы памяти, размеру печатной платы, числу слоёв платы и какое-то странное желание получить меньше число корпусов (можно было добавить пару корпусов мелкой логики и кое-где ПЛМки можно было бы использовать по проще или вообще их не ставить).
Позвольте, ещё раз попробую пояснить насчёт двухбитного доступа: для вывода спрайтов с прозрачностью (для вывода того же текста на экран), здесь используется кодирование прозрачного цвета значением ноль. Так в 4-х цветном режиме пикселей одно 16-ти битное слово содержит сразу 8-мь пикселей и их можно в таком режиме вывести одной командой "MOV (R2)+, (R1)", при этом пиксели с нулевым кодом просто не будут попадать при записи в память (там будет сохраняться предыдущее значение). В лоб такой способ реализовать программно весьма сложно и будет очень медленно, поэтому используют дополнительный массив с маской, которая показывает какие биты не должны изменяться:
Итак, режим записи с маскированием отнимает один цвет (спрайт может быть только 3 или 15 цветным), зато не нужно удваивать память под спрайты и скорость вывода в разы быстрее...Код:MOV R4, (R2) ; Чтение видеопамяти BIC R4, (R0)+ ; Маска под записываемые пиксели BIS R4, (R1)+ ; Прописываем пиксели MOV (R2)+, R4 ; Записываем в видеопамять
В принципе, это могло быть полезным и для однобитных пикселей (инструкция MOV испоняется быстрее BIS). Ещё полезнее и логичнее было бы и для 8-ми битных пикселей поддержать такой режим, но разработчикам схемы попросту не хватило по одному дополнительному выводу в двух ПЛМках...
Последний раз редактировалось troosh; 08.11.2018 в 09:29.
Кто-то может написать тест памяти под Неон, умеющий все 4 Мб тестить, с учетом всей этой битовой херни?
С проверкой проблема: пару игр, демка и всё.. Даже теста памяти нет, не говоря уже про принтер, rs-232, мышь.. Вот демка уже работает. Но разве это гарантия того, что 100% совместимость с оригиналом получена? Нет. А как проверить, если даже под оригинал толком ничего не было?
Еще: есть ли готовое решение для организации панельки под тестирование 1806ВМ2 без пайки и деформации ног?
Последний раз редактировалось Woland; 08.11.2018 в 11:47.
Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
Продажа электронных компонентов >>тут<<
Заменять РТ2 на CPLD выглядит расточительством, при том что есть GAL26V12C по 100р/шт. Да, там узкий корпус, питание не тех пинах - нужно делать платку переходник. Но прежде нужно получить прошивки, т.к. сложилось впечатление, что РТ2 чуть более ёмкие, чем обычные палки-галки.
Я вот боюсь предложить сделать маленькую мезониновую платку с EPM3128, что покроет 5 штук 1804ВУ1 (вроде в сумме жрут 600мА). Посмотрел по I/O должно хватать 100 пинового корпуса с небольшим запвсом, ну а прежде нужно смотреть влезут ли они туда вообще. Реализация ВУшек доступна на VHDL и Verilog... Кстати, как раз это чипы управления чипами памяти, их адресами. Так можно все 4Mx16 попробовать задействовать.
Не очень понятно, про какую инкарнацию демки речь, но в реальной демке музыка должна быть. Там при запуске командного файла демки видно как 3 звуковых файла копируются в звуковой драйвер. Соответственно, при подключённом динамике с этого момента в фоне должна играть музыка, у меня играла.
У меня пока нет статистики, но учитывая, что первый же комплект микросхем оказался стабильным (с поправкой на охлаждение в область модулей памяти и один диагностированный битый модуль памяти), всё видимо не так плохо с советской комплектухой. Впрочем, для сравнения уже заказано почти всё в импорте, в т.ч. крайне редкие AM2909ADC (взамен КС1804ВУ1) по 5 евро за штуку.
Будет любопытно выявить конкретные микросхемы, которые приводят к зависанию без вентилятора.
Я при первом прогоне даже не знал, что там есть музыка и не подключал динамик. Сейчас музыка играет, всё хорошо - видео новое позже сделаю.
Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
Продажа электронных компонентов >>тут<<
Это наверное каким-то особым фанатам будет важен такой винтаж.
А вот замена логики на менее жрущую это правильно, можно даже наши серии проверить...
Вот поведеньческие модели этого чипа:
https://github.com/jacketizer/am2900...r/src/Am2909.v
https://github.com/zpekic/sys9080/bl...9XX/am2909.vhd
Можно видеть, что там относительно просто внутри, плюс входы OR у нас в нуле (и от использования буферов с третьим состоянием для мультиплексирования адресов памяти можно отказаться).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)