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

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

Project Cat

しばらくLED?

実機(DE0)で動作確認したい場合、今のところLEDぐらいしかないので、しばらくこれが続くかも?シリアルポートを付ければいいんだけどね。最初のうちは数字しか使わないだろうから7セグLEDが活躍する?

メモリの初期化はこれでいいのだろうか?

DE0で遊んでる段階で、まだSDカードが使えてないので、実行するバイナリをメモリ上にどうやって置くか考えている状態。現在メモリに直接値を突っ込んでる状態。SDカードよりも先にシミュレータの使い方を覚えたほうが幸せになれそう。$readmemhとかね initia…

今気付いたが

家にVGAケーブルが無かった。ケーブルがあればテレビで遊べたのになぁ。もう要らないと思って捨ててしまったよ。また買わなければ!あまり進んでないけど、地味に進んでいます。CPUなんてまだ先の話だけどね!

進捗無し!

真面目にやれ

ただ代入だけしても面白くないんで

メモリの特定の番地にある値を書き込んだらLEDが光らせるとかしてみようと思う。VGAも使っていきたいな。次はCPUとは別にVGAを扱ってみようかな。

movかimmか

レジスタ、メモリに対する即値の代入命令をどうするか悩み中。movでも即値を認めるのか、それともimmという即値専用の命令を作るのか。CPUの計画は32bitで命令長は32bit固定の予定。ただし汎用レジスタの数がどうなるかが、これからの行動次第で分岐しそう。…

自分のペースで

今まで、何から始めればいいのかわからなくなってしまい、全く手を付けられない状態になってしまったが、何も考えずに始めればいいのではないかと考えるようになった。OSのときもエミュレータの時も何も考えてなかったもんなと振り返り、決定。考えすぎるの…

今日は

PDP-11の命令セットについて調べた。mov命令1つ作るかload、storeにわけるか悩みどころ

命令セットを考えたい(願望)

コンパイラ作るとか言ってたけど、最初の方はバイナリエディタで十分だと思うようになった。そこで、コンパイラは後回しにして命令セットでも考えようか。しかし、俺はx86ぐらいしか知らないが、x86っぽくはしたいとは思わない。なので他のCPUの命令セットで…

苦戦中?

土日に進めるか!と思ったがあまりにも進んでない気がする。まぁ、のんびり行きますか。ただMMDに力入れ始めたとも言う

まとまった時間が取れない?

2、3時間ぶっ通しで作業したいものだが、まとめては取れないようだ。細かい時間を有効に使って作業を進めていこう。大学院時代は良かった(遠い目。あの頃もっと勉強してたらと何度も思ってしまうが、今更どうしようもないので今頑張るしかない。さぁ、コンパ…

進まん!

進んでるけど、動作はまだ変わるところではない。つまらないが、耐えるしかない。そのうち楽しくなるさ

抽象構文木

今日は真面目にコンパイラ作りをしてた。おかげで1000行程度進んだ。しかし、コンパイラの動作に変化なし。ただ抽象構文木のクラス作成してただけ。さて、明日も頑張る

さて第一歩だ

コンパイラ作成の第一歩。まずは数値、文字、文字列の判定から 123 'V' "d-kami"上記のテキストを保存してパーサに渡すと 数値が来ました: 123 文字が来ました: 'V' 文字列が来ました: "d-kami"こんな感じの出力をするようにした。まだ先が長すぎる。 今日は…

アイディア妄想中

CPUをどうするかでアイディア妄想中。なかなか面白そうなアイディアは湧いてるけど、実用性が皆無だと思われる。というか実用性があるなら他の誰かがやってるでしょって感じのアイディア。誰特感満載なので、うまくいけばカーネル/VMに持っていけると考えて…

Project Cat

なんか自作OS、x86エミュレータに続く壮大なプロジェクトになりそうなので、名前を付けておかないとね。それで、気まぐれなプロジェクトを目指すということで、CPU〜OS作成までのプロジェクトをProject Catと名づけました。まず作るものを整理 自作CPU(この…