48KのZX Spectrumで本格GUIデスクトップを実現、Z80アセンブリで動作
A graphical desktop for the ZX Spectrum
1982年発売の48K ZX Spectrum上で、重なり合うウィンドウやプルダウンメニュー、ヒープ、イベントキュー、ファイルマネージャ、設定パネルを備えたGUIデスクトップをZ80アセンブリで実装。実機で動作し、1フレーム(69,888 Tステート)以内にウィンドウをドラッグできる。作者は子供の頃に憧れたAtari STのGEMをSpectrumで再現しようと長年取り組み、測定に基づく最適化で完成させた。
It isn't a port of GEM and doesn't pretend to be. It's what the idea turns into when you push it up against a 3.5 MHz Z80, 48K of RAM, a one bit display with attribute clash, and a video chip that steals cycles from the CPU while it paints.
HNでの議論
105- unnah
関連情報: Amstrad CPC、MSX、その他いくつかのZ80マシン向けのSymbOSオペレーティングシステムとグラフィカルデスクトップは、完全に手作業でコーディングされた。最初のリリースは2006年だった。https://www.symbos.org/
もちろん、Commodore 64向けにはGEOSデスクトップが1986年にすでに商用製品としてリリースされていた。https://en.wikipedia.org/wiki/GEOS_(8-bit_operating_system)
- veltas
これは私が長い間書いてみたかった種類のものだ。確かにこれはvibe codingで作られたように見えるが、何ができるかを見るのはクールだし、出力がアセンブリであることを考えると、AIを本質的にコンパイラとして使う方法を見るのは興味深いので、これが作られたことは嬉しい。
AIのREADMEではなく、作者がここで何をしたのか、設計と進化に何が関わったのかをもっと教えてくれたら興味がある。
- kalleboo
> その地位を確立した3つのルール:
> 検証済みの作業ごとに1コミット、コミットメッセージに受け入れ数値を記載
プロジェクト: たった1つのコミット: 「ZX Desk, first release」
???
- pmg101
Claudeで遊んで、BBC Micro用の6502アセンブラを書かせるのは楽しかった。これらの新しいコーディングエージェントで、あの古いマシン上に何を構築できたか想像するのは楽しい!でも、どこか空虚だよね。
- vilaca
わあ、12歳くらいのときにそういうのをたくさんやったなあ。主にAmiga Workbenchを自分の+2A(グレーのやつ)で真似しようとしてた。
もちろんその年齢ではコーディングやウィンドウマネージャの知識が深かったわけではなく、他のOSは雑誌で見ただけだった。ドラッグ&ドロップが何なのかすら知らなかったと思うし、ゴミ箱が何をすべきか少し混乱していた(テープからコードをロードしていた)。
良い時代だったなあ :)
- j4cobgarby
本当にクールに見える、マジで。でも「labour of love」と呼んでおいて、READMEやドキュメントをAIに書かせるのは矛盾しているよね。
- jakzurr
確かに可愛らしい歴史の断片だよね:
- Andrew2565
アセンブリとCの混合で書かれた、良いドキュメントや関連する教科書があるような、シンプルな高水準グラフィカルデスクトップを誰か提案してくれませんか?