ZXNet эхоконференция «code.zx»
тема: софт (О редакторе)
от: Vitaly Vidmirov
кому: Aleksandr Majorov
дата: 30 Jul 1998
Здрасте, здрасте Aleksandr!
Однажды, в студёную летнюю пору, что-то около (28-07-98/23:32:00)
писал как-то Aleksandr Majorov к Vitaly Vidmirov.
AM> Здрасте, здрасте Vitaly!
[пропушено]
AM>>> был у нас тут с ним спор о преимуществах Ксаса...
AM>>> так ничем и не кончился...
VV>> И неудивительно... спор о преимуществах x над y может
VV>> длится бесконечно, особенно если обе стороны уверены
VV>> в своей правоте...
AM> да в том-то и дело, что я просто спрашивал о преимуществах
AM> ксаса перед засмом...
Преимуществ только 4
- мультитекстовость (но все тексты в 1 банке)
- не надо писать вещи типа : push hl:push hl:....:push hl
- команды можно писать с начала строки и неполностью
- см. origin
Hедостатки
-Убожеская математика
-Управление не по стандарту (стандарт= ZXASM)
-Отсутствует возможность ввода символов ~|{}(c)... etc
-В xas64 вообще непонятная синхронизация с лучом, при удержании
клавиши курсор пропадает, и строчка видна только частично...
в версии 9.11 по крайней мере у меня...
-Во время include... etc турболоадер в xas'e не всегда работает
в полную силу - межбанковые копирования по байту чуть ли не
медленней чем swap с диском.
AM> К тому-же я не уверен в том, что засм рулезнее всего.
Storm ruleznee всего !!!!
- Скорость ассемблирования
- Oчень эффективный формат текста 3:1 - 4:1 text:code
- идеальная синхронизация, фреймовый скроллинг
ничего не дергается и не пропадает - смотреть приятно :)
- Самая мощная математика в вычислителе выражений с zx-специфич.
вещами типа: #1234[=#12; #1234]=#34... etc
- макрокоманды для удобного восприятия
LD BC,HL; ADD DE,HL ... еtc
- синтаксический анализатор/корректор вводимого текста
вводим :|a b inc a: b a
получаем:| LD A,B:INC A:LD B,A
вводим :|XL,E:DEFB #DD
получаем:| LD LX,E:DB #DD
- редактор сделан _почти_ по стандарту добавлены скроллинги
без перемещения курсора.
- встроенный импорт/експорт в текст
- куча всяких наворотов
K недостаткам существующих версий можно отнести
- обещана, но не выполнена условная трансляция... etc
- длина метки 7 символов, что не удобно дла названий процедур
- несколько редких глючков, которые просуществовали незаметно
по 7-9 месяцев, пока на них случайно не наткнулись (кстати,
не мы... Хотя исходников писаных на storme - куча - и все О'кеy)
- експортилка в текст не преобразует синтаксис в стандартный вид
EXA в EX AF,AF' и т.п.
Хотя, по большому счету, это уже дело внешней программы.
AM> Просто только его я могу юзать:
AM> 1) на муле турболоадеры не идут
Hу так чтож теперь с ним поделаешь...
Kстати, в Storm 2.0 будет поддержка скорпового винта (RST #08).
AM> 2) слишком сильно сорцы привязаны к особеностям засма
С таким же успехом сорцы Xasa привязаны, даже в большей степени,
к Xasy... alasm,masm... etc
[ск]
AM> Посему доки полетели мылом...
Доки прибыли в пункт назначения. сенькс.
AM> [ ]
AM>>> 2) а что есть _нормальный_ редактор?
VV>> _хотя бы_ перемещения курсора по стандарту.
Под стандартом я понимаю ZXASM - самый оптимальный!
AM> а можно поточнее? Мне просто интересно...
AM> Просто я ни разу СММ не юзал...
И не приведи Господь(c)??? тебе это делать.
VV>> и чтобы буквы все набирались.
AM> это типа "Ч" что-ли?
Буквы "е" с двумя точечками сверху не набрать.
Больших букв чюшэщъ тоже не набрать, даже при caps lock
begin/overtype|insert/end line нет вообще, вместо них:
2(ss+q) a(ss+w) Й(ss+e)
При перемещении курсора он пропадает, и для определения его
местоположения приходится применять метод дедукции, что
не всегда удобно :)
Hапрочь отсутствует delete(cs+9), только backspace(cs+0).
Вместо delete - удаление строки, так что после того,
как я автоматом "удаляю" символ справа от курсора, в трэш
идет вся строка. Т.к. я не владею способами ее восстановления,
то приходится перебивать заново, если конечно помню, что
там было написано...
Hе существует такого понятия как page down/page up
вместо них save msg и quit editing без возможности отмены.
VV>> и чтоб строчки копировал.
AM> и удалял! ;-)
Да уж удаляет, буть он неладен.
А уж невозможность склеивания всех сообщеннй в одно письмо, так
это уж вообще из области фантастики. Приходится грузить
Засм и mergitь потом сохранять. удалять кучу файлов и мувить.
Вообще, если уж на то пошло, надо делать интегрированный
пакет: чтоб почту можно было принять, отредактировать и передать,
файло там же слить, эхи раззиповать и все не выходя из
одной программы
т.о. получается ММД+ЗХАСМ(+64 символа)+СММ+ZXUNZIP+...
Более того, исходники всего, за искл. засма есть в Питере.
И по идее это не такой уж титанический труд? обьединить
все эти вещи + написать редактор (в засме код торррмознутый...)
Засыпая на ходу и придумывая очередной ориджин,
злобный Виталик AKA Dark / X-Trade
|