Все так :)
Вид для печати
нашел в чем проблема была, вот короче https://zx-pk.ru/threads/31035-rezhi...=1#post1033665
Теперь уже шото с прошивой... когда сигнал ~INT подключен от VDP к Z80 оно "затыкается" на вот этом моменте https://flic.kr/p/2hHrZcd если же этот сигнал не подавать то доходит до https://flic.kr/p/2hHrZ8v и обратно "по кругу" эта MSX "доска" начинает выезжать. В момент зацикливания сигнал ~INT падает в 0. На PPI при этом картина такая:pa0 - сидит в 1 потом "в момент начала цикла" ненадолго падает в 0, pa1,pa2,pa3 - сидят в 0, pa4,pa5,pa6,p7 - немного по другому чем pa0 но похоже, в момент зацикливания падают в 0 потом при выезжании все время висят в 1.
наверно шото с реализацией ascii16 мапера не то...
а может там IM2 и схема не может нормально вектор считать?
Вон оно что. Век живи, век учись.
Так то im2 MSX не поддерживает, но по правилам хорошего тона шину данных подтянуть к +5В надобно через резисторы.
Int у VDP к +5В подтянут через резистор (ОК)? Я уже не помню. Нарисуйте наконец схему. Я не могу держать в голове вашу схему месяцами, которую еще и не видел.
И теперь что там MSX1 запустился? Потом уже можно идти дальше. Просто вот так на удачу MSX2 запустить можно, но там дофига нюансов (при видимой простоте). Пользуйтесь возможностями платформы, это реально облегчает отладку.
И я смотрю часов нет. Или есть? Если нет, откуда брали прошивку MSX2? Реально сталкивался с проблемами пропатченной прошивки на форуме zx.pk.ru. Правда там проблема была связана не с часами.
шина данных подтянута на 5в через 10к,
int подтянут на 5в через 10к у процессора (ну и int с ножки vdp сразу идет на ножку процессора),
схемы попрежнему нету, ну т.е. вообще как я и говорил там все подключенно 1:1 а основная логика в cpld (прошивку обновил в первом посте и тут она https://sites.google.com/site/bigral...edirects=0&d=1)
msx 1 запускается видимо https://flic.kr/p/2hHwUBM, проблема в том что ничего потом не видно на экране, потому это не точно, в момент когда врубаешь питалово то зелеными буквами видно еще шото а потом уже сплошной черный экран, наверно так же как с тем тестом было, он типо пашет но ничего не видно, и пока его не сделать желтым как test2
прошива msx2 с этого форума с патчем чтоб запускаться без часов, часов нету
msx2 rom https://sites.google.com/site/bigral...edirects=0&d=1
msx2ext rom https://sites.google.com/site/bigral...edirects=0&d=1
и мой слиток этих ромов + zanac https://sites.google.com/site/bigral...edirects=0&d=1
VDP должным образом не инициализировал по сбросу. Ладно если это коснулось только палитры. А если его регистров, а у него их дофига. Это не TMS. В момент вывода заставки не вижу причин словить зависон, только как по причине не верной работы VDP. В этот момент активно используются фичи VDP.
Если все же причина не в VDP. Ловить причину в разы проще на MSX1. Короче надо разбираться со сбросом. Все соображения по этому делу я изложил ранее.
так я так до конца и не понял, этот v9958 должен таки по сбросу устанавливать себе паллитру совместимую с tms9918 или нет? интересно еще то что при нажатии кнопки сброс как бы должен себя вести так же как после включения питания, но это не так, при включении питания видно зеленые буквы на черном фоне (msx1 заставка) но вот потом когда все "потухло" можно reset скоко угодно раз нажимать всеравно экран уже полностью черный! аж до следующего включения\выключения питания.
может глючный vdp попался... :(
Должен устанавливать палитру tms9918 (похожую вроде, с этими кривыми LCD уже забыл как цвета должны выглядеть).
Я уже не помню всех подробностей. Проблема была схожая. Палитра устанавливалась не адекватная. Во основном преобладал черный цвет, потом зеленый цвет, и изредка получалось высечь сразу всю палитру. Была ли разница между подачей питания и кнопкой сброс, уже не помню (вроде поведение было одинаковое). Могу сказать точно, все это безобразие не тухло и работало в дальнейшем одинаково на msx1 (в бейсике). И почему тухнет? Вы уверены в своем дешифраторе адреса? Я в своем на ид7 был уверен на 200% да и во всем остальном – рабочее.
Как вариант можно потренироваться на кошках TMS, тогда их можно было купить с пяток за цену V9958. Только в силу допотопного интерфейса с DRAM у TMS (продвинутые версии TMS91XX сложно доставаемы), придется попыхтеть со схемой SRAM.
Все может быть. Страшилок о этой серии VDP хватает. У меня на минимальном обвесе (считай по ds) работают все – 9918, 9928, 9929, 9938, 9958.
Опыта работы с CPLD у меня нет, как особо и с FPGA. Даже при переносе заведомо рабочей прошивки c одного циклона на другой разных серий постоянно траблы возникают. И с GAL из одной серии та же фигня, все требует обработки напильником.
Я тут слегка потерялся, бо как-то не всегда выходит обратная связь.
Изложу еще мыслей.
По сбросу в добавок сказанного, можно попробовать синхронный сброс по clk vdp (лучше взять cpu clk c vdp). Сдается мне, что так оно и было сделано в asic движках. Бо такие проблемы (со стартом) проявляются только в немногочисленных компах msx2 на мелко схемах (видимо).
Да, был добавлен один вайт в m1? Это к тому, что часть биос-а msx2 по таймингам пересчитали для более скоростного vdp.
wait давно добавил на железном 7474 на проводах висит, проц изначально от vdp получает clk, но стартует не синхронно на reset стоит одновибратор на кондере с задержкой секунд 3...5
Ясно. И что решили? Закупаться новым VDP или дальше мучить сброс (или еще там чего)?
Кстати, автор Omega MSX2, тоже сталкивался с трудностями пуска VDP. Вроде зарешал проблему. Объяснил это как, ранний сброс (питание еще не набрало полной силы).