User Tag List

Страница 20 из 44 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя
Показано с 191 по 200 из 501

Тема: Тема для всяких глупых вопросов

Комбинированный просмотр

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

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вообще все эти трюки для неиспользования переходов полезны на х86, а на z80 каждый такт на вес золота )

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

  3. #2

    Регистрация
    18.07.2021
    Адрес
    г. Хмельницкий, Украина
    Сообщений
    105
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, это крайности. В прямом смысле слова.
    Последний раз редактировалось 0xDEAD; 30.01.2022 в 13:00.

  4. #3

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схожий трюк можно проделать, если нужно сбросить/установить нулевой бит в аккуме или (HL), но перед этим проверить его.
    Наиболее очевидны команды BIT 0,x: RES 0,x - но скроллы сэкономят байт: RRCA и следом SLA A/SLI A, для (HL) аналогично.
    Ну и затем проверяем флаг переноса, а не нуля.

  5. #4

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень странный и показательный ( в прямом смысле) тест инструкции CCF (ну или SCF)
    Код:
    .loop       push    hl 
                pop     af
                ccf
                push    af
                pop     bc
                ld      a,l
                xor     c
                ld      (hl),a
                inc     hl
                ld      a,h
                and     d
                ld      h,a
                jp      .loop
    По идее он проверяет установку\снятие 3 и 5 флагов, если не путаю.
    Вот только КАК он это делает - я плохо понимаю.
    И да, это не для эмулей, они такое не могут эмулить. А вот на некоторых реальных процессорах красиво получается
    https://drive.google.com/file/d/1lxI...ew?usp=sharing
    Этого "мусора", в виде шевелящихся черных\белых точек - в эмулях не бывает.
    Последний раз редактировалось zebest; 30.01.2022 в 16:09.
    Profi v3.2 -=- Speccy2010,r2

  6. #5

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Этого "мусора", в виде шевелящихся черных\белых точек - в эмулях не бывает
    Дак может этот "мусор" именно глюки некоего реального железа? В памяти точно изменения происходят? Или только на экране их "видно"?
    По логике, биты флагов вообще влиять не должны, т.к. на них действует AND, а в (HL) кладется значение аккума, никак от флагов не зависящее.

  7. #6

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    По идее он проверяет установку\снятие 3 и 5 флагов, если не путаю.
    Вот только КАК он это делает - я плохо понимаю.
    Он ничего не проверяет, он строит регулярную картинку по заданному алгоритму, берет младший байт текущего адреса, ксорит с регистром F после CCF, и выводит на экран.
    Это не весь тест, а его фрагмент, так как неизвестно содержимое регистров D и HL. Похоже, в HL выставлен #4000, а в D маска, не дающая HL выйти за пределы 4кб области, типа $EF.
    Если содержимое F после CCF нестабильно, на регулярной картинке будут мерцающие точки.

    Цитата Сообщение от zebest Посмотреть сообщение
    И да, это не для эмулей, они такое не могут эмулить.
    Эмули могут всё сэмулить, была бы в этом необходимость. Раз на Zilog такого нет, я этим заниматься не буду)

  8. #7

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,964
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    313
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    По идее он проверяет установку\снятие 3 и 5 флагов, если не путаю.
    Вот только КАК он это делает - я плохо понимаю.
    И да, это не для эмулей, они такое не могут эмулить. А вот на некоторых реальных процессорах красиво получается
    https://drive.google.com/file/d/1lxI...ew?usp=sharing
    Этого "мусора", в виде шевелящихся черных\белых точек - в эмулях не бывает.
    эмули (программные) как раз могут, кто ж им запретит
    нехт не может
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если это и глюки - то довольно интересные)))))
    У меня 3 (три!) штуки профика и десяток процессоров Z80. От платы эти глюки не зависят, а онли от производителя процессора) На Зилогах такого нет, на ST, Sharp, Т34 и пр. - как с добрым утром Подделки? не думаю (с) )))))
    Просто это особенности работы флагов CCF\SCF, которые нафик никомуу не нужны, но все же эти особенности есть)
    (Ну или проектировщики профиков совсем л.)
    Вот ST-шка
    https://drive.google.com/file/d/1N1h...ew?usp=sharing
    во первых другой паттерн, ну и точки белые, в правом квадрате побольше, слева - поменьще, но они есть.
    И это не артефакты экрана . Это уже в памИтИ так
    Последний раз редактировалось zebest; 30.01.2022 в 18:06.
    Profi v3.2 -=- Speccy2010,r2

  10. #9

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, тут на форуме человек давно предполагал подобное поведение флагов 3 и 5 после CCF/SCF, но на реальные тесты его не хватило) Однако, на Зайлогах такой нестабильности не оказалось, что радует (меньше возни писателям эмулей ).

  11. #10

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Новый тест Патрика проверяет разницу SCF\CCF у трех производителей, Zilog, ST, NEC. Мои процессоры (кроме Zilog и GS) ни в одну категорию не попадают. А именно NEC у меня и нет.
    Profi v3.2 -=- Speccy2010,r2

Страница 20 из 44 ПерваяПервая ... 161718192021222324 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 42
    Последнее: 05.05.2021, 17:01
  2. Общая тема для моих вопросов (ассемблер и zx spectrum)
    от moronizzz в разделе Для начинающих
    Ответов: 17
    Последнее: 23.08.2016, 18:13
  3. тема для мобильного....
    от rasmer в разделе Музыка
    Ответов: 0
    Последнее: 18.01.2008, 20:25

Метки этой темы

Ваши права

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