Редактор знакогенератора

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Редактор знакогенератора

Post by vital72 »

Редактор знакогенератора для Радио-86РК (и аналогов) на JavaScript
https://86rk.ru/zeditor/


Некоторые особенности:
  • выбор размера знакоместа от 6x4 до 8x20;
  • возможность загружать до 30 файлов;
  • возможность переносить части шрифтов между открытыми файлами;
  • не требует сервера, полностью клиентское приложение.



Управление файлами

Ctrl+O — открывает файл
Ctrl+S — записывает файл
Ctrl+Q — закрывает файл
Ctrl+E — создаёт пустой файл
Ctrl+0..9 — выбирает загруженный файл для редактирования

Редактирование символа с клавиатуры

Стрелки — перемещает курсор
Пробел — инвертирует точку
Ctrl+стрелки — сдвигает символ в пределах знакоместа
Ctrl+C — очищает знакоместо
Ctrl+I — инвертирует знакоместо

Редактирование символа мышкой

Клик — инвертирует точку
Перемещение курсора с зажатая правой кнопкой — инвертирует точки
Перемещение курсора с зажатая правой кнопкой + Ctrl — ставит точки
Перемещение курсора с зажатая правой кнопкой + Shift — удаляет точки

Дополнительные комбинации для редактирования

Shift+Ctrl+стрелка влево — сдвигает левую часть символа по вертикальной линии курсора влево
Shift+Ctrl+стрелка вправо — сдвигает правую часть символа по вертикальной линии курсора вправо
Shift+Ctrl+стрелка вверх — сдвигает верхнюю часть символа по горизонтальной линии курсора вверх
Shift+Ctrl+стрелка вниз — сдвигает нижнюю часть символа по горизонтальной линии курсора вниз
Alt+Ctrl+стрелка влево — сдвигает правую часть символа по вертикальной линии курсора влево
Alt+Ctrl+стрелка вправо — сдвигает левую часть символа по вертикальной линии курсора вправо
Alt+Ctrl+стрелка вверх — сдвигает нижнюю часть символа по горизонтальной линии курсора вверх
Alt+Ctrl+стрелка вниз — сдвигает верхнюю часть символа по горизонтальной линии курсора вниз

Выбор символа

Буквенно-цифровая клавиша — быстрый выбор символа
PageUp — предыдущий символ
PageDown — следующий символ
Home — в начало текущей строки символов
End — в конец текущей строки символов
Ctrl+Home — в начало таблицы символов
Ctrl+End — в конец таблицы символов
Shift+стрелки — перемещение по таблице символов влево/вправо/вверх/вниз

Вставка/удаление/копирование

Insert — вставляет пустой символ в текущую позицию со сдвигом всех символов вправо (в сторону увеличения кода)
Delete — удаляет символа в текущей позиции со сдвигом всех символов влево (в сторону уменьшения кода)
Shift+Insert — работает в двух режимах: 1. если не было копирования символов: вставляет пустую линию в текущую позицию со сдвигом символов на одну линию вниз (в сторону увеличения кода); 2. если было копирование символов: вставляет скопированный диапазон символов в текущую позицию со сдвигом
Shift+Delete — удаляет текущую линию со сдвигом всех символов одну линию вверх (в сторону уменьшения кода)
Shift+Click — выделяет диапазон символов от текущей позиции до новой позиции по клику
Ctrl+Insert — копирует выделенный диапазон символов в буфер
Ctrl+Delete — удаляет скопированные символы из буфера

О найденных ошибках сообщайте.
Если есть идеи по новым функциям — пишите.
Last edited by vital72 on 05 Jan 2024 13:47, edited 5 times in total.
Pyk
Maniac
Posts: 254
Joined: 21 Jan 2003 04:08

Re: Редактор знакогенератора

Post by Pyk »

Только сейчас понадобился :) Классная штука, спасибо!
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Редактор знакогенератора

Post by fifan »

А у меня давно вот такой знакогенератор, иногда пользуюсь.
Pyk
Maniac
Posts: 254
Joined: 21 Jan 2003 04:08

Re: Редактор знакогенератора

