Важная информация

User Tag List

Страница 5 из 18 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 172

Тема: A давайте разработаем собственный Z80 на VHDL.

  1. #41
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    процитируй тогда где сказано что
    mastermind, мне это не нужно, когда мне было нужно, я изучил методичку, выяснил все подводные камни и способы их обхода, и пришёл к выводу, что eZ80 вполне применим в клонах Спектрума, и уж тем более применима его модель в FPGA, в которой можно подправить косяки с дешифрацией портов в eZ80 . Так что читайте методичку

  2. #42
    Activist Аватар для WingLion
    Регистрация
    27.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    Снаружи это должна быть платка с 40 выводами, подключаемыми в панельку из-под стандартного Z80, чтобы воткнул в любой спек и работай,
    Вот таким образом у меня была мысля сделать новый AY-8910.
    Хотя, если на такую платку впихнуть ПЛИС, можно что любой нужный чип сэмулить. Проблемс только с преобразованием в 5-вольтовые уровни. но и это обходится. Для входов достаточно ограничивающих резюков, для выходов - надо правильные буферы ставить. А современные ПЛИС-ки в BGA-корпусах вполне поместятся на такую платку промеж рядов выводов...

    А программный переход в новый режим сделать на команде RST 0 можно.

    Код:
    RST 0
    db "New Z80 Mode N314"
    И все... в старых прогах такая комбинация вряд ли встретится (и будет просто сброс по RST 0), а в новых будет переход в нужный режим процессора с возвратом по адресу из стека.
    Последний раз редактировалось WingLion; 24.02.2012 в 06:21.
    ...подключил к ZX-spectrum-у винчестер на 500Gb...
    вместо надписи "1982 (c) Sinclair Research Ltd." появилась надпись "O, Chudo!"
    С уважением, WingLion АКА Ivan Mak.

  3. #43
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    Поддерживаю обеими руками, но с одним "но": Снаружи это должна быть платка с 40 выводами, подключаемыми в панельку из-под стандартного Z80, чтобы воткнул в любой спек и работай, только с новыми возмлжностями.
    Не получится! Если делаем шину данных 16 бит (к примеру) - уже схема компа должна быть иной. Нужен арбитр ОЗУ. 2 линейки ОЗУ, одна - чётные адреса - вторая нечетные. Адресная линия А0 соответственно выбирает или одну или другую линейку, если мы запрашиваем 8 бит. У проца есть сигнал выходной который указывает на размер запрашиваемых данных, 8 или 16 бит. Если запрашиваем 16 бит с четного адреса, отдаем ему по байту из линеек. Проблема возникает когда адрес нечетный и проц запросил 16 бит. Тогда ему в ответ вернём 8 бит, по старшей части шины данных и другим сигналом указываем на эту ситуацию. Проц тогда должен сделать следующий цикл, инкрементировав адрес и запросив 8 бит. Это пример, что со стандартными 40-а ногами ничего не получится. И есть ещё куча огромная таких примеров. Но программно всё будет замечательно. Большая часть программ в новой системе будет работать ничего не замечая.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #44
    Activist Аватар для WingLion
    Регистрация
    27.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Не получится! Если делаем шину данных 16 бит (к примеру) - уже схема компа должна быть иной.
    здрасьте, я ваша тетя! Человек же сказал, что на платке с распиновкой под Z80, значит 16 бит шина в таком варианте идет лесом...

    Просто пишите прямо, что хотите нe Z80, a i8086...



    Цитата Сообщение от Vadim Посмотреть сообщение
    Не получится! Если делаем шину данных 16 бит (к примеру) - уже схема компа должна быть иной. Нужен арбитр ОЗУ. 2 линейки ОЗУ, одна - чётные адреса - вторая нечетные. Адресная линия А0 соответственно выбирает или одну или другую линейку, если мы запрашиваем 8 бит. У проца есть сигнал выходной который указывает на размер запрашиваемых данных, 8 или 16 бит.
    Цитата Сообщение от Vadim Посмотреть сообщение
    Нужен арбитр ОЗУ. 2 линейки ОЗУ, одна - чётные адреса - вторая нечетные.
    Две линейки ОЗУ при условии что
    Цитата Сообщение от Vadim Посмотреть сообщение
    схема компа должна быть иной.
    ГЛУПО...

    Нафига козе баян? Есть прекрасные чипы серии K4S****, которые можно хоть вместе с ПЛИС на платку засадить и иметь сразу вместе с процессором... до 64 МЕГАбайт памяти. И никаких допотопных линеек
    ...подключил к ZX-spectrum-у винчестер на 500Gb...
    вместо надписи "1982 (c) Sinclair Research Ltd." появилась надпись "O, Chudo!"
    С уважением, WingLion АКА Ivan Mak.

  5. #45
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от WingLion Посмотреть сообщение
    А программный переход в новый режим сделать на команде RST 0 можно
    Можно и так. Но лучше - установив нужные биты в управляющем регистре. Доступ к команде сделать можно хоть как, хоть ED FF NN NN. Хоть любой другой комбинацией. Вообще, всем присутствующим рекомендую прочитать документацию на процессоры: Z-180, Z-280, Z-380 и eZ80. Какие у них доп команды и режимы. Как в них переходить и обратно. Режимы адресации. Префиксы. Потом подумать, поразмыслить. Мне вот наиболее понравился из них Z-380, не в плане скорости, а по расширениям. ez80 может и более юзабельный во многих планах, но по расширениям команд и методов адресации он сильно уступает 380-му. И в каждом из этих процов есть что-то, что мне не нравится. Ну чем думали разработчики? У Z-380, к примеру, после перехода в режим 32 бита единственный способ вернуть режим z80 - это сигнал reset. Ну не тупость ли? У Z-180 Z-280 управление памятью делается записью во внутренние регистры командой out0. Из аккумулятора. Ну не тупость ли? Почему не ввести для этой цели регистры? и не загружать просто в них значения? Нет, я понимаю, что разницы по сути никакой, выдавать out в порт или загрузить в регистр, но в порт как то некрасиво. Порт выглядит как регистр внешнего устройства, а регистр процессора входит в процессор.

    В любом случае, советую всем ознакомиться с документацией на процы, что бы не порождать флуд.

    ---------- Post added at 08:39 ---------- Previous post was at 08:38 ----------

    Цитата Сообщение от WingLion Посмотреть сообщение
    значит 16 бит шина в таком варианте идет лесом...
    Значит идёт лесом ускорение в 2 раза на той же тактовой.

    ---------- Post added at 08:39 ---------- Previous post was at 08:39 ----------

    Цитата Сообщение от WingLion Посмотреть сообщение
    ГЛУПО...
    Глупо делать из 8 данных /16 бит адреса конфетку. Не получится. Ничего не получится.

    ---------- Post added at 08:41 ---------- Previous post was at 08:39 ----------

    Цитата Сообщение от WingLion Посмотреть сообщение
    которые можно хоть вместе с ПЛИС на платку засадить и иметь сразу вместе с процессором...
    А зачем тогда вообще вся остальная плата компа? Если можно всё засадить туда? Какой смысл тогда?

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  6. #46
    Activist Аватар для WingLion
    Регистрация
    27.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Значит идёт лесом ускорение в 2 раза на той же тактовой.
    На той же - идет лесом... надо всего-то тактовую поднять в 10-20 раз, чтобы ускорение получить. А многоразрядные данные в SD-RAM читать в BURST режиме, на предельных частотах этих чипов (100-160MHz)

    Цитата Сообщение от Vadim Посмотреть сообщение
    Глупо делать из 8 данных /16 бит адреса конфетку. Не получится. Ничего не получится.
    Внутри оно будет совсем другим, нежели снаружи. Плюс к тому, любая версия в ПЛИС может быть обновлена в любой момент. вынули платку, перешили, и нате вместо Z80 хоть Z480...



    Цитата Сообщение от Vadim Посмотреть сообщение
    А зачем тогда вообще вся остальная плата компа? Если можно всё засадить туда? Какой смысл тогда?
    Дык, жить вообще вредно... После жизни все умирают... Так ЗАЧЕМ жить то?..

    Можно в один чип весь Спектрум засадить... Поставил в панельку, запаял питание, подрубил разъемы с клавой, монитором, магнитофоном и вперед, к победе коммунизма, большого анонизма...


    Цитата Сообщение от Vadim Посмотреть сообщение
    Ну не тупость ли?
    Цитата Сообщение от Vadim Посмотреть сообщение
    Ну не тупость ли?
    А вы где были, когда Zilog так тупил? Почему не подсказали им, как надо делать процы?!
    Последний раз редактировалось WingLion; 24.02.2012 в 07:17.
    ...подключил к ZX-spectrum-у винчестер на 500Gb...
    вместо надписи "1982 (c) Sinclair Research Ltd." появилась надпись "O, Chudo!"
    С уважением, WingLion АКА Ivan Mak.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от WingLion Посмотреть сообщение
    Плюс к тому, любая версия в ПЛИС может быть обновлена в любой момент. вынули платку, перешили, и нате вместо Z80 хоть Z480...
    Ну оно как бы вытекает из названия темы, не так ли? Это само собой разумеющееся. Только вопрос то в другом совсем. Сейчас мы имеем стандартный Z-80. У него какие есть ограничения? какие неудобства? Да много. Как зметил ZEK - нет индексной адресации относительно регистра SP - это делает почти невозможной выборку данных со стека, используя SP как указатель, что бы не меняя его взять к примеру вот так. LD DE,(SP-20) - Кверху задом надо скакать и изворачиваться, тратя такты CPU на эти манипуляции. Деление у нас есть? Нет. Умножение быстрое? Нету этого ничего. Читаем описания Z-180, 280 380 & eZ80. Смотрим, чего там есть хорошего. А есть много чего. В том числе и шина 16 бит у Z-280, 380. И сигналов шины адреса там больше чем 16. У 280 их 24 у 380 - 32. Какая панелька 40 ног? Зачем? Если мы делаем новый проц, то сразу же отметаем старые платы. Напроч! Делаем новый клон. Новый спринтер, профи или АТМ. Неважно какой, но новый. Учитывая новые возможности! Иначе зачем весь сыр бор? К чему? Если мы так же заткнемся в 64К со страницами (максимум). Ну берите тот же T-80. Ускоряйте в 30 раз и радуйтесь. Добавьте пару новый команд для акселя и будет счастье.
    Просто дело то в чем? Ну подняли мы тактовую в 20 раз. Ускорение на стандартном Z80 при отсутствии wait ов. - 20 раз. А если при этом у нас шина 16 бит, то почти в 40 раз!!! Это разве плохо? Да это замечательно! При всём при том, что софт этого совершенно не заметит! Команды как работали какие - так и будут работать, только быстрее. Для совместимости, вводим флажок в управляющем регистре, который выставляет тайминги команд z80 в соответствии с оригиналом. И если ставим частоту на проце 3.5 - вот вам проц на спектруме.

    ---------- Post added at 09:23 ---------- Previous post was at 09:23 ----------

    Цитата Сообщение от WingLion Посмотреть сообщение
    Можно в один чип весь Спектрум засадить... Поставил в панельку, запаял питание, подрубил разъемы с клавой, монитором, магнитофоном и вперед, к победе коммунизма, большого анонизма...
    И? К чему тогда тема то?

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  9. #48
    Activist Аватар для WingLion
    Регистрация
    27.07.2005
    Адрес
    St.Petersburg, Russia
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    К чему тогда тема то?
    К разработке процессора, а не нового компа... про новый комп соседняя тема есть...
    Там можно рассказывать банальности про ширину шины и сказки про замечательный Z380, которого, как и Змея Горыныча, никто в глаза не видел...
    ...подключил к ZX-spectrum-у винчестер на 500Gb...
    вместо надписи "1982 (c) Sinclair Research Ltd." появилась надпись "O, Chudo!"
    С уважением, WingLion АКА Ivan Mak.

  10. #49
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от WingLion Посмотреть сообщение
    и сказки про замечательный Z380
    Не надо никаких сказок. Нужно описание Z-380? У меня имеется.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  11. #50
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    Ок, если мои цитаты такие кривые, процитируй тогда где сказано что:

    (в плане скорости исполнения, естественно)

    P.S.: Народ, а может кто-то юзал живой eZ80 и считал такты?
    у меня есть, аж 2 штуки и девборда.К сожалению время сейчас абсолютно нет. Серьезно заниматься им.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

Страница 5 из 18 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 135
    Последнее: 12.05.2020, 19:58
  2. Сырок FDC1772 в VHDL
    от fan в разделе Несортированное железо
    Ответов: 10
    Последнее: 24.03.2017, 16:45
  3. YM2149 - а вот кому VHDL код?
    от icebear в разделе Звук
    Ответов: 15
    Последнее: 11.01.2006, 14:46

Ваши права

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