User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 62

Тема: Как быстро скроллить память на 2 пиксела?

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

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

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    А чего его дергает то?
    ничо не дергает вроде.

    Цитата Сообщение от drbars Посмотреть сообщение
    Ой, чё за жесть внутри?
    киде?

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

  3. #2

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,911
    Спасибо Благодарностей отдано 
    353
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    denpopov, а чем тебе идеи предложенные ранее не понравились?
    С уважением,
    Jerri / Red Triangle.

  4. #3

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    denpopov, а чем тебе идеи предложенные ранее не понравились?
    просто давно видел тему, возникла идея. Теперь выходит, что скроллить можно на 2-7 точек.
    вот только как выводить букву - это вопрос

  5. #4

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,104
    Спасибо Благодарностей отдано 
    1,349
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Smile

    Просто как вариант. В лоб, без таблиц и стека.
    Скролл на 3 бита(пикселя)
    46 тактов на байт.

    Код:
     LD C,$F8
    ....
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD E,A
     XOR D
     AND C
     XOR D
     LD (HL),A
     DEC L
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD D,A
     XOR E
     AND C
     XOR E
     LD (HL),A
     DEC L

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


    Код:
     LD HL,$401f
     LD BC,$8f8
    loop
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD D,A
     AND C
     LD (HL),A
     DEC L
    
        DUP 15
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD E,A
     XOR D
     AND C
     XOR D
     LD (HL),A
     DEC L
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD D,A
     XOR E
     AND C
     XOR E
     LD (HL),A
     DEC L
        EDUP
    
     LD A,(HL)
     RLCA
     RLCA
     RLCA
     LD E,A
     XOR D
     AND C
     XOR D
     LD (HL),A
     LD DE,256+31
     ADD HL,DE
     DEC B
     JP NZ,loop
    [свернуть]

  6. #5

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

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Скролл на 3 бита(пикселя)
    а значение D?

  7. #6

    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Скролл на 3 бита(пикселя)
    46 тактов на байт.
    RLD: DEC L
    +
    RR (HL):INC L
    =
    41 такт на байт.

  8. #7

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

    По умолчанию

    Сдвиг на 3 бита самый медленный Уж лучше таблицами.

    ---------- Post added at 07:32 ---------- Previous post was at 07:26 ----------

    Titus, Ради спортивного интереса буду раз если поковыряешь моё творчество
    http://zx-pk.ru/showthread.php?t=23544

    Может есть идеи как оптимизировать?

  9. #8

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Сдвиг на 3 бита самый медленный Уж лучше таблицами.
    У меня на два же)

    ---------- Post added at 05:37 ---------- Previous post was at 05:33 ----------

    Цитата Сообщение от drbars Посмотреть сообщение
    Titus, Ради спортивного интереса буду раз если поковыряешь моё творчество
    http://zx-pk.ru/showthread.php?t=23544
    У тебя много ограничений.
    Стек не используешь, а это золотое дно в ускорении.
    Таблиц тоже используешь по минимуму, хотя памяти у тебя 128Кб.

  10. #9

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

    По умолчанию

    Titus, это версия без таблиц. К сожалению оказалось менее универсальной и более тормозной для разно размерных спрайтов, если в неё внедрять изменение длины спрайта "на лету". Использовать стек, я думал.. но выходило тормознее.

    Сейчас уже, в текущей версии кода, я всё переделал под таблицы и стек. По скорости одинаково вышло.

    Просто основной приём, сдвига на 3 интересный получился за счет уже сдвинутого на 1 копирования в буфер скролирования
    Дальше применяем RLD или RRD и получаем сдвиг на 3 более быстрый чем делать RL (HL). Жаль, что RLD/RRD не работают в регистрах.
    Последний раз редактировалось drbars; 03.04.2015 в 07:16.

  11. #10

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Сейчас уже, в текущей версии кода, я всё переделал под таблицы и стек. По скорости одинаково вышло.
    Чего ж ковырять то, что уже устарело) Надо ковырять актуальное)

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как быстро добраться до мыши?
    от TomCaT в разделе Для начинающих
    Ответов: 38
    Последнее: 02.03.2010, 11:00
  2. Поиск идей: как быстро залить TAP/TZX в Speccy ???
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 23
    Последнее: 24.12.2007, 06:32
  3. Быстро вывести число 0-255 на экран
    от Aprisobal в разделе Программирование
    Ответов: 7
    Последнее: 26.01.2005, 08:05
  4. Быстро переместить 384b
    от Aprisobal в разделе Программирование
    Ответов: 6
    Последнее: 23.01.2005, 15:23

Ваши права

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