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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: вопросы по таймингу Z80/ZX

  1. #11
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    может, там проц тормозится не через WAIT, а отключением клока, но, если в фирменных 48/128 не эмулировать задержки при обращении к порту #FE, бордюрные демы "поплывут"
    Если не вру, клок отключать в Z80 нельзя.

    Коммент: вру всё-таки. В Z180 нельзя.

    Но можно например затягивать верхней уровень клока (нижний имеет максимум).
    Последний раз редактировалось icebear; 25.01.2006 в 16:37.

  2. #12
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    может, там проц тормозится не через WAIT, а отключением клока
    Не «может», а совершенно точно. Тормозится через остановку CLK CPU. В фирменных машинах WAIT не задействован (через резистор подключен к +5V).

  3. #13
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    144
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Нет. CALL - один опкод, соотв-но и M1 один - вначале. А 3 и 4 сдедующие - чтение байтов адреса и декремент стека после последнего чтения. Последние 2 по 3 - пуши байтов на стек. Сравни, например, с PUSH - 5,3,3. Тоже стек декрементится вначале.
    Спасибо за пояснение, а откуда эта инфа? Мне бы посмотреть.
    В моих книжках нигде нет подробностей М1 цикла на 5 тактов. Я *знаю* что
    PUSH - 5,3,3. Не знаю только как именно. А мне это важно для правильной
    отработки экрана без WAIT в турбо режиме. Можно источник?

  4. #14
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    144
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от icebear
    Если не вру, клок отключать в Z80 нельзя.
    Боюсь что это не совсем точное замечание. В отличие скажем от 6502, z80 целиком статический. Т.е. клок минимальной частоты не имеет, хотя рекомендуется подавать короткие импульсы, но как угодно редко. Например от кнопки
    См. "Искусство схемотехники".

  5. #15
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfreed
    Боюсь что это не совсем точное замечание. В отличие скажем от 6502, z80 целиком статический. Т.е. клок минимальной частоты не имеет, хотя рекомендуется подавать короткие импульсы, но как угодно редко. Например от кнопки
    См. "Искусство схемотехники".
    Каюсь, попутал его с Z180, в нём клок нельзя отключать. Кстати, если интересно, могу отсканить страничку из "Микропроцессорный комплект Z80" по поводу клока.

  6. #16
    Activist Аватар для fk0
    Регистрация
    18.02.2005
    Адрес
    St. Petersburg
    Сообщений
    415
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo
    2) команды работы с памятью: если с командами, кладущими в память 1 байт все ясно (байт оказывается в ОЗУ по истечении последнего такта исполнения команды), то что с командами, кладущими 2 байта (PUSH regpair; EX (SP),regpair; CALL)?
    на каком такте в памяти оказывается первый байт, а на каком -- второй? не разом ведь, шина данных-то 8и-битная.
    В литературе всё с диаграммами сигналов на шине расписано.
    НАпример "Микропроцессорный комплект Z80", минское издательство,
    начало 90-х. Под ред. Цырульникова, автор не помню.

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

  8. #17
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfreed
    Спасибо за пояснение, а откуда эта инфа? Мне бы посмотреть.
    В моих книжках нигде нет подробностей М1 цикла на 5 тактов. Я *знаю* что
    PUSH - 5,3,3. Не знаю только как именно. А мне это важно для правильной
    отработки экрана без WAIT в турбо режиме. Можно источник?
    Ну вот сам подумай. M1 цикл - он 4 такта. Не может же он удлиниться сам по себе например в фазе регенерации на 1 такт? Не может. Значит, 5 такт просто добавляется, когда проц с шиной ничего не делает. В это время декрементится SP, чтоб пуш первого байта сделать в следующий цикл. Или вот например add hl,de - вообще 11 тактов? Думаешь, 7 тактов после M1 проц шаманит что-то там с шиной?...
    --- Кто съел всю уху?

  9. #18
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfreed
    В моих книжках нигде нет подробностей М1 цикла на 5 тактов. Я *знаю* что PUSH - 5,3,3. Не знаю только как именно. А мне это важно для правильной отработки экрана без WAIT в турбо режиме. Можно источник?
    В свое время вопрос о времянках шин Z80 во время PUSH qq так же возникал и у меня. Как ни странно все доступные мне на то время фирменные описания хранили гордое молчание.

    Информация нашлась в брошюре: «Микропроцессор Z80 Справочное пособие» Минск 1992 МП «Электроник-сервис». Там на стр. 26 приведены диаграммы цикла подтверждения NMI. Поскольку это аналог PUSH PC, то и времянки аналогичные. Но указанная брошюра содержала неточности, например, на стр. 66 диаграмма цикла подтверждения NMI содержала только 4 такта.

    Для меня в то время (разрабатывался код для видеопроцессора в ZX-Next) нужна была выверенная информация (и по тактам и по состоянию шин). Поэтому пришлось зашить несколько ПЗУ и посмотреть реальные сигналы осциллографом. Так появились заметки на полях. Впрочем, они практически совпали с диаграммой на стр. 26 (см. присоединенный рисунок).



    P.S. Думаю, авторы брошюры «Микропроцессор Z80 Справочное пособие» не сидели с осциллографами, а всего лишь переработали информацию из добытой ими документации по Z80. Список литературы в брошюре содержит 16 ссылок, скорее всего первоисточник где-то в них.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	M1(5).jpg 
Просмотров:	296 
Размер:	15.2 Кб 
ID:	2435  

  10. #19
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    P.S. Думаю, авторы брошюры «Микропроцессор Z80 Справочное пособие» не сидели с осциллографами, а всего лишь переработали информацию из добытой ими документации по Z80. Список литературы в брошюре содержит 16 ссылок, скорее всего первоисточник где-то в них.
    Z80 в начале 80-х хорошо разобрали немцы (как западные, так и восточные). Только не понимаю, почему у нас был такой дефицит инфы, если с восточными мы дружили и покупали их Роботроны.

  11. #20
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от icebear
    Z80 в начале 80-х хорошо разобрали немцы (как западные, так и восточные).
    В списке литературы указанного справочника, есть книга(и) на немецком языке.
    Цитата Сообщение от icebear
    Только не понимаю, почему у нас был такой дефицит инфы, если с восточными мы дружили и покупали их Роботроны.
    Кроме того, что дефицит информации (как и много другого) был ужасный, в СССР не производились Z80. Да и в СНГ (в Зеленограде и Воронеже) скорее всего только закупленные за границей кристаллы разваривали в корпуса. По крайней мере я не получил ни одного подтверждения того, что кристаллы для процессоров Z80 производились где то в СНГ.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 844
    Последнее: 11.01.2024, 14:31
  2. Вопросы Викерсу и Альтвассеру.
    от Conan в разделе Люди
    Ответов: 20
    Последнее: 07.04.2006, 12:24
  3. Вопросы по Турбо-ВГ
    от Jukov в разделе Внешние накопители
    Ответов: 11
    Последнее: 13.01.2006, 12:18
  4. Система прерываний - есть вопросы.
    от TomCaT в разделе Программирование
    Ответов: 6
    Последнее: 14.10.2005, 16:35
  5. Мониторы: подключение к ним. Вопросы.
    от Dut_Norshi в разделе Изображение
    Ответов: 12
    Последнее: 25.06.2005, 04:54

Ваши права

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