Да, не говори, красиво вообще :)
p.s. Плюс буфер можно таскать, не обязательно именно у границы сектора заканчивать
Вид для печати
Да, не говори, красиво вообще :)
p.s. Плюс буфер можно таскать, не обязательно именно у границы сектора заканчивать
Что-то такое придумалось, наверное можно сильнее оптимизировать:
Код:; IN:HL=VALUE
;OUT:HL=HL/3*4
DIVHL3MUL4
EX DE,HL
XOR A
LD L,D
LD H,A
ADD HL,DE
ADD HL,HL
ADD HL,HL
ADD HL,DE
ADD HL,HL
ADD HL,HL
ADD HL,DE
ADD HL,HL
ADD HL,HL
ADD HL,DE
ADD HL,HL
RLA
ADD HL,HL
RLA
ADD HL,DE
RLC L
LD L,H
LD H,A
RET NC
INC HL
RET
Robus, Ну ты просто мой алгоритм материализовал :)
а все вхождения проверил?
у тебя ошибка
LD L,D
должно быть
LD L,A
Всем спасибо) Я уже понял, что расчитывать точку вхождения в мегакод в моём случае — особое извращение. Поэтому оставил цикл. Быстрая память экстремально заканчивается, начинаю извращаться уже)