User Tag List

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

Тема: ЭТЮДЫ

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

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

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Проверьте мою, плиз.
    Мож чего ещё завалялось?

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Мож чего ещё завалялось?
    Не валялось. Придумано только что.

  4. #3

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не валялось. Придумано только что.
    А придумай плиз пересчет из координат в адрес

    вот как эта
    младшие 3 бита по X можно игнорировать.

    Код:
        LD    A,H
        AND    #C0
        RRA    
        SCF    
        RRA    
        RRCA    
        XOR    H
        AND    #F8
        XOR    H
        LD    C,A
        LD    A,L
        RLCA    
        RLCA    
        RLCA    
        XOR    H
        AND    #C7
        XOR    H
        RLCA    
        RLCA    
        LD    L,A
        LD    H,C
    ;93 такта
    С уважением,
    Jerri / Red Triangle.

  5. #4

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    А придумай плиз пересчет из координат в адрес
    Вот чуть более эффективный вариант:
    Код:
    ld a, h
    and %11111000
    rra
    scf
    rra
    rrca
    ld c, a ; 6*4+7=31
    xor l
    and %00000111 ; <- ВОТ ЗДЕСЬ РАНЬШЕ ЛЕЖАЛО НЕ ТО
    xor l ; 15
    rrca
    rrca
    rrca
    ld l, a ; 4*4=16
    ld a, c
    xor h
    and %11111000
    xor h
    ld h, a
    
    ; 31+15+16+23=85 тактов
    Народ, вы вообще смотрите код? ошибка же была. Сейчас - верно.
    Последний раз редактировалось introspec; 21.08.2013 в 14:23. Причина: исправил ошибку
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  6. #5

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

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Народ, вы вообще смотрите код? ошибка же была. Сейчас - верно.
    Я смотрю, достойный вариант получился.

    Вот накидал ещё вариант без регистра C.

    Код:
    	LD A,H		; 4 		
    	AND #38         ; 7
    	RLCA            ; 4
    	RLCA            ; 4
    	SRL L           ; 8
    	SRL L           ; 8
    	SRL L           ; 8
    	OR L            ; 4
    	LD L,A          ; 4
    	LD A,H          ; 4
    	AND #C0         ; 7
    	RRA	        ; 4
    	SCF	        ; 4
    	RRA	        ; 4
    	RRCA	        ; 4
    	XOR H           ; 4
    	AND #F8         ; 7
    	XOR H           ; 4
    	LD H,A          ; 4
    			; 97t
    Последний раз редактировалось drbars; 22.08.2013 в 09:36.

  7. #6

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    А придумай плиз пересчет из координат в адрес

    вот как эта
    младшие 3 бита по X можно игнорировать.
    Такие вычисления уже контрпродуктивны. Эти вещи следует по таблицам считать.

  8. #7

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Такие вычисления уже контрпродуктивны. Эти вещи следует по таблицам считать.
    т.е пересчет в атрибуты на 70 тактов это нормально а пересчет в пикселя уже нет?
    С уважением,
    Jerri / Red Triangle.

  9. #8

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    т.е пересчет в атрибуты на 70 тактов это нормально а пересчет в пикселя уже нет?
    Зависит от ситуации.

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

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

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

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

Ваши права

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