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

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 28 из 28

Тема: Время выполнения команд CPI/CPD/CPIR/CPDR

  1. #21
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    176 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вот че подумал: емнип были ж такие схемы теневого ПЗУ, с раздельным включением на чтение и на запись, то есть чтение может физически происходить из "настоящего" ПЗУ, а запись по тем же адресам - уже в теневую страницу ОЗУ... и соотв-но проверив ее после CPI в адресах 0-16383, получаем ответ!

    Добавлено через 1 минуту
    Цитата Сообщение от heroy Посмотреть сообщение
    Я особо не спорю, но вроде ты запарился
    Ну все равно на один меньше, чем в ldi... (про bc забыл, да)
    Последний раз редактировалось Lethargeek; 13.12.2007 в 17:00. Причина: Добавлено сообщение
    Прихожу без разрешения, сею смерть и разрушение...

  2. #22
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну в некоторых моделях же можно отключать ПЗУ-тость 0-й страницы и делать ее обычным ОЗУ; тем не менее, о случаях дополнительных глюков при использовании CPx (и вообще других команд) я не слышал...

    и соотв-но проверив ее после CPI в адресах 0-16383, получаем ответ
    Пардон, только сейчас до меня дошло ))
    Последний раз редактировалось ARTi; 13.12.2007 в 17:13.

  3. #23
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    910
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    272
    Поблагодарили
    149 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ARTi Посмотреть сообщение
    Да просто можно зациклить CPI с запретом прерываний (DI; CPI; JR $-2)...
    Зациклил, проверил... Нету WR !
    Z0840004PSC 90г.

  4. #24
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    176 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp Посмотреть сообщение
    Зациклил, проверил... Нету WR !
    Хм, возможно, "снаружи" записи и нету - а "внутри" мож все равно происходит
    (только выход на WR отрубается)

    Z80 ацтой
    Прихожу без разрешения, сею смерть и разрушение...

  5. #25
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DDp, спасибо за информацию!! А можно уточнить, если WR нет, то по скорости выполнения CPI отличается от LDI ?

  6. #26
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DDp, Если есть возможность, запустите, пожалуйста вот такие 2 программулины:
    Код:
    LD HL, 0
    DI
    CPI
    LD A, (HL)
    LD (HL), A
    JR $-4
    и
    Код:
    LD HL, 0
    LD DE, 0
    DI
    LDI
    LD A, (HL)
    LD A, (HL)
    JR $-4
    и замерьте время между спадающими фронтами WR (короче, период), я ведь правильно понял, у Вас и реал, и осцилл под рукой?
    В общем, нужно знать, одинаковое это время или нет и какое. Еще раз спасибо за помощь!

  7. #27
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    910
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    272
    Поблагодарили
    149 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ARTi Посмотреть сообщение
    DDp, Если есть возможность, запустите, пожалуйста вот такие 2 программулины:...
    ...и замерьте время между спадающими фронтами WR (короче, период), я ведь правильно понял, у Вас и реал, и осцилл под рукой?
    В общем, нужно знать, одинаковое это время или нет и какое. Еще раз спасибо за помощь!
    В обоих случаях 12мкс = 42 такта (как "по-учебнику").

    А, вот, на счёт оцилла не угадали.
    Нет у меня его.
    Приходиться извращаться по-всякому.

  8. #28
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Примите мою благодарность за оперативную помощь по сути дела.
    Дело закрыто! (с)

Страница 3 из 3 ПерваяПервая 123

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

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

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

Похожие темы

  1. Ответов: 2
    Последнее: 04.11.2006, 14:08
  2. Каких команд с IX не существует?
    от captain cobalt в разделе Программирование
    Ответов: 5
    Последнее: 21.08.2006, 19:58
  3. Московское время не в почете?
    от Jedius в разделе Форум
    Ответов: 42
    Последнее: 12.04.2005, 23:31

Ваши права

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