User Tag List

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

Тема: ЭТЮДЫ

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

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

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

    По умолчанию

    Другая задачка: рисуем букву атрибутами (8х8 знакомест)

    Никаких PUSH POP !!!

    Код:
    ; ATTR symbol print by Dr.Bars (29 bytes)
    ; HL = ATTR_ADR (#5800)
    ; A = Letter_code
    ; E = Color_code (#57)
    
    ATTR_SYM:
    	EXX
    	ADD A,A
    	LD L,A
    	LD H,#0F
    	ADD HL,HL
    	ADD HL,HL
    	LD B,#08
    L2	LD A,(HL)
    	EXX
    	LD BC,#0818
    L1	RLA
    	LD D,A
    	SBC A,A
    	AND E
    	LD (HL),A
    	LD A,D
    	INC L
    	DJNZ L1
    	ADD HL,BC
    	EXX
    	INC L
    	DJNZ L2
    	RET
    Вариант 2 (изменяемый цвет фона):

    Юзается push/pop

    Код:
    PRINT:
    	LD HL,#5800
    	LD A,#7F
    	LD D,#57-#07
    	LD E,#07
    
    ; ATTR symbol print by Dr.Bars (30 bytes)
    ; HL = ATTR_ADR (#5800)
    ; A = Letter_code
    ; D = Color_code - Background_code
    ; E = Background_code
    
    ATTR_SYM:
    	ADD A,A
    	EXX
    	LD L,A
    	LD H,#0F
    	ADD HL,HL
    	ADD HL,HL
    	LD B,#08
    L2	LD A,(HL)
    	EXX
    	LD BC,#0818
    L1	RLA
    	PUSH AF
    	SBC A,A
    	AND D
    	ADD A,E
    	LD (HL),A
    	POP AF
    	INC L
    	DJNZ L1
    	ADD HL,BC
    	EXX
    	INC L
    	DJNZ L2
    	RET



    ---------- Post added at 00:25 ---------- Previous post was at 00:16 ----------

    P.S моя процедурка вывода спрайта никому не интересна?

    Она ведь чуть медленее табличного варианта по скорости.
    Последний раз редактировалось drbars; 12.06.2014 в 08:29.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    P.S моя процедурка вывода спрайта никому не интересна?

    Она ведь чуть медленее табличного варианта по скорости.
    Интересна, просто она непростая, а времени нет. Скачал сразу после выхода, обязательно прочту, когда чуть разгружусь.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  4. #3

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

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Интересна, просто она непростая, а времени нет. Скачал сразу после выхода, обязательно прочту, когда чуть разгружусь.
    Писал для диззика, но в итоге реализовал табличный способ... более универсальный и компактный в быстрой памяти.

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

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

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

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

Ваши права

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