2024-10-01から1ヶ月間の記事一覧

C言語で文字列の数値表現を整数型に置き換える

画像はorg. $1e3cによってアセンブル先のアドレスを指定している様子だ ここで数値を取り出す機能だけど、他の命令でもオペランドから即値やアドレスを参照する事があるので、関数にしておきたいところ NESASM仕様の2進数、10進数、16進数を変換して整数を返…

C言語で読み込んだソースをトークン単位で保存する

テキストファイルから読み込んだソースを、解析しやすいようにトークンごとに分けて文字列に保存する 画像では保存したトークンに余分な空白が混じっていないか確認するために角カッコで挟んで表示している トークンを保存する配列は0x800個x16文字の要素数…

C言語でテキストファイルを読み込む

テキストファイルに保存したアセンブリのソースを読み込むテスト ソースを退避させる文字列のサイズはとりあえず適当に0x1000で まぁこれくらいあればいいかな、と 入りきらなかったらエラー発生するのかな…分からない(ぉ 実行結果、テキストファイルの内容…

自作CPUエミュの命令表を更新

アセンブリの命令名を6502に合わせた そして、今回のエミュに組み込むべき命令のセットを考え直した 使わなそうな命令もあるが、CPUとして備えたいと思った命令がある もしかしたら「やっぱりアレも必要かな」と思った命令は今後追加する可能性もある 実行サ…

C言語で自作CPUエミュ

とりあえずレジスタやメモリ回りの宣言・定義などを考えてみた あらゆる処理を1byteで統一していきたいので全てunsigned char 符号無しは正義である 命令セットはいつも使っている自作のやつでいいかな この表にある命令の一部を実装したい。全部はいらんわ…