ACNews #22
20 августа 2003

Docs - текстовый редактор AcEditor превратился в набор "Сделай Сам".

<b>Docs</b> - текстовый редактор AcEditor превратился в набор
     ▄▄▄  ▄▄▄▄ ▄▄▄▄ ▄▄▄▄
■▄░  ▓  ▓ ▓  ▓ ▓  ▀ ▓▄▄▄ ▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░
  ■▀ ░▄▄▒ ░▄▄░ ░▄▄░ ▄▄▄░  ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀░ ■▀

          Для тех, кто запустил "mkace" и испугался...
                          а также
          для тех, кто запустил "mkace" и удивился...
                          а также
             для тех, у кого не работает "mkace"...
                       ...описание.

Сегодня  комплект ACEdit необычный (обратили внимание, да?). Са-
мого редактора в архиве нету. И вовсе я его не забыл! Просто ми-
нутку терпения, и вы меня поймёте...

Что такое БЫЛО ACE? БЫЛ некий фиксированный редактор, на который
до поры до времени по просьбам трудящихся вешали разные функции,
как  на  новогоднюю ёлку. Половина функций абсолютно бесполезна.
Естественно, для  каждого конкретного пользователя это своя осо-
бая половина :) А выбросить её, чтобы не портила жизнь (как, на-
пример, мне  портит жизнь "стирание слова" и "текст был изменён,
сохранить?") - БЫЛО  нельзя. Ибо  функции  тесно  связаны друг с
другом в коде и перемешаны, как вермишель.

Что предлагается ТЕПЕРЬ взамен? Предлагается набор "Сделай Сам".
Это исходники ACE + весь  необходимый файл + фирменный автосбор-
щик  и  автозапускальщик. Поскольку в исходниках ACE неподготов-
ленному человеку разобраться затруднительно, более 50 (!) разли-
чных  настроек и модификаторов редактора вынесены в начало глав-
ного модуля. Настройки, в  основном, имеют вид флажков (0=выклю-
чено, 1=включено). Как загрузить исходник в ALASM и отредактиро-
вать эти флажки, наверное, разберётся всякий.

;design:
invfn=0 ;показывать имя файла в статусе инверсным фоновым цветом
cross=0 ;выводить перед появлением курсора перекрестье
multicur=1 ;вид курсора зависит от режима клавиатуры
WINCOL=7 ;цвет окон
TITLCOL=57 ;цвет титула окон
STATCOL=48 ;цвет строки статуса
STMARCOL=50 ;цвет "длины блока" в строке статуса
CURSCOL=56 ;цвет курсора в каталоге
MARKCOL=16 ;цвет пометки
zwet=1 ;раскраска файлов в каталоге по расширению
status=1 ;наличие строки статуса
HIstat=0 ;1=строка статуса вверху

;memory:
PGMUZ=#17 ;страница для музыки и плагинов
PG4=#14 ;страница для 64pitch шрифта, плейера и сообщений
usePG4=1 ;0=48k совместимость, но без строки статуса и плейера

;functions:
exJ=1 ;разбивка блока на строки
exQ=0 ;выход в Quick Commander
hlp=0 ;Help page
prn=1 ;подержка принтера
autosav=1 ;возможность автосохранения
pt3=1 ;встроенный плейер
delW=0 ;удаление слова
delin=1 ;удаление строки
pack=1 ;встроенный Hrust-packer
kill=1 ;комбинация клавиш 1+3+5 для уничтожения текста

;format:
crlf=1 ;поддержка редактирования CR+LF текстов (грузятся любые)
cr=1 ;поддержка редактирования CR текстов (грузятся любые)
optspc=1 ;возможность замены пробелов на табуляции (в SetUp)
latH=1 ;опция в SetUp для автозамены русской Н при вводе

;keyboard:
ua=0 ;украинский режим
zxw=1 ;раскладка 0: zxword
rusdig=1 ;раскладка 1: русские на цифрах
jcuk=1 ;раскладка 2: йцукен по zxword
allofon=1 ;йцукен с аллофоновской клавиатурой
xt=1 ;йцукен с xt клавиатурой или эмулятор
RLopt=1 ;возможность выбора кнопки Рус/Lat в SetUp
CSwait=1 ;пункт в SetUp для настройки задержки CS в раскладке 1
tab=1 ;табуляции и автоотступ

;loader:
comline=1 ;поддержка командной строки TR-DOS
startFM=1 ;автозагрузка шрифта и музыки

;disk:
testfree=1 ;проверка переполнения диска при сохранении
tNEBYL=0 ;"текст был изменён, сохранить?"
del=1 ;кнопка удаления файлов в режиме каталога (csD)
move=1 ;кнопка уплотнения диска в режиме каталога (V)
ren=1 ;кнопка переименования файлов в режиме каталога (R)
brkLD=1 ;выход в Load кнопкой Break
brkSET=0 ;выход в SetUp кнопкой Break
sSAVE=1 ;переход в режим SAVE кнопкой S в каталоге
ldfnt=1 ;возможность загрузки шрифта кнопкой F в каталоге
savsetup=1 ;возможность сохранять SetUp

;hard:
m80=0 ;512x192

Как собирать редактор?
а) рабочий способ - ASSEMBLE, RUN [CS+Enter]
б) способ  для  начинающих  пользователей - программа mkace. Она
грузит одноимённый исходник, ассемблирует его и запускает. В ре-
зультате на диске создаётся AC Edit. Поскольку в mkace.H опреде-
лена метка make, то CS нажимать не надо. Нужно просто подождать.
Процесс занимает ровно 56 секунд.

