5月5日の「GAME09」 で一部紹介した、 ttps://www.zukeran.org/shin/d/2024/06/04/bm-development-environment-8/ 「ず」さんのブログを見ていたら、6800用のGAME68関連のアーカイブにGAME言語のソースをアセンブラのソースの形で出すコンパイラが紹介されていたので、ダウンロードして6809用に書換えてみた。 ここに、一応 使い物になる程度の形になったので公開しょうと思う。 GAME-CC0_0531.zip 4shared.comのリンクなので気になる方はご遠慮ください。 先に、着手していたGAME09の方は、インテルHEX形式でのシリアル転送のルーチン部分が目処がたったので、GAME09インタプリタ内に内包させるすり合わせ作業中。 GAME-CC0は、それ以外にasm6809を使っていますのでa09などの他のアセンブラを使用の場合は、適宜makefileの修正を行ってください。 以下はGAME-CCオリジナルからの改変作業過程の作業メモです。何をどうイジったかの参考にでも どうぞ。 makefile 11から17行、gameオブジェクト生成ルール コメントアウト common.hの構造体宣言をmain.cに移動 print_string_t STRING_FCC[10000]; opt_do_loop_t odl[1000]; opt_for_loop_t ofl[1000]; Node *code[10000]; Token *token; シリアル端末専用のSBC6809用のため 不要なBM-L2専用の音楽、タイマー、カーソル制御関係の機能をコメントアウト ここまでやると、linuxのgccでコンパイルが通る。 この時点で判るバグは、'=nn のRNDシード設定が何もコードを吐き出さない。 論理否定notが使えない。 文字列と改行のみのプリント文の行でエラーになる。 手持ちのアセンブラが「.」(ピリオド)「_」(アンダーバー)で始まるラベルをエラーとするので、「....