User Tag List

Страница 18 из 113 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 1128

Тема: ЭТЮДЫ

  1. #171

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

    По умолчанию

    молодец
    С уважением,
    Jerri / Red Triangle.

  2. #172

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

    По умолчанию

    Киньте ссылку на коллекцию математических процедур

  3. #173

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Киньте ссылку на коллекцию математических процедур
    http://zxdocs.fatal.ru/coding/coding.htm
    http://graphics.stanford.edu/~seander/bithacks.html

  4. #174

    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут побаловаться решил... Написал такую штуку... (64 битный ГПСЧ на LFSR) не знаю зачем понадобилось бы такое, но оно вроде работает даже...
    Код:
    SEED1	LD	HL,#1234
    	SRL	H
    	RR	L
    	LD	(SEED1+1),HL
    SEED2	LD	HL,#5678
    	RR	H
    	RR	L
    	LD	(SEED2+1),HL
    SEED3	LD	HL,#90AB
    	RR	H
    	RR	L
    	LD	(SEED3+1),HL
    SEED4	LD	HL,#CDEF
    	RR	H
    	RR	L
    	LD	(SEED4+1),HL
    	RET	NC
    	LD	A,(SEED1+2)
    	XOR	#D8
    	LD	(SEED1+2),A
    	RET
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  5. #175

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladson Посмотреть сообщение
    64 битный ГПСЧ на LFSR
    Не. Это три 16-битных генератора и одно черт-те что

  6. #176

    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, это именно 64 битный, сдвигаются все 4 пары сообща (не три их а 4, и из первого младший идёт в старший ко второму итд) и XOR-ятся нужные биты...
    http://en.wikipedia.org/wiki/LFSR#Galois_LFSRs
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  7. #177

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladson Посмотреть сообщение
    Нет, это именно 64 битный, сдвигаются все 4 пары сообща (не три их а 4, и из первого младший идёт в старший ко второму итд) и XOR-ятся нужные биты...
    http://en.wikipedia.org/wiki/LFSR#Galois_LFSRs
    Если ты про алгоритм:
    Код:
    unsigned lsb = lfsr & 1;
    lfsr >>= 1;
    if (lsb == 1)
      lfsr ^= 0xB400u;
    то у тебя вроде как константы не те.

  8. #178

    Регистрация
    14.01.2008
    Адрес
    Эстония, Таллинн
    Сообщений
    177
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но, с тем что это извращение, я не спорю =)

    ---------- Post added at 05:40 ---------- Previous post was at 05:38 ----------

    Цитата Сообщение от Vitamin Посмотреть сообщение
    константы не те
    Начальное значение может быть любым (главное не 0)
    А биты которые хорить надо разные для разных разрядностей 0xB400u это для 16-ти вроде бит, у меня их 64 (там 64-й 63-й 61-й и 60-й биты хорить надо, т.е %11011000 т.е #D8 в самом старшем если сдвиг в самом младшем дал перенос)

    ---------- Post added at 05:48 ---------- Previous post was at 05:40 ----------

    собственно вот 16 бит с теми самыми константами (использовал BC а не HL чтоб можно было в BASIC писать типа PRINT USR xxx)
    Код:
    LFSR16  LD      BC,#0001
            SRL     B
            RR      C
            JR      NC,_SKIP
            LD      A,#B4
            XOR     B
            LD      B,A
    _SKIP
            LD      (LFSR16+1),BC
            RET
    Последний раз редактировалось Vladson; 20.02.2013 в 07:45.
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

  9. #179

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

    По умолчанию

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

    Код:
    ; вх: L=X (0..255), H=Y (0..191)
    ; вых: HL=ATTR_ADR (адрес в области атрибутов)
    
    	LD A,H		; 4
    	RLCA		; 4
    	RLCA		; 4
    	LD H,A 		; 4
    	AND #E0  	; 7
    	SRL L		; 8
    	SRL L		; 8
    	SRL L		; 8
    	OR L  		; 4
    	LD L,A		; 4
    	LD A,H 		; 4
    	AND #03  	; 7
    	OR #58 	 	; 7
    	LD H,A		; 4
    Итого: 77 тактов. Кто быстрее?

  10. #180

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

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Моя процедура расчета адреса атрибутов или атрибутной карты из полных экранных координат (Х,Y):
    Итого: 77 тактов. Кто быстрее?
    Могу 77 без порчи регистров. Нужно?
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

Страница 18 из 113 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

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

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

Ваши права

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