BASICMASTER

BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ で Life GAME (2)(ベーシックマスター開発 その40)

plot ルーチンはうまく動いたので、Life Game を実装してみました。Life Game ソースコード初期画面はxorshiftを使った乱数で書いています。乱数の種はタイマーから得ています。タイマー割り込みが実装されていないエミュレ...
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ で Life GAME (1)(ベーシックマスター開発 その39)

Fuzix-Compiler-Kit を使って、BASICMASTERで動く Life Game を作ってみました。まずは表示のための plot ルーチンの作成。簡易グラフィック(横64縦48)については、簡易グラフィックスとPLOTルーチ...
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(6)(ベーシックマスター開発 その38)

私がFuzix-Compiler-Kitを使うようになって、6800で動くコードが出るようになったのは2024年10月上旬ごろ。issueが反映されたのが10月下旬。commit logを確認すると 2ad3a0f56b0f07f4ac3a...
BASICMASTER

MC6800のプログラミングテクニック(5) 8bit/16bit混在時の加減算(2)

前回(MC6800のプログラミングテクニック(4) 8bit/16bit混在時の加減算(1) )は、加算を検討したので、今回は減算。8bit - 8bit = 16bit の計算である。まずは unsigned同士 の場合。この場合は、両方...
BASICMASTER

MC6800のプログラミングテクニック(4) 8bit/16bit混在時の加減算(1)

MC6800は8bit演算は得意だが、16bit演算はそこそこで、16bitのアドレス計算は苦手なCPUである。プログラムを書くときはなるべくAccA/Bで収まるようなコードにしたい。大昔にLSI-C80という8080用のCコンパイラがあっ...
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(5)(ベーシックマスター開発 その37)

ベーシックマスター用の最低限の定義をでっち上げて、エミュレーターでテストプログラムが動くようになりました。
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(4)(ベーシックマスター開発 その36)

コンパイラが生成するオブジェクト(MC6800用)についてのメモです。関数の引数 右から積む 引数のクリアは呼ばれた側が行う(可変長引数の関数の場合は呼ぶ側が行う) 引数の型がわかっている場合は、charは1バイトpush。わかっていない場...
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(3)(ベーシックマスター開発 その35)

Fuzix-Compiler-Kitの6800用コンパイラ(2)(ベーシックマスター開発 その34) | ず@沖縄の続き。同じ問題を解くプログラムを走らせて EFuzix C Compiler ProjectのCコンパイラと、拙作のGAME...
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(2)(ベーシックマスター開発 その34)

Fuzix-Compiler-Kitの6800用コンパイラ(ベーシックマスター開発 その33) | ず@沖縄の続き。まだまだ機能は足りないし、バグもあるようだけど、ある程度動くようになった。
BASICMASTER

Fuzix-Compiler-Kitの6800用コンパイラ(ベーシックマスター開発 その33)

6800用のコンパイラを探して – Fuzix/CC6303(ベーシックマスター開発 その22) | ず@沖縄の続き。サポートルーチンを追加して、バグ取りしたら、少しは動作するようになったのでメモ。6800わかる人に手伝って欲しい。
BASICMASTER

MC6800のプログラミングテクニック(3) 16進数1桁からASCII文字への変換

MC6800でのプログラミングの小ネタ。0-15の数値を'0'-'9','A'-'F'に変換したい。10進表示は面倒臭いけど、16進だと楽。小さなプログラムの動作確認に便利。
BASICMASTER

MC6800のプログラミングテクニック(2) AccBを符号拡張してAccABに入れる

6809だとSign EXtend命令一発なんだけど、6800にはそんな便利な命令はないのです。普通に分岐を書くと5bytes,00拡張で8cycle,FF拡張で10cycle。perplexity.aiに書かせると、COMAの代わりにDE...
スポンサーリンク