Доброго времени, камрады !
Получил, наконец, адекватную 7128, прошил, запустил свою плату Sizif128.
Прошивка с последними фиксами, кварц 14,318, картинка без сдвигов и все по центру, так что все отлично !
Только почему-то моя 7128 не шьется в этой плате усб-бластером - никак не видится. Прошил в другой плате, где нет подтяжек на JTAG.
Предположил, что подтяжки уже есть в бластере и параллельные им резисторы внутри плате излишни - потом уберу их.
Китайские перемаркированные Z80 в нем стартовать не захотели, а наш православный 1858ВМ1 работает на ура
Картинка по композиту цветная - уже в полной мере Спектрум. Автору респект за это красивое решение, в моем детстве такая картинка была просто мечтой
После допиливания ожидаю получить такой лаконичный Пентагон, если все пойдет как надо ))
До клавы руки пока не дошли, а снятая с Ленина не встает как есть, т.к порядок адресных линий на разъеме sizif совсем другой - как я понимаю, как у фирменных машин. Но это вопрос одного свободного вечера.
Избалованный качеством всяческого HiRes&HD, все-таки прицепил скандаблер RGBI-VGA, все без вопросов работает на прошивке 1.0.2 и 61гц* кадровой с LCD-монитором, однако есть нюансы. Здесь впервые столкнулся с тем, что кабели до скандаблера реагируют на помехи (друг на друга и на руки) - видимо потому, что генератор на КМОП-инверторах и он более подвержен. На предыдущих компах с ТТЛ-инверторами в генераторе такого не было, там можно было без экранирования на довольно длинных веревках все перекладывать руками и сбоев картинки не возникало.
(* со слов самого монитора)
Uzix, а можно поинтересоваться, генератор сделан на КМОП (и более сложный по обвязке), а не на ТТЛ - у этого же есть какая-то причина ?
Вначале прошил родной ROM с гитхаба, где во второй половинке zxdiag 0.37. Стартует бейсик 128, все как полагается. Было интересно, для чего кнопка NMI и что засунуто в обработчик у этой прошивки, но что-то пошло не так и у меня NMI тоже просто сбрасывает в бейсик48. Автор, расскажи тайну ?
Поэтому потом прошил пентагоновский ROM заодно с ТРДОС-ом в одном из банков второй половины - а вдруг ? )
Необычным было то, что reset не вынесен, сброс 26 ноги процессора об землю приводит к сбросу всей ПЛИСки, а из-за этого при его нажатии пропадает картинка.. Поставил диод между входом сброса на ПЛИС и сбросовыми ногами Z80/AY, сейчас могу отдельно сбросить проц, но при этом не сбрасывается регистр конфигурации #7FFD (поэтому в какое ПЗУ сбросим комп - зависит от случая). На досуге надо будет подумать, как сбрасывать процессор и регистр конфигурации без вырубания всей ULA; если у 7128 есть свободные ноги, то может сделаю свой костыль )
Еще обнаружил, что при отключении ПЗУ я вижу хаотичные узоры, а не матрас, Хотя ОЗУ должно заполняться парой матрасных байт. Само ОЗУ тестится и Хахоновым, и zxdiag-ом нормально. А вопрос связан с тем, что не пойму, что у нас присутствует в адресах ПЗУ без самого ПЗУ - у меня в планах подключить DivMMC.
Одним глазом заглянул в проекте Sizif 512 в исходник DivMMC - офигенно лаконично (меньше 90 строк), но при моем уровне на верилоге вообще ничего не понятно
Uzix, там сохранена вся логика, которая была в версиях Prato, или в нем уже все сильно современно ?
Последний раз редактировалось valerium; 25.10.2020 в 22:29.
А я, пока HCU едут, побаловался с прошивкой epm, и сваял свой конфиг с текстовым экраном 384х224 точки с двумя областями видеопамяти, в одной находится ascii буфер экрана, а в другой знакогенератор к нему в cp866, процессор сам грузит знакогенератор в память, то есть он изменяемый, а так же аппаратный курсор...
Получился эдакий терминал с экраном 48х28 символов. Видеопамяти всего 4кБ.
Можно попробовать поиграться с R4. Для NMOS, процессоров, насколько помню, его значение должно быть 330 Ом.
Имеется ввиду такая схема на 74LS04?
Не сильно то она и проще - всего на 1 конденсатор Зато используется на 1 гейт больше. 74HCU04 меньше греется, быстрее и, к тому же, специально предназначена для построения генераторов.
В бейсике NMI так и будет работать. А в zxdiag с её помощью можно запускать тест клавиатуры, удобно для наладки.
Картинка пропадает на полсекунды, зачем городить костыли из-за этого?) Так то можно и в прошивке убрать сигнал rst_n везде в "screen controller"-е.
На шине данных при отсутствии памяти будет мусор, т.е. каноничного матраса не получится. При чтении из несуществующих портов и при чтении вектора прерывания CPLD'шка подтягивает шину к 0xFF. На DivMMC отсутствие подтяжки при чтении из памяти вряд ли повлияет.
Да, DivMMC там самый стандартный, только SD-карточка одна. Но при желании легко расширяется до двух.
valerium (26.10.2020)
Спасибо, я как раз тоже только что выделил эти первые два фрагмента, где обрабатывается спад rst_n (с фронтом int_n и с фронтом clk14), почистил ветку для !n_rst, но пересобрать и прошить не успел - а теперь уже все и без меня готово.
Но это значит, что я был на правильном пути )
А про схему генератора - я имел виду, что на ттл генератор проще, если там, как в Ленине, кроме вентилей только один кварц и один резистор )
Про минусы этой схемы знаю, но проблем в ее работе ни разу раньше не видел (впрочем, я мало, что видел-то )) )
Для интереса попробую подать частоту 14мгц с ттл-генератора и посмотрю, как схема отзовется на помехи на его выходе при прикосновении.
Последний раз редактировалось valerium; 26.10.2020 в 22:27.
Хочу собрать данный компьютер, плату купил у Павла и почти всю распаял. Не подскажите где взять прошивки ПЗУ для работы и теста?
На гитхабе, погугли sizif-128 и вывалился ссылка на гитхаб.
Ленинград-48+AY, Ленинград-2+AY, SPECCY2007-128+TR-DOS+AY+VGA, SPECCY2010, Спектр Б-ИК 48, ZX Evolution, ZXM-Phoenix V.3.....
fifan (15.11.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)