公開日:2024/07/27
title.png

31st Season


#31-2 Moscoviumの開発環境(付録)

 このページは、本HPで作成したオリジナル16ビットCPUコアMoscoviumをBlocklyで開発するための、Blockly.XML→Moscovium.ASM変換スクリプトマニュアルです。

 詳細については、以下リンクから本文を参照してください。

 本文へ戻る


Blockly.XML to Moscovium.ASM translator Manual

================================

BlocklyDuinoページで作成したXMLファイルの対応は、廃止しました。
本ページは、時代遅れの参考記事です。

================================
 現在、Google Blocklyデモ環境のエディタを使用可能ですので、こちらの記事「#31-6 Moscoviumの開発環境(カスカス)」をご確認ください。

概要

 オリジナル16ビットCPUコアMoscoviumのプログラムを、Blocklyで開発できる様になりました。

  Google Blockly公式HP(別ウインドウが開きます)

 Blocklyは、Google社が提供する、グラフィカルにブロックを組み上げることでプログラムを開発できる、ビジュアルプログラミング開発環境です。

BlocklyDuino

 BlocklyDuinoページ(下図、およびリンク)が出力する、XMLファイルを読み込み、Moscoviumアセンブラソースリスト(ASM)ファイルに変換する、スクリプトを提供します。

a312_bino.png

 変換スクリプトはこちらからダウンロード可能です。

※スクリプト(.olv)の実行には拙作Olive+をWindowsにインストールしてください。

変換手順

 Blockly.XMLからMoscovium.ASMソースリストへの変換は、いたって簡単です。

 アセンブラ言語に比べて抽象度の高いBlocklyを使ってプログラムを組むことができるのは、大きな優位となるはずです。

変換に対応したブロック

 以下図に、Blockly.XML→Moscovium.ASM変換スクリプトが対応可能なブロック種を示します。

a313_bino_blks.png

 上図は、変換に対応しているブロックを、いい加減に組み合わせたものです。プログラムとしての意味は無いので、ブロックの種類だけに着目して見てください。

 以下、各ブロックについて、簡単に説明します。

 非対応のブロックを使用すると、Blockly.XML→Moscovium.ASM変換スクリプトがエラー終了します。

変換オプション

 Blocklyエディタの「右クリック ⇒ Add comment」で追加できるコメント中に、変換オプションを指定することができます。

 以下に、変換オプションの仕様を示します。

  変換オプション仕様:

 ブロック毎に"@int@"/"@float@"オプションを切り替える事で、符号付整数演算と、浮動小数演算を混在する事が可能です。

改訂履歴

日付 項目 備考
2024/08/31 BlocklyDuino対応終了 廃止
2024/07/27 Blockly.XML→Moscovium.ASM変換スクリプトマニュアル 作成

btn_arduino.png btn_moscovium.png

home