User Tag List

Страница 52 из 113 ПерваяПервая ... 484950515253545556 ... ПоследняяПоследняя
Показано с 511 по 520 из 1128

Тема: ЭТЮДЫ

  1. #511

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот что родилось, пока пыхтел:
    Код:
    new_r
     call random;x=random(x-1)+1
     ld l,a
     call random
     ld h,a
    
    find_r
    push hl
    ld de,319
    or a
    sbc hl,de
    pop hl
    jr c,got_r
    or a
    sbc hl,de
    jr find_r
    got_r
    ex de,hl

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

  3. #512

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,104
    Спасибо Благодарностей отдано 
    1,340
    Спасибо Благодарностей получено 
    323
    Поблагодарили
    152 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оптимизирую твою идею
    Код:
    new_r
     call random;x=random(x-1)+1
     ld l,a
     call random
     OR #f0  ; Это чтобы быстрее приехать
     ld h,a
    
    ld de,320
    find_r
    ADD HL,DE
    JP NC,find_r
    
    ex de,hl

  4. #513

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хехе, как допилю основу, придется тест алгоритмов проводить..

    ---------- Post added at 20:15 ---------- Previous post was at 20:13 ----------

    Цитата Сообщение от krt17 Посмотреть сообщение
    я так понимаю random дает a=rnd(0-#ff) тоесть ряд 256 значений еще и подряд 2 раза тоесть 128 для 0-319 будет много
    пустышек с малым периодом, довольно специфический рандом.
    алгоритм старый, не могу найти, где я сравнивал с алгоритмом introspec'a. этот получше
    Код:
    random:
    push bc
    R1: LD C,#18
    R2: LD A,#70
    ADD A,C
    LD C,A
    LD (R1+1),A
    R3: LD A,#FD
    SUB C
    LD C,A
    LD(R2+1),A
    RRCA
    LD (R3+1),A
    pop bc
    RET


    ---------- Post added at 20:21 ---------- Previous post was at 20:15 ----------

    вроде это:
    http://zx-pk.ru/showpost.php?p=701098&postcount=36

  5. #514

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне одинаково подошли варианты krt17 и Reobne.
    Спасибо за помощь.

  6. #515

    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну если интересно как в асме - инкбинишь кодовый блок, потом инкбинишь или инклюдишь или прописываешь напрямую кусок которым пропатчиваешь, потом также записываешь бинарник\хобету\снапшот....
    sjasmplus по моему с этим удачно справится!
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  7. #516

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    глянул на процедуру умножения baze/au
    http://baze.au.com/misc/z80bits.html#1.4

    интересно, что умножение с учетом знака. А вот резульаьы теста просто странные:

    ld bc,#FEFF; (-2)*(-1)=2
    ld bc,#FE02;2*(-2)=$FC
    ld bc,#7070; ?$70*$70=$3100
    ld bc,$0F10;$F0

    откуда выползло такое?

  8. #517

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение

    ld bc,#7070; ?$70*$70=$3100

    откуда выползло такое?
    Какое такое? Вообще-то $70 умножить на $70 и будет $3100

  9. #518

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вообще-то $70 умножить на $70 и будет $3100
    результат HL=$A200, bc=$3100

  10. #519

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    результат HL=$A200, bc=$3100
    Такой результат не верен, разумеется)
    Почему - не знаю, я эту процедурку не тестировал)

  11. #520

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Почему - не знаю, я эту процедурку не тестировал)
    лучше б попробовал за время своих постов. всяко экономия

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

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

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

Ваши права

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