Comments 23
Вы продоёте множества?
Нет, просто показываю.
Вот бы еще и посчитать на асме, бо, как я понял, тут просто раскрашивание картинки...
Что-то вспомнилось, что во времена, когда на экране было 256 цветов, подобные эффекты делались ротацией палитры... 386 был практически не нагружен...
Классная хабратортная статья. Хранить программы на narod это конечно в 2024 забавно, когда есть git. Но простим, если человеку уже сложно писать.
bmp надо а не git
Не понял при чём здесь bmp, ну да ладно.
Это, видимо, незнакомые слова встретились: "narod" и "git". Предположу, что git был воспринят, как gif -> bmp )))
https://splushka.narod.ru/params.bmp
bmp надо! gif нельзя! Если бы можно gif я бы сказал и сделал!
Git я говорю о системе контроля версий и хранения кода, например https://github.com/. Хранить код на народе, ну такое себе. И в общем-то из контекста можно было понять о чём я говорю.
flat assembler не дает :)
Да? С чего вдруг? Я вот ваш проект уже упихал в git. В папке с проектом выполняем:
git init
git add Mandelbrot.asm Mandelbrot.ico params.bmp
git commit -m "First commit"
git remote add origin https://github.com/dlinyj/Mandelbrot.git
git push --set-upstream origin master
Разумеется вам нужно будет свою репу создать, но вот моя репа с вашими сорцами https://github.com/dlinyj/Mandelbrot . Посмотрите, потом я удалю её.
Под виндой можно использовать gitbash https://gitforwindows.org/ . А так, если вы кодите. тем более на ассемблере, то как вы не пользуетесь системой контроля версий, я не понимаю. А если нужно будет сделать отдельную ветку ПО? А потом её влить в основную, как вы будете делать?
Можете ли вы английский язык? Что бы распространять в Великобритания, Северная Америка, Австралия? Не я. Вы.
Касательно перевода на английский, пишите на русском. Если статья по настоящему ценная, то её переведут и так. Если нет, то подлежит забвению. Мою статью вот переводили. Русская и вот кто-то перевёл.
https://splushka.narod.ru/SplMandelbrot.zip
СОСТАВ КОМПЛЕКТА
В этот комплект входит исходный текст программы и компилятор FASM,
нужный для того, чтобы из исходного текста создать приложение.
Это действие исключительно простое - нужно перетащить мышкой
значок файла SplMandelbrot.asm на значок FASM так, чтобы
произошло действие "Открыть с помощью".
В результате в папке немедленно появится приложение SplMandelbrot.
ОПИСАНИЕ ПРОГРАММЫ
Приложение SplMandelbrot рисует во весь экран участок множества Мандельброта и показывает анимацию.
Направление движения анимации можно менять стрелочными клавишами
клавиатуры компьютера.
Две разные палитры раскраски можно выбирать клавишами F6 и F7.
Пять разных заранее выбранных интересных мест множества Мандельброта
можно выбирать клавишами F1, F2, F3, F4, F5.
Клик левой кнопкой мыши приближает (увеличивает) изображение в 2 раза,
клик правой кнопкой мыши - отдаляет (уменьшает) изображение в 2 раза.
Информацию о понравившемся изображении можно сохранить на будущее в файл
клавишей End и потом загрузить из файла клавишей Ins.
Чтобы выйти, нужно нажать клавишу Esc.
Приложение SplMandelbrot можно также использовать как экранную заставку.
Чтобы это сделать, нужно в Проводнике в верхнем меню "Вид" поставить галочку
"Расширения имен файлов", а затем переименовать файл SplMandelbrot.exe
в SplMandelbrot.scr - когда появится предупреждение "Вы действительно хотите это сделать",
выбрать "Да". После этого тип файла станет не "Приложение", а "Заставка".
Если теперь кликнуть по этому файлу правой кнопкой мыши, то в меню
будет пункт "Установить".
Во время работы экранной заставки будут действовать все клавиши,
которые перечислены выше, чтобы выйти из полноэкранной заставки,
нужно будет нажать клавишу Esc.
И наконец Mandelbrot.exe просто один файл!!! splushka.narod.ru/Mandelbrot.zip
Пользуясь случаем хочу порекомендовать книгу Бенуа Мандельброта Фрактальная геометрия природы. Мне она очень понравилась.
Есть ли смысл переделать с асма на CUDA? Позволяет уже размер чисел с плавающей точкой на GPU?
Фрагмент множества Мандельброта с анимация