基本

BASIC よりは速いが、アセンブラで書くよりは圧倒的に遅い
雰囲気的には BASIC + アセンブラで書いたときの BASIC 部分の置き換えだと思った方が良い
それでも BASIC コンパイラくらいの速度は出てると思われ

Cの標準ライブラリは使えないので、使いたければ自分で書く
割り算と掛け算も使えないので、自分で書く、もしくは sdcc のライブラリからコピペ
crt0.s も自分で書く
グローバル変数の初期化コードは ROM 化した場合、RAM 領域に置かれる
メガロム/ディスクイメージ作成時の関数オーバーレイはめんどいので、関数をアドレス指定で生成するか、データだけ読み替えることにして諦める

Z80 はレジスタ足りないし、アドレッシングモードが全然 C 向けじゃないので、 そもそもC言語に適さない
それでも C でパフォーマンスを出すには
-オブジェクト指向は忘れる
-ローカル変数で全てを賄うのも忘れてグローバル変数を使いまくる
-グローバル変数に書き込んで、引数なし関数コールにする
を心がければなんとかならなくもない

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2009年02月15日 14:25
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。