User Tag List

Page 6 of 9 FirstFirst ... 23456789 LastLast
Results 51 to 60 of 84

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

  1. #51

    Join Date
    8th October 2005
    Location
    Москва
    Posts
    14,403
    Thanks Thanks Given 
    1,703
    Thanks Thanks Received 
    2,223
    Thanked in
    875 Posts
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    Default

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

  2. #52

    Join Date
    24th July 2008
    Location
    г. Курган
    Posts
    2,062
    Thanks Thanks Given 
    10
    Thanks Thanks Received 
    17
    Thanked in
    17 Posts
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Default

    Quote Originally Posted by Titus View Post
    Нет никакого смысла блюсти совместимость со всякими 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

    Join Date
    7th February 2008
    Location
    г. Рязань
    Posts
    2,928
    Thanks Thanks Given 
    37
    Thanks Thanks Received 
    124
    Thanked in
    44 Posts
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    Default

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

  4. #54

    Join Date
    24th July 2008
    Location
    г. Курган
    Posts
    2,062
    Thanks Thanks Given 
    10
    Thanks Thanks Received 
    17
    Thanked in
    17 Posts
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Default

    Да нет, это понятно, там выгода 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

    Join Date
    27th March 2005
    Location
    CПб
    Posts
    711
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    3
    Thanked in
    3 Posts
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Quote Originally Posted by Alex Rider View Post
    Из scf: sla a получаем sli a.
    Не получаем. Флаг C на результат SLA не влияет.

  6. #56

    Join Date
    8th October 2005
    Location
    Москва
    Posts
    14,403
    Thanks Thanks Given 
    1,703
    Thanks Thanks Received 
    2,223
    Thanked in
    875 Posts
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    Default

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

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

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

  7. #57

    Join Date
    24th July 2008
    Location
    г. Курган
    Posts
    2,062
    Thanks Thanks Given 
    10
    Thanks Thanks Received 
    17
    Thanked in
    17 Posts
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Default

    Quote Originally Posted by Titus View Post
    Так вот - Спектрум и его софт - это на 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

    Join Date
    8th October 2005
    Location
    Москва
    Posts
    14,403
    Thanks Thanks Given 
    1,703
    Thanks Thanks Received 
    2,223
    Thanked in
    875 Posts
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    Default

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

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

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

  9. #59

    Join Date
    24th July 2008
    Location
    г. Курган
    Posts
    2,062
    Thanks Thanks Given 
    10
    Thanks Thanks Received 
    17
    Thanked in
    17 Posts
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Default

    Quote Originally Posted by Titus View Post
    1. Интересно применить
    На самом деле это назывется деццтво. (у меня было аналогично)

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

    Quote Originally Posted by Titus View Post
    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

    Join Date
    8th October 2005
    Location
    Москва
    Posts
    14,403
    Thanks Thanks Given 
    1,703
    Thanks Thanks Received 
    2,223
    Thanked in
    875 Posts
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    Default

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

Page 6 of 9 FirstFirst ... 23456789 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Как ввести команду FORMAT
    By spleen in forum Оси
    Replies: 10
    Last Post: 29th April 2006, 10:50
  2. Поясните по поводу регистра AF и флагов
    By jim in forum Программирование
    Replies: 10
    Last Post: 27th November 2005, 14:51

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •