Ну а вот копирование из буфера на экран почему не учитываешь? В 35000 на экран влезешь?
Плюс процедуру downhl можно развернуть и не мучаться. в частности, она будет выглядеть примерно так:
dup tileh
ld a,h
dup 4
pop de
ld (hl),e
inc l
ld (hl),d
inc h
pop de
ld (hl),d
dec l
ld (hl),e
inc h
edup
ld h,a
ld a,l
add a,32
ld l,a
edup
Это неполная версия downhl- переход через границу трети надо обрабатывать отдельно, желательно между циклами вывода тайлов по вертикали
Плюс можно соптимизировать хвост развернутого цикла, если дальнейший адрес не нужен (обычно нужен)





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO