User Tag List

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

Тема: ЭТЮДЫ

Древовидный режим

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

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

    По умолчанию

    Цитата Сообщение от Shiny Посмотреть сообщение
    Из FaceBook:
    Код:
    ; 16-bit xorshift pseudorandom number generator by John Metcalf
    ; 20 bytes, 86 cycles (excluding ret)
    Как бы оценить, насколько качественный генератор?
    решил побоянить (вместо HL юзаю BC чтоб точки рисовать)

    Код:
            ORG     #8000
    START
            IN      A,(#FE)
            AND     #1F
            CP      #1F
            RET     NZ
    
    XRND
            LD      BC,#0001
            LD      A,B
            RRA
            LD      A,C
            RRA
            XOR     B
            LD      B,A
            LD      A,C
            RRA
            LD      A,B
            RRA
            XOR     C
            LD      C,A
            XOR     B
            LD      B,A
            LD      (XRND+1),BC
    
            LD      A,#AF
            CP      B
            CALL    NC,#22E5
            JR      START
    Выглядит кстати симпатично.


    Лучше чем "стандартный" (х*5+1) у которого прямо вертикальные линии ползут по экрану
    Код:
    	PUSH	HL
    	LD	HL,(RND+1)
    	ADD	HL,HL
    	ADD	HL,HL
    RND	LD	BC,#0000
    	ADD	HL,BC
    	INC	HL
    	LD	(RND+1),HL
    	POP	HL
    (HL сохраняется для красоты, в этом коде не нужно)


    Однако этот и короче и тоже выглядит норм (в данном разрезе)
    Код:
    LFSR16  LD      BC,#0001
            SRL     B
            RR      C
            JR      NC,_SKIP
            LD      A,#B4
            XOR     B
            LD      B,A
    _SKIP
            LD      (LFSR16+1),BC
    Последний раз редактировалось Vladson; 19.03.2019 в 19:28.
    Разрабатываю новый сетевой протокол
    Variable Length Advanced Data Sending Over Network
    Что он будет делать и зачем нужен не знаю, разработал пока только название.

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

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

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

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

Ваши права

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