マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

作り直し

レジスタの管理方法で、今まではレジスタごとに変数を用意してたが、今回から配列で管理することにした。レジスタ番号でアクセスする命令が沢山ありそうなので、こういうふうにした。レジスタごとに変数だとレジスタ間転送などで全通りの組み合わせを用意しなければならず大変なので、配列で番号をインデックスにした方がいいだろう。そして前に用意した『BIOS使って画面を塗りつぶすプログラム』もエミュレートできたので、変更は無事完了した。あとはとあるOSのエミュレートを目指す。まだ実装していない命令が多いため、実装してない命令で止まるようになっている。以下が止まったときにレジスタダンプしてるところのスクリーンショット