mieki256's diary



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 の英文字を使えるようで。
A=10
PRINT A
10

X$="TEST"
PRINT X$
TEST

しかし、KM-BASIC 0.8.1 で X$ 等を使うと、以下のようなエラーが出てしまう。

kmbasic081_ss01_fail.png

代入まではできているのかもしれないけれど、参照しようとするとエラーになる。また、ASC(X$) や LEN(X$) でもエラーが出ている。

ちなみに、KM-BASIC 0.6.8 では、そういった症状は出なかった。

kmbasic068_ss01_safe.png

気になって、KM-BASIC 0.8.0 でも確認してみたけれど、そちらも 0.8.1 と同様にエラーになった。

他の命令その他についても動作確認してみた。 :

もしかすると、他にも不具合があるのではと気になったので、KM-BASIC 0.8.1 上で色々試してみたり。

結果を先に書いておくと、X$(x) という記述と、SGN() の結果が怪しい感じだった。

以下、確認中のスクリーンショット。

関数をチェック。

kmbasic081_ss02_safe.png

kmbasic081_ss03_fail.png

STRNCMP()、VAL()、CHR$()、DEC$()、HEX$() は、おそらく問題無し。

ただし、X$(x) という書き方はエラーが出る。

ちなみに、0.6.8上ではエラーは出なかった。

kmbasic068_ss02_safe.png

演算子についても確認。

kmbasic081_ss04_safe.png

kmbasic081_ss05_safe.png

+、-、*、/、% は問題無し。比較演算子の、=、!=、<、>、<=、>= も問題無さそう。ビット演算子の AND、OR、XOR も大丈夫そう。

配列を示す DIM についても確認。

kmbasic081_ss06_safe.png

DIM も大丈夫そう。

SGN()、ABS()、NOT() についても確認。

kmbasic081_ss07_fail.png

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の動作確認をしてみたり

この記事へのツッコミ

Re: KM-BASIC 0.8.1の不具合を見つけてしまったような気がする by 名無しさん    2019/04/21 16:13
いろいろ調べて頂き、有り難うございます。見てみます。のんびりお待ちください。
Re: KM-BASIC 0.8.1の不具合を見つけてしまったような気がする by 名無しさん    2019/04/22 11:46
とりあえず、ver 0.8.2を試してみて下さい。
Re: KM-BASIC 0.8.1の不具合を見つけてしまったような気がする by mieki256    2019/04/24 22:49
連絡及び修正、ありがとうございます。>作者様
KM-BASIC 0.8.2 をDLして動作確認してみたところ、
文字列型変数とSGN()の挙動がたしかに改善されてることを確認できました。
対応していただきありがとうございます。感謝します。

ただ、REM文を使うと、LIST結果が崩れる症状を見つけてしまいました…。
一応報告させていただきます。
小出しに見つけてしまって、なんというか…申し訳ありません…。
Re: KM-BASIC 0.8.1の不具合を見つけてしまったような気がする by 名無しさん    2019/04/27 08:55
テストをどうもありがとうございます。
小出しでも、気づいた段階で言っていただける方がありがたいです。
見てみます。

#2 [pc] MZ700WINが公開中止になっていたらしい

ふと気づいたら、Windows上で動作する MZ-700 のエミュレータ、MZ700WIN が公開中止になっていたと知った。ショック。かなりショック。めちゃくちゃショック。

_まるくん療養中さんのツイート: "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を作ってたのかと全然別の方向でも驚愕というか。

もう入手できないのだろうか。 :

MZ700WIN は、もう入手できないのだろうか。気になって調べてみたけど…。

github上で公開されてたらしい、最新版の 0.57 は見つからなかった。でも、かろうじて、0.56 は入手できた。とメモ。どこで入手できるかは…。まあ、 _はてブ でも眺めて、そのあたりはどうにか…。

2019/06/24追記。 :

コメント欄で再配布が始まったことを教えていただけたので、ここにもメモしておくのです。

_MZ700WIN関連ファイル再配布所

ありがたい…。これは本当にありがたい…。

*1: しかし…。ちゃんと功績を褒めてくれる「たくさんの人達」が皆一様に悲しみの顔を浮かべ、自身を攻撃してくる「たった一人」がニタニタと笑みを浮かべる、そんな行動をわざわざ選ぶ意味が一体どこにあるのだろう、とも。自身が相手にすべき・付き合うべき人達と、無視すべき人の位置付けが、あべこべになっている気もする。てなことを、 _小池一夫先生_お言葉_読みながら 、ほんやりと思ったりもする。
*2: 特殊なテープ読み込みをしているプログラムも動作させられるメリットがあることは理解しつつも。利便性を鑑みて、瞬間ロードモード、みたいな何かは実装できないものだろうか…。もっとも、そういう仕様は開発ポリシーに反するのかしらん。

この記事へのツッコミ

Re: MZ700WINが公開中止になっていたらしい by AKD    2019/05/05 14:40
MZ700WIN関連ファイル再配布所
http://mzakd.cool.coocan.jp/mz-memories/mz700win.html

mz-700winのサイトで公開されていたファイルは、許可をいただき、再配布を始めました。このまま静かにまるくんさんの復活を待ちたいと思います。

以上、1 日分です。

過去ログ表示

Prev - 2019/04 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project