User Tag List

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

Тема: Как работает команда LDIR ?

  1. #11

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

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Да уж. Я этот эмуль даже не запускал никогда, более того не знал о его существовании.

    А серьезно - ты знаешь хоть один современный эмуль, который это не отрабатывает?
    В разделе Эмуляторов он есть , тред живой :

    http://zx.pk.ru/showthread.php?t=13310

    А уверенность может прийти только когда проверишь .

    Или все пользуются ZX-MAK ? Про оригинал не говорю

  2. #12

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Путешественник во времени детектет. Ждем тему "почему эмуляция AY через midi и adlib так хреново звучит."

  3. #13

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Путешественник во времени детектет. Ждем тему "почему эмуляция AY через midi и adlib так хреново звучит."
    Нет в звуке я профан , мало того , что медведь на ухо наступил

  4. #14

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spinoza Посмотреть сообщение
    Нет в звуке я профан , мало того , что медведь на ухо наступил
    Судя по всему, в элементарнейшей статистике тоже. Современные эмули- ZXMak2, вся линейка UnrealSpeccy, Xpeccy, ZEmu (про остальные не знаю) эмулируют LDIR нормально. Ты назовешь 5 разных эмулей с проблемой?

  5. #15

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Судя по всему, в элементарнейшей статистике тоже. Современные эмули- ZXMak2, вся линейка UnrealSpeccy, Xpeccy, ZEmu (про остальные не знаю) эмулируют LDIR нормально. Ты назовешь 5 разных эмулей с проблемой?
    Ну все убили наповал - обновлю эмуляторы .

  6. #16

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spinoza Посмотреть сообщение
    Ну все убили наповал - обновлю эмуляторы .
    Ага. Если составишь свежим взглядом обзор или (даже не мечтаю!) сравнительную таблицу- респект, уважуха и почетное место в теме про эмуляторы. В ней, кстати, несколько устаревший, но путеводительно по темам эмуляторов.

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

  8. #17

    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,551
    Спасибо Благодарностей отдано 
    205
    Спасибо Благодарностей получено 
    188
    Поблагодарили
    83 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поскольку тема скатывается к флейму... спрошу что-нибудь дельное.

    Spinoza, у тебя дискеты или кассеты сохранились?

  9. #18

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

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Поскольку тема скатывается к флейму... спрошу что-нибудь дельное.

    Spinoza, у тебя дискеты или кассеты сохранились?
    Кассет точно нет

    Штук 30-40 дискет лежит, живые или нет не знаю . Возможно даже есть что-то интересное, но не уверен что кому то будут интересны какие то дисковые загрущики и тд. и тп. Вообще конечно нужно в trd все перегнать , вроде есть народ рядом нужно только с силами собираться - раз ностальгия накатила

  10. #19

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://zxpress.ru/article.php?id=728

    Код:
    3. "Самоуничтожение команды LDIR"
    
    Теория     : Грубая эмуляция команд LDIR,LDDR
    Эмулятор   : Z80, UKV (наверное... точно не помню)
    
    Комментарии:   В  Z80  неверно  обрабатываются  команды  блочных
    операций.  Там  считается,  что,  например, LDIR выполняется "за
    один  проход",  то  есть  процессор  извлекает код операции (два
    байта),  затем выполняет команду, а потом переходит к следующей.
    В  реальности  же  (даже  в  книгах  Родионова/Ларченко  про это
    написано!)  выполнение  LDIR/LDDR  работает  циклически  - перед
    каждой  пересылкой процессор читает код операции. Если настроить
    параметры в HL, DE и BC так, чтобы LDIR заполнял область памяти,
    в которой он сам находится, например, нулями, то на реальном Z80
    выполнение  LDIR  произойдёт  досрочно  -  уничтожится  команда,
    вернее  её "половинка" префикс #ED, и дальше "заработает" другая
    половинка  (#B0 = OR B). Естественно, после этого никакого LDIRа
    не будет.
    Код:
    MEMTST  EQU  #4000
            LD   HL,CNTLDR
            LD   DE,MEMTST
            LD   BC,3+ELDR-CNTLDR
            PUSH DE
            LDIR;Переносим тестирующий фрагмент в "ненужное"
                ;место  ( для  многократного  тестирования )
            RET ;Переходим на тест
    CNTLDR  LD   HL,MEMTST
            LD   DE,MEMTST+1
            LD   BC,ELDR-CNTLDR-1; Длина  взята  с таким расчётом,
            ;чтобы в глюкавом эмуляторе "убилась" команда перехода
            ;JP NO_LDR - выход, если реальный Z80
            LD   (HL),0
            LDIR
            JP   NO_LDR; в  итоге  на эмуляторе после LDIR
            ;выполятся 3 NOP и мы узнаем, что у нас эмуль.
    ELDR    JP   EMUL
    NO_LDR  ....
    *Z80 - здесь - эмулятор "Z80" by G.Lunter

  11. #20

    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,551
    Спасибо Благодарностей отдано 
    205
    Спасибо Благодарностей получено 
    188
    Поблагодарили
    83 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spinoza Посмотреть сообщение
    Возможно даже есть что-то интересное, но не уверен что кому то будут интересны
    Еще как будут.

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

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

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

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

Похожие темы

  1. Не работает PS/2 Mouse
    от Mifody в разделе Устройства ввода
    Ответов: 139
    Последнее: 29.10.2025, 19:56
  2. ВГ93 (WD1793) и команда step in
    от SAM style в разделе Внешние накопители
    Ответов: 7
    Последнее: 05.03.2022, 14:10
  3. Не работает КР1858ВМ3
    от Mifody в разделе Для начинающих
    Ответов: 30
    Последнее: 29.03.2009, 12:12
  4. Команда Outland corp
    от nyuk в разделе Люди
    Ответов: 12
    Последнее: 10.11.2006, 10:16
  5. команда BIT n,(HL)
    от boo_boo в разделе Эмуляторы
    Ответов: 173
    Последнее: 24.05.2006, 20:59

Ваши права

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