History.
  2012/02/06
   Basic専用ソフトウェアキーボード追加。
  2012/02/16
   バーチャルデバイス追加。
  2012/02/21
   グラフィック (point,line) 調整。
  2012/02/28
   配列代入の左辺、多重括弧 調整。
  2012/02/29
   refresh 関数 追加。
  2012/03/05
   inet$("http:"),load"http:",cls 4 追加。
  2012/03/09
   セッティングモード、ワンタッチ実行 追加。
  2012/03/30
   スプライト衝突関数 sp_check sp_hit sp_target sp_margin 追加。
  2012/04/11
   バーチャルデバイスの入力ハードウェアキーボード対応化。
   バックグラウンドグラフィック機能追加
    bg_view bg_scale bg_put bg_fill bg_scene bg_roll
    bg_border bg_load bg_save bg_get bg_map sp_bghit
 2012/04/25
   カメラ撮影機能追加。(ex_camera)
 2012/05/07
   バグフィックス: 'load'ステートメント。
   GPSセンサー、傾きセンサー取得関数追加。オートフォーカス機能追加。
 2012/05/15
   指定[.bas]ホームスクリーンショートカット実行機能追加。
   talk 機能追加。
 2012/05/25
   関数・ラベル選択Editor.
   動画再生、Micレコーダー機能追加。
 2012/06/03
   修正: gload,gsave,dtl.(バッファサイズ明確化)
 2012/06/14
   修正: ファイル全般, eof, lof, msave, (data文)read
   修正: 組み込み関数全般, val, str$, instr, mid$()=""
   最適化: play, プログラムスタート
   追加: calc(), dir$(), fre()
 2012/06/19
   追加: センサー(加速度、近接、温度)
   追加: ex_keyboard(選択),ex_battery(残量)
   修正: ex_rec、renum、calc()
 2012/07/02
   追加: SQLite、照度センサー
   追加: BGグラフィック 画面数最大16から256へ、color ,,バックカラー
 2012/07/09
   文字エンコードデフォルトSJISからUTF-8へ変更。
   初期化命令init"enc:"追加。書式変更ex_keyboard->init"kb:"
 2012/07/29
   フォント32廃止、12追加。
    パスなしの時だけカレントフォルダ指定に変更。 curdir$ カレントフォルダ名の取得。
   グローバル変数定義の説明改正。
 2012/08/05
   割り込み処理の一部動作不安定を解消。
   割り込み on touch 追加。
   フリックの移動量を返す touch(3|4) 追加。
   strig() 最初のプッシュ時に 2を返すように変更。
   ユーザーインターフェイスによる入力、選択 ui_input ui_select 追加。
   calc (,c)モードで返り値数値の時のみ文字変数での式提供可能に。
 2012/08/09
   フリックスクロールによるエディット。
   スタートキーボード選択オプション。
   input(alt-記号)修正。
  2012/08/20
   拡張: bg_view ,,,[,2倍表示スイッチ] (BGスプライト2倍表示)
   2度目(,c)実行でデータ残りが起こしていた不具合を解消。
  2012/08/27
   修正: priority(,cモード),bg_scale,bg_load,bg_roll
   修正: スプライトBG関係の数値オーバー時の処理
   修正: resume(,cモード),エディター
   スタート時 screen 1,1,1,0 (BG非表示)に
   追加: sp_out(画面外判定関数),ui_message,font
  2012/09/09
   (,cモード)のエラーメッセージで行番号表示に。
   バグフィックス: select case end-select(,cモード)
   その他流れ処理の細かい修正。
   スペル変更: ui_message > ui_msg
   調整: バーチャルデバイス
  2012/09/17
   ファンクションキー・インプット(add:key key-list)
   コピー・ペースト、エディット・コントロール。
   調整: ソフトウェアキーボード
  2012/09/23
  メニューにstop追加。
  一部機種でBGスクロール時表示乱れがあったものを修正。
  2012/10/08
   追加関数: day(曜日)、trim$(文字余白詰め)
   書式変更: renum [新行番号][,旧行番号][,増分] 省略時[100,,10]
   拡張:bg_roll最大16ピクセルスクロール可能に。
   グラフィックバッファ最大2048へ。
   キー割り当ての表示大きめに。
   終了時のソフトキー状態が開始時とエディタの時に復元する仕組みに。
   エディタで漢字かな入力追加。
  2012/10/22
   バグフィックス: 'FOR'で到達値と増分に配列が使用された場合に誤動作していたバグを修正。(,cモード)
   変更: プログラム停止時強制テキスト表示オン状態に。(実行時テキストオフ可)
  2012/11/11
   AB専用ソフトキーフリック入力対応。
   変更:insキー 一文字空白挿入からinsモードに変更されました。
   修正:字下げが一文字に縮小されなくなりました。
  2012/11/20
   AB専用ソフトキーにてキー割り当てが可能になりました。
   キーのタイプ音、エラーのbeep音追加。
  2012/12/07
   追加: replace,rep$(),tap
   追加: vsync スプライト同期命令。
  2013/01/17
   追加: センサー(ジャイロ,地磁気,圧力)
   追加: system(OS復帰)
   エディタ‐フリックスクロールの改善化。
   AB専用キー‐フリック入力(記号入力)の改善化。
  2013/02/13
   追加: zip,unzip(zipファイル圧縮解凍)
   ソフトキー高速タイプ時の(フリック)入力改良。
  2013/03/31
   追加: print-using,print#-using
   print#,write# での数値出力時のバグを解消。
   print#の文末; の時に改行コード未出力。
  2013/04/06
   追加: varptr(),bsave,bload 数値配列変数のセーブ・ロード。
   修正: 関数パラメータ型チェック。(,iモード)
  2013/04/26
   追加: clear -変数領域サイズの指定。
   新テキストタッチ編集システム。
  2013/05/03
   (delete renum replace)命令後の編集の不具合修正。
   stick,strig 同時押し時の修正。
   フリック量関数(touch 3,4)の感度修正。
   touch(2)はマルチタッチの数を返すように変更。
   追加: ソフトキーカラーバリエーション、キーボード用壁紙。
  2013/05/12
   スプライト&BGの反転表示。 bg_fill拡張。
   roll文のスクロール範囲指定。
   追加: 変数表機能。
   追加: tron undo(メニュー)
   その他入力の細かい修正。
  2013/05/18
   メニュータブレットスタイルに。
   カメラ、GPS、マイク機器がない機種にも対応しました。
  2013/05/20
   ステップ実行モード追加(tron)。
   追加: webページの表示 (ex_web)
  2013/06/12
   追加: C言語変換セーブ機能。
   追加: merge プログラムの連結。
      行番号なしファイルの読み込み。(load命令)
   deg(),マイナスの浮動小数点数の扱いを修正。(,iモード)
   ,cモード終了後 ? d(x) で配列参照をできるように修正。
   mid,left,rightでパラメータオーバー値の時Null文字を返すように修正(,cモード)
   instr()で開始位置省略時の不具合を修正。(,cモード)
   inet()関数の取得値を修正。
   inputでfn+spcのペースト可能に。
   割り込み処理先で割り込みon,off切り替え可能に。
  2013/06/25
   追加: 正規表現
    re_ptn re_mat re_region re_find() re_grp$()
    re_st() re_end() re_rep$() re_repall$()
   追加: unlist ユーザー関数の隠蔽化、ライブラリ化
   廃止: rep$():正規表現で置換え
   修正: 文字関数同士連結時の不具合解消(,cモード)
  2013/07/04
   修正:load"http:"
   式の2重括弧で-符号が付いた時の不具合解消。(,cモード)
   size(3)テキスト縦、ソフトキー裏除いた実サイズ取得に変更。
   files"dir/*.*" *を使った選択表示可能に。
   その他細かい修正。
  2013/08/16
   Homeボタンを終了から退避に変更しました。
   外部アプリを起動してから復帰してもプログラムは温存されています。
   (例外:'ex_executor'でのショートカット実行では開始時と終了時にプログラムは初期化されます)
   終了と退避時にファイル"ab_backup.bas"へ自動保存する機能を追加。
  2013/12/15
   追加:exec 外部アプリの実行。
  2013/12/23
   PLAY文の第二パラメータでの効果音演奏が内部的にSoundPool方式に変更されました。
   初回の音楽ファイル指定時にロード&メモリ登録されるため、負荷がなく連続多重演奏ができます。
  2013/12/29
   補助入力機能とポップアップヘルプ機能が付きました。
  2014/01/05
   SDカードの中のデータベースファイルを直接openできるようになりました。
   files"sql:" でSQLフォルダの中のファイルが観覧できます。
  2014/02/06
   ex_battery()の書式は廃止されex_info$()関数に統一されました。端末の国コードも取得できます。
   初回起動でフルHDの場合大きい文字フォントで始まるようになりました。
  2014/04/20
   フルHD機種向けの調整。
   フォントサイズ40(最大48)追加。
   内部修正:外部SDフォルダの検知方法修正。
  2014/05/27
   追加:Bluetooth 通信機能
   bt_state$ bt_enable bt_signal bt_device
   bt_open bt_input$ bt_output
   on-bluetooth-gosub bluetooth-on/off
   拡張:bg_view ,,,,n
   n=BG&SP拡大率 最大4倍
  2014/06/01
   Bluetooth仕様改訂版。
  2014/06/04
   マルチタブエディター
  2014/06/15
   新エディタ Insert-input(Setting->Input mode)
   カラーで分別されたコマンド表示。
  2014/06/17
   Vデバイス表示実行中にハードキーの定義されたstopで止まるように修正。
  2014/06/20
   追加: ex_vibrate バイブレーション機能。
  2014/07/27
   追加: スプライトが自動で移動、アニメーションする sp_move 命令。sp_stat関数の拡張
   追加: 個々のスプライトの値を交換する sp_swap 命令。
   拡張: グラフィック画面をBGエリアに同期、重ねあわせてスクロールさせる roll ,,vx,vy bg_view ,,,,1
   カレントフォルダ位置がセッティングから本体内とSDカードで切り替え可能に。
   左端での行挿入をentキーからbsキーに変更。中間行番号自動発生。
   コピー&ペーストで改行コード読み込み対応。
  2014/09/14
   フレキシブルフリーエリア(メモリ上限が自動で上がるシステム)
   追加: max() min() 関数。
   追加: decimal$() 10進数演算関数(桁数が長く誤差が出ない計算が可能)
   追加: ビットマップ配列による画像加工 getbitmap setbitmap pixel pixc()
   追加: ui_text 文章をダイアログで表示。
   追加: pen 描画ペンの設定。
   拡張: timer 値設定可能に。
   フォーラム開設。
  2014/09/18
   (,c)モードでnotと指数計算にマイナス符号が付いている時(例:1-2^2)を修正。
  2014/11/01
   OpenGLモードによる高速表示。
   拡張: bg_roll ,,,ax,ay 絶対座標指定。
   Clsキー2回長押しでグラフィッククリア、スプライト非表示。
  2014/11/13
   サンプルプログラム同梱化。
   修正: sp_swap
  2014/11/26
   グラフィック描画 アンチエイリアスoffモード高速化。
   for-next 到達値毎回計算するように変更。
   修正: continue
   OpenGLソフトキー表示更新自動化。
  2014/12/03
      追加: swap -変数入れ替え。
   複合代入演算子 a+=1 a-=1 a*=1 a/=1
   修正: close(file)
  2014/12/16
   追加: sp_order 表示開始ナンバー指定。
   拡張: sp_pos 省略形で前回変数参照。
   拡張: openGLモードでbg_view小数拡大率指定可。
   追加: init"angle:deg" 単位をラジアンから角度に変更。
   追加: ex_info$(2) androidバージョン情報取得。
   サンプル:弾幕STG追加。
   その他(,i)モード中心に細かい修正。
  2015/03/01
   拡張: テキストボックスエディタによる行番号無しソース実行対応。
   追加: init"dpsw:" settingをプログラム側から設定。
   拡張: col()のカラーセット16色で旧機種5機種切り替え互換対応。
   サンプル:スプライン曲線関数追加。
  2015/03/19
    ハードキー使用時でテキストボックス画面のフルスクリーン表示に対応。
  2015/03/27
   テキストボックスまわりの修正。
   ハードキーアサインの調整。
  2015/04/01
   for-nextのループカウンタ、速度そのままで小数使用復活。
   テキスト先頭'new'記述>runでテキストボックスをクリア。
   ui_selectのダイアログ cancelボタンで-1を返す。
   paint命令 内部のスタック領域を増加設定。
   ファイル削除管理 'filedel.bas' のプログラム追加。
  2015/04/09
   設定からステータスバーなしの表示モード追加。
   テキストボックスモードでload時に全文を全角>半角に変換。
   Bluetoothキーの割り込み関係の問題を修正。
   実行時選択されているキー状態に復元するよう変更。
  2015/04/19
   GPS情報取得の拡張・改善 3精度 4タイム 5速度 6Bearing
   数値等エラーチェックの厳密化 座標内(,)未記入時
   (,i)モード速度アップ。
  2015/04/23
   追加: repeat until 制御文。(VBのDo:Loop Until <式> 相当)
  2015/04/27
   前回のエンバグ修正。(TurtleGraphics動作可)
   ファイルカレント位置認識一新。
   DOSと同様のフォルダ指定法に。
   "/"で始まる場合はフルパス指定、ない場合はカレント継続指定。
   "../"で上のフォルダ参照可能。
   追加: chdir カレントフォルダ位置の移動。
   LOADダイアログにてフォルダ指定対応。
   'filedel.bas'の拡張。(フォルダ削除、リネーム対応)
   内部的な整備化。
  2015/06/06
   ストレージが内部外部に分かれてる機種で外部SD側をカレント指定優先するように変更。
   Bluetooth送信コマンドbt_outputの送信タイミングの修正。
   追加: gps on/off コマンドでgps受信モードの切り換え。
   (,c)モード、配列変数の添字が-2以下の時のエラーUnprintabe Error->Subscript out of rangeに変更。
   Flick input,Auxiliary inputモード時に改行でinsがクリアされないように変更。
   Editモードで行番号が繋がっている誤記のソースでRoll up/downしたときの不具合修正。
   Bluetoothファイル送受信プログラム'btfile.bas'追加。
  2015/06/13
   起動カレントフォルダ探査法の改善(SD未装着時)
   内部的'NullPointer'消去処理。
  2015/07/11
   旧式互換関数追加 space$ spc tab
   拡張: sp_bghit(n) スプライトNOだけの時は中心の衝突パーツを調査。
   変更: 全体画面タッチで方向によりカーソル十字移動。
   実行中はBackキーでstop可能に。
   実行後テキストボックス復帰>Backキーから画面タッチに変更。
  2015/08/15
   内部的'copy'命令使用バッファの増加。
   カメラ解像度修正。
  2015/10/17L
   追加: sp_print スプライトによるテキスト表示補助。
  2016/01/18I
   追加: 関数 asin acos
   中間コードセーブ&実行対応 save".bin" run".bin"
  2016/02/25
   RPG用素材集同梱。
   BG editor V1.6 素材対応版ベータ版。
   拡張:put@(,),,,(,),,,4 グラフィックバッファ間のコピー。
  2016/04/09
   拡張:ex_info$(3) ネットワーク接続状態の取得。
   penサイズ pset line,b 対応。
  2016/04/28R
   追加:タイマー予約実行機能 指定時間にプログラムを実行可能。
   追加:時間操作関数 ex_time$
   追加:音声認識入力 ex_recogn$
  2016/05/03
   ex_time[$]の書式変更。
   関数パラメーター型の厳密チェック。(,cモード)
   カメラ起動の修正。
  2016/06/04
   追加:range 変数値範囲形成命令。
   BG Map editor 1.7
  2016/07/05
   高解像度マシンへの対応再修正。
   BG Map editor 1.8
  2016/07/18
   searchされた文字はエディタで赤色表示に。
   エディタ横方向へのスワイプでラベル一覧>選択表示ができるようになりました。
   BG Map editor 1.9
   (BGフィールド間コピー、置き換え、塗りつぶし、ライン補助)
   修正:bg_get(x,y[,0|1]) 0と1のスイッチに変数使用不可。省略時は0。
  2016/08/13
   追加:bg_print グラフィックバッファへの文字print.
   追加:oval 楕円描画。
   デフォルトキー配列変更。必要な場合はキーアサインで再定義して下さい。
   修正:全画面の時backキーでミニメニュー表示。(Android5.0以上での不具合)
   ChromeBookに向けてタッチパネルなしの端末に対応。
  2016/09/05
   エディタを見やすく改良。
   大きなカーソル。
   行の区切り線。
   追加:ex_bright バックライト制御。
   ファンクションキー定義に改行コード chr$(13)使用可能。
  2016/10/19
   追加:Google Map表示機能 ex_map ex_map$
  2017/04/27
   Bluetooth コントロールパッド対応。
   NVIDIA-Shield, Xperia-Play コントローラー対応。
   追加:整数乱数発生 irnd
   横画面逆方向の回転に対応。
  2017/04/30
   SDカード位置の検索アルゴリズム変更。
  2017/05/16
   タートルグラフィックスのソースを同梱化。
  2017/07/08
   追加:bg_gene bg_gdset BGスクロールで特定位置スプライト出現補助。
   テキスト画面スムーズスクロール。
   binファイル実行形式一新。data、read文、SQL命令に対応しました。
   Basic本体とランタイムはそれぞれ最新バージョンに更新して
   最新版(2.49以降)で生成したbinファイルをお使いください。
   ブロックIF文で[then,else,endif]の後方に注釈(:')を記述できるようになりました。
  2017/09/23
   mid$=()とbg_get()で配列変数使用可能に。
   エディタ修正。
   ,c モードでも配列変数の添字オーバーでエラー出力。
   sp_put パラメータ省略時の修正。
  2017/10/08
   エラーメッセージの日本語化、全体見直し。
   エラーチェックの厳密化。
   修正: erase(文字配列), scrn$
   追加: akcnv$ kacnv$ 全角半角文字変換。
  2017/10/21
   修正: exec(c-mode), sp_print
   input# テキストデータが ,, 等のヌル文字だけの時の読み込みを修正。
  2017/11/09
   チェス・将棋駒を内部素材に追加。gload"mt05_sys.png" で確認できます。
   またトランプデータも内部データに変更されました。
   print#,input#等でのデータの区切りについての詳細説明を 項目:ファイルアクセスの下方に追記。
  2017/11/12
   素材の修正。
  2017/11/30
   麻雀牌を内部素材に追加。
   素材ナンバーの整備変更。
   mt04_sysトランプ, mt05_sysチェス, mt06_sys将棋, mt07_sys麻雀牌
   追加:randomize 乱数発生系列指定。rnd(n)の拡張。
   不等号<>による文字列の比較。
   旧式の互換に合わせて error on/off を廃止。 (on error goto 0 で割り込みoff)
  2017/12/03
   修正: Menu-Variable table.
  2017/12/06
   binファイル生成の修正、改正。
   binファイル生成について
   メインアプリとランタイムは最新バージョンをご使用下さい。
  2017/12/11
   追加:sp_mapx sp_mapy
  2017/12/27
   編集補助用テキストメモ機能(左フリック) マニュアル参照:項目 操作
   BG_VIEWの [スプライト解像度2倍スイッチ] 説明をマニュアルに追加。
   cモードにおいてもユーザー関数の'func'内から'gosub'での
   グローバル領域のサブルーチンを呼び出すことができます。
  2017/12/30
   追加:配列'search'関数。(参照:変数・データ)
   修正:print using (c-mode)
   改定:麻雀牌素材。(四面方向)
  2018/01/04
   自作キータイプ音使用可(カレントフォルダ"keytype.wav"配置)
   修正:randomize
  2018/02/06
   編集位置のピン留め機能。他の編集位置から復帰可能。
   sp_outの画面拡張範囲をbg_gdsetの第3パラメータで指定可能に。
   キータイプ音サンプル'keytype0.wav'をカレントフォルダに同梱化。
  2018/02/18
   追加:val("&b")で2進数->10進数変換。
   LOAD時に行番号の重複チェック&重複行表示。
  2018/03/01
   各種修正。
   マニュアル ex_recogn$ の追記文を一読下さい。
  2018/04/14
   02/18分のLOAD時の行番号の重複チェックの再修正。
   今回のバージョンでAndroid4.0以降版へ再構築してあります。
  2018/04/26
   dim配列定義の数値で配列変数を含む計算式が使用可能になりました。
   <>等を含む計算式で右辺左辺欠如時のエラーチェック厳密化。
   流れ処理でのエラーの出力行番号を再整備。
  2018/05/06
   追加:ワイヤレスプリンタ印刷機能。
    llist テキスト印刷命令
    hardc 画像印刷命令
   Basicマニュアル自己印刷機能 llist "manualxx.sys"
   font命令の拡張 第二パラメータで印刷の文字サイズ指定。
   追加:スクリーンショット保存機能。
  2018/06/26
   拡張:touch() でマルチタッチに対応しました。touch(n)の nの対応表の変更をご覧下さい。
   追加:sp_print がバッファに文字を直接書き込み表示する新型命令になりました。
   拡張:起動時カレントフォルダ検索ルーチンをバージョンアップ。
   追加:階乗を求める fac()、円周率 pi() の関数。
   追加:文字を置き換える rep$() 関数を復活させました。
   拡張:録音 ex_rec で新たに .wav .mp3 も使用可能になりました。
   拡張:list でタッチ状態でスロースクロールモード。
   修正:cモードでの space$() spc()
   その他細かい修正。
  2018/07/04
   拡張:bg_view 7番目パラメータ=2 でスプライトBG共に2倍解像度モード追加。