Basicの移植マイクロコンピュータメーカーのSWTPの機関誌で仕様とソースコードが公開され普及したBASICです。以下のWEBページで紹介されており、上記の機関誌をPDF化した文書や、ソースコード、ソースコードのバグ修正情報など公開されています。Plusと間違えたものと思われます。Basicは他のTinyBasicと同様に2バイトの2進整数を使用しています。分類されるタイプの整数型BASICですが、コードサイズが3KBを超える程度で大きめなので、TinyではなくMicroと呼ばれているようです。プログラムの修正とアセンブルMicroBasicの移植法の概要を以下に示します。TXT)というリンクで、Micro.txtという名前でソースプログラムが公開されているのでダウンロードします。ソースプログラムを修正・アセンブルするために、拡張子をASMに変更します。ソースプログラムをアセンブルして、エラーを確認し、図\ref{fig:mb13-modify}の修正を行います。WEBのページに書かれている「ソースファイルの修正箇所」の3行の修正を行います。アークピットのクロスアセンブラを使用してソースプログラムをアセンブルする例を以下に示します。Micro.ASM,Micro.SREC,Micro.LST;X6801でのアセンブル拡張子を変えただけのMicro.ASMをアセンブルすると、ブランチ先ラベルの参照で1か所エラーが出ますが、それ以外はなんとエラーなしでアセンブルできてしまいます。ブランチ先ラベルの誤りは下記リストの上側の様な記述が156行にあります。このラベル誤りを下側の様に修正します。KEYBD1ブランチ先ラベルの誤りと修正これで、まずはエラーなしのソースプログラムになりました。次に、WEBページに示されている「ソースファイルの修正箇所」の3行の修正を行います。最後に、BREAKルーチンの処理を無効にします。6800-COREでは正しく動きません。「BREAKの無効化」のように、単にサブルーチンリターンするようにします。RTSBREAKの無効化なお、このプログラムには、以下のような記述がファイルの最後にあるので、このプログラムのSレコードファイルを読み込むとプログラムの実行開始アドレスの$0100が$A048に設定され、ファイイルの読み込み後は単純にGコマンドを入力すれば、BASICが起動されるようになっています。6800-COREでは役に立ちません。ACIAの入力をモニタして、CTRL-Cが押された際にプログラムを中断できるように変更する例を以下に示します。RTSBREAKルーチンの置き換えWEBページに示されているほかに、プログラムの冒頭部分の作業領域の値を以下のように修正します。