【チラシのうら 14日目】仕様の再検討
FOR~NEXTのブロック認識以外に終了判定にも欠陥がある事に思い至りました。
STEPがマイナス値の場合を考えてませんでした。
FOR I=3 TO 1 STEP -1 とかの場合ですね。
終了判定を STEPがプラスの場合でしか考えてませんでした。
で、お手本…と言うか、今動かせるBASICがコレしかないので参考にしているポケコン PC-G850Vの動作を見てみました。
流石に… 感覚的には、この仕様はナイわ~ と思う
どうしてこうなるのかは分かるけど…チョットねぇ
Chat-GPTに N80-BASICの仕様はどうなってるの? を質問たところ「MicroSoft BASICではループブロックは実行されない。」との回答だったのですが・・・
と言う所で ブラウザで動作する PC-8001エミュレータ を見つけたので試してみました。
えっ!? この仕様あってるの?
ん~MSXエミュレータ動かしてみるかな・・・
※MSXマガジン永久保存版3のMSXエミュレータを使ってみました。
※最新版は MSX-BASICでゲームを作ろう にMSXPLAYerのダウンロードキーが付いています。
あれ~? MSXもこの仕様ですね。
C/C++、Javaの仕様を意識しすぎて複雑になってました、参考にすべきはFORTRANのDO文でしたね。
この仕様だとFOR評価時に評価がFALSEでもNEXTに飛ばなくてよいのでブロック判定が楽なんので、この仕様を参考にしようと思います。
GitHUBにMSX BASICのリファレンスがあったので書式はコレに準拠ですかね。
MSX MAGAZINE 永久保存版3 Amazonで中古 1万3千円の値段がついてる (;^ω^)
2005年発行 定価2800円 … 持ってるんだが… すげーな。
ちなみに MSX MAGAZIN 永久保存版 も持っているのですが、コッチはそんな高値が付いてないですね。
付属のゲームソフトとかMSXエミュレータのバージョン(Windows10以降で動かないっぽい)の関係でしょうか。
| 固定リンク
「BASIC」カテゴリの記事
- 【チラシのうら 42日目】約3倍 高速化しました。(2026.08.30)
- 【チラシのうら 41日目】便利だわ GitHubCopilot(2026.08.29)
- 【チラシのうら 40日目】実行中間コード化(2)(2026.08.25)
- 【チラシのうら 39日目】実行中間コード化(2026.08.22)
- 【チラシのうら 37日目】SDカードユニットの交換で問題解決(2026.08.13)
この記事へのコメントは終了しました。

コメント