PRoX community
رفتن به کانال در Telegram
Оффициальное сообщество PRoX-dev в ТГ. Live long and prosper! Поддержать меня: https://dalink.to/proxdev
نمایش بیشترکشور مشخص نشده استدسته بندی مشخص نشده است
606
مشترکین
+224 ساعت
-27 روز
+330 روز
آرشیو پست ها
Достаточно нишевый способ слушать музыку?
УКВ радио работает, а вообще, буду плёночные кассеты слушать.
+4
Всем привет!
Относительно недавно я купил себе Raspberry Pi 3 A+. У меня всегда был интерес к подобного рода устройствам, так что всё таки решился на покупку. Сейчас собираю свою очень простенькукю кибердеку. Даже через PiFMRds уже вещал)
Ну и в целом покупкой я доволен, только затраты на радиодетали довольно сильно бьют по карману (500 руб. сейчас бы не помешали, но я и так деньги откладываю, по этому ищу где только можно нужные мне компоненты).
Ну так это я к чему: в моих коментариях я часто вижу что то типа
сделай ОСьку для микроконтроллеров или одноплатниковЯ и подумал, а почему бы и нет. И сделал. ARM-PRos - мой новый ОС проект, ориентированный под ARMv8 и устройства Raspberry Pi. Написан на Си. https://github.com/PRoX2011/ARM-PRos На данный момент есть только база: - HDMI - UART - Управление питанием - Некоторые функции libc Сейчас потихоньку делаю USB - уже работает клавиатура. Как доведу до ума сделаю push. После можно сделать SPI (как раз под мой мини экранчик), а потом FS с программами. Важное уточнение: я не бросаю x16-PRos. Это всё ещё мой основной проект, который я доделаю (DOS-совместимость ещё не реализована полностью). Писать под ARM после x86 очень необычно) Нету многих привычных вещей, но это очень интересно. Поддержать меня ◦ Мой GitHub ◦ Discord сервер
+2
Всем привет!
В проекте x16-PRos уже 30 000 строк кода!
Не знаю как для вас, но лично для меня это очень большое число. Но.. есть ещё больше чисел, которые меня радуют.
Более 400 звезд, 60 пулл реквестов и 30 исправленных ишью
Сможем сделать 500 звездочек после 0.9?)
Чуть больше года назад (это именно столько, сколько разрабатывался проект) я и подумать не мог, что когда либо получится дорасти до таких масштабов.
Изначально PRos для меня был проектом, с помощью которого я хотел узнать, как работает Windows, но благодаря вам это переросло в нечто большее.
Спасибо всем контрибьюторам (Han, Desvor, Dexoron, Loxsete, Qwez и другим) , малочисленным cпонсорам (Green_Bushy, tanushqn, tomoko, Vokich, Kasked), советчикам, тестировщикам и вообще всем тем, кто как то мне помогал
Каждый из вас получил (или получит) своё место в самой ОСьке (CREDITS.BIN)
Я всеми силами буду стараться, чтобы наше сообщество дальше здравствовало и процветало. Дальше больше!
Поддержать меня ◦ Мой GitHub ◦ Discord сервер
x16-PRos теперь может быть установлен на жёсткий диск или SSD.
Диск для установки можно выбрать в
SETUP.BIN, он будет отформатирован и на него скопируются все файлы.
При этом размер раздела может быть выше 1.44мб, что позволит пользователю хранить больше данных и программ.+3
Относительно давно мне в голову пришла идея о создани своего ИИ.
Я пытался и у меня множество раз не получалось сделать хотя бы базовую LLM, которая могла бы писать связный и понятный текст. Всегда вместо чего либо адекватного ИИ выдавал просто набор символов без особого смысла.
Но вот за последние 3 недели я углубился в изучение принципа работы LLM и у меня наконец получилось написать и обучить простую модель на 12 000 000 параметров.
На данный момент она может продолжить мой текст в формате истории (примеры на скриншотах), но я планирую обучать её дальше.
Для обучения нужна видеокарта, которой... у меня нету, так что делаю я всё через Google Colab.
Главной фичей модели будет являться то, что её можно будет переобучить абсолютно как угодно на любых текстовых данных
Сейчас размер датасета равен примерно 2GB, но этого мало, так что я собираю текстовые данные всевозможных форматов (книги, диалоги, новости, википедия). Среди датасетов даже есть экспорт моих коментариев, так что поздравляю, на вашей речи была заложена база моего ИИ.
И по классике: всё будет open source
+6
Решил вот сделать для обновления аш целых 7 новых тем для терминала.
И да, я не забыл про своё обещание сдлать розовенькую пикми тему к восьмому марта (лучше уж поздно, чем никогда), так что в новой версии всё это появится и будет доступно для выбора через программу
THEME.BIN
Также, я начал работать над новым форматом исполняемых файлов и думаю, что в 0.9 вы увидите гибрид .MZ(EXE) и моих идей.
Я вот ещё подумал, что хорошей идеей будет развивать какой то другой мой проект паралельно (например HyprMusic), так что в ближайшее время новости могут появиться и о нем.
Хорошего всем дня/вечера/ночи!+3
Всем привет!
Ну что же, у меня есть очень интерестные известия.
В x16-PRos начиная с версии 0.9 будут поддерживаться *.EXE(MZ) исполняемые файлы. Это те самые программы и игры из MS-DOS.
На данный момент я написал несколько функций для слоя совместимости, которые позволяют запускать программы и игры весом до 450kib. Сейчас буду думать, как эти лимиты расширить, а там уже и до DOOM не далеко.
На скриншотах я запускаю некоторые игры, а именно:
- Alley Cat
- Bruce Lee
- Road Fighter
Ну и hello world, куда без него.
Всем привет.
На этой неделе я работал над видеороликом об обновлении x16-PRos. Сегодня делал финальный монтаж и понял, что получилось очень скучно и не интересно. Я принял решение перенести выход видеоролика на неопределенный срок, так как хотелось бы все таки сделать что то интересное.
Надеюсь, что вы меня поймёте, а пока что до скорых встреч. Буду стараться делать посты чуть чуть чаще и параллельно с этим развивать свои проекты.
Доброго времени суток. У меня для вас несколько важных новостей:
1. 30% кода моей ОС будет писать GitHub Copilot
2. Система будет переписана на Rust
3. Канал переезжает в мессенджер макС
С первым апреля)
Всем привет!
x16-PRos v0.8 была релизнута и запушена в main.
Апдейт получился очень насыщенным: поработал над визуалом, стабильностью файловой системы и, конечно же, продолжил двигаться в сторону нормальной DOS-совместимости.
Для пользователей есть нововведения, в основном касающиеся удобства использования системы.
- Кастомные шрифты. Теперь можно загружать свои 8x16 cp866-шрифты и менять их прямо на лету через TUI-программу FONT;
- автодополнение + мигающий курсор. Терминал стал заметно приятнее: Автодополнение имен файлов и команд + нормальный курсор, по которому видно, где происходит ввод;
- утилита `TREE`. Новая утилита для отображения структуры директорий. Очень удобно, давно хотел сделать;
- переписан BMP-рендерер. Теперь он работает на базе функции
fs_load_huge, что позволяет отображать изображения с большим разрешением, не шакаля их до низкого качества;
- исправленный движок тем. Был поломан mapping, некоторые цвета темы не применялись;
- FETCH теперь показывает дату релиза BIOS;
- IMFPLAY больше не падает, если файл не найден;
- выбор темы теперь через TUI-программу, а не CLI;
- поддержка под-каталогов
Для разработчиков
- Новые системные вызовы: загрузка шрифта, получение времени и даты в текущем часовм поясе;
- 5 DOS FCB вызовов: open / close / delete / create / rename;
- полностью задокументирована карта памяти (со всеми занятыми сегментами и смещениями);
- система сборки теперь ругается и падает, если ядро выходит за лимиты, которые превышать нельзя;
- новый флаг компиляции для тестирования (пропускает setup)
Прогресс по DOS совместимости: уже эмулируется 39 вызовов из 87
Прочие улучшения
- Переписана навигация по директориям. Теперь работает быстрее и корректнее
- Исправленны баги предыдущих версий, закрыты практически все ишью
Проект продолжает расти и становиться всё более серьёзным.
Кода уже прилично (более 27 000 строк кода), а система становится удобнее.
Но на этом останавливаться я не планирую
В следующей версии я планирую реализовать:
- .EXE(MZ) загрузчик. Будет больше софта и игр с MS-DOS, которые будут работать на моей ОС;
- новые системные вызовы PRos API;
- более функциональный терминал;
- установка системы на HDD с помощью SETUP
Также, был обновлен сайт проекта (x16-pros.prosdev.org):
- Улучшенн дизайн;
- добавлен раздел с новостями;
- обновлена документация;
- исправленны баги;
- и ещё очень много мелких правок
На сайте проекта можно скачать самый новый релизный образ системы для запуска на реальном железе.
Проект нуждается в контрибьюторах и спонсорах! x16-PRos всегда открыт для ваших pull реквестов и правок. Я это очень ценю. Будь вы спонсор или контрибьютор, ваше имя навсегда будет в списке на сайте и в самой системе (CREDITS.BIN)
Как всегда, жду ваш фидбек
PR кидайте в dev
И не забывайте про звёздочку на GitHub :)
https://github.com/PRoX2011/x16-PRos/releases/tag/v0.8
Поддержать меня ◦ Мой GitHub ◦ Discord сервер+3
0.8 теперь в dev! Все пулл-реквесты пожалуйста туда.
Из нового, о чём я не рассказывал:
- Поддержка под-каталогов;
- исправленный движок тем (теперь темы стали более разнообразными);
- поддержка просмотра *.BMP файлов > 32kib;
- новая тема терминала - монохром;
- файл, который описывает цели проекта (можно прочитать через CAT в самой системе. Содержит локализацию на 2 языка);
- утилита tree
P.S: в проекте уже более 25 000 строк кода
+4
Всем привет!
Не успела выйти 0.7, а я уже готовлюсь к релизу 0.8 :)
Эта версия получит фичи, над которыми я работал, но по каким-то причинам они не попали в релиз.
1. CP866. Над ней я проработал очень много, да и собственно не зря. Теперь в системе есть поддержка русского языка!
2. Кастомные шрифты. Надоел обычный шрифт? Можно поменять через конфиг или TUI-программу. В директории FONTS/ будет 4 шрифта — выбирайте, какой подойдёт вам больше всего.
3. Автодополнение в терминале. Имена файлов, директорий и команд иногда вводить очень долго, так что я сделал автокомплит — предлагает вам варианты точно так же, как, например, в zsh или fish на Linux.
Самое интересное, что CP866 и шрифты работают не только в терминале, а применяются по всей системе.
У меня начались каникулы, так что времени на проект стало больше. Постараюсь выпустить апдейт в ближайшие две недели.
Пишите ваши отзывы и предложения в комментариях, на всё постараюсь ответить.
Поддержать меня ◦ Мой GitHub ◦ Discord сервер
+2
Всем привет!
Во-первых, всех поздравляю с 8 марта!
А во-вторых — сегодня обещанный релиз x16-PRos v0.7
Список изменений получился большой как для пользователей, так и для разработчиков.
Для пользователей в этом релизе я приготовил улучшения интерфейса и несколько классных фич.
- Поддержка нескольких дисков. Система теперь может читать и работать с файлами на разных дисках. Пока только FAT12, но в будущих обновлениях будет поддержка и других файловых систем.
- История терминала. О ней давно просили и теперь она есть! Спаисбо, Desvor, ты очень сильно помог.
- TUI (Text User Interface) как основа для сложных программ. WRITER и HEXEDIT были переписаны с нуля на новой библиотеке. Теперь ими гораздо удобнее пользоваться.
- Терминал больше не нужен для запуска программ. В системе появился TUI-лаунчер. Он поддерживает запуск программ из директории BIN/
- Поддержка часовых поясов для команд date и time
- Обновлённые программы: SETUP, BCHART, WAVPLAY, а также отделенные от kshell утилиты: GREP, HEAD, TAIL
Для разработчиков тоже есть интересные нововведения:
- Системные вызовы для работы с несколькими дисками
- Улучшенный системный вызов для получения списка файлов
- Исправление багов в API
- Новые библиотеки для работы с TUI
Эмуляция MS-DOS тоже активно прогрессирует: на данный момент уже эмулируется 34 вызова из 87.
Дело уверенно идёт к запуску легендарных DOS-игр!
Вес ядра был уменьшен на 40 KiB! Это очень много для такой ОС.
Убраны повторы в коде, его читаемость повышена. Добавлены новые комментарии и создана более явная структура инициализации. Было исправлено множество багов.
Напоминаю, что для запуска на реальном железе нужно просто скачать образ диска из релиза на GitHub и записать его на флешку/floppy через dd/rufus/etcher.
Ставьте звездочку на гите, если понравилось, а также, хочу напомнить, что все, кто поддерживает проект финансово попадают в список спонсоров прямо в системе (CREDITS.BIN)
Жду ваши отзывы об обновлении и новые pull реквесты :)
Буст канала: https://t.me/boost/PRoXChannal
Поддержать меня ◦ Мой GitHub ◦ Discord сервер
Всем привет! У меня для вас несколько интересных новостей.
1. PRos 0.7 уже практически готова. Релиз переношу на 8 марта. Нужно доделать пару крайне важных моментов и оформить релиз красиво.
2. Hypr Music будет жить. Помните мой музыкальный плеер? Так вот: я буду заниматься его активной поддержкой и разработкой. Но есть одно условие - ваш feedback и небольшое финансирование. Ранее я делал это проект исключительно для себя, но теперь хочу активно его продвигать. Скоро буду публиковать про него новости. Вы сможете предлагать любые идеи и я их добавлю. На счёт сроков выхода обновлений я прямо сейчас сказать не могу, но всё зависит от того, будет ли интерес с вашей стороны.
3. Больше видео на Ютубе. Туториалы, PRos и другое. Буду стараться делать свой контент лучше для вас. Может даже и стримить буду.
Ну, что же, вот такие новости получились. Пишите в комментарии, что думаете по этому поводу.
+2
Мужики, поздравляю с 23 февраля! Пусть вам подарят что то полезное в этот день.
Я вот на днях ездил в Казань с классом. Были экскурсии по городу, да и просто гуляли. Что могу сказать, мне очень понравилось. Город красивый, да и люди весёлые. Вернусь домой, доделаю обновление и будет целых 2 новых видео.
+2
Релиз очень скоро. Планирую выпускать новую версию 25 февраля. Сделал пару прикольных штук:
1. Текстовый редактор. Ранее в системе был текстовый редактор WRITER. Он был крайне неудобен в использовании, но я его полностью переписал. Теперь он выглядит прилично и им удобно пользоваться.
2. HEXEDIT. На релизе 0.5 данная программа была одним огромным багом. Её делал не я. Багов было настолько много, что я принял решение переписать всё практически с нуля. Как результат - отлично работающая программа, с помощью которой, например, можно изменить бинарный файл.
Как вы могли заметить, в программах появились TUI-элементы. Теперь для разработчиков доступна библиотека, с помощью которой можно делать красивые менюшки и т. п.
3. FDISK. Просто программа для форматирования флоппи-дискет.
Ну и самое главное: оптимизация ядра.
До данного момента ядро весило 60+ KiB. Для тех, кто не в теме - для 16-битного ядра это очень много. Я провёл тотальную оптимизацию, и результат получился вполне себе хорошим. Вес ядра удалось снизить до 22 KiB без потери функционала.
В 0.7 будут появляться всё более и более удобные утилиты с удобным не-CLI-интерфейсом. TUI-библиотека позволит очень сильно упростить разработку подобного софта и привести все программы к единому стилю интерфейса.
Спасибо всем донатерам! Их не много, но я очень им благодарен. На релизе 0.7 будет обновлен список спонсоров проекта.
Поддержать меня ◦ Мой GitHub ◦ Discord сервер
+3
Всем привет!
Есть несколько новостей касательно x16-PRos
x16-PRos v0.7 находится в активной стадии разработки. В этом обновлении решил направить силы на улучшение существующего, а также добавил работу с несколькими дисками. На данном этапе можно подключить 2 сторонних диска, которые надо отформатировать под FAT12, и ОС их обнаружит. Можно сменить диск точно так же, как это происходит в MS-DOS.
Суммарное количество строк кода в проекте превысило 20 000. Я улучшил структуру проекта, добавил комментарии к некоторым функциям, создал библиотеку для разработчиков, которая позволяет работать со строками.
В терминале, силами одного контрибьютора, появилась история команд и удаление целого слова по Ctrl + Backspace.
Потихоньку улучшаю DOS-совместимость. Получилось запустить Space Invaders. В файле com.asm сделал roadmap с системными вызовами, которые реализованы / надо реализовать. Раскидал каждый вызов по отдельным файлам. После глобального релиза обновления приглашаю вас присоединиться к улучшению слоя совместимости.
Исправил баги fs api (да, они снова меня преследуют). Добавил системный вызов для смены диска.
Один разработчик создал non-стандартную Си-библиотеку, с помощью которой вы можете попробовать создать свою PRos-программу. Эта штука находится в очень черновом варианте, так что если там есть баги - не удивляйтесь =)
Все изменения потихоньку публикуются в dev ветку проекта. Все PR кидайте туда.
Поддержать меня ◦ Мой GitHub ◦ Discord сервер
