User Tag List

Показано с 1 по 10 из 34

Тема: Crash-test

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #17

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

    По умолчанию

    Если мне не изменяет память, в результате своих давнишних экспериментов на реале я выяснил, что:

    1. Последовательности вроде
    PC+0: #DD/#FD
    PC+1: #недопустимый КОП (в т.ч. #ED, #DD, #FD) поправка - к #ED не относится, см ниже
    PC+2: #xx
    в результате ставят PC на PC+1, tacts = tacts+8. Но на сколько увеличивается R - на 1 или 2 - я тогда, тупица, не посмотрел... предположительно на 2 все-таки. При этом сбоев функционирования прерываний при моих экспериментах я не заметил. Хороший, однако, Фаджин придумал "workaround"

    2. Последовательность
    PC+0: #ED
    PC+1: #ED/#DD/#FD
    PC+2: #xx
    работает как 8-тактный NOP, т.е. PC ставится на PC+2, tacts = tacts+8. Регистр R предположительно должен увеличиваться на 2, т.к. в данном случае никаких специальных действий (типа отката как в случае с #DD/#FD) не производится.

    Надо будет напридумать простеньких прожек для проверки, навроде таких, и хорошо попросить товарища DDp проверить (и сделать замеры) на реале .

    Добавлено через 15 часов 2 минуты
    Итак, начнем.

    Господин DDp или кто-нибудь еще! Если есть возможность, запустите, пожалуйста, на реале вот такие 2 программулины:
    Код:
    ORG     #8000
    LD      HL, 0
    XOR     A, A
    LD      R, A
    DI
    DB      #00         ; R += 1
    DB      #00         ; R += 1
    LD      BC, (#8000) ; R += 2
    LD      A, R        ; R += 2
    OUT     (#FE), A    ; R += 1
    JR      $-10        ; R += 1
    и
    Код:
    ORG     #8000
    LD      HL, 0
    XOR     A, A
    LD      R, A
    DI
    DB      #DD         ; R += 2 ???
    LD      BC, (#8000) ; R += 2
    LD      A, R        ; R += 2
    OUT     (#FE), A    ; R += 1
    JR      $-9         ; R += 1
    Как всегда, просьба замерить время между спадающими фронтами WR (короче, период). А также: в первом варианте бордюр должен быть постоянно одного цвета (вроде белого). Как ведет себя бордюр во втором варианте?
    Неприятный побочный эффект: через динамик будет слышен звук определенной частоты (~2 кГц) , т.к. содержимое регистра R полностью транслируется в порт #FE без изменений. Кстати, как частота тона будет отличаться во втором случае?

    Заранее спасибо за содействие!
    Последний раз редактировалось ARTi; 05.02.2008 в 17:49.

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

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

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

Похожие темы

  1. test
    от Orionsoft в разделе Форум
    Ответов: 0
    Последнее: 02.03.2007, 17:17
  2. Test RAM
    от BYTEMAN в разделе Софт
    Ответов: 3
    Последнее: 05.04.2006, 20:45
  3. test
    от sicmaggot в разделе Программирование
    Ответов: 2
    Последнее: 19.07.2005, 18:20

Ваши права

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