Demo or Die #02
31 июля 1999
  Софт  

Приложение - упаковщик экранных файлов LazyPack 2.0.

<b>Приложение</b> - упаковщик экранных файлов LazyPack 2.0.
__________________________________________

              LazyPack 2.0

       упаковщик экранных файлов
         (C) 1999 by eTc/Scene

  Наконец  звезды  на  небе  выстроились в
нужное   положение,   произошло  солнечное
затмение и мы доделали LazyPack верси 2.0.

  Работа  над  ним  была начата еще 3 года
назад  одним из кодеров ETC-group Lazy. Он
с  энтузиазмом  взялся за работу и написал
крутую,  на  то время, процедуру упаковки.
Вслед  за ней он начал писать и интерфейс,
но...   Когда   работа   казалось  бы  уже
практически была завершена, интерес автора
к своему творению полностью иссяк. Довести
до   ума   и   выпустить   рабочую  версию
программы взялся я, Devil.

  Программа LazyPack 2.0 является FreeWare
и  следовательно    приветствуется   любое
распространение,  однако  по   возможности
не комерческое.

Итак, сразу  после загрузки, Вы увидете на
своем экране такую картинку:


  Здесь,  управляя  курсором  (при  помощи
клавиш Q,A,O,P, Sinclair, Enter, BreakSP),
Вы можете выбрать 3 опции:
  Disk  menu  -  сюда собраны все дисковые
операции;
  Pack  menu  - здесь собраны все операции
по упаковке/распаковке файлов;
  Info - маленькая инфошка.

 Далее о каждой опции подробнее.

I. Disk menu

            
            
            
            
            
            
            
            

1.Change    drive   -   собственно   смена
дисковода на другой.

2.Load  file  - загрузка файла. Выбрав эту
опцию   Вам  предстоит  выбрать  файл  для
упаковки/распаковки, при этом программа по
длинне  файла  сама  распознает  какой это
файл   и   выведет   информацию  в  строку
состояния (самая нижняя строка на экране).

3.Save  file  -  запись  упакованого файла
вместе  с депакером на диск.
  Для    распаковки    файла,   достаточно
загрузить его под любой адрес и запустить.
  При записи не проверяется наличие файлов
с  одинаковыми  именами,  т.е.  Вы  можете
наплодить  кучу  файлов с одним именем :).
При  недостатке  свободного места на диске
либо чрезмерном их количестве (больше 128)
програма  выведет  окно  с соответствующим
сообщением.

4.Save data - запись упакованых/распакова-
ных данных БЕЗ ДЕПАКЕРА.

5.Save  depacker  -  собственно  запись на
диск депакера. Его длинна состтавляет 244
байта.
        1
        1
        1
        1
        1
        1

  С  его  помощью можно распаковать данные
записаные  без  депакера.  Для  этого  Вам
предстоит сделать такое:

       ORG addr

       LD HL,data

       LD A,#40
       LD (depack+49),A
;в   двух   верхних   строках   Вы  можете
;установить  на какой экран распаковывать,
;т.е. если написать LD A,#C0 то рапакуем в
;адрес  #C000.  При  отсутсвии этих строк,
;картинка распакуется  в тот адрес который
;был  установлен  перд записью депакера на
;диск. Перменные depack и data могут иметь
;произвольный адрес (в пределах разумного)

       CALL depack
       RET

depack INCBIN "depacker"
data   INCBIN "pack.scr"

  При   распаковке,   депакеру   требуется
небольшой буфер, его адрес задается в Pack
menu.

II. Pack menu

              1
              1
              1
              1
              1
              1
              1
              1

 Меню упаковки / распаковки.

1.Pack file - упаковка картинки.
Упаковать  картинку Вы сможете только если
после загрузки файла, программа определила
его как картинку :)
  В  процесе  упаковки  Вам  будут  упрямо
напоминать  о прогресе.


после заверше-     
Вы  увидете ее     
льтаты.            
 ним Вы сможе-     
оценить эффек-     
ость  продела-     
работы.            
                   

2.Unpack file - распаковка файла.
Распаковать   Вы  можете  любой  файл,  но
является   ли  это  картинкой,  упакованой
LazyPack'ом - прейдется Вам. :(

3.Unpack to adr - выбор адреса по которому
будет  распаковываться  картинка (#4000 or
#C000)

4.Attrs: PACK/KILL - с/без атрибутов.

5.Buffer: adr - адрес буфера.
Как   замечалось   выше,   для  распаковки
требуется  небольшой буфер, адрес которого
Вы здесь можете изменить.

  На  этом  собственно  описание  LazyPack
v2.0  можно  закончить.  И  остается  лишь
добавить что если Вы обнаружите какие либо
баги  или просто недочеты, то пишите о них
мне мылом и возможно в следующей версии я,
их  учту,  в противном случае новых версий
не будет...:[

  Sergey Movchan (Devil) 2:4635/100.128
__________________________________________





 



Другие статьи номера:

Deathmatch Quake v. 2.00 - Кpаткое пособие по методам лишения жизни себе подобных.

Demo party - оффициальные результаты Chaos Construction 999 для PC.

Demo party - оффициальные результаты Chaos Construction 999 для ZX Spectrum.

Demo party - оффициальные результаты Paradox'99 для PC.

Demo party - оффициальные результаты Paradox'99 для ZX Spectrum.

Demo-строение - Phong Shading.

Demo-строение - Radial blur, эффект размывки по кругу битмапа.

Demo-строение - Генератор таблицы квадратов.

Demo-строение - древний эффект под хитрым названием Moving Shit.

Demo-строение - о некоторых методах сортировки.

Demo-строение - Процедура печати чанков.

Demo-строение - Реализация плазмы pазмеpом 2x2.

NeOS FAQ - Часто задаваемые вопpосы по операционной системе для ZX Spectrum - NeOS.

Интервью - Интервью с Деннисом Ричи (Dennis M. Ritchie) создателем языка программирования "С".

Интервью - интервью с известным coder'ом, одним из основателей M&U Sinclair Club, а позже и eTc group - Lazy.

Интервью - Интервью с кодером и железячником LD/X-Trade.

Критика - картика на первый номеp жypнала Demo or Die.

От редакции - Интерфейс.

От редакции - Эпилог.

Приложение - упаковщик экранных файлов LazyPack 2.0.

Реклама - Реклама и обьявления.


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

Похожие статьи:
Размышления - Как-то, в начале октября, пришла мне повестка в военкомат...
Информация - Зам.главного редактора,оформление,графика.
Euronews
Штурм - Как все-таки "прикончить" террористов, захвативших автобус в игре "HIJACK"?
Звук - Идеи Megus'а по поводу трекера для AY/YM.

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