EMD - oldовый текстовый редактор для MS-DOS.

___псевдографика, текстовый режим, отсутствие мыша и тд. и тп..
Вы можете скачать все файлы: релизы на гитхаб
И получить подробную информацию о программе:



Эта версия может искать с заменой строку(без пробелов) в тексте. См. F7.

Общая информация.

Предназначен для работы с plain text, а так же исходными текстами для ассемблера fasm.Программа представляет собой исполняемый файл для операционной системы MS-DOS в формате ".com" (Copy Of Memory). Запуск возможен только в "чистой" MS-DOS - без himem.sys и др. менеджеров памяти (в DOSBOX не работает). Или в эмуляторах платформы x86. Что объясняется использованием "нереального" режима CPU и низкоуровневой работой с компьютером. Программа использует память выше 1 мегабайта. Алгоритм работы упрощён - например изменяемый текст из файла , целиком копируется в память, да же если файл очень большой.
Написана давно - 2007 г.. Но так как пользуюсь ей в среде MS-DOS, приходится дорабатывать, иногда исправлять ошибки. Можно использовать в качестве примера (плохого в целом), для программирования под MS-DOS, для изучения ассемблера и аппаратуры. В исходных текстах много(исправлю) комментариев на русском. И если вы пишите на фасме для операционной системы дос - можете использовать фрагменты исходного текста или весь текст в своих проектах (без упоминания автора - как свои). Использование, модификация и т.д. полностью свободно и приветствуется. Например, изменяя исходный текст редактора, вы можете настроить подсветку синтаксиса по своему, дописать что-либо. В целом, программа плохо организованна - и может служить примером - как делать не нужно. Это следствие , не знаю чего - моей лени.

Та часть кода, с помощью которой настраивается "нереальный" режим, взята мной из исходных текстов самого ассемблера (Fasm - Flat Assembler). Иначе перейти в этот режим можно - но нет смысла сочинять тоже самое - другим способом. Хотя вопрос спорный, конечно. На этой странице всегда самая последняя версия (та которой я пользуюсь сейчас) , возможны ошибки - постоянная бета :). Новые версии будут обязательно, по мере увеличения массы изменений, направленных прежде всего на структурные перестановки или другими словами , рефакторинг. Не судите строго - пишу ради удовольствия, проверки собственных идей и экспериментов. Небольшое обсуждение программы есть на форуме "Fdd5-25.net" или используйте поиск в Гугл по строке "ipnew.narod.ru".

Этот небольшой текстовый редактор полностью написан на ассемблере (fasm), поэтому работает быстро и имеет сравнительно малый размер. Кроме подсветки синтаксиса fasm, есть удаление и вставка строк. Ещё разное... В архиве исходный текст.



Выделение текста (shift+keyDn). Скриншот из окна виртуальной машины.



Подробности.


(Вызов справки классический - это {F1})
1 В программе зашито имя и путь к файлу для буфера обмена = C:\TMP\EMD.TMP поэтому для возможности копировать из одного текста в другой нужно что бы этот файл существовал (создайте файл любого размера и содержания). Если его нет - программа будет работать без этой возможности (как буфер обмена в вин, только для одной программы).
2 При открытии файла с расширением .asm автоматически включается режим подсветки. Отключить или включить его можно в любое время {F6}.
3 Я использую EMD совместно с Volkov Commander. Можно создать ассоциации для расширений asm txt - при этом можно использовать параметр командной строки /f. Этот параметр убирает стартовое окно EMD. Если нужно вставить несколько строк текста (вставка и копирование возможны только целыми строками) - то открыв файл источник скопировать строки {Shift}+{стрелка вниз}, затем выход {Esc}, затем открыть файл приёмник и подогнав курсор к цели нажать {F5}.
4 При нажатии {Enter} новая строка создаётся под текущей строкой - независимо от положения курсора. Это значит что разрезать строку на две части можно - но при этом нужно нажать {Shift} - причем правый и левый - обрабатываются программой по разному.
5 Редактор может работать с файлами большого размера. При открытии файла программа полностью читает его в память. Этот процесс можно отменить нажав {Esc}. Максимальный размер редактируемого текста зависит от размера оперативной памяти (меньше половины памяти свыше первого мегабайта).

Недостатки.


1 Простой алгоритм работы с памятью и текстом в ней (длина строки не больше 80 символов).
2 Навигация по тексту плохо реализована - практически её нет.
n Я считаю этот редактор просто инструментом для специальной работы - как молоток. Потому нет красоты и удобства.

-------------------------------------------------------

Hosted by uCoz