User Tag List

Страница 48 из 113 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 1128

Тема: ЭТЮДЫ

  1. #471

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    D=0, HL=0
    BC=-1/256

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

    Что такое -1/256?

  2. #472

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

    По умолчанию

    Может, так:
    Код:
          ADD	HL,BC
          SBC	A,A
          LD	D,A
    ? Тогда при переполнении в D будет -1, а не 1.

  3. #473

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я не понял условие задачи)

    Что такое -1/256?
    Попал мне в руки исходник эффекта Flora(есть в Heart MD). сам эффект заточен под Спектрумовский экран с кординатами 0..255.
    Хотелось бы переделать под 0..319(это Амстрад или дендиконфа с 320х200).

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    ? Тогда при переполнении в D будет -1, а не 1.
    похоже, но не то. см.выше.

  4. #474

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    Попал мне в руки исходник эффекта Flora(есть в Heart MD). сам эффект заточен под Спектрумовский экран с кординатами 0..255.
    Хотелось бы переделать под 0..319(это Амстрад или дендиконфа с 320х200).
    А что не работает-то? Конкретно примеры в студию.

  5. #475

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А что не работает-то? Конкретно примеры в студию.
    Цитата Сообщение от denpopov Посмотреть сообщение
    сам эффект заточен под Спектрумовский экран с кординатами 0..255.
    исходники постить я не могу, пускай сам Trefi это делает. в чятике его не видно, Гоблин ему писал, он пока не ответил.

    и да - скачай Heart MD и посмотри начало.

  6. #476

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    исходники постить я не могу, пускай сам Trefi это делает. в чятике его не видно, Гоблин ему писал, он пока не ответил.

    и да - скачай Heart MD и посмотри начало.
    Зачем мне куда-то лезть?

    Ты сказал, что сложение 24 бита плюс 16 не работает, я попросил указать в примере, где и как не работает. А эффекты пусть кодеры пишут и ААА в zeppelinаторе.

  7. #477

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    я попросил указать в примере, где и как не работает
    А не говорил, что не работает, а просто спросил - правильно, или нет:

    hl=0
    bc=3 или 0.01 в формате 8.8
    hl+bc=3

    hl=0
    -bc=FFFD
    hl-bc=FFFFFFFD

  8. #478

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    hl=0
    -bc=FFFD
    hl-bc=FFFFFFFD
    hl = 0
    bc = FFFD (-3)
    hl+bc = FFFD (-3)

    0+(-3) = -3, что тебя смущает?

  9. #479

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    0+(-3) = -3, что тебя смущает?
    24 бита. я спросил - правильно, или нет, а решений - масса.

    Цитата Сообщение от Titus Посмотреть сообщение
    hl+bc = FFFD (-3)
    и мой вариант, наверное правильный, в случае D.HL.
    да и переполнения быть не должно..

  10. #480

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    24 бита. я спросил - правильно, или нет, а решений - масса.


    и мой вариант, наверное правильный, в случае D.HL.
    да и переполнения быть не должно..
    По скольку операнды разноразрядные, и 16-битный искусственно дополняется до 24 бит (A = 0), то понятно, что 16-битный операнд должен быть беззнаковый, т.е. положительный. А 24-битный может быть любым.
    Если же ты хочешь сложение 24 + 16, где 16 со знаком, то нужна другая формула, более громоздкая.

Страница 48 из 113 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

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

Ваши права

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