ACNews #04
19 августа 2001
  Софт  

Софт - Как сменить шрифт в ACE.

<b>Софт</b> - Как сменить шрифт в ACE.
/---------------- Only for cool crackerz ;) -------------------

                   Как сменить шрифт в ACE

   Кодовый блок моноблока ACE состоит из двух частей.Одна из них
распаковывается  сразу (там редактор, шрифт 42 pitch и кое-какие
таблицы), другая распаковывается время от времени в процессе ра-
боты (там находятся текстовые сообщения и шрифт 64 pitch).
   У всех упакованных блоков отрезан 8-байтный заголовок.

Monoblock:
[Basic block] #125
------------------
[Code block] #2ac6

Code block:
[ Packed block without header: messages ] #33e
[#05 #07 #16 #16 #00 #0E #1A #1A] #8
[ Packed block without header: 64 font ] #2e2
[ Packed block without header: Editor ] #2406

Editor:
[ initialization ]
[ 42 font ]
[ code etc. ]

           Допустим,нам нужно сменить шрифт 64 pitch.

   Берем обычный шрифт в экранном формате,прижатый влево.Конвер-
тируем его такой программой в четырёхсекторный формат:

      LD HL,FONT8
      LD DE,FONT4
L0    LD A,(HL)
      INC L
      RLD
      LD (DE),A
      INC DE
      INC HL
      LD A,H
      CP 'FONT8+8
      JR NZ,L0
      RET

   Полученный блок следует упаковать Hrust 2.1, а у упакованного
блока отрезать заголовок.
   Если получился файл длиной є#2E2 байт, то проблема наполовину
решена, иначе  придется  исправлять адрес [ Packed block without
header: Editor ] в [Basic block],а сам [Packed... Editor] перед-
винуть  в  более высокие адреса. А точнее: в [Basic block] перед
распаковщиком стоит
      LD HL,адрес_packed_editor-1
   Так или иначе,файл с упакованным шрифтом нужно записать в ос-
вободившееся место после [#05 #07 #16 #16 #00 #0E #1A #1A]

               Если нужно сменить 42 pitch шрифт

   Этот шрифт содержится в последнем упакованном блоке по адресу
#8100 (указан адрес после распаковки). Это шрифт в экранном фор-
мате с символами, прижатыми вправо. Когда будете исправлять,про-
следите, чтобы содержимое неиспользованных символов #0, #9,#A,#D
не менялось - там важная информация!
   Исправленный блок запакуйте обратно,отрежьте заголовок и при-
шейте к редактору.

   Приятного аппетита ;)

   А на самом деле мне исходников не жалко - только попросите :)

--------------------------------------------------------------/



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

Новости - ZX-Guide будет скоро,хотя еще мало что готово.

Вопрос - почему никто не сказал о глюке в ACEdit?

Софт - Как сменить шрифт в ACE.

Wanted - Список Заслуженных Пользователей AC Edit.


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

Похожие статьи:
Новости - Появился видеофильм про Enlight'96.
События - Международный фестиваль компьютерного искусства "FunTop98". Правила, требования к работам, контакты.
Часть 1 - Предвыбoрная платфoрма КПРФ.
Отдохнем - А.Снижко "Великий ученый".
Авторы - список авторов журнала и адрес редакции.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3