User Tag List

Показано с 1 по 10 из 450

Тема: Исходные тексты ZASM 3.10

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    486
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    74 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX Turbo Assembler v3.3.Final RC4

    ZX Turbo Assembler v3.3.Final RC4
    Почему финал - хочется заняться чем то еще и просто пользоваться ZAsm'ом.

    Да, уже RC 4, первый был совсем сырой, второй вообще как то проскочил, третьим сейчас пользуюсь, и вот 4-й с отключением No Disk, No Drive.

    Мне нравиться, что можно использовать доп. шрифт/драйвер в редакторе ZAsm, вот что не очень нравиться ни сам ZAsm, ни оверлеи не могут это испольовать, так как постоянно в памяти находится только один шрифт и управляет этой загрузкой редактор, пользователь конечно. Узнать какой именно шрифт сейчас загружен и загружен ли вообще - можно, и можно например из оверлея загрузить любой из них, но ... решил что это не вариант.

    В итоге, главное отличие этой версии все шрифты загружены сразу, собственно они в теле ZAsm. И поэтому можно в любой момент использовать любой из них. Раньше можно было вызвать или печать строки, 6-ти битным шрифтом, или печать строки доп. шрифтом, а там уже в зависимости от выбранного пункта меню в редакторе (х4,х5,х8) выбирался драйвер. Сейчас есть возможность вызвать отдельно каждую пп. - драйвер печати строки, но и тот вариант так же остался и используется редактором.
    Пока сам ZAsm эти возможности почти не используются. Только индикатор текста - использует 4-х битный шрифт и информация о версии выводится 5-ти битным. Сделано с целью проверить работу, как это будет использовано и будет ли использовано - не знаю.

    Да, теперь в файл-вьювере, при просмотре текстовых файлов можно переключать шрифт/драйвер кнопками 4,5,6,8

    Я понимаю что настолько 'толстый' ZAsm может понадобиться не всем, поэтому планируется еще несколько вариантов финальной версии. И это:

    1. Самый полный

    2. Слегка облегченный, только 6-ти битный шрифт.

    3. Легкий, без-оверлейный.

    Вернемся к изменениям. В ZAsm'е в общем есть средства автоматического форматирования текста, имеется ввиду Autowrap, AutoIndent и прочее. За это в первую очередь спасибо Косте, со-ZAsm'овцу.

    Autowrap можно конечно отключить в настройках, сам я этого никогда не делал, мне это нравиться, а вот что не нравиться.

    Работа Autowrap в основном зависит от режима редактора (ASM/TXT), если редактор находится в режиме ASM, строка ломается на
    ":" двоеточии, в режиме TXT есть список символов на которых может ломаться строка, когда-то его можно было редактировать в
    настройках программы.

    В общем, что мне здесь не нравилось, когда набираешь тесты программы - вопросов нет, но когда какие то комментарии, на русском, или вот как сейчас инфромацию о версии, то при выходе за правую границу строка не 'ломается' и приходится это делать в ручную, что не очень удобно. Еще можно переключиться в режим "TXT" и тогда все будет хорошо, но можно не заметить и перейти к набору asm инструкций, в итоге
    Syntax Error.

    Сделано следующее, при выходе за правую границу сначала проверяется режим работы редактора и если TXT то дальше все как обычно, если же ASM проверяется последние символы в строке и если они русские, с кодом больше #80, то синтаксис для Wrap как при режиме TXT. Да, здесь могут быть накладки, например если символы в конце строки латиница или цифры, но это бывает не так часто.

    Дальше, в ZAsm версии 3.10 была замечательная утилита форматирования текста, от сторонних авторов. К сожалению даже при наличие исходных текстов, так и не смог адаптировать к v3.2x, v3.3x.

    Глюки, вылеты, в общем не смог, даже STS в этом не сильно помог, и здесь не его вина, отлаживать ZAsm с его RFS, CFS не самое удобное занятие. Так же были попытки написать это все с нуля, в первую очередь для редактора "The Story Writer", и затем в качестве оверлея "Justify", оно конечно лучше чем ничего, но до уровня полноценного форматирования не дотягивает.

    Ладно, много пустого, сейчас кое-что из "justify" встроено в ZAsm.

    Режим COMMAND:

    [w] - Wrap, то есть, если нужно сломать строку не дожидаясь пока курсор выйдет за правую границу.

    CS+[l] - Left, прижать строку к левой границе, попутно удаляться повторяющиеся пробелы.

    CS+[r] - Rigth, уплотняются пробелы и строка прижимается к правой границе.

    CS+[c] - Center, так же уплотняются пробелы и строка устанавливается по центру

    CS+[f] - Full, пробелы как выше, а затем слова разбавляются пробелами.

    CS+[p] - Paragraph, вообще то нужно было бы назвать Abzats, но "a"-Assemble, "A"-Assemle Block, так что Paragraph, отступ от левой границы на значение Abzats нужно еще занести в Setup.

    Что еще, левая граница всегда [0], это еще и потому что пп. не умеют работать с другим значением, пока. Правая граница, здесь все зависит от выбранного шрифта и менятся автоматически (32/42/51/64), и это не совсем хорошо, но пока так.

    Так как шрифтов стало много, пункт меню "Load Font" из подменю Service исчез.

    Как загрузить любой другой шрифт?

    Просто, после загрузки и раскидывания себя по страницам, ZAsm ищет на диске - "FONT4.fn1","FONT5.fn1" и т.п. и если находит - загружает.

    О! То чего нет в AboutMe на диске. В настройках появился пункт - DOS, имеет следующие пункты:
    Driver - это заготовка, возможно и можно будет переключить драйвер FAST / #3D13
    ------------
    Ident Disk - Идентификация, проверка наличия, диска
    Ident Drive - Идентификация, ..., дисковода.
    ----------------
    Ext`s default -

    Первый пункт это пока просто идея.
    Ident Disk, Drive - по умолчанию проверка выключена. Проверил на EmuZWin - ZAsm запустился и работал, правда при выборе дисковода без диска отображался каталог диска А:. В общем не знаю, если это поможет пользователям "железных" эмуляторов на этом и остановлюсь.
    Кстати, когда то очень хотел пользоваться EmuZWin, даже обращался к автору с просьбой исправить эмуляцию тр-дос, сейчас по пробовал и так и не понял, неудобный совсем.

    Как обычно Z33_F4 - ZAsm, C33_F4 - исходные тексты оверлеев.
    Вложения Вложения
    • Тип файла: rar C33_F4.rar (103.5 Кб, Просмотров: 182)
    • Тип файла: rar Z33_F4.rar (105.6 Кб, Просмотров: 170)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •