ACNews
#05
04 сентября 2001 |
|
Вопрос - один из простейших методов вставления спрайтов в текст.
.nMNb. q~ ~M вопрос [QM" `N ,. "' Поскольку мой листок,по-видимому,всё же имеет своего читателя (он же пользователь AC Edit), то имеет смысл наладить обмен ин- формацией и рацпредложениями по поводу редактора (а может, и не только редактора?) на этих страницах. Не могу же я, в конце кон- цов,копировать одни и те же мысли,объяснения и оправдания в каж- дом письме! Тем более что мой доступ к Fidonet несколько ограни- чен по времени ;) Сегодня предлагается на распробование один из простейших ме- тодов вставления спрайтов в текст.В этом методе все спрайты име- ют ширину экрана (в принципе,в большинстве случаев иллюстрации к статьям имеют именно такой формат),хранятся последовательно,зна- коместными строками,а обращение к ним идёт так же - по строкам. Перевести экран в такой формат можно следующим образом: LD HL,SCREEN LD DE,SPR LD B,24 L0 PUSH BC PUSH HL LD A,8 L1 PUSH HL LD BC,32 LDIR POP HL INC H DEC A JR NZ,L1 DEC H LD A,H RRA RRA RRA AND 3 ADD A,'SPR+24 LD H,A LD C,32 LDIR POP HL LD A,L ADD A,32 LD L,A JR NC,$+6 LD A,H ADD A,8 LD H,A POP BC DJNZ L0 Напомню,что идеология AC Edit позволяет размещать спрайты по- сле кода CHR$0 в тексте. Объединять файлы (текст+CHR$0+спрайты) можно через Merge file (Ext/T). Для вставления в текст первой линии спрайта (который уже сфо- рмирован и подгружен) требуется набрать в начале строки (той, в которую мы хотим это поместить) последовательность кодов CHR$255 +CHR$128. Первый символ - "невидимка", второй - это русская заг- лавная "А". Вторая строка спрайта записывается на следующей строке: CHR$ 255+CHR$129. Теперь второй символ - "Б". И так далее. Размещение информации о положении спрайта по строкам текста даёт преимущество в простоте и скорости листалки. Части картинки можно стирать,копировать и перемещать,как обы- чные строки текста. Но следует учесть, что при "удалении" строки спрайта удаляется только ссылка на спрайт, но память под него не освобождается ;( Ваши предложения? Если метод будет одобрен, я вставлю в реда- ктор функцию загрузки и перекодирования экранов по строкам плюс автоматическую расстановку соответствующих управляющих кодов. Скорее всего,такая функция будет вызываться кнопкой "S" в режиме каталога.
Другие статьи номера:
Новости - Turbo-контроллер дисковода не есть хорошо. |
Sceners page - настороживающие результаты CC'001 AY Music compo. |
Сенсация - секретное сообщение в игре DIZZY XII UNDERGROUND by GOGIN. |
Вопрос - один из простейших методов вставления спрайтов в текст. |
Wanted - Список Заслуженных Пользователей AC Edit. |
Похожие статьи:
В этот день... 21 ноября