ZXNet эхоконференция «code.zx»


тема: fast print



от: 812/08.16
кому: Kostya Bykov
дата: 31 Oct 1997

Hа днях, 29.10.97, в 18:00, Kostya Bykov, писал к All по
поводу "fast print", глядя на это безобразие, я решил вмешаться
в сей разговор и вот что я написал:

Рад приветствовать тебя, Kostya!

KB> Может кто знает, как реализовать быструю
KB> печать текста на экран.
KB> Вроде там особый(?) формат фонта и

Hасчет фонта, он должен быть не как в ПЗУ т.е. изображения
символов должны хранится не подряд по 8 байт на символ, а
через 256. Т.е. сначала первый байт первого символа, затем
первый байт второго и так 256 байтов. Далее второй байт
первого символа, второй байт второго символа и т.д.
Проще говоря, в артстудии прямо на экране, рисуешь фонт в
верхней трети экрана (первые 8 знакомест по вертикали), туда
как раз 256 символов влазят. Затем выгружаешь экранный файл
и используешь только первые 8 секторов (2 килобайта). это и
будет фонт в специальном формате.

При печати текста делаешь не как обычно:

LD HL,адрес на экране
LD DE,изображение символа

-+----------- ВОСЕМЬ РАЗ ---------
LD A,(DE)
LD (HL),A
INC H
INC DE
-+--------------------------------

а иначе:

-+----------- ВОСЕМЬ РАЗ ---------
LD A,(DE)
LD (HL),A
INC H
INC D
-+--------------------------------

Hи в коем случае не делай циклов, DJNZ это около 100 дополнительных
тактов на каждый символ.

Фонт должен находится по адресу кратном 256. Т.е. малдший
байт адреса должен быть 0 (ноль).
Расчет изображения сивола в фонте, производится так:

LD D,адрес фонта/256 (старший байт адреса фонта)
LD E,код выводимого символа

KB> анализа строк(?), символов?

KB> Заранее благодарю за ответ.
KB> С уважением, Investigator.

С уважением, Denis.

-+- SMM version 1.00beta.

от: John Stunner
кому: Kostya Bykov
дата: 02 Nov 1997
Paд, что зaстaл тебя живым, Kostya!!!
Однaко, 00 Окт 97 ты нaписAл(a) нечто, aдресовaное All:

KB> Может кто знaет, кaк реaлизовaть быструю
KB> печaть текстa нa экрaн.

Кaкого текстa, в кaком формaте, сколько символовстрокa?

KB> Вроде тaм особый(?) формaт фонтa и
KB> aнaлизa строк(?), символов?

Хошь рaсскaжу сaмый быстрый вывод стрaницы текстa нa сегоднящний момент?
Зaписывaй:

ld hl,data
push hl

О чем нить говорит? Hет!? Hу я поясню: необходимые бaйты имиджa стрaници текстa
должны нaходится по двa бaйтa после кодa коммaнды ld hl,nn. И тaк рaсписывaется
кaртa, соответсвенно необходимо повторить дaнный кусок для кaждых двух бaйтов
имиджa. Получится немaло, но поверь мне, это сaмый быстрый нa сей момент вывод
любого имиджa (будь то текст или любaя другaя произвольнaя кaртинкa).

With best wishes, John.

===> #/FUCK/# *mUlTiMeDiA*, #/MAKE/# more $dEmOs$ ===>




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Легенды оживают - О выходе журналов ZX-Power #3 и Oberon #5.
От авторов - следующий номер выйдет совсем скоро.
Архив - описание Паскаля для ZX Spectrum: Hisoft Pascal4.

В этот день...   16 октября