Файлы:
42>>    <C> 008 40960 02048 ;шрифт 6x8 по умолчанию
64qua   <f> 008 49152 02048 ;шрифт 4x8 по умолчанию
MIC365  <C> 011 49152 02801 ;плейер для PT3
HR24    <C> 006 28672 01390 ;упаковщик для склейки редактора
unit75  <H> 062 00000 15796 ;
tail75  <H> 062 00000 15869 ;исходники
etab75  <H> 018 00000 04554 ;
ACE75   <H> 064 00000 16174 ;главный исходник с настройками
al42_444<C> 064 32768 16384 ;настроенный ALASMv4.44bf для mkace
mkace   <B> 001 00250 00250 ;автосборщик для начинающих
mkace   <H> 001 00000 00190 ;промежуточ. исходник для автосборки
ace75hel<p> 037 10592 09345 ;описание редактора
acn22   <p> 054 01781 09445 ;газета AlCoNews#22
Ritm    <p> 006 00000 01372 ;музыка для газеты

mkace является несколько изменённым загрузчиком ALASM. Изменение
заключается  в том, что  в начальные моменты работы ALASM  mkace
перехватывает  у  него  клавиатуру  для  автоматического  набора
команд: WORK mkace; ASSEMBLE; RUN. После этого восстанавливается
стандартный опрос клавиатуры, т.е. 100% обычная среда ALASM.

Структура mkace:
;0 CLEAR 24575:RAND USR 23893:REM
#5d3b   DW 0,#50
        DB #FD,#B0,"""24575"":"
        DB #F9,#C0,#B0,"""23893"":"
        DB #EA
