プログラミング
Show HN: カスタム8ビットディスクリート論理コンピュータ用シミュレータ
Show HN: Simulator for a custom 8-bit discreet logic computer (msap2.mehran.dk)
要約
投稿者は、5年前に作成したカスタム8ビットCPU「MSAP-1」とその派生版「MSAP-2」について説明しています。当初、AIモデルはハードウェアやカスタムアセンブリ言語の理解に苦労していましたが、Fable 5はこれらの概念を初めて完全に理解しました。このAIの助けを借りて、MSAP-1およびMSAP-2用のシミュレータが開発され、さらにカスタムアセンブリ言語でOS「MOS-1」も作成・動作させることができました。
全文翻訳
5年前に、SAP-1の派生版(主にBen Eaterに触発されたもの)をブレッドボード上で作成し、いくつかの改良を加えてMSAP-1と名付けました(https://github.com/mehrantsi/MSAP-1)。独自の非常に原始的なアセンブリ言語とシンプルなArduinoプログラマ(https://github.com/mehrantsi/8-bit_CPU_Programmer)を作成し、MSAP-1にプログラムをロードしたり、デバッグしたりすることができました(https://github.com/mehrantsi/8-bit_CPU_Debugger)。
その後、スタックや割り込みなどを追加した第2版(https://github.com/mehrantsi/MSAP-2)の開発に着手し、非常に原始的なOSを動作させることを目標としましたが、人生の変化により、あまり時間を割けなくなりましたが、進捗はしていました。
2年前から、MSAP-1、私の独自のアセンブリ言語、私が書いたプログラムをどれだけ理解できるか、そして最終的にMSAP-2を理解できるかを見るための小さなテストを行っていました。どのモデルもスタック全体を本当に理解することはできず、初期のモデルはハードウェアやエレクトロニクス全般の理解がかなり悪かったです。Fable 5が登場するまで。
Fableに同じプロンプトを与えたところ、フルスタックと開発中の第2版に対する私の意図を理解した最初のモデルとなりました。シミュレータの作成を依頼したところ(もちろん一発ではありませんでしたが)、それを使って設計を最終化することができました。その後、Fableと共に、私の独自のアセンブリ言語(https://github.com/mehrantsi/MOS-1)でOSを作成し、そこにロードして、すべてが動作しました。
Fableが、その前身モデルと比較してエレクトロニクスに関してどれほど優れているかは、非常に興味深いです。
MSAP-1用シミュレータ: https://msap1.mehran.dk
MSAP-2用シミュレータ: https://msap2.mehran.dk