ACNews
#22
20 августа 2003 |
|
Docs - текстовый редактор 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 превратился в набор "Сделай Сам". |
Похожие статьи:
В этот день... 21 ноября