Cコンパイラ

BASICMASTER

sdcc を6800向けに改造する (1)

ひところに比べるとMC6800向けのCコンパイラも だいぶ増えてきた。2つは EtchedPixels氏によるもので、2つは私が移植したものだ。ack-6800は C言語以外(BASICやPascalなど)も動く。まだPascalの集合型が...
BASICMASTER

IEEE754浮動小数点演算の効率化・除算

chibiccー6800 の浮動小数点演算の効率化作業をしているんだけど、その過程でいくつかの知見を得た。たぶん、過去の文献や資料にある話だと思うのだけど、メモしておく。ここでの対象は MC6800用のCコンパイラ chibicc用の浮動小...
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のホストプログラムの構築に使っていた。懐かしいなあ。...
スポンサーリンク