dcpu-16

    8

    1答えて

    私はracket/schemeの新人です。そのため、単純な16ビットプロセッサのDCPU-16のエミュレータを実装して学習することにしました。 質問:私のソリューションを実装するためのより良い方法は何ですか? これは、私がCPUのレジスタを制御するために一緒にハッキングした解決策です。主なポイントは、レジスタを変更する関数を連鎖させることでした。例: ; Increment value store

    6

    1答えて

    それは dat "Hello" が、それは8ビットの文字ごとに1つの単語であるthis picに応じて5つのワードまたは3(1バイトのパディングを持つ)

    4

    1答えて

    DCPU-16にFizzBu​​zzを実装しようとしました。私はこのWebエミュレータを使用しています:http://mappum.github.com/DCPU-16/(リポジトリ:https://github.com/mappum/DCPU-16)。 ループの終了前に停止します。どうして? どうすれば最適化できますか? 私はasmについて何も知らない高水準の言語プログラマです。この部分にの基本

    9

    4答えて

    私はDCPU-16のための簡単なマルチタスクOSを書くために様々なOSデザインを検討しています。しかし、私が先制型マルチタスキングの実装について読んだことは、割り込みの周りに集中しています。 16ビットハードウェアとソフトウェアの時代のように聞こえますが、協調マルチタスクが一般的でしたが、それはすべてのプログラムがマルチタスクを念頭に置いて書かれている必要があります。 interruptlessア

    2

    2答えて

    現在、DCPU-16アセンブラを使用しています(http://0x10c.com/doc/dcpu-16.txtおよびhttp://jazzychad.net/dcpu.htmlを参照)。 アセンブラの命令が16進/ 2進に変換される方法がわかりません。 DCPU-16のための例として 、2(又は六角0×0002またはバイナリ0b000010)を小数にレジスタBの値を設定することになっている SE

    2

    2答えて

    DCPU-16用のRC4を作成していますが、始める前にいくつか質問があります。 RC4アルゴリズム: //KSA for i from 0 to 255 S[i] := i endfor j := 0 for i from 0 to 255 j := (j + S[i] + key[i mod keylength]) mod 256 swap values o

    1

    2答えて

    私はflex + bisonを使って簡単なアセンブラを書いています。アセンブリ言語にプリプロセッサ(マクロ)を追加したいと思います。フレックス+バイソンを使ってみるのは初めてのことですが、これについてどうやって行くのか分かりません。 flex + bisonのインスタンスを別に追加し、前処理を完全に個別に行うのは適切ですか?あるいは、処理のさまざまなフェーズで異なる構造を表現することをサポートして

    5

    1答えて

    私はゲーム0x10cからan assemblinker for the 16-bit DCPUを実装しています。 誰かが私に提案した1つのテクニックは、実行時にコードをスワップするために、「当日のTurbo Pascalのようなオーバーレイを使用していました。 私は基本的な考え方(同じメモリにオーバーレイされたシンボルをリンクして、refの前に入れ替える)を得ましたが、その実装は何ですか? コンパ