Post by Pyk »

Спасибо, посмотрел ZX Font. Может быть, для спектрума он и хорош, но для меня этот оказался гораздо удобнее.
В свое время (конец 90-х) готовил шрифты для эмулятора в редакторе шрифтов старинного текстового редактора "Слово и дело", сейчас озадачился заменой и вот нашел очень достойный вариант :)
VGrad
Maniac
Posts: 208
Joined: 18 Nov 2013 15:15
Location: все оттуда ;)

Re: Редактор знакогенератора

Post by VGrad »

Я в юности debag ом из бинарника делал hex.
Потом заменял
0 на 4-е пробела
1 на 3-и пробела *
...
F на ****
;)
потом редактировал знакогенератор пробелами и *
делал обратные действия
скармливал debug у
прошивал i27XX
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Редактор знакогенератора

Post by vital72 »

Обновил редактор.
Адрес: https://86rk.ru/zeditor/
Из новых возможностей: создание из шрифта .asm-файла с произвольной структурой, структура определяется шаблонами; возможность сохранения редактируемых шрифтов в хранилище браузера; база шрифтов. Полностью возможности реактора описаны в файле помощи.
Если у вас есть интересные шрифты от ретрокомпьютеров, вы можете прислать их мне, чтобы я добавил в базу.
Жду откликов, а также ваши предложения по улучшению/замечания.
You do not have the required permissions to view the files attached to this post.
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
Pyk
Maniac
Posts: 254
Joined: 21 Jan 2003 04:08

Re: Редактор знакогенератора

Post by Pyk »

Что-то не разобрался, как посмотреть базу (какие шрифты там уже есть)?
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Редактор знакогенератора

Post by vital72 »

Ctrl+Shift+O
в помощи, правда, написано "с сервера", но база-то у нас на сервере :)
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
gdv2002
Fanat
Posts: 52
Joined: 22 Mar 2018 20:46

Re: Редактор знакогенератора

Post by gdv2002 »

Насколько помню, на самом РК был редактор знакогенератора.
Shumadan
Fanat
Posts: 67
Joined: 10 Mar 2018 12:50

Re: Редактор знакогенератора

Post by Shumadan »

Бесючий "человечек". Я как-то прошил в ЗГ несколько фаз движений. Но код программ тоже надо было править. Так до этого и не дошел
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Редактор знакогенератора

Post by vital72 »

Обновление программы.
  • Редактор реализован в виде прогрессивного web-приложения (PWA), это позволяет установить программу на рабочий стол и работать в режиме offline;
  • Добавлена функция откатов/отмены откатов (undo/redo), используется стандартное сочетание клавиш Ctrl+Z/Ctrl+Shift+Z;
  • В базу добавлено несколько десятков интересных шрифтов;
  • Для символа-образца добавлена возможность выбора кодировки: cp437/cp866/cp1251/koi8r
Сообщайте о найденных ошибках.
Для примера два шрифта из базы:
You do not have the required permissions to view the files attached to this post.
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Редактор знакогенератора

Post by vital72 »

для тех, кто захочет пообщаться онлайн -- на главной странице https://86rk.ru/ имеется чат
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
Pyk
Maniac
Posts: 254
Joined: 21 Jan 2003 04:08

Re: Редактор знакогенератора

Post by Pyk »

Время от времени пользуюсь, спасибо за отличный редактор!

Вопрос: насколько актуален адрес http://86rk.august4u.net/zeditor/ ? Многие ссылки ведут на него, в том числе на моем сайте. Лучше изменить? Просто редиректа со старого адреса на новый нет, это немного смущает...
Last edited by Pyk on 06 Dec 2022 01:07, edited 1 time in total.
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Редактор знакогенератора

Post by vital72 »

Да, ссылки лучше поменять.
Для своего проекта я использую домены radio-86rk.ru и короткий синоним 86rk.ru.
А домен 86rk.august4u.net я использовал пока не купил те два.
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
Pyk
Maniac
Posts: 254
Joined: 21 Jan 2003 04:08

Re: Редактор знакогенератора

Post by Pyk »

А что с редактором? Понадобился, а не работает :(