Chaos Constructions 2009 held in St. Petersburg at the end of August, unfortunately, did not make us happy with the revolutionary releases. However, foreign brothers demostsener not asleep!

Just last week on
Riverwash 2009, a simple Czech guy
Jan Kadlec (aka Řrřola) zabomil PC 256 byte intro that established a new world order. His name is Puls.
')
So we are talking
about a piece of machine code of 256 bytes for an Intel x86 compatible machine. It works under DOS, it is completely indifferent to the 3D capabilities of your video card and the amount of RAM installed, but it will not give up the fast CPU. The code generates a dynamic visual scene using the basic features of the Intel architecture and standard video mode.
The DOS version “with difficulty” will work under Vista, 7 and XP, yielding low fps - the operating system does not allow using hardware resources directly. Therefore
, it makes sense to look at the version adapted for Windows (which already takes several kilobytes). She kind of hints at us "how many resources the OS eats" (compare the size of the code under DOS and Windows).
Actually, I hope everyone has an understanding of what 256 bytes are at the scale of at least the text of an SMS message, and how many of these moves can be accommodated for many remain incomprehensible to many. At the same time near the source code in an assembler that makes believe.
Usually in this place the inhabitant asks the question:
“Great! How can we use it? ”I am answering an example for the 9th grade:
Voyager 1 is a 722-pound automatic probe that has been exploring the solar system and its surroundings since September 1977. In the fall of 2008, Voyager 1 was at about 107.58 a. e. (16.093 billion km) from the Sun going beyond the solar system. On board the ship are three radioisotope thermoelectric generators that provide power to the probe. There is radio contact with him and the ship can transmit and receive telemetry data.
One problem - the signal goes to earth 14 hours. In this case, the Internet does not tell us how fast the exchange is, but it can be assumed that it does not exceed 300 baud (the industrial standard of those times).
In short, very, very slowly. Now imagine that you need this probe EXTREMELY, in one package, to transfer information about the change of the trajectory of motion, the inclusion of the main beam and protivotumanok, as well as the launch of the program of visual greeting to the residents of other galaxies. Moreover, the video sequence of this greeting must be transmitted to the probe anew - the old record of 1977 is no longer relevant in the light of recent political changes.
It is in such a situation that without the art of programming a compact, but functional code for a processor standing on Voyager-1, one cannot do!
Such an example
If you’re having trouble downloading direct links, use a mirror on
ftp.scene.org/incoming/parties/riverwash2009/in256