16バイトでSierpinski三角形をMatrix雨に変換

मूल शीर्षक: 16 bytes of code that turn Sierpinski waves into Matrix rain

यह क्यों महत्वपूर्ण है

極限まで最適化されたコード技術と数学的パターンの融合による革新的なプログラミング手法

プログラマーhellmoodが16バイトのx86アセンブリコードでSierpinski三角形パターンを生成し、視覚的にはMatrix風の文字の雨として表示、同時に音響効果も生成する技術デモを2026年5月にリリース。

このプログラムは16バイトという極小サイズのx86リアルモードDOSアセンブリで作成されている。作者は30年以上前にIBM PCのモノクロ緑画面でプログラミングを学び、過去15年間で100以上の小型デモプログラムを制作してきた。

コードは標準的なBIOS割り込み(int 10h)で40x25テキストモードを設定し、データセグメントを0xb800のVGAテキストバッファに指定する。画面クリア時、メモリは完全なゼロではなく0x20(スペース)と0x07(黒地にライトグレー)のパターンで満たされる。

技術的特徴として、多態的アセンブリ命令(add [bx+si],al = 0x0000)や命令の途中へのジャンプによるバイト節約技術を使用している。各タイムステップでSierpinski三角形の新しい行がa)スピーカーで再生され、b)ステップサイズ56で画面に描画される。8192「ピクセル」幅だが文字行は80バイトのため、動きは感じられるが完全には見えない状態となっている。

स्रोत

hellmood.111mb.de — मूल लेख पढ़ें →