User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 80

Тема: ZX Spectrum на частоте 20 (24) МГц без WAIT

  1. #51

    Регистрация
    07.08.2007
    Адрес
    Нижний Новгород
    Сообщений
    77
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    У CPLD, к коим относится и MAX3000, есть очень существенный недостаток - крайне малое количество внутренних связей между LAB-ами.
    Не спорю. Есть такое. Но мне на всю схему Пентагона со всеми интерфейсами и дополнениями пока хватило.
    Я взял эту ПЛИС по принципу "из того, что было".

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    и вместо схемного ввода переходить на Verilog
    Я по этому поводу уже имел здесь разговор много-много лет назад. Повторяться не хочу. Приведу лишь пример - если вы видели выложенные мной в данной ветке схемы, вы могли видеть весь дизайн одним глазом. А если бы я выкладывал схемы в виде Verilog, сколько человек смогли бы понять, что там к чему? Схема - графическое представление - для восприятия стороннего человека гораздо нагляднее. Возвращаться к этому вопросу не хочу. Для меня ответ однозначен - нет.

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Вот интересная идейка: CPU frequency can be changed real-time via rotary knob (0.2Mhz to 16.6Mhz).
    Зачем мне это? Если у меня есть на этот счёт своё решение - ШИМ по входу BUSACK BUSRQ, уже опробованное и вполне рабочее. А программное переключение и там, и там делать надо.

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Для расширенных видеорежимов - переход на двухпортовую статику. Адназначна!
    Посоветуйте микросхемку, пожалуйста.

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    6. Видеовыхлоп штатного растра (256x192) делать на VGA 17"/19" 1280x1024 (5:4). По горизонтали: левый бордюр 128 точек + 256 учетверенных точек растра (=1024) + правый бордюр 128 точек. По вертикали: верхний бордюр 128 точек + 192 учетверенных точек растра (=768) + нижний бордюр 128 точек. Многие мониторы Viewsonic и Sony прекрасно проглатывают 50 Гц кадровой.
    Спасибо за наводку. Всё расписано, кроме длительности синхроимпульсов и уровня чёрного. Но и на этом спасибо.
    У меня монитор 50 Гц не хочет отображать.

    - - - Добавлено - - -

    Цитата Сообщение от vlad Посмотреть сообщение
    Очередной велосипед...
    Ага, и что? Много разных велосипедов никому не мешают.

    - - - Добавлено - - -

    Цитата Сообщение от Totem Посмотреть сообщение
    пусть ему кажется, что он сам придумал вещи, которые реализованы
    А вот здесь у меня нет иллюзий. Напротив - я специально не стал изучать уже реализованные и придуманные другими решения. Я не касался темы Spectrum много лет. И намеренно не стал вникать в новые веяния и т.п.
    Потому что хотел взяться с незамыленным взглядом. Я прекрасно понимал, что за 10-15 лет моего "отсутствия" много всяких решений должно было быть придумано и реализовано. Я понимаю, что многие из Spectrum сделали чуть ли не PC со всеми наворотами. У меня задачи такой не стояло. По сути - я просто хотел собрать свой Спектрум. И всё. Увидел проц на 20 МГц и решил его применить. Посмотрел, как я могу это сделать и смогу ли.
    Вот тут посмотрел - не применил ли кто уже. Взял самый "продвинутый"? на мой взгляд вариант - NedoPC. Так оказалось, что там 14 МГц и то с WAIT. Поэтому решил выложить здесь.
    Я не буду против, если режим 20 МГц по моей схеме добавят в NedoPC или куда ещё.
    Что ещё внедрить - вот это вопрос. Но что-то громоздкое делать не собираюсь.
    Последний раз редактировалось Example626; 11.12.2018 в 03:04.

  2. #52

    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Example626 Посмотреть сообщение
    Ага, и что? Много разных велосипедов никому не мешают.
    Тогда, какой смысл в вашем, когда у всех давно он уже есть? )


  3. #53

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Example626 Посмотреть сообщение
    Посоветуйте микросхемку, пожалуйста.
    Из асинхронных выбирай вольтаж, объём, разрядность, корпус.

    Цитата Сообщение от Example626 Посмотреть сообщение
    Всё расписано, кроме длительности синхроимпульсов и уровня чёрного.
    Хочешь обсудить - в личке давай скайп, обкашляем.

    Твой 1024x576i...

    Положим твой проц шпарит на 20МГц. Даже LDIR-ом (21 такт/байт) он сможет прокачивать в пределе 1МБ/с. Твой экран 1024x576x8bpp (576 КБ!!!) будет перерисовываться более полусекунды!!!
    [свернуть]

    ШИМ по входу BUSACK, уже опробованное и вполне рабочее

    Знаю два способа торможения проца:
    1. Вэйтить по специально предназначенного входу проца. По-моему имеется ограничение на количество тактов вэйта...
    2. Снижать тактовую. Что у КМОП-процессоров, что у nМОП- (тем более !!!) есть ограничение на минимально возможную частоту.
    А вот ШИМ-ить (!!!), да еще и по выходу (!!!) nBUSACK, да еще и "уже опробованное и вполне рабочее" - это что-то совершенно мне непонятное... Расскажи, пожалуйста.
    [свернуть]
    Последний раз редактировалось LeoN65816; 09.12.2018 в 23:43.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  4. #54

    Регистрация
    07.08.2007
    Адрес
    Нижний Новгород
    Сообщений
    77
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Тогда, какой смысл в вашем, когда у всех давно он уже есть? )
    Как называется этот раздел форума? ZX Концепции. Что такое концепция, как не "никому не нужные" новые велосипеды?

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Хочешь обсудить - в личке давай скайп, обкашляем
    Да не надо, конечно. Вся инфа по данной тематике есть и расписана. Сейчас вот идёт "деаналоговизация" или "цифровизация" всего. Вот цифровой порт видео - это интересней (DP или HDMI).

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    А вот ШИМ-ить (!!!), да еще и по выходу (!!!) nBUSACK, да еще и "уже опробованное и вполне рабочее" - это что-то совершенно мне непонятное... Расскажи, пожалуйста.
    Ой, не придирайся. Конечно, не BUSACK, а BUSRQ. Перепутал второпях.
    На вход BUSRQ подаётся ШИМ с периодом (надо тестировать, но не сильно маленьким - скажем, 64 мкс - 15625 Гц). Длительность импульса регулируется - хочешь, плавно (резистором переменным), хочешь программно - контроллером или схемой.
    Когда в импульсе лог 0, процессор встаёт и не работает, когда 1, продолжает работать. Соотвественно
    Я такую схему делал лет 15 назад. Схема и идея не мои - прочитал где-то. Либо в журнале, либо в книге по ZX. Схемка делалась на какой-то КМОП-овской микросхеме. И длительность импульса регулировалась переменным резистором от 0 до 100% периода. Соотвественно, можно было в этих пределах регулировать производительность процессора. Очень помогало сильное замедление, когда нужно было отследить отрисовку спрайтов прямо побайтно.
    Я надеюсь, подробно схемотехническое решение не нужно расписывать? Так как оно может быть совершенно любым. А конкретно ТУ схему я уже не найду. Принцип и так понятен.
    P.S.
    Причём, если я эту схему подключал не к BUSRQ, а к WAIT, она у меня не работала (WAIT был свободный - это был Пентагон-128). Что именно происходило, не помню, но не работала, в общем.

    - - - Добавлено - - -

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Твой экран 1024x576x8bpp (576 КБ!!!) будет перерисовываться более полусекунды!!!
    А я как будто не считал. Считал, конечно. И знаю, что такая проблема есть.
    Во-первых, 576 кБ - это в режиме 256 цветов для каждой точки!
    Для режима с атрибутами - это в восемь раз быстрее. Если не считать самих атрибутов.
    При экране с атрибутами 1024x576 и на 20 МГц быстродействие на прорисовку экрана всего в два раза медленнее стандартного Спектрума со стандартным экраном.
    Во-вторых, на большинстве игр (например), не используется отрисовка ВСЕГО экрана во время процесса. Перемещаются только спрайты.
    К тому же для игрового процесса выделено обычно две трети или треть экрана.
    Основная идея - это убрать бордюр как поле с одним возможным цветом. Вместо этого можно делать декоративное обрамление. Либо выводить медленную, но полезную информацию - как части приборной панели, например, космолёта.
    Можно и не использовать эту часть экрана. Никто ж не обязывает.
    К тому же есть приложения, где вообще не важно быстродействие, а важны детали. Например, текстовый или графический редакторы.

    Я не претендую, что всё это будет реализовано. Я просто хочу попробовать данный режим экрана.
    Я ещё ни разу не видел широкоформатного экрана Спектрума. Почему-то.
    А сейчас 16:9 - это даже не самый широкий формат. Можно использовать и 512x288 как половинное разрешение - уже в 4 раза быстрее. Или другие режимы. Но широкий формат, думаю, кто-то должен сделать.
    Давай, не я - давай кто-то пусть, кто более искушён в данной теме, сделает, я не против.
    Но мониторов-то и телевизоров "квадратных" уже не осталось почти.
    Последний раз редактировалось Example626; 11.12.2018 в 17:06.

  5. #55

    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    27 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Example626 Посмотреть сообщение
    P.S.
    Причём, если я эту схему подключал не к BUSRQ, а к WAIT, она у меня не работала (WAIT был свободный - это был Пентагон-128). Что именно происходило, не помню, но не работала, в общем.
    Вроде все логично: притормаживаете обмен - видеоконтроллер не может получить свои данные (а процессорные искажаются), захватываете шину - видеоконтроллер свободно забирает свои данные для обновления экрана. Впрочем всё зависит от схемотехники конкретной машины, где-то контроллер памяти такой, будто она двухпортовая, а где-то видеоконтроллер завязан на сигналы процессора (подгадывает момент когда процессору не помешает своим доступом к памяти).

  6. #56

    Регистрация
    07.08.2007
    Адрес
    Нижний Новгород
    Сообщений
    77
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    притормаживаете обмен - видеоконтроллер не может получить свои данные
    Да это понятно. Просто по BUSRQ даёт завершить опрос памяти и только потом встаёт. А по WAIT запрос "подвисает" на середине обмена.
    Это в теории. А по факту - я не разбирался.
    Последний раз редактировалось Example626; 11.12.2018 в 17:11.

  7. #57

    Регистрация
    07.08.2007
    Адрес
    Нижний Новгород
    Сообщений
    77
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Из асинхронных выбирай вольтаж, объём, разрядность, корпус
    Что-то 128 кБ (128x8) 3,3 В одна штучка 5500 руб. стоит.
    Это что-то уж совсем дорого.

  8. #58

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Example626 Посмотреть сообщение
    Что-то 128 кБ (128x8) 3,3 В одна штучка 5500 руб. стоит.
    Это что-то уж совсем дорого.
    Делюсь секретной ссылкой:
    https://ru.aliexpress.com/item/316CD...734a33edZEUzU4
    128Кб x8 10 нс (~75 MHz) пучек из десятка за 699 вечнодеревянных включая доставку.

  9. #59

    Регистрация
    07.08.2007
    Адрес
    Нижний Новгород
    Сообщений
    77
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Делюсь секретной ссылкой:
    Так они не двухпортовые.

  10. #60

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Example626 Посмотреть сообщение
    Так они не двухпортовые.
    Да, нюанс этот я упустил из виду

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 11
    Последнее: 09.11.2024, 09:35
  2. Полосы в ZX Spectrum без ПЗУ как образуются?
    от PATHNK в разделе Программирование
    Ответов: 13
    Последнее: 28.04.2013, 09:54
  3. О частоте огибающей.
    от Enigmatic в разделе Музыка
    Ответов: 2
    Последнее: 08.10.2010, 20:18
  4. Схемы WAIT для различных клонов ZX Spectrum
    от ARTi в разделе Несортированное железо
    Ответов: 0
    Последнее: 28.04.2008, 16:57
  5. Ленинград-1 без WAIT - косяк :(
    от skyther в разделе Ленинград
    Ответов: 20
    Последнее: 06.07.2006, 19:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •