最近、組み立てをいじっていて、たくさんのことを学びました。私は6502asm.comを使用していました。6502asm.comは、6502アセンブリ用のjavascriptアセンブラおよびエミュレータです。これが私が気に入っている点です。入力と出力は非常にシンプルで理解しやすいものです。$0200から$05ffのアドレス空間を持つ32x32ピクセルの画面を提供します。ピクセルの色の変更は、画面のアドレスの1つ(左上が$ 0200、右下が$ 05ff)に色の値($00から$0fの間)を保存するのと同じくらい簡単です。いじりますが、それは8ビットであり、32x32の画面には十分なスペースがありません。6502asm.comのようなものがあるかどうか疑問に思いました8ビットではなく32/64ビットアセンブリ用。(ブラウザーにある必要はありません。類似しているものだけです。)また、nasmを使用することをお勧めしますが、必須ではありません。前もって感謝します!
3 に答える
Jasminは、x66アセンブリの学習に役立ちますが、グラフィック表現はありません。ただし、x86コードを実行すると、レジスタとメモリが変化することがわかります。
6502asm.comが32x32ピクセルに制限されていると感じた場合は、「本物」、つまりエミュレーターで実行できるIDEのマクロアセンブラーを試してみませんか?
たとえば、次の組み合わせ:
- dasmまたはKickアセンブラー、2つのクロスプラットフォーム65xxアセンブラー
- WUDSN IDE、コード補完、エラー強調表示、Eclipseのプラグインとしてバンドルされた優れたIDE
- VICE、C64 / 128、VIC20用のエミュレーター..
もちろん、選択したターゲット8ビットマシンの複雑さを学ぶ必要がありますが、IMOはさらに楽しいものです。たとえば、C64では、320x200のグラフィック、衝突検出付きのスプライト、40x25のテキスト表示が得られます。実際のハードウェアを手に入れたら、その上でプログラムを実行することを検討することもできます。
もう少しグーグルした後、私はノッチ(マインクラフトの作成者)の新しいゲーム、0x10cを見つけました。これは、宇宙船を制御する宇宙ゲームです。船の中には、dcpu-16と呼ばれるゲーム内のプログラム可能なコンピューターがあり、船のあらゆる側面を制御するようにプログラムします。ゲームはまだリリースされていませんが、すでに作成されているdcpu-16用のエミュレーターとアセンブラーがいくつかあります。私はここでそれをコンパイルし、テストプログラム(ライフゲームをコンウェイズ)を組み立てて実行しました、そしてそれは完璧に機能しました!
ここでは、非常に興味深いオープンソースのJSプロジェクトを見つけることができます。