User Tag List

Страница 66 из 109 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя
Показано с 651 по 660 из 1128

Тема: ЭТЮДЫ

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

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

    Регистрация
    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

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

  3. #2

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

    По умолчанию

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

  4. #3

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    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

  5. #4

    Регистрация
    22.12.2007
    Адрес
    г. Владивосток
    Сообщений
    915
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    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.

  6. #5

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    печать байта в HEX формате - вродебы меньше по памяти сделать не получится.
    http://hype.retroscene.org/blog/567.html

    а это повеселее:
    http://hype.retroscene.org/blog/569.html

  7. #6

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наверное, подобное изобретали, вот кот определения адреса данных символа в стандартном шрифте:
    Код:
    ;HL=text message
    	ld a,(hl)
    ;	push hl; если надо
    ;$3c00/8=$780
    	or 128
    	ld l,a
    	ld h,7
    	add hl,hl
    	add hl,hl
    	add hl,hl

  8. #7

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

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Наверное, подобное изобретали, вот кот определения адреса данных символа в стандартном шрифте:
    Код:
    ;HL=text message
    	ld a,(hl)
    ;	push hl; если надо
    ;$3c00/8=$780
    	or 128
    	ld l,a
    	ld h,7
    	add hl,hl
    	add hl,hl
    	add hl,hl
    зачем так сложно?

    Код:
    ;HL=text message
    ;	push hl; если надо
    	ld l,(hl)
    ;$3c00/4=$f00
    	add hl,hl
    	ld h,#0f
    	add hl,hl
    	add hl,hl
    С уважением,
    Jerri / Red Triangle.

  9. #8

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    окак(:

  10. #9

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

    По умолчанию

    Код:
    ;HL=text message
    ;	push hl; если надо
    	ld l,(hl)
    ;$3c00/4=$f00
    ;	add hl,hl   ;11 tacts / 1 byte
            sla l       ;8 tacts / 2 bytes ; ну а вдруг надо )
    	ld h,#0f
    	add hl,hl
    	add hl,hl
    Последний раз редактировалось shurik-ua; 19.06.2017 в 12:23.

  11. #10

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Маленький урок sizecoding:
    sla l - 2 байта против add hl,hl - 1 байт.
    Но в случае печати текста можно сделать и пошустрее.

Страница 66 из 109 ПерваяПервая ... 626364656667686970 ... ПоследняяПоследняя

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

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

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

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

Ваши права

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