А есть ссылка?, интересно глянуть, потому что я сейчас тоже программирую на плюсах. Идея с размером шрифта интересная, так по идее можно задавать разные размеры холста :)
@Mishanya00 пока всё локально, да и нечего ещё показывать. Максимум сделал набор текста отдельной функцией (строка переводится в булевский массив). При этом каждый символ это два пикселя (верхний и нижний), и так привожу к массиву чаров
Вы наверное не ту ссылку нажимаете при скачивании. Две нижние ссылки: это архивы исходного кода, а чтобы скачать экзешник необходимо нажать самую верхнюю из трех ссылок (называется CMDrawer.rar)
В программе есть огромный switch-case, который проверяет куда попало нажатие мыши и если оно внутри координат прямоугольника кнопки, то считается, что кнопка нажата
Все асм инструкции это лишь шестнадцатеричные числа. Таким образом, чтобы написать тоже самое на машинном коде нужно лишь коды этих инструкций записать в виде 11000101... Так что это не сложно, просто запарно и бессмысленно)
Изначально я не планировал добавлять цвета, а хотел чтобы это был редактор ASCII графики, поэтому "изображения" сохраняются просто как текстовые файлы с нарисованными в программе символами на нужных позициях. В этом есть минус: при сохранении цвета не сохраняются. Можно это исправить: вместо текстового формата просто байтами сохранять символ и его цвет (тогда нельзя будет посмотреть в блокноте что нарисовал и скопировать).
@@Mishanya00 Можно добавить кодировку цвета в конце файла в блокноте. Например рисунок у тебя 300 на 300 символов, а где то на 500 символе по высоте будет stringify инфа о цветах.
@ Очень хорошая идея! Каждый цвет задается двухзначным шестнадцатеричным числом, так что в конце файла можно сохранять информацию о цвете каждого символа типо F1F1F2F2F2F210... , а при импорте файла учитывать эти цвета при отрисовке
Жаль! Я вроде проверял у друга на ноуте, там нужно в консоли изменить пару настроек, но у самого винды 11 ни на одном компе нет, так что проверить не могу
Ты прав! С макросами программирование на ассемблере становится очень приближенно к программированию на Си. Но сначала я конечно разобрался с обычным ассемблером, если бы в проекте не было макросов, была бы просто мешанина из постоянных cmp'ов и jmp'ов
Вот это ты жесткий как орешек, да и еще на ассемблере написал. Лайк!)
машина,монстр,жесткий
Какой же он ЖЕСТКИЙ. Ставлю, что через год будет серебряная кнопка ютуба
💪💪💪
К сожалению не будет.
@@ПрохорМакейбудет
@@xoron9496такой контент не пользуется большим спросом
@@xoron9496 если останется на этом уровне то нет, сейчас очень много сдвг детишек
Прям огонь!
жесткий блин
Капец это круто
Очень круто
заморочился нормально так)
Отлично, харош чел)
Снимаю шляпу о7 🎩
Круто, я делаю что-то похожее, но на плюсах, а в консоли использую минимальный шрифт, так что каждый мой пиксель это где-то 2,5х2,5 реальных пикселя
А есть ссылка?, интересно глянуть, потому что я сейчас тоже программирую на плюсах. Идея с размером шрифта интересная, так по идее можно задавать разные размеры холста :)
@Mishanya00 пока всё локально, да и нечего ещё показывать. Максимум сделал набор текста отдельной функцией (строка переводится в булевский массив). При этом каждый символ это два пикселя (верхний и нижний), и так привожу к массиву чаров
Это люто конечно, красава
Ема он мазахист
На самом деле проще чем кажется
ТЫ СУМАШЕДШИЙ 🤯
тем временем я, который ноет что не может понять пайтон
Чувак, такой проект давно сущесвует давно
Я бы не удивился, у тебя есть ссылка? Гляну
@pixprotogen а ещё в слове сущесвует сущесвует две буквы т
Великолепно, только не хватает екзешника в разделе Releases =(
Вы наверное не ту ссылку нажимаете при скачивании. Две нижние ссылки: это архивы исходного кода, а чтобы скачать экзешник необходимо нажать самую верхнюю из трех ссылок (называется
CMDrawer.rar)
@@Mishanya00действительно, оно там есть, в глаза долблбсь 🥳
@@sleepyNovember_project 😄
а как ты в консоли сделал рабочие "кнопки"?
В программе есть огромный switch-case, который проверяет куда попало нажатие мыши и если оно внутри координат прямоугольника кнопки, то считается, что кнопка нажата
У тебя есть конкурент, xi-816, но я думаю ты сможешь его опередить и перебить.
Капец челу 13 лет, что он вытворяет, красава
@@Mishanya00 Коллабу давай)))
что-то похожее делал, но функционал был поскуднее, да и делал я это на С, ну а вернее из функционала там было только рисование
Жду пэинт написанный на чистом машинном коде
Да просто на уровень ниже спустится брооо
Все асм инструкции это лишь шестнадцатеричные числа. Таким образом, чтобы написать тоже самое на машинном коде нужно лишь коды этих инструкций записать в виде 11000101... Так что это не сложно, просто запарно и бессмысленно)
11,2k токенов для LLM в проекте. Много для одного человека, учитывая, что это ASM
Не совсем понял о чем речь
а слабо написать на чистом nasm без использований заготовленных макросов/функций для упрощения написания?
Мощный. Каким способом ты решил хранить изображения?
Изначально я не планировал добавлять цвета, а хотел чтобы это был редактор ASCII графики, поэтому "изображения" сохраняются просто как текстовые файлы с нарисованными в программе символами на нужных позициях. В этом есть минус: при сохранении цвета не сохраняются. Можно это исправить: вместо текстового формата просто байтами сохранять символ и его цвет (тогда нельзя будет посмотреть в блокноте что нарисовал и скопировать).
@@Mishanya00 Можно добавить кодировку цвета в конце файла в блокноте. Например рисунок у тебя 300 на 300 символов, а где то на 500 символе по высоте будет stringify инфа о цветах.
@ Очень хорошая идея! Каждый цвет задается двухзначным шестнадцатеричным числом, так что в конце файла можно сохранять информацию о цвете каждого символа типо F1F1F2F2F2F210... , а при импорте файла учитывать эти цвета при отрисовке
А в нем можно будет поиграть в Dwarf Fortress?
Конечно
когда-нибудь я возьмусь за программирование.. но пока хотя бы stm32 бы освоить 😭
Этого человека ИИ не заменит
Что-то похожее существует для DOS.
Попробуй на питоне!
На Питоне сложнее будет)
на шиндоусе 11 не работает
Жаль! Я вроде проверял у друга на ноуте, там нужно в консоли изменить пару настроек, но у самого винды 11 ни на одном компе нет, так что проверить не могу
бро решил свой gimp написать))
Не, gimp слишком крутой
написал на macroassembler'e*
Ты прав! С макросами программирование на ассемблере становится очень приближенно к программированию на Си. Но сначала я конечно разобрался с обычным ассемблером, если бы в проекте не было макросов, была бы просто мешанина из постоянных cmp'ов и jmp'ов
Я UASM использую, там есть вызов процедур в стиле С, типа так foo(¶m,2,esi), на масме тоже можно так, через макрос.
Отнюдь не консоль виндоус. Мдэ. А я уж поверил.. так еще и в своей программе запутался, ну и ну.
@@VeihShizoo Да, 10 месяцев назад делал, давно не открывал проект. А насчет консоли просвятите, что это тогда?