Важная информация

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 34

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

  1. #11
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    может, посмотреть в сторону последовательности pop de:ldi
    байты фона отдельно, адреса отдельно
    ?
    Так весьма проблематично буфер построить, плюс две точки начала буферов будут...

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Так весьма проблематично буфер построить, плюс две точки начала буферов будут...
    строить - попробовать push hl:ldd

    начала буфера кратные 2 и 1 будут, а не 3

    сколько байтов фона? если меньше 257 - еще удобнее.

  3. #13
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    строить - попробовать push hl:ldd
    Не, никак. HL нельзя менять, т.к. HL байт где ставится точка прямой. Адрес поэтому стеком и снимается.
    Последний раз редактировалось drbars; 17.08.2013 в 01:22.

  4. #14
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    drbars, нее
    я предлагаю умножать на #155
    а потом hl уже чуть корректировать.
    С уважением,
    Jerri / Red Triangle.

  5. #15
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    drbars, нее
    я предлагаю умножать на #155
    а потом hl уже чуть корректировать.
    Оставлю наверное цикл, жрёт вроде терпимо... меньше чем рисование линии точно

    Код:
    RES_LN	LD E,(HL)
    	INC HL
    	LD D,(HL)
    	INC HL
    	LDI
    	CP H
    	JP NZ,RES_LN
    Последний раз редактировалось drbars; 17.08.2013 в 01:40.

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Оставлю наверное цикл, жрёт вроде терпимо... меньше чем рисование линии точно

    Код:
    RES_LN	LD E,(HL)
    	INC HL
    	LD D,(HL)
    	INC HL
    	LDI
    	CP H
    	JP NZ,RES_LN
    есть смысл bc рассчитать и избавиться от cp h, первый inc hl заменить на inc l?

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

  8. #17
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    есть смысл bc рассчитать и избавиться от cp h, первый inc hl заменить на inc l?
    CP H не так критичен, как расчет B.

    Чтобы расчитать B.. нужно (конец буфера — начало буфера)/3.

  9. #18
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    CP H не так критичен, как расчет B.

    Чтобы расчитать B.. нужно (конец буфера — начало буфера)/3.
    нифига - bc=количество элементов
    С уважением,
    Jerri / Red Triangle.

  10. #19
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    нифига - bc=количество элементов
    И как ты его узнаешь? На выходе из процедуры линии у нас есть указатель стека на начало буфера и всё. Ещё мы знаем конец буфера. (Конец - начало)/3 = кол-во элементов. Зная кол-во элементов *4 можно расчитать точку ухода в мегакод восстановления.

    Цитата Сообщение от char Посмотреть сообщение
    первый inc hl заменить на inc l?
    INC L тоже рисковано делать, буфер 448 байт. Если процедура "вылетит" то запоганит память. Это подходит для инкремента кратного 2.
    Последний раз редактировалось drbars; 17.08.2013 в 17:59.

  11. #20
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    И как ты его узнаешь? На выходе из процедуры линии у нас есть указатель стека на начало буфера и всё. Ещё мы знаем конец буфера. (Конец - начало)/3 = кол-во элементов. Зная кол-во элементов *4 можно расчитать точку ухода в мегакод восстановления.
    я же тебе дал способ пересчета?
    hl*#155
    потом взять старшие 16 бит и сделать +1

    ---------- Post added at 23:45 ---------- Previous post was at 23:38 ----------

    drbars, а чего такое странное число? 149*3?
    С уважением,
    Jerri / Red Triangle.

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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