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.


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

Похожие статьи:
Press - обзор свежей прессы: Explorer 1,2,3, IzhNews #0C, Body, Zx-Light, Inferno #2, ULTIMATUM#2, MADNESS #1, KoSME#0.
Лит.страничка - Рассказ "Дятел".
Каталог - коллекция программного обеспечения для ZX Spectrum от группы MSD.

В этот день...   18 июля