Pull to refresh

Comments 23

Вы продоёте множества?
Нет, просто показываю.

Вот бы еще и посчитать на асме, бо, как я понял, тут просто раскрашивание картинки...

Что-то вспомнилось, что во времена, когда на экране было 256 цветов, подобные эффекты делались ротацией палитры... 386 был практически не нагружен...

Классная хабратортная статья. Хранить программы на narod это конечно в 2024 забавно, когда есть git. Но простим, если человеку уже сложно писать.

bmp надо а не git

Не понял при чём здесь bmp, ну да ладно.

Это, видимо, незнакомые слова встретились: "narod" и "git". Предположу, что git был воспринят, как gif -> bmp )))

Мне триста лет, я выполз из тьмы.

Ну не знаю, как можно писать код, статьи на хабр и не знать, хотя бы не слышать о системе контроля версий.

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/ . А так, если вы кодите. тем более на ассемблере, то как вы не пользуетесь системой контроля версий, я не понимаю. А если нужно будет сделать отдельную ветку ПО? А потом её влить в основную, как вы будете делать?

Добавил даже ридми.

Я советую зарегестрироваться на гитхабе, сделать форк моего проекта и я его удалю.

И дальше уже с ним сами развлекайтесь.

Делайте форк. git-репа лучший способ оставить о себе наследство потомкам. А ридми перевести можно хоть гугл траснлейтом или chatGPT, выбирайте любой удобный инструмент.

Через час репозиторий удалю.

Удалил

Можете ли вы английский язык? Что бы распространять в Великобритания, Северная Америка, Австралия? Не я. Вы.

Касательно перевода на английский, пишите на русском. Если статья по настоящему ценная, то её переведут и так. Если нет, то подлежит забвению. Мою статью вот переводили. Русская и вот кто-то перевёл.

https://splushka.narod.ru/SplMandelbrot.zip

СОСТАВ КОМПЛЕКТА

В этот комплект входит исходный текст программы и компилятор FASM,
нужный для того, чтобы из исходного текста создать приложение.

Это действие исключительно простое - нужно перетащить мышкой
значок файла SplMandelbrot.asm на значок FASM так, чтобы
произошло действие "Открыть с помощью".

В результате в папке немедленно появится приложение SplMandelbrot.

ОПИСАНИЕ ПРОГРАММЫ

  1. Приложение SplMandelbrot рисует во весь экран участок множества Мандельброта и показывает анимацию.

Направление движения анимации можно менять стрелочными клавишами
клавиатуры компьютера.

Две разные палитры раскраски можно выбирать клавишами F6 и F7.

Пять разных заранее выбранных интересных мест множества Мандельброта
можно выбирать клавишами F1, F2, F3, F4, F5.

Клик левой кнопкой мыши приближает (увеличивает) изображение в 2 раза,
клик правой кнопкой мыши - отдаляет (уменьшает) изображение в 2 раза.

Информацию о понравившемся изображении можно сохранить на будущее в файл
клавишей End и потом загрузить из файла клавишей Ins.

Чтобы выйти, нужно нажать клавишу Esc.

Приложение SplMandelbrot можно также использовать как экранную заставку.
Чтобы это сделать, нужно в Проводнике в верхнем меню "Вид" поставить галочку
"Расширения имен файлов", а затем переименовать файл SplMandelbrot.exe
в SplMandelbrot.scr - когда появится предупреждение "Вы действительно хотите это сделать",
выбрать "Да". После этого тип файла станет не "Приложение", а "Заставка".

Если теперь кликнуть по этому файлу правой кнопкой мыши, то в меню
будет пункт "Установить".

Во время работы экранной заставки будут действовать все клавиши,
которые перечислены выше, чтобы выйти из полноэкранной заставки,
нужно будет нажать клавишу Esc.

Мне в догонку нет смысла это кидать, я не буду точно этим заниматься.Но можно всё подробно изложить в статье.

Пользуясь случаем хочу порекомендовать книгу Бенуа Мандельброта Фрактальная геометрия природы. Мне она очень понравилась.

Есть ли смысл переделать с асма на CUDA? Позволяет уже размер чисел с плавающей точкой на GPU?

Sign up to leave a comment.

Articles