51 Отредактировано Voldemar0 (19-04-2018 21:07)

Re: Немного сложный, немного простой текстовый редактор

Версия 1.8b. Три сборки под три семейства.

Вроде всё исправлено и работает. Наверняка какие-то ошибки ещё будут, но минорные.
Через недели 2-3 выставлю релиз с исходниками и примечаниями по ограничениям и возможностям дальнейшего развития. На этом тема будет закончена.


! Существует версия ИКП-бейсика для семёрки с грубой ошибкой: там неправильно переключается ДопОЗУ при работе ДОС: не включается банк памяти Бейсика после ДОС-операций. Я не тестировал редактор в этой версии, есть вероятность, что там будут глюки !
Эта версия встречалась нередко в коллекциях, сам глюк описан тут:
http://forum.agatcomp.ru//viewtopic.php?pid=1646#p1646


Статистика по объёму исходного кода (строк / файлов / кб):

Обёртка DOS: 1668 / 4 / 38
Обёртка IOSub: 478 / 4 / 8.5
Редактор: 2766 / 6 / 50

Файлы редактора:
1) заголовки;
2) обработчики кодов клавиш редактора;
3) процедуры вывода текста (буфера) на экран;
4) процедуры управления указателями и вспомогательные процедуры управления буфером;
5) "внешние" процедуры (главное меню, выбор файла, ввод имени файла, вывод справки...);
6) процедуры записи/чтения буфера (упаковка/распаковка буфера, вызов функций DOS).

Плюс вспомогательные файлы, используемые всеми частями:
1) файл макросов (в основном, управление указателями);
2) файл настройки компилятора (.features);
3) файлы исходника FIL-контейнера (B- и К- типы);
4) файл таблицы конвертации charset;
5) пять файлов конфигураций карт памяти (использую только 3 для сборки версий).
Это ещё 16 кб.

Post's attachments

Attachment icon tr.zip 11.92 kb, 14 downloads since 2018-04-19 

52 Отредактировано Voldemar0 (21-05-2018 20:02)

Re: Немного сложный, немного простой текстовый редактор

Понемногу тестирую редактор, что-то исправляю по мелочи.. Ну совсем по мелочи. Но уже несколько мест нашлось. В основном, связанных с тестами на реальном железе:

- Например, оказывается на реале вывод каталога файлов (выбор файла для чтения) идёт довольно медленно. В эмуляторе не обращал внимания. Там же почти весь экран заполняется именами-данными. Немного оптимизируем.

- Был баг с сохранением файла, проявлялся в обрезании хвоста файла, если файл занимал больше половины буфера.

- Нашлась ошибочка в библиотеке-обёртке ДОС: в случае ошибок чтения диска вываливался мусор вместо сообщения об ошибке. В эмуляторе же ошибок нет...

и т.д.. Так что пока финальная версия задерживается.