PC-6001用互換BASIC変更履歴
2014.2.23
Ver.0.2公開。
- ダイレクトコマンドモード、プログラム入力機能実装。ただしラインエディタです。
- PLAY、LIST、LLISTを実装。これでとりあえず全コマンド実装。
- スクリーン3、4のLINE BFが実用的な速度になりました。
- エミュレータのパッチ機能が有効のままでも動くようにしました。パッチされるアドレスは使用せず。(PC6001V/VX=1CB4h-1CB5h PC6001VW=1CB4h iP6plus=10EAh)
- 対応ROM内ルーチンが少し増えました。(0020h,0F74h,116Dh,14A0h,1B60h,1BB3h,1BC5h,1CA6h,1DFBh,1EB3h,254Eh)
- エラーの判定条件がN60-BASICに少し近付きました。
- Ver.0.1のバグを多数修正。
- How Many Pages?時やINPUT命令でキー入力が変な時がある (Hashiさん、ありがとうございます)
- BASICの後ろにマシン語データが付加されている場合、変数を使用するとデータが破壊される (MORIYAさん、ありがとうございます)
- PC6001VWでINPUT文が正常に動かないことがある
- KEY命令で空文字列がセットできない
- スクリーンモード2のCOLOR命令の挙動が少し違う
- CONSOLE範囲外でのPRINT CHR$(&H1E)及びPRINT CHR$(&H1F)の挙動が違う
- LOG(X)が0<X<=1でおかしい
- 10 RUNのようなプログラムを実行すると、スタックを食い潰した末にプログラムを破壊してしまう
- How May Pages?でスペースを先頭に入れるとエラーになる
- GOTOなどで65530〜65535行を指定できてしまう
- LPOS()の括弧内が数値や文字列以外でもエラーにならない
- LOCATEで範囲外を指定した時の挙動がおかしい場合がある
- STICK()とSTRIG()で引数範囲の判定がおかしい
- 関数の左括弧の前にスペースが入るとエラーになってしまう
- -65535が1と同じ扱いになるべきでない命令で同じになっている
- 1ページ目をスクリーンモード3や4にできてしまう
- PAINTの塗り方が正しくない
2014.1.12
Ver.0.1公開。