« 「スーパーの裏でヤニ吸うふたり」のフィギア・・・風の画像 | トップページ | 【チラシのうら 15日目】ずるっこデバック »

2026年7月 3日 (金)

【チラシのうら 14日目】仕様の再検討

FOR~NEXTのブロック認識以外に終了判定にも欠陥がある事に思い至りました。
STEPがマイナス値の場合を考えてませんでした。
FOR I=3 TO 1 STEP -1 とかの場合ですね。
終了判定を STEPがプラスの場合でしか考えてませんでした。
で、お手本…と言うか、今動かせるBASICがコレしかないので参考にしているポケコン PC-G850Vの動作を見てみました。

Image4_20260701175101
流石に… 感覚的には、この仕様はナイわ~ と思う
どうしてこうなるのかは分かるけど…チョットねぇ
Chat-GPTに N80-BASICの仕様はどうなってるの? を質問たところ「MicroSoft BASICではループブロックは実行されない。」との回答だったのですが・・・

と言う所で ブラウザで動作する PC-8001エミュレータ を見つけたので試してみました。
Image5_20260701180701
えっ!? この仕様あってるの?
ん~MSXエミュレータ動かしてみるかな・・・
MSXマガジン永久保存版3のMSXエミュレータを使ってみました。
※最新版は MSX-BASICでゲームを作ろう にMSXPLAYerのダウンロードキーが付いています。
Image6_20260701182401
あれ~? MSXもこの仕様ですね。
C/C++、Javaの仕様を意識しすぎて複雑になってました、参考にすべきはFORTRANのDO文でしたね。
この仕様だとFOR評価時に評価がFALSEでもNEXTに飛ばなくてよいのでブロック判定が楽なんので、この仕様を参考にしようと思います。
GitHUBにMSX BASICのリファレンスがあったので書式はコレに準拠ですかね。

MSX MAGAZINE 永久保存版3 Amazonで中古 1万3千円の値段がついてる (;^ω^)
2005年発行 定価2800円 … 持ってるんだが… すげーな。
ちなみに MSX MAGAZIN 永久保存版 も持っているのですが、コッチはそんな高値が付いてないですね。
付属のゲームソフトとかMSXエミュレータのバージョン(Windows10以降で動かないっぽい)の関係でしょうか。

|

« 「スーパーの裏でヤニ吸うふたり」のフィギア・・・風の画像 | トップページ | 【チラシのうら 15日目】ずるっこデバック »

BASIC」カテゴリの記事

コメント

この記事へのコメントは終了しました。