User Tag List

Показано с 1 по 10 из 34

Тема: Оптимизация в HL

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

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

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    479
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    drbars, я к тому что у тебя максимальный размер линии 149 точек по вертикали
    Игровое пространство 144 точки по вертикали.. буфер позволяет 149.

    ---------- Post added at 22:43 ---------- Previous post was at 22:29 ----------

    Цитата Сообщение от char Посмотреть сообщение
    ok, при размере буфера менее 2 секторов, граница переходится 1 раз, ежели наметить переход на команду ldi, тогда и оба inc hl получится заменить на inc l?
    ... видимо, с заменой cp h на cp l ...
    Не получится наметить, я уже максимально оптимизировал. Старший адрес как раз и проверяет, закончился ли буфер.

    85*3=255. Это значит что 2-ой INC HL попадает на границу. Если мы буфер на байт сдвинем, как из него выходить? L у нас может быть одинаковым 2 раза. Тут уже ничего не сделаешь.

    Не забывай ещё, что буфер строится от конца к началу, а востанавливается от начала к концу.
    Последний раз редактировалось drbars; 18.08.2013 в 19:49.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Игровое пространство 144 точки по вертикали.. буфер позволяет 149.

    ---------- Post added at 22:43 ---------- Previous post was at 22:29 ----------



    Не получится наметить, я уже максимально оптимизировал. Старший адрес как раз и проверяет, закончился ли буфер.

    85*3=255. Это значит что 2-ой INC HL попадает на границу. Если мы буфер на байт сдвинем, как из него выходить? L у нас может быть одинаковым 2 раза. Тут уже ничего не сделаешь.

    Не забывай ещё, что буфер строится от конца к началу, а востанавливается от начала к концу.
    перепроверь, такой L будет только 1 раз (в конце), на проверку идет только 1 байт из трех.

    видимо, A=255

  4. #3

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    479
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    перепроверь, такой L будет только 1 раз (в конце), на проверку идет только 1 байт из трех.
    видимо, A=255
    Ты от конца считаешь?

    Пример:
    Начало буфера #7E40
    Конец буфера +1 = #8000

    заполняем стеком по 3 байта.

    LD SP,#8000

    повтор N раз
    PUSH AF
    INC SP
    PUSH HL

    куда придётся граница 256-го?

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

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

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

Похожие темы

  1. Оптимизация Амиги 1230/50 под мр3
    от Alex2 в разделе Amiga
    Ответов: 52
    Последнее: 10.01.2017, 01:23
  2. оптимизация форума
    от SMT в разделе Форум
    Ответов: 33
    Последнее: 04.04.2005, 13:18

Ваши права

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