Cコンパイラ

BASICMASTER

EtchedPixels/EmulatorKit でMIKBUGを動かしてみた(4)emu6800も使ってみる

rcbus-6800+MIKBUGでプログラムが動くようになったが、デバッグが面倒くさい。emu6800のように逆アセンブルしながら動作できるとデバッグしやすいので、emu6800にMIKBUG、Altair680の互換サブルーチンを仕込ん...
BASICMASTER

EtchedPixels/EmulatorKit でMIKBUGを動かしてみた(1)

6800系の開発テストには、Fuzix-Compiler-Kit/testにあるemu6800を使っているのだが、これは文字出力はできても入力ができない。言語処理系のテストでは出力だけでも良いのだけど、ライブラリのテストや、ちょっとしたゲー...
BASICMASTER

chibicc compiler を6800向けに改造する (14) アドレッシングと最適化(2)

chibicc compiler を6800向けに改造する (5) アドレッシングと最適化 の続き。MC6800で良いコードを生成するには、Acc A,B と IX,SP の使い分けが必要だと書いたが、もっと場合分けが必要なことに気がついた...
BASICMASTER

chibicc compiler を6800向けに改造する (13) strcpy その2

chibicc compiler を6800向けに改造する (4) strcpy | ず@沖縄 の続きです。前回も書いたように、MC6800の泣きどころはインデックスレジスタが1つしかないことと、スタック操作が苦手なこと。例としてstrcp...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (6) 色々悩んでいる

Amsterdam Compiler Kit を改造してMC6800用のコードを出力する試みの6回目。実はスタックマシンの動作が思っていたのと違っていてテストが動きません。関数引数が1バイトのときのendian問題のときにもっと調べておけば...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (5) デモが動作するようになった

Amsterdam Compiler Kit を改造してMC6800用のコードを出力する試みの5回目。ackに含まれているexampleのいくつかが 動くようになりました。標準入力からの入力が必要なので、emu6800にパッチを当てて使って...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (4) 関数引数がcharのとき

Amsterdam Compiler Kit を改造してMC6800用のコードを出力する試みの4回目。今回は関数引数がcharのときの処理 davidgiven/ack: The Amsterdam Compiler KitEM codeは...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (3) 関数呼び出し

Amsterdam Compiler Kit を改造してMC6800用のコードを出力する試みの3回目。今回は関数呼び出しについて。 davidgiven/ack: The Amsterdam Compiler Kit引数の受け渡しスタックフ...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (2) cg (code generator)

Amsterdam Compiler Kit を改造してMC6800用のコードを出力する試みの2回目。 davidgiven/ack: The Amsterdam Compiler Kitcg (code generator)ソースプログラ...
BASICMASTER

Amsterdam Compiler Kit を6800向けに改造する (1) スタック構造

Amsterdam Compiler Kit というポータブルで多言語のコンパイラがある。私は30年以上前に MINIX 2.0 で使っていた。PC/AT互換機(80286)で草の根BBSのホストプログラムの構築に使っていた。懐かしいなあ。...
BASICMASTER

chibicc compiler を6800向けに改造する (12) savage benchmark

savage benchmark というベンチマークテストがある。初出は Dr. Dobb’s Journal, Number 83, September 1983, p. 120。下記の演算をを2500回繰り返す。2乗とsqrtは逆演算、...
BASICMASTER

chibicc compiler を6800向けに改造する (11) whetstone

簡易プロファイラができたので、ベンチマークテストを見ながら性能改善を行なっている。今回は Whetstone。DhrystoneとWhetstoneは、1980-90年代によく使われていたベンチマークテスト。作られたのはWhetstoneが...
スポンサーリンク