User Tag List

Страница 6 из 9 ПерваяПервая ... 23456789 ПоследняяПоследняя
Показано с 51 по 60 из 84

Тема: поясните команду SLL

  1. #51

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,399
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Ну есть по опр. кодам недоделанная глючная команда и что? Не надо её юзать и всё.
    Доделанная и неглючная.
    Нет никакого смысла блюсти совместимость со всякими Z180.
    Спектрум - это не Z80 или Z180, это совокупность миллиона нюансов, и в том числе SLI.

  2. #52

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет никакого смысла блюсти совместимость со всякими Z180
    Какой смысл её юзать в z80? Вообще все "недок" команды? Я этого никогда не понимал и видимо не пойму уже. Ну делает этот код некое действие и что? Ладно бы, если бы оно было реально полезное. А так.. Ну зачем команда SLI? или SLL? Ускорение по тактам? В чем? Где? Доказательства в студию (примеры)

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

    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
    [свернуть]

  3. #53

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из scf: sla a получаем sli a. Выгоду по байтам и тактам посчитать легко.

  4. #54

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

    По умолчанию

    Да нет, это понятно, там выгода 4 такта, если у нас 100% флаг C не был установлен. Но много ли найдётся случаев, когда это нужно? Ну не надо делать SCF и что? Это ерунда на самом деле. А вот если бы по этим 8-и кодам были бы команды умножения, то вот это было бы большим плюсом. Вот я к чему. Смысл юзать команды, от которых или нет вообще выгоды или она мизерна?

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

    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. #55

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

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Из scf: sla a получаем sli a.
    Не получаем. Флаг C на результат SLA не влияет.

  6. #56

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,399
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Какой смысл её юзать в z80? Вообще все "недок" команды? Я этого никогда не понимал и видимо не пойму уже. Ну делает этот код некое действие и что? Ладно бы, если бы оно было реально полезное. А так.. Ну зачем команда SLI? или SLL? Ускорение по тактам? В чем? Где? Доказательства в студию (примеры)
    Многие зачастую путают два понятия.
    1. Сохранение совместимости с парком софта и принятые когда-то ТРАДИЦИИ. Это поддержка и сохранность прошлого. Т.е., скажем картинная галерея сохраняет традиции и наследие художников, когда-то существоваших.

    2. Выработка правил хорошего тона, оптимального программирования для БУДУЩЕГО. Переводя опять же на художников - берем лучшее из техники прошлого, оптимизируем, добавляем современное и новое и делаем что-то сейчас, а так же учим этим навыкам тех, кто будет творить в будущем.

    Так вот - Спектрум и его софт - это на 99.999% пункт 1.

  7. #57

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Так вот - Спектрум и его софт - это на 99.999% пункт 1.
    Я это понимаю, но не понимаю всё же тех, кто использовал некоторые особенности чего-то без веской на то причины. Вот я о чём.

    ---------- Post added at 01:11 ---------- Previous post was at 01:08 ----------

    Как например тех же товарисчей которые писали дисковые процедуры к ZX-Format. Увы, это пример *****кода. С дисковода B: их журнал не работает. В номере 2, сверяют 2x512 байт ПЗУ TR-DOS на абсолютное соответствие с ПЗУ 5.04Т - зачем? Да не зачем. Говнокод сделанный любительским способом не зная как вообще надо. И этого надо придерживаться? Чушь и бред!

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

    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
    [свернуть]

  8. #58

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,399
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Я это понимаю, но не понимаю всё же тех, кто использовал некоторые особенности чего-то без веской на то причины. Вот я о чём.
    Причины:
    1. Интересно применить
    2. Удобно в каком-то алгоритме
    3. Для защиты (что наиболее логично)

    ---------- Post added at 23:17 ---------- Previous post was at 23:13 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    Как например тех же товарисчей которые писали дисковые процедуры к ZX-Format. Увы, это пример *****кода. С дисковода B: их журнал не работает. В номере 2, сверяют 2x512 байт ПЗУ TR-DOS на абсолютное соответствие с ПЗУ 5.04Т - зачем? Да не зачем. Говнокод сделанный любительским способом не зная как вообще надо. И этого надо придерживаться? Чушь и бред!
    То, что не работает с диска B - это не айс.
    То, что сравнивается с 5.04T - это неправда, т.к. у меня на 5.03 и 7.00 все работает.
    И это не чушь и бред - это попытка защитить свой журнал теми досупными средствами и знаниями, которыми они располагали.

  9. #59

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    1. Интересно применить
    На самом деле это назывется деццтво. (у меня было аналогично)

    Цитата Сообщение от Titus Посмотреть сообщение
    2. Удобно в каком-то алгоритме
    насчёт этого как раз я и спросил привести пример, т.к. у меня в практике программирования такого не было вообще. А если и надо было сделать сдвиг влево с одновременным задвижением 1 в мл. разряд, то я это делал стандартными командами без ущерба производительности. (ну не было такого случая когда оно лежит в цикле для вывода графики)

    Цитата Сообщение от Titus Посмотреть сообщение
    3. Для защиты (что наиболее логично)
    А вот этот момент наиболее ожидаем и логичен. Я занимаясь, спектрумом имея скудные описания z80 ещё в 1992 г. в отладчиках перепробовал все "недок" команды. Расписал для себя, что же они делают. Не имея вразумительных данных вообще о микропроцессорных системах, только изучая их. И за чем же тогда, такие команды применять? Если начинающий смог в них разобраться? Какая защита? О чём ты? Смешно. Ну отладчик или дизасм (коих на спектруме отродяся не было) не сможет эту команду адекватно отразить, но мы то знаем уже. Или это защита от дебилла?

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

    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
    [свернуть]

  10. #60

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,399
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    А вот этот момент наиболее ожидаем и логичен. Я занимаясь, спектрумом имея скудные описания z80 ещё в 1992 г. в отладчиках перепробовал все "недок" команды. Расписал для себя, что же они делают. Не имея вразумительных данных вообще о микропроцессорных системах, только изучая их. И за чем же тогда, такие команды применять? Если начинающий смог в них разобраться? Какая защита? О чём ты? Смешно. Ну отладчик или дизасм (коих на спектруме отродяся не было) не сможет эту команду адекватно отразить, но мы то знаем уже. Или это защита от дебилла?
    Идеальная защита - это квинтэессенция целого комплекса неизвестных, малоизвестных или сложнорешаемых задач. Поэтому совершенно логично, что желая защитить программу, программист будет делать упор в том числе на недокументированные команды, тем самым уменьшая число людей потенциально могущих взломать защиту.

Страница 6 из 9 ПерваяПервая ... 23456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как ввести команду FORMAT
    от spleen в разделе Оси
    Ответов: 10
    Последнее: 29.04.2006, 10:50
  2. Поясните по поводу регистра AF и флагов
    от jim в разделе Программирование
    Ответов: 10
    Последнее: 27.11.2005, 14:51

Ваши права

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