Так весьма проблематично буфер построить, плюс две точки начала буферов будут...
Вид для печати
drbars, нее
я предлагаю умножать на #155
а потом hl уже чуть корректировать.
И как ты его узнаешь? На выходе из процедуры линии у нас есть указатель стека на начало буфера и всё. Ещё мы знаем конец буфера. (Конец - начало)/3 = кол-во элементов. Зная кол-во элементов *4 можно расчитать точку ухода в мегакод восстановления.
INC L тоже рисковано делать, буфер 448 байт. Если процедура "вылетит" то запоганит память. Это подходит для инкремента кратного 2.