топик стартер просил "ровный".
---------- 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.
denpopov, а по мне так удобнее
С уважением,
Jerri / Red Triangle.
Так что ли?
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.
А альтернативный набор занят совсем? Если в нем хранить цвета, кольцевой буффер можно сделать цепочкой пересылок типа (если 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
Свободен совсем, с ним конечно да, наверное проще.
Вопрос остается в том, что моя процедура сразу со счетчиком тактов, причем ровным. Если его реализовать отдельно - то можно любую из вышеприведенных реализовать, даже мой вариант с LDIR-ом. Вообщем чтобы не объяснять третий раз - исходник с некоторыми комментариями и снапшотом.
Profi v3.2 -=- Speccy2010,r2
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)