;переход в 48-й режим с открытыми страницами и запуск BASIC со
;следующей строки. Строка 0 стирается.
23893   nop
        nop
        nop
        LD HL,#1303
        PUSH HL
        LD (#5c3d),SP
        LD HL,(#5d8f)
        LD A,H,H,L,L,A
        LD (#5c42),HL
        XOR A
        LD (#5c44),A
        LD HL,(#5c4f)
        LD DE,15
        ADD HL,DE
        LD DE,#15be
        EX DE,HL
        LD BC,4
        LDIR
        RES 4,(IY+1)
        LD DE,#5d3b ;адрес строки 0
        LD HL,#5d8f ;адрес строки 10
        JP #19e5
        DB #D
;10 OUT #7ffd,#57:RAND USR copyfn:REM:LOAD "sts56r" CODE
#5d8f   DW #A00,#26
        DB #DF,"0",#E,0,0,#FD,#7F,0,",",#B0,"""87"":"
        DB #F9,#C0,"0",#E,0,0,#C8,#5D,0,":"
        DB #EA,":",#EF,"""sts56r""",#AF
        DB #D
;20 OUT #7ffd,#51:RAND USR 15619:REM:LOAD "al42_444" CODE 49152
#5db9   DW #1400,#2F
        DB #DF,#B0,"""32765"",",#B0,"""81"":"
        DB #F9,#C0,#B0,"""15619"":"
        DB #EA,":",#EF,"""al42_444""",#AF,"49152"
        DB #D
;40 RAND USR pusk
#5dec   DW #2800,#45
        DB #F9,#C0,"0",#E,0,0,#B7,#5D
;псевдоопрос клавиш
#5df8   disp #5da4
inkey   LD A,(#5dd0) ;text
        LD HL,#5da5 ;inkey+1
        INC (HL)
        OR A
        RET NZ
;восстановление стандартного опроса
        LD HL,#a88f
        LD (#99fa),HL
        LD (#8749),HL
        RET
        ent
;коррекция и запуск ALASM
#5e0b   disp #5db7
pusk    LD HL,#5da4 ;inkey
        LD (#d9fa),HL ;обычный ввод символа
        LD (#c749),HL ;запрос "scroll?"
        LD A,#ff
        LD (#c0d6),A ;текущий диск.иначе ALASM не читает каталог
        JP #c000
        ent
;копирование имени файла "mkace" в параметр команды WORK
#5e1c   disp #5dc8
copyfn  LD HL,#5cdd ;дескриптор файла из переменных TR-DOS
        LD E,#d2 ;.(text+2)
        LD BC,15619
text    PUSH BC ;символ для ответа на первый "scroll?"
        DB "W" ;LD D,A ;символ команды WORK
        LD BC,8
        LD D,#5d ;'(text+2)
        JP #33c3 ;LDIR:RET
        ent
;продолжение text
        DB #A,#A,"A",#A,"R",#A,0
;конец бейсик-блока
        DB #80,#AA,0,0

После переименования mkace может грузить файл с другим именем.
idea: Александр Майоров
code: Alone Coder
полное молчание: Capry

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

...а скоро список опять будет подчищен :) бойтесь, господа!!!

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

1)Sinn/Delirium_Tremens Кирилл Трофимов 2:5002/47.14
2)Pawel/Real_soft Pawel Kislyak 2:454/11.25
3)Kurleson/HorrorSoft Alexey Kravchenko 2:5068/6
4)Vivid/BW/XPJ Alexey Malov 2:5052/30.8
5)Wrecker/SMK Pawel Novitsky wrecker@tut.by
6)SirX Сергей Григорьевич Шелгинский sirx@atnet.ru
 Архангельская обл., г.Северодвинск, ул.Ж/Dорожная 35-51
 (818-4)55-10-89, 8-921-670-02-85
7)Alex_Xor/PSV Александр Дмитриевич Шушков axor@mail.ru
 (8172) 25-28-71, 160035 г.Вологда а/я 136
8)Diver/4d Алексей Голубцов orangefox@mail.ru
9)Capry/Stall Павел Стахов [capry@hotbox.ru]
10)Noviset/Brutal_Creators Игорь Шахов [2:5050/109.52]
11)TimeX/Sinclair_Club Roman Timofeev 2:5025/32.83, /3.168
 timex@box.vsi.ru
12)Cardinal/PGC/BDA Денис Латышев 2:5001/27.50
 650056 г.Кемерово пр.Ленина 117"Б"-37
13)X-Mus(WildClaus) Андрей Ростиславович Коваль
 [wildclaus@yandex.ru]
 164502 Архангельская обл., г.Северодвинск, пр.Победы, д.66 кв.2

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

                  Почётные и Вечные:
1)Nikphe Алексей Емельянов
 391420 Рязанская обл.,Чучковский р-н,п.Авангард,Рулезная 12
2)Mr.Event Александр Лесовский
 391420 Рязанская обл.,Чучково,ул.Калинина,26 (8-238) 7-10-73
3)CyberDemon Максим Митькин 2:5029/35.18
 Рязань,ул.Новосёлов,50к2-197
4)Basil Василий Евгеньевич Логинов 390035 Рязань,Полетаева,15-5
5)John_Silver Денис Евгеньевич Логинов там же :)
6)TS Сергей Юрьевич Тюрин triod@aport2000.ru
 390029 Рязань,Высоковольтная,16-53 (0912) 75-40-74
 8-903-640-01-49
7)U#74 Сергей Анатольевич Машин u_74@mail.ru
 443065 Самара,Пугачёвский_тракт д.66 кв.3
8)Shaitan/SoK Максим Шашкин 2:5057/21.36 (8462) 34-82-92
9)Dissonator Константин Шаев
 390048 Рязань,ул.Зубковой,19-106 (0912) 41-03-50
10)Путь Самурая Александр Голованов [aiki@mail.nnov.ru]
11)Dark Raven Семён Цехмейстер
 187500 Ленинградская обл. г.Тихвин Машиностроителей 44,кв.151
12)Disabler/DPL Андрей Горелов
 344045 Ростов-на-Дону ул.Миронова 3/3,кв.120
