ACNews
#04
19 августа 2001 |
|
Софт - Как сменить шрифт в 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. |
Похожие статьи:
В этот день... 21 ноября