Например так:
(большие затраты памяти, хорошая скорость)
чанки хранятся по одному в байте
таблица буфера имеет размер 64*48 линейный
из него берем через стек два значения: левый чанк в знакоместе и правый, соединяем их со смещением в 4 бита - получаем байт 0..255
по нему из таблички переходов берем адрес перехода на построение текущего значения чанков
типа вот процедура вывода:
chunkXXX ld a,h
ld (hl),nn
inc h
ld (hl),nn
inc h
ld (hl),nn
inc h
ld (hl),nn
ld h,a
jp ret_adr
Адрес следующей строки берем тоже из таблички
Добавлено через 1 минуту
выводить по половинкам неоптимально!!!!
в любом случае как бы не хранился сам буфер с изображением выводим сразу и правую и левую половинку знакоместа одновременно!!!
Добавлено через 3 минуты
Вся эта процедура будет занимать порядка 6K




Ответить с цитированием