Круто, спасибо! Но переделывать уже поздно :) Во-превых, заоптимизил остальное, что мешало во фрейм уложиться. Во-вторых, сузил область скролла. В третьих, отправил готовое на сборку уже :) Буду иметь в виду сей фокус.
Вид для печати
Круто, спасибо! Но переделывать уже поздно :) Во-превых, заоптимизил остальное, что мешало во фрейм уложиться. Во-вторых, сузил область скролла. В третьих, отправил готовое на сборку уже :) Буду иметь в виду сей фокус.
Потестил, с ADC не получается :(
Но, можно так:
38 тактов на байт, без таблицы.Цитата:
LD C,(HL) ; 7
RL C ; 8
RLA ; 4
RL C ; 8
RRA ; 4
LD (HL),C ; 7
некий слоупочный скроллер вышел, 44(или 48?)такта на байт.
нутром чую, что можно оптимизировать, но быстрее не выйдет.
А чего его дергает то? :rolleyes:
Ой, чё за жесть внутри? :v2_dizzy_facepalm:
denpopov, а чем тебе идеи предложенные ранее не понравились?
Просто как вариант. В лоб, без таблиц и стека.
Скролл на 3 бита(пикселя)
46 тактов на байт.
Код:LD C,$F8
....
LD A,(HL)
RLCA
RLCA
RLCA
LD E,A
XOR D
AND C
XOR D
LD (HL),A
DEC L
LD A,(HL)
RLCA
RLCA
RLCA
LD D,A
XOR E
AND C
XOR E
LD (HL),A
DEC L
Скрытый текст
Код:LD HL,$401f
LD BC,$8f8
loop
LD A,(HL)
RLCA
RLCA
RLCA
LD D,A
AND C
LD (HL),A
DEC L
DUP 15
LD A,(HL)
RLCA
RLCA
RLCA
LD E,A
XOR D
AND C
XOR D
LD (HL),A
DEC L
LD A,(HL)
RLCA
RLCA
RLCA
LD D,A
XOR E
AND C
XOR E
LD (HL),A
DEC L
EDUP
LD A,(HL)
RLCA
RLCA
RLCA
LD E,A
XOR D
AND C
XOR D
LD (HL),A
LD DE,256+31
ADD HL,DE
DEC B
JP NZ,loop
[свернуть]