Comments 144
сигнал идет до земли 14 часов
надо этому зонду РЕЗКО одним пакетом
Поздно будетпить боржоми делать резкие движения :)
по теме — может быть будут применения, но чем дальше, тем дороже оптимизировать код vs увеличить обьем/скорость железа.
ЗЫ. NASA работает над протоколами для космической связи, толерантными к задержкам и множественностью путей. Кому-то повезет делать upgrade на вояджере :)))) или соседей попросим.
надо этому зонду РЕЗКО одним пакетом
Поздно будет
по теме — может быть будут применения, но чем дальше, тем дороже оптимизировать код vs увеличить обьем/скорость железа.
ЗЫ. NASA работает над протоколами для космической связи, толерантными к задержкам и множественностью путей. Кому-то повезет делать upgrade на вояджере :)))) или соседей попросим.
+2
Ну что за бред про революцию. Вы видно до этого никогда 256 байт интро не видели. И кстати в России есть демокодер Digimind, который делает не хуже, а даже и лучше :) pouet.net/groups.php?which=1941
+1
Посмотри внимательно как голосуют сценеры на Pouet — Tube от Baze который до этого был эталоном 256 byte через пару суток будет смещен с своих позиций которы он держал с 2000 г.
+3
Вот и выросло поколение… Мне лично обидно за упадок популярности демосцен. Эти искусственные ограничения по памяти заставляют буквально подковывать блоху. А товарищи с терабайтовыми винтами нынче видят задротство там, где истинное искусство.
0
под вайном работает, класс!
+2
На асме оно и без вайна работать будет, думаю.
-7
Нет
-2
Под линуксом только «экзешники» (или правильно будет «эльфешники»? :) и нет аналога «комовских» выполнимых файлов?
А если файл загрузить в память и передать на него управление?
Или линукс не даёт напрямую обращаться к видеопамяти? А если из-под рута?
Просто интересно, как оно там, под линуксом. Под досом-то можно было делать, что хочешь.
А если файл загрузить в память и передать на него управление?
Или линукс не даёт напрямую обращаться к видеопамяти? А если из-под рута?
Просто интересно, как оно там, под линуксом. Под досом-то можно было делать, что хочешь.
+1
Ассемблер, как правило, специфичен для конкретной архитектуры, операционной системы и варианта синтаксиса языка, поэтому 99%, что без вайна не запустится. Данная демка скорее всего написана на MASM (код не смотрел).
В линуксе нет прямого обращения к железу, только через ядро, даже из-под рута.
В линуксе нет прямого обращения к железу, только через ядро, даже из-под рута.
0
А ещё под линуксом — защищенный режим :)
0
а если записать этот код в загрузчик? т.е. до защищённого режима
0
Ну запишите :) — если он не использует функций DOS — работать будет.
0
он там вызывает всего одно прерывание int 10h — это же, вроде, обращение к диску?
под рукой нет ни hiew, ни турбодебаггера, только Zend Studio.
если этот чех в 256 байт кроме демки ещё и вирусяку впихнул, то он однозначно гений :)
под рукой нет ни hiew, ни турбодебаггера, только Zend Studio.
если этот чех в 256 байт кроме демки ещё и вирусяку впихнул, то он однозначно гений :)
0
Там в архиве есть исходник — поищите в нем вирус :-)
Демосцена и вирусы все же разные понятия при сходных методах. Не пугайте юзернеймов.
Демосцена и вирусы все же разные понятия при сходных методах. Не пугайте юзернеймов.
0
да не, протупил, int 10h переключает видеорежим
+1
Да, 10h нужен для установки 320x200x256 ;)
+2
Это смена видео режима
0
Под линуксом бинарники, или полученные исходники, из которых вы сами себе компилите софт.
0
Будет, использую dosbox и смотрю com
0
Под досбоксом должно, но не проверял
+1
один кадр прорисовывается минуту
0
Ну тогда чистый дос на спасёт.
-3
DOSBox народ не рекомендует для нее. Рекомендуют VirtualBox или VirtualPC, но их надо настраивать. Проще запускать виндовый вариант.
Download a virtual machine (VirtualBox (intel) or VirtualPC (amd or older) ) and install ms-dos on it. It will run really faster than dosbox (almost same speed as guest cpu).
I know it requires a little more tweaking than DOSBox at first (specially if you want to use a soundcard) but once you have created and configurated your virtual machine its really easy to use. also: all of these products are free.
Download a virtual machine (VirtualBox (intel) or VirtualPC (amd or older) ) and install ms-dos on it. It will run really faster than dosbox (almost same speed as guest cpu).
I know it requires a little more tweaking than DOSBox at first (specially if you want to use a soundcard) but once you have created and configurated your virtual machine its really easy to use. also: all of these products are free.
0
Запустил на ноуте под чистым досом — тормозит. По чувству, 10 fps где-то. Ноут вроде не слабый, c2d T5600, 1,8Ghz.
Как запускал — habrahabr.ru/blogs/linux/68998/
Как запускал — habrahabr.ru/blogs/linux/68998/
0
У кого есть возможность, выложите на ютуб плиз
+1
Windows-версия отлично запускается под Windows 7 x64 с правами пользователя. Не пугайте народ, пусть насладятся.
0
> заодно заставляет задуматься, насколько много ресурсов поедает ОС (сравнив размеры кода под DOS и Windows).
Ну что за глупость? Даже если оставить в стороне вопросы выравнивания и PE-заголовков, то как вообще размер файла коррелирует с ресурсами, поедаемыми ОС?
Ну что за глупость? Даже если оставить в стороне вопросы выравнивания и PE-заголовков, то как вообще размер файла коррелирует с ресурсами, поедаемыми ОС?
+7
размер файла чем не ресурс?
-1
В наш век, когда головки жестких дисков бороздят терабайтовые просторы, размер экзешника как раз-таки имеет меньше значения, чем остальные ресурсы.
+8
Размер файла — ничем не ресурс ОС.
Это просто константа (в случае исполняемого файла — специфичная для конкретного исходного кода и конкретного компилятора).
Это просто константа (в случае исполняемого файла — специфичная для конкретного исходного кода и конкретного компилятора).
+2
Медитативно…
+1
/* а так же запуске программы визуального приветствия жителей других галактик */
офигенное приветствие. инопланетяне мигом впадут в транс — и тут их тёпленькими только и бери :)
офигенное приветствие. инопланетяне мигом впадут в транс — и тут их тёпленькими только и бери :)
+1
UFO just landed and posted this here
+9
Нда, я думал меньше 4 КБ демок не бывает. Ждем двухбайтовой =)
+1
Посмотри на страницу автора в разделе download — там есть игра в 32 байта как вариант.
0
двухбайтовая — это перезагрузка =) и все
0
Минимум вроде бы 128 байт.
Вот одна из самых красивых 128 байтных (особенно в плане кода) демок:
di-halt.livejournal.com/91424.html
Там в комментах я еще расписывал алгоритм по которому оно все работает.
Вот одна из самых красивых 128 байтных (особенно в плане кода) демок:
di-halt.livejournal.com/91424.html
Там в комментах я еще расписывал алгоритм по которому оно все работает.
0
Под вистой запускается и Дос, и Виндовс-версия.
Версии с высоким разрешением идут с низким фпс-ом. С низким разрешением — с высоким фпс-ом.
Версии с высоким разрешением идут с низким фпс-ом. С низким разрешением — с высоким фпс-ом.
0
Интересно было бы посчитать затраты человекочасов на байт кода. ;)
… тогда бы стала яснее принципиальная бессмысленность такого кодирования. Никакой вояджер не спасет.
… тогда бы стала яснее принципиальная бессмысленность такого кодирования. Никакой вояджер не спасет.
-9
Метрика человекочасов на байт кода отлично подходит когда надо раздуть смету проекта и выиграть тендор :-)
Я не агитирую за asm и демосцену в реальной жизни — это Art и Fun в чистом виде. Однако результаты иногда заставляют задуматься.
Я не агитирую за asm и демосцену в реальной жизни — это Art и Fun в чистом виде. Однако результаты иногда заставляют задуматься.
+4
Да, задуматься о том, на что уходят годы жизни.
-4
Я так понял ты у нас мультимиллиардер и с виллы на Канарах пишешь?
Как нет?
Как нет?
+1
Ну, это не мерило успешности. Скучно там, на Канарах…
0
«Скучно» это оправдание для себя тем, у кого нет виллы ;)
Нормально там. Особенно когда интернет есть, а в нем хабр. ;)
Нормально там. Особенно когда интернет есть, а в нем хабр. ;)
-1
Ну что ж, кому как :)
Если без дураков — в инете неоднократно пробегали статьи (по-моему, и на хабре было), что можно продать какую-нибудь двушку-трёшку в крупном городе у нас и переехать в виллу на Гоа, где будет инет и хабр ;)
Ждём массового исхода!
Если без дураков — в инете неоднократно пробегали статьи (по-моему, и на хабре было), что можно продать какую-нибудь двушку-трёшку в крупном городе у нас и переехать в виллу на Гоа, где будет инет и хабр ;)
Ждём массового исхода!
0
Ну практически… ;)
-1
Ну да, ну да. Годаздо лучше тупить на Хабре, Вконтакте и прочих жежешечках, чем оттачивать свое мастерство в программировании.
-1
«Лучшая смена деятельности — отдых!» (с)
0
Один древнегречский персонаж — царь Сизиф, помнится, тоже очень много времени посвятил оттачиванию мастерства вкатывания камня на гору. ;)
Как и египетские рабы — технологий транспортировки камня на строительство.
Как и египетские рабы — технологий транспортировки камня на строительство.
-1
О чём задуматься? Вот мне только в голову приходит, что да, данную конкретную интруху можно запихать в данный конкретный объём. Дальше этого мысль не простирается :)
0
UFO just landed and posted this here
Так мы это так и рассмотриваем, это автор поста начал зачем-то ВНЕЗАПНО придумывать этому какие-то из… пальца сосанные примеры практической применимости.
+1
Эти примеры немного не для аудитории Хабра — точнее не для подавляющего количества людей. Они для простых юзернеймов которые знают что в байте 8 бит, а буквы можно написать в Word и отправить письмо через Outlook в соседний кабинет.
Типичному читателю Хабра разжовывать не надо — он по первому абзацу все поймет, а по ссылкам найдет искомое.
Типичному читателю Хабра разжовывать не надо — он по первому абзацу все поймет, а по ссылкам найдет искомое.
0
я впал в транс
+2
ну положим с смс-кой сравнивать некорректно, все таки такие демки упаковывают UPX или чем нибудь подобным, поэтому реальный размер байткода, который разворачивается в память, выше в 2-5 раз.
-4
Посмотрите в исходный код.
ТАКИЕ демки как раз ничем не упаковываются. У них просто исполняемый код настолько же сильный и комплексный, как старый добрый русский мат.
ТАКИЕ демки как раз ничем не упаковываются. У них просто исполняемый код настолько же сильный и комплексный, как старый добрый русский мат.
+3
UFO just landed and posted this here
Код самого упаковщика будет больше чем демка из поста.
0
Установил на XP-машину на работе в качестве скринсейвера, а то задолбали скринсейверы из которых потом комп секунд 30 тормозит выходя =)
+1
И как тут ужать UPX если сам распаковщик кучу места занимает, да и обычно в данных демках код генерируется на лету. Занимался на Z80 демомейкингом, писал в 128 и 256 байт эффектики небольшие, которые разворачивались на всю память компа и код исходной демки крайне тяжко ужимался.
0
видеозаписи не найдётся?
0
Чем компилил?
0
оно живое o_O
0
Хохо! Там в архиве скринсейвер!
Спасибо )
Спасибо )
0
А под какой она проц? illegal instruction пишет.
0
Кто тут хотел видео?
webfile.ru/3900296
(2.7 Mb)
Комп правда слабоват для каптюринга с экрана, в реале все плавно и красиво.
webfile.ru/3900296
(2.7 Mb)
Комп правда слабоват для каптюринга с экрана, в реале все плавно и красиво.
+2
300 бод для Вояджера многовато. Скорость обмена данными с аппаратом «Новые горизонты», запущенного в 2007 году, когда он достигнет Плутона в 2015 году, составит 768 бод.
+3
UFO just landed and posted this here
Данная тема в очередной раз натолкнула меня на определённые размышления в продолжение вот этих топиков. Помимо ОС я также краем уха слышал о том, что некоторые умельцы частично переписывают некоторые игры на «ассемблере» (по-моему, это были несколько уровней в Думе). И всё это весит и «кушает» сущие копейки. Так вот, будучи человеком очень далёким от программирования, прошу разъяснить сведущих людей некоторые моменты (заранее извиняюсь за возможные некорректные высказывания или термины).
Я понимаю, что написание на «ассемблере» гораздо трудозатратнее, но совершенно не представляю насколько. Мне было бы интересно сравнение написания таких программ как Notepad, Firefox и, например, игры «Ведьмак», на том языке, на котором они существуют, и «ассемблере». Я имею ввиду именно сравнение количества программистов и временного отрезка. Также хочу узнать, какие трудности помимо времени препятствуют развитию данной «технологии».
Ну и на последок, есть ли какое-то реальное будущее у подобного пути развития, если верить в тот факт, что увеличение производительности железа не безгранично, а также учитывая возникающие проблемы с энергосбережением и т.п.
Я понимаю, что написание на «ассемблере» гораздо трудозатратнее, но совершенно не представляю насколько. Мне было бы интересно сравнение написания таких программ как Notepad, Firefox и, например, игры «Ведьмак», на том языке, на котором они существуют, и «ассемблере». Я имею ввиду именно сравнение количества программистов и временного отрезка. Также хочу узнать, какие трудности помимо времени препятствуют развитию данной «технологии».
Ну и на последок, есть ли какое-то реальное будущее у подобного пути развития, если верить в тот факт, что увеличение производительности железа не безгранично, а также учитывая возникающие проблемы с энергосбережением и т.п.
-2
Дело в том, что как показывает практика разработки ПО, скорость разработки прямо зависит от количества строк в программе, причем зависимость от языка программирования довольно незначительна. Иначе говоря, если программа А занимает по 1000 строк, будучи написанной на языке X и Y, то трудозатраты на разработку будет примерно одинаковыми.
Таким образом получается, что ввиду того, что языки высокого уровня генерят десятки и сотни строк ассемблера на свою каждую строку, то и трудозатраты будут соответственно выше. Зависимость не сильно линейная, ибо на ассемблере делают более оптимальный код, но все же речь идет как минимум о разах, а то и десятках раз.
Понятно, что на ассемблере можно делать макросы и т.п., что сокращает время на разработку, и порой существенно, но в конечном итоге это еще один способ сокращения кол-ва строк, делая ассемблер более «высокоуровневым».
Таким образом получается, что ввиду того, что языки высокого уровня генерят десятки и сотни строк ассемблера на свою каждую строку, то и трудозатраты будут соответственно выше. Зависимость не сильно линейная, ибо на ассемблере делают более оптимальный код, но все же речь идет как минимум о разах, а то и десятках раз.
Понятно, что на ассемблере можно делать макросы и т.п., что сокращает время на разработку, и порой существенно, но в конечном итоге это еще один способ сокращения кол-ва строк, делая ассемблер более «высокоуровневым».
+1
У языка программирования есть такой относительный параметр как лаконичность.
Выражается средним числом строк на ассемблере эквивалентным 1 строке на каком-то другом языке программирования.
ассемблер = 1 (одна строка на асме = 1 строка на асме)
Си = 4
С++ = 6 (это на вскидку, я чисел точных не помню)
Чем больше — тем меньше строк занимает программа (но от этого она меньше памяти занимать не будет) ее текст легче воспринимать, работать с ним
Вот и вся разница в трудоемкости
Выражается средним числом строк на ассемблере эквивалентным 1 строке на каком-то другом языке программирования.
ассемблер = 1 (одна строка на асме = 1 строка на асме)
Си = 4
С++ = 6 (это на вскидку, я чисел точных не помню)
Чем больше — тем меньше строк занимает программа (но от этого она меньше памяти занимать не будет) ее текст легче воспринимать, работать с ним
Вот и вся разница в трудоемкости
+1
Как-то не особо понятно про строчки :)
Какая-нибудь строчка типа:
std::copy(sl.begin(), sl.end(), std::ostream_iterator<std::complex>(std::cout, " "));
Займёт довольно много строчек на си и уж уйму на аммеблере.
Какая-нибудь строчка типа:
std::copy(sl.begin(), sl.end(), std::ostream_iterator<std::complex>(std::cout, " "));
Займёт довольно много строчек на си и уж уйму на аммеблере.
0
ой, сории, я что-то криво прочитал :)) Всё правильно.
0
Был сайт такой 256b.com, но он куда-то улетучился, подобных цикличных 3D эффектов было несколько штук, плюс куча всего интересного сверх того, типа игр в 256 байт. Все это было с исходниками. Но, это очень круто. Одно дело написать пламя или плазму и уложиться в те же 256 байт, а другое дело вот это! :)
+1
+1
Огромное спасибо за ссылку.
0
Однако уже упомянутый pouet.net/ гораздо актуальнее — заходите в Production, выбирайте платформу и тип релиза.
0
Но, таки, тот ресурс специализировался на 256b под DOS.
0
Для контраста: сейчас, снеся лиц. неро для того чтоб поставить CDXPBurner (просто для записи дисков) пришлось ставить DotNet метров 200 загадивший диск…
0
Слышал где-то что в пиндосии если ваша программа мало занимает и ставится менее 10 минут — коммерческого интереса вызывать не будет и продажи будут идти плохо...(типа что мол программа может если она за 2 секунды ставится) увы.
0
Давайте сравним еще функциональность дотнета и этой несчастной демы на 256 байт. Для контраста.
0
Попробуйте Small CD Writer. Занимает ~400 КБ и не требует многомегабайтных зависимостей.
+1
Вид сабжа напоминает внутренности какого-то наноассемблера. Вот, кстати, еще одна потенциальная сфера применения подобного микронанокода:) — девайсы, в которых по определению функционал должен быть минимальным.
+1
Что любопытно, исходник на асме тоже 256 строк.
+1
UFO just landed and posted this here
Там ботнета нет?
+1
rrrola.wz.cz/ — сайт чувачка доставляет
котенок няшка =)))
котенок няшка =)))
+1
Мазафака!!! КАК ОНО ТАК???
Я неплохо знаю асм и его возможности, но это у меня в башке не укладвается…
/*убежал курить исходники… Похоже скоро у меня будет приход, как в свое время был после раскуривания алгортимов 128байтной интры X.com
Я неплохо знаю асм и его возможности, но это у меня в башке не укладвается…
/*убежал курить исходники… Похоже скоро у меня будет приход, как в свое время был после раскуривания алгортимов 128байтной интры X.com
0
Парень очень крут.
Интересно, какую машину смерти он мог бы написать в Core Wars :-)
Интересно, какую машину смерти он мог бы написать в Core Wars :-)
0
Поставил себе в качестве скринсэйвера :)
0
Only those users with full accounts are able to leave comments. Log in, please.
Puls — революция в 256 byte intro