Тихо так начнем). В новом году.
Тихо так начнем). В новом году.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Не, не стоит
Это я к чему
Какую замену можно предложить для V9958?
V9990 тут как бы лидер. Благодаря конторе Sunrise, которая изготовила модуль Video9000.
И все бы хорошо, и программы иногда пишутся и какая никакая активность в этом направлении есть. На этом хорошее и заканчивается. Сам по себе V9990 никакого отношения к стандарту MSX не имеет. С таким же успехом можно было прикрутить любой VDP от существующих в то время компьютеров и приставок. Потенциал V9990 не раскручивает даже R800, который сам по себе оказался не намного шустрей штатного Z80.
R800 и Wait. facepalm
- In internal RAM, 0 waits are inserted, or 1 wait if the instruction fetch crosses a 256-byte memory page boundary (“page break”).
- In internal RAM, 2 waits are inserted for every memory read/write, or 3 if it does both, regardless of whether it is in the same page or not.
- In internal RAM, 2 waits are inserted for every jp.
- In internal ROM, 3 waits are inserted.
- In external memory, 4-5 waits are inserted depending on bus clock alignment.
- For I/O, 6-7 waits are inserted depending on bus clock alignment.
- For I/O to ports 98H-9BH, ± 54 extra waits are inserted if not enough time has passed since the last access to these ports.[свернуть]
На мой взгляд, проект PlaySoniq и Franky с инородным VDP, намного предпочтителен для замены V9958.
Или можно пойти другим путем и оставить полную совместимость со стандартом MSX. Допустим, включить несколько V9958 в параллель с одним выходом, как сделал некий бразилец. Или расшарить память VDP для CPU - проект ADVRAM. Но опять же запас у китайцев V9958, не вечен.
И последний вариант. Можно пойти по пути проекта F18A для TI-99/4A. Запихнуть V9958 в FPGA оставить базовую совместимость и добавить новые возможности. Этот вариант в долгосрочной перспективе самый предпочтительный, что ли выходит.
Последний раз редактировалось OrionExt; 05.01.2018 в 15:05.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
R800 тормозят, про топик 9958 все!
Та видимо wait-ы нужны не потому что r800 тормозит а потому что наоборот, другие девайсы за ним не поспевают? вот и приходится его подтормаживать чуток?
Так вроде варианты с V9958 изложил. Причем варианты существуют/существовали в железе и это не очередная мега супер-пупер эффективная видео-карта,которую никто не видел. Другой вопрос что ни одной схемы нет, ну это дело авторов этих проектов.
Ну, если тянуть все периферию с 83г то да.
Тогда резонный вопрос нафиг этот R800 нужен, если есть Z80. Ну не знаю, что там за инженеры это проектировали. Если Z80 с V9958 работает быстрее чем R800.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Решения крупных компаний когда дело касается совместимости со старыми продуктами могут приводить к таким с технической точки зрения казусам... это весьма часто случается.
Вы видимо снова не внимательно читаете.
Или на украинский перевести, а?)- For I/O to ports 98H-9BH, ± 54 extra waits are inserted if not enough time has passed since the last access to these ports.
И пред отвечу. Набери три слова R800, WAIT ,V9958 и получи ответ=) В гугле.
Конечно никто чипы от MSX Turbo никто не разбирал до транзистора, и вряд ли это случится. Ну, уж поверь тестам=)
Последний раз редактировалось OrionExt; 07.01.2018 в 23:52.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
1. R800 работает быстрее
2. Имеется куча программ, работающих непосредственно с регистрами V9958
3. При выполнении этих программ V9958 не успевает
Спрашивается, что делать?
Ответ прост - притормозить процессор при обращении к V9958 таким образом, чтобы это не было быстрее, чем при использовании Z80
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)