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

User Tag List

Страница 27 из 113 ПерваяПервая ... 232425262728293031 ... ПоследняяПоследняя
Показано с 261 по 270 из 1128

Тема: ЭТЮДЫ

  1. #261

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

    Cool

    Цитата Сообщение от drbars Посмотреть сообщение
    А без таблиц ?
    а без таблиц

    Код:
    ;0 1 2 3 4 5 
               ld a,0
    counter equ $-1
               inc a
               cp 6
               jr nz,$+3
               xor a
               ld (counter),a
    С уважением,
    Jerri / Red Triangle.

  2. #262

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    а без таблиц

    Код:
    ;0 1 2 3 4 5 
               ld a,0
    counter equ $-1
               inc a
               cp 6
               jr nz,$+3
               xor a
               ld (counter),a
    топик стартер просил "ровный".

    ---------- Post added at 16:19 ---------- Previous post was at 15:57 ----------

    Вот, ровный:

    CNT:
    LD A,#FF
    INC A
    CP 6
    LD C,A
    SBC A,A
    AND C
    LD (CNT+1),A


    ---------- Post added at 16:48 ---------- Previous post was at 16:19 ----------

    Я бы ещё добавил указатель на ячейку
    MAX = порог счета

    LD HL,указатель на ячейку счетчика
    INC (HL)
    LD A,(HL)
    CP MAX
    SBC A,A
    AND (HL)
    LD (HL),A
    Последний раз редактировалось drbars; 05.04.2014 в 13:58.

  3. #263

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ld a,0
    counter equ $-1
    inc a
    cp 6
    jr nz,$+3
    xor a
    ld (counter),a
    не люблю я такой код, привычнее это:
    Код:
    counter:ld a,0
    inc a
    ...
    ld (counter+1),a

  4. #264

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

    По умолчанию

    denpopov, а по мне так удобнее
    С уважением,
    Jerri / Red Triangle.

  5. #265

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    denpopov, а по мне так удобнее
    не буду спорить, просто мой пример все же читаемый.
    осталось подойти к лукапам

  6. #266

    Регистрация
    27.03.2005
    Адрес
    CПб
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    не буду спорить, просто мой пример все же читаемый.
    А через месяц забыл,что там код модифицируется и сделал так:
    Код:
    counter: push af
             ld a,0

  7. #267

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Зато "ровная"
    Надо по хорошемуу только цвета 1,2,3,4,5,6 чтобы по регистрам по кольцу двигались. Так понятнее изложил?
    Так что ли?
    LD HL,(colors)
    LD DE,#20 ; speed
    LD C,#06 ; step
    ADD HL,DE
    LD (colors),HL
    LD A,H
    AND #07

    CP C
    LD B,A
    SBC A,A
    AND B
    INC A
    LD B,A

    CP C
    SBC A,A
    AND B
    INC A
    LD D,A

    CP C
    SBC A,A
    AND D
    INC A
    LD E,A

    CP C
    SBC A,A
    AND E
    INC A
    LD H,A

    CP C
    SBC A,A
    AND H
    INC A
    LD L,A

    CP C
    SBC A,A
    AND L
    INC A
    RET
    Последний раз редактировалось drbars; 05.04.2014 в 18:06.

  8. #268

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

    По умолчанию

    Цитата Сообщение от Blade Посмотреть сообщение
    А через месяц забыл,что там код модифицируется и сделал так:
    вряд ли.

  9. #269

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А альтернативный набор занят совсем? Если в нем хранить цвета, кольцевой буффер можно сделать цепочкой пересылок типа (если c не нужен):
    Код:
           ld c,a
           ld a,b
           ld b,e
           ld e,d
           ld d,l
           ld l,h
           ld h,c
    Если этот вариант не катит, то алоновский будет как-то так выглядеть:
    Код:
    ...
           ld h,high table
           counter = $ + 1
           ld l,#01
           ld l,(hl)
           ld b,l
           ld l,(hl)
           ld d,l
           ld l,(hl)
           ld e,l
           ld l,(hl)
           ld a,l
           ex af
           ld l,(hl)
           ld a,l
           ld l,(hl)
           ld h,a
           ld (counter),a
           ex af
    ...
           align #100
    table: db #01, #02, #03, #04, #05, #06, #01
    Последний раз редактировалось Alex Rider; 05.04.2014 в 17:16. Причина: Fixed

  10. #270

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    А альтернативный набор занят совсем?
    Свободен совсем, с ним конечно да, наверное проще.
    Вопрос остается в том, что моя процедура сразу со счетчиком тактов, причем ровным. Если его реализовать отдельно - то можно любую из вышеприведенных реализовать, даже мой вариант с LDIR-ом. Вообщем чтобы не объяснять третий раз - исходник с некоторыми комментариями и снапшотом.
    Profi v3.2 -=- Speccy2010,r2

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

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

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

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

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

Ваши права

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