2018/07/31(火) [n年前の日記]
#1 [pc] KM-BASIC 0.8.0 はバグがあるような気がする
Windows10 x64 + MZ700WIN + NEW MONITOR 上で、KM-BASIC 0.8.0 を動かそうとしているのだけど。
_KM-BASIC for MZ-80K/MZ-700の詳細情報 : Vector ソフトを探す!
_KM-BASIC for MZ80K/MZ-700 ver 0.8を公開 - 電子ブロック工房
_KM-BASIC for MZ-80K/MZ-700 ver 0.6.8 - 電子ブロック工房
どうも、この KM-BASIC 0.8.0 には、バグがあるような気がする…。
_KM-BASIC for MZ-80K/MZ-700の詳細情報 : Vector ソフトを探す!
_KM-BASIC for MZ80K/MZ-700 ver 0.8を公開 - 電子ブロック工房
_KM-BASIC for MZ-80K/MZ-700 ver 0.6.8 - 電子ブロック工房
どうも、この KM-BASIC 0.8.0 には、バグがあるような気がする…。
◎ KM-BASIC 0.8.0で動作確認。 :
例えば、以下の記事では、IF文とGOSUB文を使う事例が紹介されているけれど。
_IF/GOSUB文を実装 - 電子ブロック工房
KM-BASIC 0.8.0上で、スクリーンショットの通りに打ち込んでも、以下のように SYNTAX ERROR になってしまう。
どうやら少なくとも、IF文、GOSUB文、RETURN文を打ち込んだだけでもエラーが出るようで。
_IF/GOSUB文を実装 - 電子ブロック工房
KM-BASIC 0.8.0上で、スクリーンショットの通りに打ち込んでも、以下のように SYNTAX ERROR になってしまう。
どうやら少なくとも、IF文、GOSUB文、RETURN文を打ち込んだだけでもエラーが出るようで。
◎ KM-BASIC 0.6.8で動作確認。 :
幸い、旧版 0.6.8 も入手可能だったので、そちらでも試してみた。以下の記事内の、打消し線のリンクをクリックすれば、まだ 2012-09-20-kmb068.zip をダウンロードできる模様。
_KM-BASIC for MZ-80K/MZ-700 ver 0.6.8 - 電子ブロック工房
こちらはスクリーンショットの通りに打ち込んでも、エラーは出ないし、同じ結果になった。
ということで、どうやら Vector で公開されてる KM-BASIC 0.8.0 は、いくつかの命令が正常動作しない状態になってるようだなと。MZ700WIN上で試したいなら、KM-BASIC 0.6.8 を使ったほうがいいのかもしれない。
ただ、0.6.8 は、メモリが48KB未満の環境に対応できないバグがあるらしい。MZ-1200、MZ-80K2Eは、RAM 32KB、MZ-80CはRAM 48KBらしいので、そのあたりで動かそうとすると問題が起きたりするのだろうか。となると、 _PasocomMini MZ-80C では動かない可能性が…。エミュレータのスペックは、 _RAM 48KB と書いてあるし…。 *1
各zipにはソースファイルも同梱されているのでざっと眺めてみたのだけど、どうやら 0.8.0 にする際に、命令の追加を楽にしようと試みたのか、結構ごっそりと処理が変わったようで。そこでエンバグしたのかな、と…。
_KM-BASIC for MZ-80K/MZ-700 ver 0.6.8 - 電子ブロック工房
こちらはスクリーンショットの通りに打ち込んでも、エラーは出ないし、同じ結果になった。
ということで、どうやら Vector で公開されてる KM-BASIC 0.8.0 は、いくつかの命令が正常動作しない状態になってるようだなと。MZ700WIN上で試したいなら、KM-BASIC 0.6.8 を使ったほうがいいのかもしれない。
ただ、0.6.8 は、メモリが48KB未満の環境に対応できないバグがあるらしい。MZ-1200、MZ-80K2Eは、RAM 32KB、MZ-80CはRAM 48KBらしいので、そのあたりで動かそうとすると問題が起きたりするのだろうか。となると、 _PasocomMini MZ-80C では動かない可能性が…。エミュレータのスペックは、 _RAM 48KB と書いてあるし…。 *1
各zipにはソースファイルも同梱されているのでざっと眺めてみたのだけど、どうやら 0.8.0 にする際に、命令の追加を楽にしようと試みたのか、結構ごっそりと処理が変わったようで。そこでエンバグしたのかな、と…。
◎ 公式のblog記事にコメントの形で報告しようとしたのだけど。 :
コメントボタンを押しても、「チケットが無効か、期限切れです。」と言われて、コメントが書き込めない…。なんだろう、チケットって…。
◎ 2019/04/21追記。 :
コメント欄で作者様から、修正した旨の連絡をいただきました。ありがとうございます。感謝します。
_Z80 File Downloads on Chamber Katsumi - OSDN
上記URLから 0.8.1 をDLして動作確認してみたのですが…。上記の症状は解決してることを確認できました。しかし、文字列型変数と SGN() の動作が怪しい不具合を発見してしまいました。と一応メモしておくのです。詳細は以下でメモしてあります。
_mieki256's diary - KM-BASIC 0.8.1の動作確認をしてみたり
_mieki256's diary - KM-BASIC 0.8.1の不具合を見つけてしまったような気がする
_Z80 File Downloads on Chamber Katsumi - OSDN
上記URLから 0.8.1 をDLして動作確認してみたのですが…。上記の症状は解決してることを確認できました。しかし、文字列型変数と SGN() の動作が怪しい不具合を発見してしまいました。と一応メモしておくのです。詳細は以下でメモしてあります。
_mieki256's diary - KM-BASIC 0.8.1の動作確認をしてみたり
_mieki256's diary - KM-BASIC 0.8.1の不具合を見つけてしまったような気がする
*1: KM-BASIC 0.7.0 はメモリ関係のバグを修正してあるらしいけど、入手先が見つからなかった。Vector では古いバージョンのバイナリを入手できないのだろうか…。SourceForge や OSDN と比べると、最新版しか入手できないのはイマイチだな…。
この記事へのツッコミ
[ ツッコミを読む(3) | ツッコむ ]
以上です。
KM-BASIC 0.8.1 をDLして動作確認してみたところ、
記事中の不具合が解決してることを確認できました。
対応ありがとうございます。感謝します。
しかし、文字列型変数とSGN()の動作に関して
別の不具合を見つけてしまいまして…。
詳細は記事末尾のリンク先に書いておきました。