13)Max/Cyberax/BDA Максим Арнольд [amv@kuzbass.stack.ru]

                       Прочие:
14)FION Fyodor Odegov [2:5007/15.8]
15)AlexUzer Александр Хавзин 2:5045/78.7
 692481 Приморский край,Надеждинский р-н,с.Вольно-Надеждинское,
 ул.Чапаева,29
16)Serg/DL Sergey Ignatov 2:4616/10.76
17)Stormbringer/Cobra_Soft Valera Selev 2:462/162.7
 79022 Украина, г.Львов-22, а/я 798
18) Sergei Chikalev 500:812/02.05 (SPbZXnet)
19) Ivan Kurnosov 2:5030/675.50, 500:812/8.10 (SPbZXnet)
20) Nikolaj Amosov 2:5030/978.14, 500:812/2.26 (SPbZXnet)
21)Macros Сергей Гуляев zxmsf@mail.ru
22)Jerri/AF Юрий Потапов 2:5057/21.89 (8462) 92-73-26
23)Ldir/i8/any Ярослав Турбин (0912) 77-40-37 last_128@mail.ru
 390000 г.Рязань Первомайский пр-т 40к.1,кв.18
24)Voodoo/Delirium_Tremens Dmitry Voo vooha@ua.fm
25)Risk/O<A Сергей Николаевич Шаров 2:5054/64.24 (34241) 200-39
 617760 Пермская обл., г.Чайковский, ул.Декабристов 2-39
 lastsg@newmail.ru
26)Black_Cat/NRG Игорь Панасенко nrg_group@mail.ru
 18029 Украина, Черкассы, ул.Рустави 11,кв.76
27)C-jeff/GBG Дмитрий Олегович Жемков cjflexo@rambler.ru
28)Nik-O/TL Олег Сергевич Никитин n1k-o@yandex.ru (612) 61-49-88
 350089 г.Краснодар, ул.70 лет Октября, д.26, 109
29)КАСик/Sinclair Club Александр Станиславович Кандауров
30)MaXx/XTDM Максим Фомкин maxx_xtdm@mail.ru
 185002 р.Карелия, г.Петрозаводск, ул.Прионежская, 27
31)Pulsar/O<A Дмитрий Николаевич Патютько (34241) 239-24
 617760 Пермская обл., г.Чайковский, ул.Ленина 44-38
 pulsar-oca@newmail.ru
32)Bit/XXL Виталий Владимирович Герасимов bit-xxl@yandex.ru
 346887 Ростовская обл., г.Батайск, ул.Кулагина, 110
33)Keyser Soze/coma Андрей Пастушенко keyser_soze@inbox.ru

   Впиши своё имя среди этих Великих Людей!

     ▄▄▄▄ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄
 ░▄■ ▓  ▀ ▓  ▓ ▓  ▓  ▓  ▓▄▄▓ ▓  ▀  ▓  ▓▄▄▄ ■▄░ ■▄░ ■▄░ ■▄░ ■▄░ ■
▀■▄║ ░▄▄░ ░▄▄░ ░  ░  ░  ░  ░ ░▄▄░  ░  ▄▄▄░ ║▄■▀░ ■▀░ ■▀░ ■▀░ ■▀░
┌───────────────────────────────────────────── ── ─ -· ┌─o───╖ ·
│ AC Edit v0.75 supplement                             │┌╡(~)║
|  2:5029/35.26 Dima Bystrov (Alone Coder)             │╘╛(~)║
|   last_128@mail.ru (Ldir)                            ╘═════╝
·    triod@aport2000.ru Sergey Tyurin (TS)    
·     2:5029/35.18 Maxim Mit'kin (CyberDemon)    [Team ZX-Guide]



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

News - Ldir написал новую программу создания цветного каталога на дискете.

Мысли - культурное начало Alone Coder'a борется с животным.

Docs - текстовый редактор AcEditor превратился в набор "Сделай Сам".


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

Похожие статьи:
Рассказ - ЭДОГАВА РАМПО "ЧЕЛОВЕК-КРЕСЛО".
Из книг - Море синеет: Джошуа Слокэм - первый кругосветный мореплаватель-одиночка.
Горячий привет - В гостях у журнала Sinclair User - сэр Клайв Синклер. Разговор с К.Синклером о Спектруме и вокруг него.
Эпилог
Анекдоты - Развлекательная рубрика анекдоты.

В этот день...   26 апреля