「さあ来た!ホームコンピュータ時代」掲示板
エミュレータにバグを見つけました。 - eikhussiineok
2024/11/17 (Sun) 22:29:57
はじめまして
JR-200は1989年に後期タイプの新古品を8220円で入手してました。
ほとんど使用してなかったのですが、エミュレータで使えるように設定したので、自分でN60-BASICあるいはN88-BASICからの移植ですがプログラムを作ってみたいという気持ちがあります。
本題ですが、エミュレータの実行画面にテキストファイルをドロップするとフリーズしてしまいました。
関連して、テキストファイルをテープイメージに、あるいはテープイメージからテキストファイルに変換する方法はないでしょうか。
OCRで紙から読み取ったプログラムを入力が可能になります。
また、JRで直接デバッグするよりも、Windows/MS-DOSのツールで一気に探す方法が使えます。
検討のほどよろしくお願いします。
Re: エミュレータにバグを見つけました。 - FIND
2024/11/18 (Mon) 23:48:12
ようこそです。
>本題ですが、エミュレータの実行画面にテキストファイルをドロップするとフリーズしてしまいました。
CJRファイル以外のファイルをドロップすると「ファイルフォーマットが不正です」というダイアログが出ます。ひょっとしてダイアログが裏に回って表示されたままになっていませんか? ダイアログをOKして消さないとエミュレータの画面はフリーズしているように見えます。
>テキストファイルをテープイメージに、あるいはテープイメージからテキストファイルに変換する方法はないでしょうか。
VJR-200のファイル-クイックタイプというのがあります。BASICが書かれたテキストファイルをエミュレータに自動的に打ち込む機能です。自動入力後にSAVEすればCJR化できます。詳細はマニュアルページをご覧ください。
BASICのCJRの内容をテキストにしたい場合はエミュレータからLLISTを実行することでテキスト、またはPNGイメージで出力します。
https://find-jr200.github.io/vjr200.html#AboutPrintOut
Re: エミュレータにバグを見つけました。 - eikhussiineok
2024/11/19 (Tue) 20:21:50
無事解決しました。ありがとうございました。
紹介していただいたクイックタイプの機能を初めて使ってみました。
便利なんですが、JR BASICではバグ満載のN60-BASICのプログラム(PC-6001ではエラーなし)をわざとクイックタイプで取り込んで見た結果、気になる点があります。
テキストファイルに2バイト系文字がある場合、エミュレータに取り込む際、2バイト系文字を1バイト系文字に変換されずに入力されるので、エラーが発生しなかった場合元の文字コードのまま取り込まれて文字化けします。
100 REM テスト
↓
100 REM ♦e♦X♦g
他にもあるかもしれませんが、Windowsのかな文字化け対策のため1バイト系のカタカナ文字は使用を避けることが多いので改善していただければありがたいです。
Re: エミュレータにバグを見つけました。 - FIND
2024/11/20 (Wed) 21:24:48
そういった機能を付加する予定はないので事前に変換するか削除してください。