2019/04/18(木) [n年前の日記]
#1 [pc] KM-BASIC 0.8.1の不具合を見つけてしまったような気がする
KM-BASIC 0.8.1 の動作確認をしていたのだけど、もしかするとまた別の不具合を見つけてしまったのかもしれず。そのあたり、一応メモ。環境は、Windows10 x64 + MZ700WIN 0.56 + KM-BASIC 0.8.1。
症状としては、文字列型変数を使おうとするとエラーが出る模様。
前提として…。KM-BASIC は、変数名として、A〜Z の英文字を使えるようで。
しかし、KM-BASIC 0.8.1 で X$ 等を使うと、以下のようなエラーが出てしまう。
代入まではできているのかもしれないけれど、参照しようとするとエラーになる。また、ASC(X$) や LEN(X$) でもエラーが出ている。
ちなみに、KM-BASIC 0.6.8 では、そういった症状は出なかった。
気になって、KM-BASIC 0.8.0 でも確認してみたけれど、そちらも 0.8.1 と同様にエラーになった。
症状としては、文字列型変数を使おうとするとエラーが出る模様。
前提として…。KM-BASIC は、変数名として、A〜Z の英文字を使えるようで。
- 数値(整数)が入る場合は、A とか B とか X とか書く。
- 文字列型変数を使う時は A$ とか X$ とか書く。
A=10 PRINT A 10 X$="TEST" PRINT X$ TEST
しかし、KM-BASIC 0.8.1 で X$ 等を使うと、以下のようなエラーが出てしまう。
代入まではできているのかもしれないけれど、参照しようとするとエラーになる。また、ASC(X$) や LEN(X$) でもエラーが出ている。
ちなみに、KM-BASIC 0.6.8 では、そういった症状は出なかった。
気になって、KM-BASIC 0.8.0 でも確認してみたけれど、そちらも 0.8.1 と同様にエラーになった。
◎ 他の命令その他についても動作確認してみた。 :
もしかすると、他にも不具合があるのではと気になったので、KM-BASIC 0.8.1 上で色々試してみたり。
結果を先に書いておくと、X$(x) という記述と、SGN() の結果が怪しい感じだった。
以下、確認中のスクリーンショット。
関数をチェック。
STRNCMP()、VAL()、CHR$()、DEC$()、HEX$() は、おそらく問題無し。
ただし、X$(x) という書き方はエラーが出る。
ちなみに、0.6.8上ではエラーは出なかった。
演算子についても確認。
+、-、*、/、% は問題無し。比較演算子の、=、!=、<、>、<=、>= も問題無さそう。ビット演算子の AND、OR、XOR も大丈夫そう。
配列を示す DIM についても確認。
DIM も大丈夫そう。
SGN()、ABS()、NOT() についても確認。
ABS()、NOT() は大丈夫そうだけど、SGN() が気になる。ドキュメントには、-1,0,1 を返すとあるけれど、-1,0しか返さない。これは 0.6.8 も同じ結果になった。
ということで、文字列型変数絡みと SGN() が、なんだか気になるなと…。
結果を先に書いておくと、X$(x) という記述と、SGN() の結果が怪しい感じだった。
以下、確認中のスクリーンショット。
関数をチェック。
STRNCMP()、VAL()、CHR$()、DEC$()、HEX$() は、おそらく問題無し。
ただし、X$(x) という書き方はエラーが出る。
ちなみに、0.6.8上ではエラーは出なかった。
演算子についても確認。
+、-、*、/、% は問題無し。比較演算子の、=、!=、<、>、<=、>= も問題無さそう。ビット演算子の AND、OR、XOR も大丈夫そう。
配列を示す DIM についても確認。
DIM も大丈夫そう。
SGN()、ABS()、NOT() についても確認。
ABS()、NOT() は大丈夫そうだけど、SGN() が気になる。ドキュメントには、-1,0,1 を返すとあるけれど、-1,0しか返さない。これは 0.6.8 も同じ結果になった。
ということで、文字列型変数絡みと SGN() が、なんだか気になるなと…。
◎ 動作テスト用のプログラムを書けないものか。 :
LOADしてRUNすると結果が出てきて、各命令や機能が一通り正常に動作していることを確認できる、そんなプログラムを書けないものか…。
◎ 2019/04/24追記。 :
修正版 0.8.2 が公開された旨を作者様から連絡していただけました。ありがとうございます。
動作確認の記事を書いたので、一応メモしておきます。
_mieki256's diary - KM-BASIC 0.8.2の動作確認をしてみたり
動作確認の記事を書いたので、一応メモしておきます。
_mieki256's diary - KM-BASIC 0.8.2の動作確認をしてみたり
この記事へのツッコミ
[ ツッコミを読む(4) | ツッコむ ]
#2 [pc] MZ700WINが公開中止になっていたらしい
ふと気づいたら、Windows上で動作する MZ-700 のエミュレータ、MZ700WIN が公開中止になっていたと知った。ショック。かなりショック。めちゃくちゃショック。
_まるくん療養中さんのツイート: "MZ700Winの一切のメンテナンスとサポートを打ち切ります。
2019/03/20頃に、githubのリポジトリ削除も含めて、行われてしまったらしい…。理由について調べてみたら…いやはや…。 *1
_まるくん療養中さんのツイート: "MZ700Winの一切のメンテナンスとサポートを打ち切ります。
2019/03/20頃に、githubのリポジトリ削除も含めて、行われてしまったらしい…。理由について調べてみたら…いやはや…。 *1
◎ 代替案。 :
Windows上で動作する MZ-700 のエミュレータとして、他に何かあるのかなとググってみたり。おそらくは、EmuZシリーズがメジャー、なのだろうか。
_EmuZ-700 / EmuZ-800 / EmuZ-1500 謎WIPページ
実機の再現性が非常に高いエミュレータで、 _野球拳2000 for MZ-700 すら動いてしまう。その代わり、テープのロード時なども、実機と同様に数分かかったりする。そこまで再現しますか…。みたいな。 *2
この方は、他にも膨大な数のレトロPCエミュレータを制作していて、まあ、とにかくスゴイ。ただただ脱帽。
_TAKEDA, toshiya's HOME PAGE
自分が知らない型番のレトロPCもたくさんあって、日本ってこんなにPCを作ってたのかと全然別の方向でも驚愕というか。
_EmuZ-700 / EmuZ-800 / EmuZ-1500 謎WIPページ
実機の再現性が非常に高いエミュレータで、 _野球拳2000 for MZ-700 すら動いてしまう。その代わり、テープのロード時なども、実機と同様に数分かかったりする。そこまで再現しますか…。みたいな。 *2
この方は、他にも膨大な数のレトロPCエミュレータを制作していて、まあ、とにかくスゴイ。ただただ脱帽。
_TAKEDA, toshiya's HOME PAGE
自分が知らない型番のレトロPCもたくさんあって、日本ってこんなにPCを作ってたのかと全然別の方向でも驚愕というか。
◎ もう入手できないのだろうか。 :
MZ700WIN は、もう入手できないのだろうか。気になって調べてみたけど…。
github上で公開されてたらしい、最新版の 0.57 は見つからなかった。でも、かろうじて、0.56 は入手できた。とメモ。どこで入手できるかは…。まあ、 _はてブ でも眺めて、そのあたりはどうにか…。
github上で公開されてたらしい、最新版の 0.57 は見つからなかった。でも、かろうじて、0.56 は入手できた。とメモ。どこで入手できるかは…。まあ、 _はてブ でも眺めて、そのあたりはどうにか…。
◎ 2019/06/24追記。 :
*1: しかし…。ちゃんと功績を褒めてくれる「たくさんの人達」が皆一様に悲しみの顔を浮かべ、自身を攻撃してくる「たった一人」がニタニタと笑みを浮かべる、そんな行動をわざわざ選ぶ意味が一体どこにあるのだろう、とも。自身が相手にすべき・付き合うべき人達と、無視すべき人の位置付けが、あべこべになっている気もする。てなことを、
_小池一夫先生
の
_お言葉
を
_読みながら
、ほんやりと思ったりもする。
*2: 特殊なテープ読み込みをしているプログラムも動作させられるメリットがあることは理解しつつも。利便性を鑑みて、瞬間ロードモード、みたいな何かは実装できないものだろうか…。もっとも、そういう仕様は開発ポリシーに反するのかしらん。
*2: 特殊なテープ読み込みをしているプログラムも動作させられるメリットがあることは理解しつつも。利便性を鑑みて、瞬間ロードモード、みたいな何かは実装できないものだろうか…。もっとも、そういう仕様は開発ポリシーに反するのかしらん。
この記事へのツッコミ
- Re: MZ700WINが公開中止になっていたらしい by AKD 2019/05/05 14:40
- MZ700WIN関連ファイル再配布所
http://mzakd.cool.coocan.jp/mz-memories/mz700win.html
mz-700winのサイトで公開されていたファイルは、許可をいただき、再配布を始めました。このまま静かにまるくんさんの復活を待ちたいと思います。
[ ツッコミを読む(1) | ツッコむ ]
以上、1 日分です。
KM-BASIC 0.8.2 をDLして動作確認してみたところ、
文字列型変数とSGN()の挙動がたしかに改善されてることを確認できました。
対応していただきありがとうございます。感謝します。
ただ、REM文を使うと、LIST結果が崩れる症状を見つけてしまいました…。
一応報告させていただきます。
小出しに見つけてしまって、なんというか…申し訳ありません…。
小出しでも、気づいた段階で言っていただける方がありがたいです。
見てみます。