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

User Tag List

Страница 34 из 110 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя
Показано с 331 по 340 из 1094

Тема: ЭТЮДЫ

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Моя процедура расчета адреса атрибутов или атрибутной карты из полных экранных координат (Х,Y):

    Код:

    ; вх: L=X (0..255), H=Y (0..191)
    ; вых: HL=ATTR_ADR (адрес в области атрибутов)
    ...
    Итого: 77 тактов. Кто быстрее?
    ld c,h ;Y
    ld h,'table
    ld a,(hl) ;L(X)
    inc h
    ld l,c ;Y
    add a,(hl) ;L(Y)
    inc h
    ld h,(hl) ;H(Y)
    ld l,a
    :48 t

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

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

    По умолчанию

    мне кажется, что если лукапы построить, то будет быстрее..

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

    По умолчанию

    Какие лукапы?

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

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Какие лукапы?
    Цитата Сообщение от alone Посмотреть сообщение
    ld h,'table
    как формируется таблица?

    не, не быстрее, не так цитату прочитал.

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

    По умолчанию

    L(X) = X/8
    L(Y) = (Y*4)&#e0
    H(Y) = #58+Y/64 (или #D8+Y/64)

    ---------- Post added at 18:33 ---------- Previous post was at 17:05 ----------

    ld hl,table
    looplx:
    ld a,l
    rra
    rra
    rra
    and 31
    ld (hl),a
    inc l
    jnz looplx
    inc h
    looply:
    ld a,l
    add a,a
    add a,a
    and #e0
    ld (hl),a
    inc l
    jnz looply
    inc h
    loophy:
    ld a,l
    rlca
    rlca
    and 3
    add a,#58 ;#d8
    ld (hl),a
    inc l
    jnz loophy
    Последний раз редактировалось alone; 02.06.2014 в 18:35.

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

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    ld a,l
    rra
    rra
    rra
    and 31
    интересно.
    а если сделать

    ld a,l
    and %11111000
    .3 rra

    то прокатит, наверное..

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

    По умолчанию

    (не проверял)

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

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    L(Y) = (Y*4)&#e0
    это вообще непонятно пока что.

  10. #339
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,584
    Спасибо Благодарностей отдано 
    1,234
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    Да, а что такое plot4()?процедура отрисовки линии для заливки?
    Это рисование во всех четвертях.

    Т.е. в твоем случае - plot 128+x, 88+y: plot 128-x, 88+y, plot 128+x, 88-y: plot 128-x, 88-y

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

    По умолчанию

    к заливке это все равно не относится..
    ладно,буду с утра на свежую голову думать..

Страница 34 из 110 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

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

Ваши права

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