PDA

Просмотр полной версии : Ищу программиста для написания текстового редактора.



maratAminev
10.09.2020, 10:49
Здраствуйте уважаемые форумчане.

Проблема следующая нужен софт который может отцифровывать текст на касету.
У меня есть текст, я бы хотел его отцифровать на кассетный носитель. Но сделать это так чтобы можно было ностальгически просматривать его на zx 48к. Т.е хотел вас, уважаемые форумчане, попросить помочь написать текстовый редактор под виндоус, где можно было бы импортировать и редактировать текст с русским шрифтом, а сохранить результат в виде tap или wav файла. Который можно было бы в дальнейшем записать на кассету. Много шрифтов даже и не требуется, а только выбор цвета текста, цвета фона и размера шрифта (если это возможно).
По итогу чтобы на спектрум 48к можно было с касеты загрузить, и чтобы был по итогу загрузки читаемый текст с возможностью скроллинга через стрелки клавиатуры.

Обладаю скромными знаниями в с++ и паскале. Могу на Qt сделать базовый текстовый редактор (с контролем ширины в 42 символа и возможностью закодировки текста Ср688). А дальше (wav tap) просто ступор.
Натолкнувшись на статью из журнала Лучшие Игры 93г Принципы хранения и контроля информации http://zx-info.ru/?rc=12&id=5 - понял к чему идет дело.

Должны же существовать какие нибудь библиотеки по реализации этих принципов которые можно интегрировать в gui. Но понял что это будет мне не под силу.

Прошу помощи. В реализации проекта. Готов заплатить скромную сумму 2т.р. Никаких прав на конечный продукт не претендую, просто хочу быть пользователем данного удобного софта.

Eltaron
10.09.2020, 14:39
На коленке из листалки для влодековской газеты

https://drive.google.com/file/d/14kUXmX7pnbNPwTu9VudVuIZNT5UIAmSG/view?usp=sharing

51 символ в строке, data.txt должен быть выровнен под это. В конец лучше понапихать пустых строк, а то доходя до конца листалка виснет.
Цвета экрана задаются в LOADER.BAS в первой строке.
Выводится только в две нижние трети, потому что в верхней у газеты была картинка.

Spectramine
10.09.2020, 19:10
Судя по всему, достаточно конвертера текста в формат tap/wav. Писать текст можно в любом редакторе на PC, смотреть в любом редакторе/вьювере на Спектруме, работающем с ленточными файлами.

Andrew771
10.09.2020, 21:45
Прошу помощи
Ну хоть это и не скромно, но предлагаю свой кросс-компилятор ZX Like Pascal (https://zx-pk.ru/threads/24967-zx-like-pascal.html) под Windows, кириллица поддерживается, 64 символа в строке. Напишешь прогу на Паскале необходимую, с цветами. Можешь заменить шрифт на свой в файле библиотек libasm.lib - это обычный текстовый файл.
А вообще, есть текстовые редакторы-оболочки для спектрумовских газет, некоторые позволяют свои тексты делать. Конкретно какие, не скажу, поищи на форуме. От Alone Coder вроде есть, например.

Oleg N. Cher
11.09.2020, 09:04
Лучше писать сразу свой вьювер. Придумать несложный формат, задающий цвета, может даже включающий в текст картинки. Ну вот как для читалок. Готовые тоже есть, разные. Каждая электронная газета - практически такая же читалка.

Ну хоть это и не скромно, но предложу и свой кросс компилятор Оберона XDev (https://github.com/Oleg-N-Cher/XDev/) с подсистемой ZXDev (https://github.com/Oleg-N-Cher/XDev/tree/master/ZXDev). Есть поддержка шрифтов 8x8 и 6x8 с кириллицей. И много других возможностей.

http://i.piccy_.info/i9/8190cc8ce9076c237a6e6120137c4f48/1599804160/227206/1320134/Out6x8.png

maratAminev
12.09.2020, 20:15
О вообще жырные предложения конечно. Глаза разбегаются. Все постараюсь попробывать.
Теперь только понял на чем все демки пишут.
Классно бы попробывать кросплатформы с красивеньким Gui - ну тоесть написал сразу скомпил
и автоматом со встроенного эмуля проверка программы бы шла - вообще цены бы небыло, + еще бы
графический пиксель арт чтоб прям в Gui без сторонних приложений спрайты рисовать.
прям на 2д гейм деве зависнуть можно было бы.
Но и так очень круто.

Хотел спросить кросплатформенный компилятор на ZX С++ не существует, случаем не в связи с тем,
что объектно ориентировочная писанина требует много памяти и трудно реализуема
в переводе на ассемблер? Т.е. только С это возможно а С++ уже туговато пойдет.

- - - Добавлено - - -

Касательно кросплатформенного оберона. Может есть какая инструкция как запустить сам XDev. Просто все папки с гит архива скачать.
И какой именно батник запускать для написания программы из архива. Нужны ли какие-то дополнительные библиотеки или все влинковано в батник..
Не совсем понятно. Просто Андрей там ссылку на форум скинул где все описано а вас не совсем понятно.

Andrew771
12.09.2020, 22:26
Теперь только понял на чем все демки пишут.
на самом деле, нет. Их пишут на ассемблере до сих пор, т.к. это самое эффективное по скорости и памяти.

Для С на ZX есть кросс-компили z88dk, SDCC и ccz80. До C++ еще не дошли))

Oleg N. Cher
14.09.2020, 00:16
Может есть какая инструкция как запустить сам XDev. Просто все папки с гит архива скачать.Да. Там самая свежая версия. Тоже есть и ридми, и квикстарт, и другие доки. И здесь на форуме тема (https://zx-pk.ru/threads/18472-moshchnaya-sreda-zxdev-dlya-razrabotki-na-pyati-yazykakh-dlya-zx-gotova-k-testirovaniyu.html), и на другои форуме (https://zx.oberon.org/forum/viewforum.php?f=10). Ещё есть группа в Телеграме (https://t.me/zxdev_masters). Но вообще освоение потребует немножко времени. Ответил также приватно. Спасибо за интерес.

- - - Добавлено - - -

Марат, мне пришло в голову, что ты заморочвшись с этой задачей, решил, что тебе придётся напрямую кодировать сигналы на кассету. На самом деле есть готовые утилиты для конвертации бинарей в образы магнитной ленты. Главное сформировать сам бинарь, в котором будет вьювер с нужным тебе функционалом, и блок данных, т.е. самого текста, приклеенный к вьюверу. Он может быть в одном кодовом блоке с вьювером или в разных. Вьювер конечно лучше написать самому, но можно взять и готовый. Добавить Бейсик-загрузчик.

Конечно инструмент для облегчения компоновки разработать можно, как и специальный редактор для облегчения создания текста, но это будет очень узкоспециализированная задача. Будет наверное разумнее решать её в более широком смысле. Но даже в случае создания более удобного инструментария - всё равно не придётся кодировать данные на кассету сигналами вручную - проще будет вызвать готовую утилиту bin2tap.

- - - Добавлено - - -

Да, утилиты, которые позволяют записать образ ленты на физическую кассету, тоже есть. Они обычно работают через аудиовыход компьютера.

Eltaron
23.09.2020, 00:59
На коленке из листалки для влодековской газеты
https://drive.google.com/file/d/14kUXmX7pnbNPwTu9VudVuIZNT5UIAmSG/view?usp=sharing
Хм, тредстартер получил готовое решение и слинял, или слинял даже не посмотрев?

Если что, мой заслуженный гонорар прошу перевести нуждающемуся форумчанину сюда - сбер 4817760113205896