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

User Tag List

Страница 67 из 110 ПерваяПервая ... 636465666768697071 ... ПоследняяПоследняя
Показано с 661 по 670 из 1094

Тема: ЭТЮДЫ

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

    По умолчанию

    что-нибудь типа
    ld h,a
    xor a
    rr h
    rra
    ld l,a

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

  3. #662
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,154
    Записей в дневнике
    38
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    circle.zip


    Забыл об одной интересной статье об алгоритмах Брезенхема. Вариант окружности очень интересный, я попытался его реализовать.

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

  5. #664
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,154
    Записей в дневнике
    38
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть разница: 4 и 8.

    А за подобный код
    Код:
            ld      hl,_NULL
    Y_CIRC  equ     $-2
    давно пора расстреливать из *****мета.

  6. #665
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    давно пора расстреливать из *****мета.
    а чем это плохо кстати ?

  7. #666
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,154
    Записей в дневнике
    38
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    а чем это плохо кстати ?
    трудно читать.

    Код:
    ld (Y_CIRC+1),hl
    
    ...
    Y_CIRC: ld hl,0
    так лучше, наверное?

  8. #667
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну не знаю - дело вкуса имхо )

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

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Есть разница: 4 и 8.

    А за подобный код
    Код:
            ld      hl,_NULL
    Y_CIRC  equ     $-2
    давно пора расстреливать из *****мета.
    из *****мета надо расстреливать тех кто с *****метами. ))

    во первых там 1996 год, а в пятых ) всё там норм, - при замене, скажем, hl на ix, - и быстрее редактируется, и меньше шансов словить ошибку по недосмотру: Y_CIRC+1 или Y_CIRC+2...
    а по _NULL/_HLHL/_DEDE/_BCBC/... и т.д. - легче искать/видеть - где именно изменяемая команда, а не банальный 0.

    Код:
    ld (Y_CIRC+1),hl
    
    ...
    Y_CIRC: ld hl,0

  10. #669
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не знаю было или нет, но вдруг не было и кому-то пригодится
    печать байта в HEX формате - вродебы меньше по памяти сделать не получится.
    Код:
    PRINT_HEX
    	ld	b,a
    	and	$f0
    	rrca
    	rrca
    	rrca
    	rrca
    	call	hex2
    	ld	a,b
    	and	$0f
    hex2
    	cp	10
    	jr	nc,hex1
    	add	48
    	jp	PRINT_CHAR
    hex1
    	add	55
    	jp	PRINT_CHAR

  11. #670
    Master Аватар для SaNchez
    Регистрация
    22.12.2007
    Адрес
    г. Владивосток
    Сообщений
    915
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    6 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    PRINT_HEX
    	ld	b,a
    	rrca
    	rrca
    	rrca
    	rrca
    	call	hex1
    	ld	a,b
    hex1
            and	$0f
    	cp	10
    	jr	c,hex2
    	add	a,7
    hex2
    	add	a,48
    	jp	PRINT_CHAR
    Последний раз редактировалось SaNchez; 18.06.2017 в 17:14.

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

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

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

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

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

Ваши права

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