User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 46

Тема: Проясните по поводу регистра флагов Z80

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

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

    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от Shiru
    Ну, 'редко используется' - это, конечно, хорошо (именно поэтому я и не знаю в деталях действие этих флагов, собственно), но в эмуляторе-же не напишешь - 'Извините, эта программа не пойдёт, потому-что флаг редко используется' Хотелось-бы более точной информации. Мне не очень понятна логика установки всех этих флагов после различных операций (особенно Half-Carry).
    Всё зависит от того, на сколько ты хочешь сделать эмулятор точной копией Z80 !!! Вообще-то у половины команд на Z80 нет точной логики в установке флагов ... Я, конечно, не имею в виду команды простых логических операций, хотя и там есть приколы ...

    У каждой комманды чуть-ли не трёхэтажная логика работы с битами ... Я предполагаю это сделано в качестве защиты от копирования процессоров, поскольку я не один раз убеждался что в аналогах Zilog'а просто по-другому работают многие биты не говоря уже о советских монстрах типа ВМ80 ...

    Я делал свой эмулятор и у меня есть ооооочень точное описание каждого бита флага на каждую команду ... Хотя мой эмулятор не доделан и там где-то есть глючёк, но за-то флаги он эмулирует очень точно ... Самая мощная команда это была INI, я пока выявил зависимость флагов от значений регистров чуть не умер, кроме всего на флаги влияют значение на входе порта ... А с помощью комманды LDI можно, например, XOR'ить ...

    Вообщем, если нужно могу помочь с отдельными командами ... Многие мои записи в бумажном виде, ну или в виде АСМА на ПиЦи, могу поделиться любой ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Robus
    Самая мощная команда это была INI, я пока выявил зависимость флагов от значений регистров чуть не умер, кроме всего на флаги влияют значение на входе порта ...
    Ты что, значения undefined бит выявлял что-ли? 8)

  4. #3

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Вообще-то у половины команд на Z80 нет точной логики в установке флагов
    нееее, логика она всегда есть, на то он и процессор и потом там всего 8500 транзисторов, где там защиту от копирования процессора прятать. Фаджин хитрый мужик, он _просто_ _хорошо_ сделал z80, так что на протяжении четверти века его не изменяли, только в ЦМОС переложили, да всякие рюшечки привешивали.

    А полезная информация она завсегда полезна, особенно когда ей делятся

  5. #4

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

    По умолчанию

    Ronin, в квотинге ошибся

  6. #5

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

    По умолчанию

    Цитата Сообщение от Ronin
    нееее, логика она всегда есть, на то он и процессор и потом там всего 8500 транзисторов, где там защиту от копирования процессора прятать. Фаджин хитрый мужик, он _просто_ _хорошо_ сделал z80, так что на протяжении четверти века его не изменяли, только в ЦМОС переложили, да всякие рюшечки привешивали.
    По поводу отсутствия точной логики: в нмос 6502 есть куча недокументированных команд. Большая их часть - когда производятся странные действия со странными операндами (например операнд = заANDенные регистры X и A, по сути оба выдаются на внутреннюю шину одновременно), меньшая часть - где выполняется СЛУЧАЙНАЯ операция - разная от проца к процу и от одного выполнения к другому, и есть вообще 1 штука, когда проц дохнет (не в смысле сгорает, а в смысле повисает намертво, только ресет спасает =). В Z80 конечно всё более корректно (покрмере убийственных команд нету, а все недокументированные более-менее осмысленные, и более того, есть ОЧЕНЬ полезные команды - те же половинки ix/iy), но от наличия полностью неопределённых (==случайных) результатов флагов в особо клинических случаях никто же не может застраховаться?...

  7. #6

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    (например операнд = заANDенные регистры X и A, по сути оба выдаются на внутреннюю шину одновременно), меньшая часть - где выполняется СЛУЧАЙНАЯ операция - разная от проца к процу и от одного выполнения к другому, и есть вообще 1 штука, когда проц дохнет
    ну это вообще клиника... громко ругался бы матом, если б только благодаря этой халтуре этот проц не стал тем первым кем он стал... а он стал

  8. #7

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

    По умолчанию

    Цитата Сообщение от Ronin
    ну это вообще клиника... громко ругался бы матом, если б только благодаря этой халтуре этот проц не стал тем первым кем он стал... а он стал
    Почему собственно халтура? Никто эти опкоды не документировал и не обещал, что при их выполнении будет все ОК! Так что всё нормально. А стал он таким прежде всего из-за низкой цены - 25$ что ли баксов при цене всяких Z80 и 6800 в те времена под 100$, а то и больше.

    А вот в 65c02 добавили несколько новых (документированных) содержательных команд, а остальные сделали нопами - опять скажешь халтура?...

  9. #8

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    А стал он таким прежде всего из-за низкой цены - 25$ что ли баксов
    вот именно это я и имел ввиду

    Цитата Сообщение от lvd
    Почему собственно халтура
    ну ты сам сказал - два операнда выдаются одновременно на внутреннюю шину - это по-твоему - нормально ? это по-моему опасно.
    а насчет недокументированности у меня вполне определенная позиция - не документировано, НЕ ЕШЬ!

  10. #9

    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от Shiru
    Ты что, значения undefined бит выявлял что-ли? 8)
    Так точно, именно их !!! Я вообще всегда интересовался тем, о чём нигде не написано ... Я, конечно, не могу утверждать что у меня супер точно всё выявлено, возможно, кто-то и найдёт недочёт, но вроде методом "тыка", я таки выявил оочень много ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  11. #10

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

    По умолчанию

    Цитата Сообщение от Robus
    Так точно, именно их !!! Я вообще всегда интересовался тем, о чём нигде не написано ... Я, конечно, не могу утверждать что у меня супер точно всё выявлено, возможно, кто-то и найдёт недочёт, но вроде методом "тыка", я таки выявил оочень много ...
    Гм, а какая от этого практическая польза? =)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 30
    Последнее: 25.02.2006, 17:35
  2. По поводу аттачей
    от Shadow Maker в разделе Форум
    Ответов: 11
    Последнее: 09.08.2005, 10:56
  3. По поводу скинов форума
    от CityAceE в разделе Форум
    Ответов: 1
    Последнее: 03.04.2005, 05:13

Ваши права

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