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

User Tag List

Страница 6 из 6 ПерваяПервая ... 23456
Показано с 51 по 54 из 54

Тема: Генератор псевдослучайных чисел

  1. #51

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

    По умолчанию

    Цитата Сообщение от aGGreSSor Посмотреть сообщение
    RND Дениса Попова
    Этот код был взят из программы Life, опубликованной в Spectrofon. Вот дизассемблер, который я сделал, Ден у меня одолжил(:
    Вложения Вложения
    • Тип файла: rar life.rar (1.2 Кб, Просмотров: 20)

    Этот пользователь поблагодарил Shiny за это полезное сообщение:

    aGGreSSor(10.10.2025)

  2. #52

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,307
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,470
    Поблагодарили
    958 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в древнейшей игре SabreWulf наткнулся на курьёзную ситуацию.
    генератор псевдо-случайных чисел (в качестве начального отсчёта) использует значение из переменной (frames)
    и всё бы ничего, но (frames) используется в `навешенной` защите (замеряется время между окончанием загрузки и стартом игры).
    после проверки прерывания запрещены и игра стартует с фиксированным значением в (frames).
    в итоге размещение ключевых предметов всегда одинаково.
    (ситуация справедлива только для фирменной версии игры)

    Этот пользователь поблагодарил goodboy за это полезное сообщение:

    Titus(29.12.2025)

  3. #53

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

    По умолчанию

    http://www.users.globalnet.co.uk/~jg...c/ys8708pp.zip
    Код:
    STAR TIP 3 (Random Number Generator)
    by Jon Ritman
    from Your Sinclair #20 (Aug.1987)
    [files STARTIP3.*]
    
    If you liked Head Over Heels and Batman, then you'll know that Jon Ritman,
    along with his partner Bernie Drummond, knows a thing or two about program-
    ming brilliant games. One of the most important things in a good arcade
    adventure, or so it seems, is a random number generator.
    
    "This is the 32-bit random number generator routine I used in Batman and
    Head Over Heels. The routine is quite fast and returns a reasonable random
    number. This version returns with HL holding a 16-bit random number. However,
    if you need all 32 bits, simply add the instruction LD DE,(SEED+2) just
    before  the RET at the end. The 32-bit seed may be changed to any value of
    your choice."
    
    So here it is, for all of you assembly junkies, the listing, which can be
    located anywhere suitable in memory. For those of you that haven't got an
    assembler, there's also a hex dump of the code for you to load in via a
    suitable hex loader. For convenience we've assembled it to 30000 (7530 hex),
    and in case you're wondering, its length is 45 bytes. [It's actually 46
    bytes. JimG]
    
    
    SEED:       DB "Jon!"
                
    RANDOM:     LD HL,(SEED+2)
                LD D,L
                ADD HL,HL
                ADD HL,HL
                LD C,H
                LD HL,(SEED)
                LD B,H
                RL B
                LD E,H
                RL E
                RL D
                ADD HL,BC
                LD (SEED),HL
                LD HL,(SEED+2)
                ADC HL,DE
                RES 7,H
                LD (SEED+2),HL
                JP M,RANDOM3
                LD HL,SEED
    RANDOM2:    INC (HL)
                INC HL
                JR Z,RANDOM2
    RANDOM3:    LD HL,(SEED)
                RET
    Кстати, вопрос оценки качества генератора так и остался открытым.

  4. #54

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,897
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    321
    Поблагодарили
    245 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    в древнейшей игре SabreWulf наткнулся на курьёзную ситуацию.
    генератор псевдо-случайных чисел (в качестве начального отсчёта) использует значение из переменной (frames)
    и всё бы ничего, но (frames) используется в `навешенной` защите (замеряется время между окончанием загрузки и стартом игры).
    после проверки прерывания запрещены и игра стартует с фиксированным значением в (frames).
    в итоге размещение ключевых предметов всегда одинаково.
    (ситуация справедлива только для фирменной версии игры)
    ТОлько первый раз же?
    С уважением,
    Jerri / Red Triangle.

Страница 6 из 6 ПерваяПервая ... 23456

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

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

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Расчет модуля разности чисел
    от Andrew771 в разделе Программирование
    Ответов: 15
    Последнее: 15.02.2013, 21:06
  2. Ответов: 16
    Последнее: 15.12.2011, 20:29
  3. Генератор RND
    от Destr в разделе Программирование
    Ответов: 4
    Последнее: 19.10.2009, 21:16
  4. генератор тора
    от voodoogod в разделе Программирование
    Ответов: 1
    Последнее: 10.03.2005, 20:19

Ваши права

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