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

User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 47 из 47

Тема: Недокументированные команды

  1. #41

    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,528
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не прошло и пятилетки, но обращаюсь к старой теме. Попытался создать сводную таблицу команд Z80, надергал из нескольких источников в инете. Ходелось бы спросить о многоуважаемого All, все ли в ней корректно, и если он соизволит, то пусть укажет на ошибки.
    В качестве небольшого комента: недокументированные команды записаны строчными буквами (за исключением регистров-операндов), команды вида res 0, (IX+d), B это то-же самое что и res B, 0, (IX+d) - встречалось оба варианта написания, какой вариант можно считать "узаконенным" не знаю.
    Вложения Вложения
    Последний раз редактировалось spensor; 28.01.2011 в 17:14.

  2. #42

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

    По умолчанию

    Полный список комманд (включая все возможные недокументированные) в аттаче.

    если в комманде написано:
    [N] - числовой операнд, 1 байт
    [NN] - числовой операнд, 2 байта
    [O] - смещение адреса, байт со знаком
    [SO] - смещение в индексных операция, байт со знаком

    недокументированные комманды типа LD A,LX или RES 0,(IX+d) никак не выделены, ибо они такие же комманды, как и остальные
    комманды-дубли начинаются со *
    **NOP - это линейка префиксов, типа DD DD DD FD FD FD DD FD DD FD FF и т.д.

    если не знаешь C, то формат такой:
    { "тут комманда", NULL }, // номер комманды
    Вложения Вложения
    Последний раз редактировалось Sinus; 28.01.2011 в 18:24.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  3. #43

    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,528
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    Полный список комманд (включая все возможные недокументированные) в аттаче.
    Спасибо за информацию, весьма исчерпывающе!
    Исправил таблицу выше. Команды вида "res B,0,(IX+d)" в документе записаны (немного подогнав под привычную форму) как "ld B,res 0,(IX+d)". Возник вопрос, а ассемблеры которые способны компилировать в эти коды команд, в каком виде принимают мнемокод? Или нет ассемблеров работающих с этими недокументированными командами, и команда записывается через DEFB?
    Параллельно хотелось бы спросить, возможно кто-то в теме, существует ли документ с описанием недокументированных команд на Z180? Официально вроде бы таковых нет, но Z380 и eZ80 программно совместимые с Z180 вполне легально оперируют половинками индексных регистров IXU/IXL и IXH/IXL соответственно. Насколько можно допустить в Z180 они работают тоже.
    И последний вопрос. Не даст ли кто сслыку на описание архитектуры ASCII R800? Перечень команд находится быстро, а вот по программной модели (адресуемое пространство, работа MMU, etc) не удалось найти.

  4. #44

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

    По умолчанию

    Возник вопрос, а ассемблеры которые способны компилировать в эти коды команд, в каком виде принимают мнемокод?
    много недокументированных комманд понимает ALASM (на спеке) и sjasmplus (кросс ассемблер). насчёт конкретно RES B,0,(IX+d) не знаю.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  5. #45

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    Насколько можно допустить в Z180 они работают тоже.
    Начиная с Z-180 "узаконены" обращения к половинками IX & IY.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  6. #46

    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,528
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim
    Начиная с Z-180 "узаконены" обращения к половинками IX & IY.
    А где можно прочесть подтверждение работоспособности половинок? Гугл на "undocumented opcode Z180" не отзывается, а в оффдоке их нет.

    Еще один вопрос, может кто в курсе, в LR35992, который "GB Z80", как отрабатываются коды DD, ED, FD, D3, DB и прочие? Выполняются как NOP или какое-то иное действие?

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

  8. #47

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    который "GB Z80"
    Помнится мне, что в доках к эмулю описано было. Точно не помню, но по ED там ничего нет, а по DD некие команды были.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Ваши права

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