PDA

Просмотр полной версии : Фракталы на Assembler


PMR
06.08.2013, 13:31
Кто помнит, еще лет 10 назад делали экзешник вроде на Assembler с красивыми 3D мирами, необычными поверхностями.
Занимала эта красота места - считынные килобайты.
В нете не могу найти.

targitai
06.08.2013, 14:42
Это демки называются. У меня небольшая коллекция на харде валяется.
Вики (http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D 0%B0)
BEST 64K INTRO (http://awards.scene.org/nominees.php?cat=9)
Вот эта мне нравится:
Chaos Theory by Conspiracy (http://pouet.net/prod.php?which=25774)

PMR
06.08.2013, 15:48
Я не понимаю, как в такой размер файла засунуто столько графики? Как?
Понимаю что как то строят и отображают математические функции с помошью низкоуровнего языка ассемблер. Но как?

WoWaN
06.08.2013, 16:05
Могу заппродать по сходжной цене тостую книгу "ассемблер в WINDOWS"
Используется набор готовых библиотек в драйверах OPENGL и DirextX
Пытался занятся лет 10 назад .Не потянул

Soap
06.08.2013, 17:12
"ассемблер в WINDOWS"
Мда... Афтар явно погорячился. Ассемблером пишут часть операционки, всё остальное дописывают языками уровнем повыше - винду бейсиком, линукс на "С". Бить мозг ассемблером в винде... Афтар мазохист.

WoWaN
06.08.2013, 17:20
Серьезно ?
http://www.proklondike.com/books/assembler/pirogov_win.html
Боря вот тут было когда то куча инфы
http://www.wasm.ru/forum/ (http://www.wasm.ru/forum/)
Ах да(( для ...WINDOWS

Soap
06.08.2013, 17:40
WoWaN, я же не говорю что ассемблером в винде пользоваться невозможно, а то что сделать невозможно нельзя обойти боком. Но писать в винде проги на ассемблере это всё равно что забивать гвозди микроскопом.

cyb_fh
06.08.2013, 19:14
Некоторые куски кода еще пишут на ассемблере .... даже под windows

TheTeacher
06.08.2013, 19:26
если я правильно помню - у Scene.org есть специальный софт для программирования и отладки этих красивостей

Soap
07.08.2013, 01:13
Некоторые куски кода еще пишут на ассемблере .... даже под windows
Если надо в дебри залезть, регистры потрогать, то для этого существует "С" к примеру. Им вполне можно "железо руками потрогать" и уровнем он повыше, не будет гемороя. Асм нужен только для системного программирования, но и то что куски на нём пишутся тоже очень верно, всё-таки даже в век наших ресурсов код иногда надо оптимизировать. Но юзая некоторые игрухи появляется стойкое убеждение что фих кто этим уже заморачивается.
Кстати, и ассемблерные куски кода компилируются.

Duke_Cheb
07.08.2013, 07:09
WoWaN, я же не говорю что ассемблером в винде пользоваться невозможно, а то что сделать невозможно нельзя обойти боком. Но писать в винде проги на ассемблере это всё равно что забивать гвозди микроскопом.
98-я винда все ядро на ассемблере имела.

cyb_fh
07.08.2013, 09:30
Если надо в дебри залезть, регистры потрогать, то для этого существует "С" к примеру. Им вполне можно "железо руками потрогать" и уровнем он повыше, не будет гемороя. Асм нужен только для системного программирования, но и то что куски на нём пишутся тоже очень верно, всё-таки даже в век наших ресурсов код иногда надо оптимизировать. Но юзая некоторые игрухи появляется стойкое убеждение что фих кто этим уже заморачивается.
Кстати, и ассемблерные куски кода компилируются.

Причем здесь C ? железо можно "потрогать" любым языком - везде есть работа с портами и регистрами чипов - in,out еще никто не отменял ...
Асм нужен везде где проше на нем написать чем на высоком языке ...
Пример на пасике - работа с сопроцессором

function ClearPendingExceptions: Word;
asm
FNCLEX // clear pending exceptions
end;

function SetCW(NewCW: Word): Word;
var
StackNewCW: Word;
asm
FSTCW Result
FWAIT
MOV StackNewCW, NewCW
MOV AX, Result
AND AX, NOT X87ExceptBits // mask exception mask bits 0..5
OR StackNewCW, AX
FLDCW StackNewCW
end;

targitai
07.08.2013, 16:24
Я не понимаю, как в такой размер файла засунуто столько графики? Как?
Понимаю что как то строят и отображают математические функции с помошью низкоуровнего языка ассемблер. Но как?

http://kolibrios.org/ (http://kolibrios.org/ru/)
Kolibri — очень миниатюрная и невероятно быстрая операционная система.
ОС размером 5,3 Мб.... Во как некоторые извращаются... А ты про красивости :ad: