Комментарии 66
P.S. Да, точно :)
Я правильно понимаю, что команде передаётся аргумент, представляющий собой, по сути, shell-код? Он и выполняется по факту?
P.S. EB 80 — это jmp по смещению 80h, а первые 100h (256) байтов в com-программе — это Program Segment Prefix со всякими структурами, и по смещению 80h находится командная строка, выполнение которой и запустило эту программу.
P.P.S. Ну и напоследок, всего программа таким образом занимает 128 + 2 = 130 байт, исходники я не смотрел но весьма вероятно что основной цикл так и сделан, что выполняется итерация в этих 128 байтах (байт длины + 127 байт) и после снова выполняется та же инструкция EB 80, когда IP доходит до 100h.
спасибо!
Поглядел архив. Точно так. Сейчас сам шел-код можно при помощи какого-нибудь radare2/rasm2 сделать. У него это отдельные исходники, что генерируют шел-код.
Ну и не знаю за DOS, в Unix формального ограничения, что за байты могут быть в параметрах ком-строки нет. Главное найти способ их передать :) Но судя по всему, у DOS тоже жёстких ограничений нет.
Экзешник сейчас точно не найду, но там совсем просто было. Палитра прям в чистом виде хранится…
ПС: Таки нашел!
drive.google.com/open?id=1QIMefgyOpgESJpBBLiAOwKQbretsIC7G
Mars_src.zip дисассемблированный / прокомментирован вручную
MARSKIT.ZIP дисассемблированный Sourcer-ом / судя по комментариям / внутри архива есть «MARSPAL is a simple little utility to allow you to view Tim Clarke's excellent mars demo in different colors.»
и OTMVOXEL.ZIP voxel landscape explanation/demo
А вот 8b matrix — это супер! программа полностью самодостаточна.
Запуск бейсика из ПЗУ? :)
https://www.pouet.net/groups.php?which=14823
И изучи внимательно 2b — там существенно больше чем ресет. Существенно…
![image](https://habrastorage.org/webt/la/iv/uu/laivuupqev-ajq-avkjqbyy5ake.png)
Вспомнились минимально возможные программы для AVR. Вроде самая минимальная… 0 байт. Кажый такт счётчик инкрементируется и бежишь по ячейкам памяти, потом переполняешься и сначала.
upd: вот https://habr.com/ru/post/240517/
Chaos Theory — Awesome 64k Intro
При желании можно найти саму демку, а так-же её код.
Это демо наверное единственное из всех 64к, что обладает динамичной осмысленной графикой, и вполне нормальной музыкой.
про GPU мы еще поговорим, сейчас речь про PC, DOS, non-GPU
Да, первый раз когда увидел тоже сразу понравилась, какой-то смысл глубокий есть в ней и сюжет.
А уж про Farbrausch и говорить нечего, надо просто смотреть:
unbeliever Mesha зря не упомянул, всё-таки из 4К для DOS пожалуй самая крутая. Omniscent конечно впечатляет, но чисто технически он не настолько сложен.
PS: Привет, кстати :)
Видал? www.pouet.net/prod.php?which=85103
Да, видел, правда не очень понял смысл происходящего… :)
Именно из спектрумовского кода, относящегося к Forever вроде ничего нет. Есть куча наработок с тестами эффектов на Pascal'е, я обычно сначала на нём всё оттачивал чтобы потом переносить, но не уверен насколько это может быть интересно. Сорцы тоже есть.
По идее, 512b-intro можно закатывать прямо вместо MBR и запускать на голом железе без этих ваших новомодных DOS-ов
Ссылку я посмотрю отдельно.
Сама демка пропала с их сайта после того, как их поглотили AMD, но она несложно ищется в гугле. К слову, она работает и на nVidia, только есть местами какие-то графические огрехи, например окантовка на тарелочках не золотистая а чёрная. Не знаю, с чем это связано, возможно даже вендор лок. Ролик выше как раз отрендерен на nVidia.
Так же Intel воплотили эту демку в железе. Ну, насколько это возможно физически.
С комментариями на английском:
Эх, было же время, у Intel были ресурсы для таких, казалось бы, забав.
Интересно, а ссылка на Animusic была?
Сейчас можно было бы воплотить ролик Animusic про оркестр музыкальных инструментов а-ля гусли-самогуды, едущих по дорожкам и исполняющих композицию, добавив код в прошивку дронов на основе моноколёс.
казалось бы, забавНа самом деле, красивейшая демонстрация возможностей ИТ, когда (вместо откровенных свистелок и погремушек), основываясь на досконально проработанной физической модели демонстрируется нарочито игрушечная система. Просто, как BB-8.
![BB-8](https://habrastorage.org/getpro/habr/comment_images/03b/16a/c5a/03b16ac5afa439d241f4b2f56249317e.png)
После такой инсталляции, как в интеловском видео, умный дом видится простым и логичным.
Про Atom подчитаю.
#01 — И целого байта мало… | Какими бывают intro?