|
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. |
Похожие статьи:
В этот день... 13 ноября