SET BITMAP SIZE文でエラー

 投稿者:しばっち  投稿日:2020年10月 7日(水)21時05分41秒
  SET BITMAP SIZE 0,0
PRINT "abcd"
END
では問題ありませんが

SET BITMAP SIZE 1,1
PRINT "abcd"
END

これを実行するとEXTYPE 9050とエラーが出ます。


次に下記のように直して

PRINT "abcd"
END

再度実行すると
「不正な浮動小数点演算命令」とダイアログが出ます。

更に再度実行しても同じてす。

十進BASICを終了すると
「動作は停止しました」と出ます。

問題の署名:
  問題イベント名: APPCRASH
  アプリケーション名: BASIC.EXE
  アプリケーションのバージョン: 7.8.5.5
  アプリケーションのタイムスタンプ: 2a425e19
  障害モジュールの名前: BASIC.EXE
  障害モジュールのバージョン: 7.8.5.5
  障害モジュールのタイムスタンプ: 2a425e19
  例外コード: c0000005
  例外オフセット: 00003eaa
  OS バージョン: 6.1.7601.2.1.0.768.3
  ロケール ID: 1041
  追加情報 1: faec
  追加情報 2: faec934158755a89a2cde0d6fc11f542
  追加情報 3: 3a09
  追加情報 4: 3a09d5260c485c5cbad9344579e44a1c

オンラインのプライバシーに関する声明をお読みください:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0411

オンラインのプライバシーに関する声明が利用できない場合は、プライバシーに関する声明をオフラインでお読みください:
  C:\Windows\system32\ja-JP\erofflps.txt

「プログラムを終了」をクリックすると

Runtime error 216 at 00403EAAとダイアログが出ました。



「プログラムのデバッグ」をクリックすると
「BASIC.EXEでハンドルされていないWin32の例外が発生しました」
とダイアログが出ました。
 

Re: SET BITMAP SIZE文でエラー

 投稿者:SHIRAISHI Kazuo  投稿日:2020年10月 8日(木)08時06分55秒
  > No.4878[元記事へ]

ご報告ありがとうございました。
通常の例外状態処理が効かないようです。
仕方ないので,1以下の値を指定されたときはWin32 APIが呼ばれないようにします。
 

Re: SET BITMAP SIZE文でエラー

 投稿者:島村1243  投稿日:2020年10月18日(日)12時59分17秒
  > No.4879[元記事へ]

SHIRAISHI Kazuoさんへのご連絡です。

> ご報告ありがとうございました。
> 通常の例外状態処理が効かないようです。
> 仕方ないので,1以下の値を指定されたときはWin32 APIが呼ばれないようにします。
>

十進BASIC Linux32ビット版-version8.1.0.6を
xubuntu-16.04で使っています。
しばっちさんが「Windows版でエラー」の書き込みが有りましたので
Linux版で同様の操作をしてみましたら

SET BITMAP SIZE 0,0
PRINT "abcd"
END
では問題ありませんが

SET BITMAP SIZE 1,1
PRINT "abcd"
END

これを実行するとエラーダイアログ
Invalid floating point operation OK
が出ました。

次に下記のように直して
PRINT "abcd"
END

再度実行するとエラーダイアログ
Internal Error on Compiling Access violation
Mail
versin number and current program to kazuo.shiraishi@nifty.com
が出ました。

以上報告です。

 

Re: SET BITMAP SIZE文でエラー

 投稿者:しばっち  投稿日:2020年10月18日(日)18時43分23秒
  > No.4883[元記事へ]

> 十進BASIC Linux32ビット版-version8.1.0.6を
> xubuntu-16.04で使っています。
> しばっちさんが「Windows版でエラー」の書き込みが有りましたので
> Linux版で同様の操作をしてみましたら
>
> SET BITMAP SIZE 0,0
> PRINT "abcd"
> END
> では問題ありませんが
>
> SET BITMAP SIZE 1,1
> PRINT "abcd"
> END
>
> これを実行するとエラーダイアログ
> Invalid floating point operation OK
> が出ました。
>
> 次に下記のように直して
> PRINT "abcd"
> END
>
> 再度実行するとエラーダイアログ
> Internal Error on Compiling Access violation
> Mail
> versin number and current program to kazuo.shiraishi@nifty.com
> が出ました。
>
> 以上報告です。
>

白石先生はもうお気づきかと思いますが SET BITMAP SIZE 1,1では
ウィンドゥ(SET WINDOW)が設定できないことが起因で至極当然の
エラーだと思われます。画像サイズを1ドットとすることに意味はない
と思われます。
 

Re: SET BITMAP SIZE文でエラー

 投稿者:島村1243  投稿日:2020年10月20日(火)18時17分4秒
  > No.4883[元記事へ]

> SHIRAISHI Kazuoさんへのご連絡です。
>
> > ご報告ありがとうございました。
> > 通常の例外状態処理が効かないようです。
> > 仕方ないので,1以下の値を指定されたときはWin32 APIが呼ばれないようにします。
> >
> 十進BASIC Linux32ビット版-version8.1.0.6を
> xubuntu-16.04で使っています。
> しばっちさんが「Windows版でエラー」の書き込みが有りましたので
> Linux版で同様の操作をしてみましたら
>
> SET BITMAP SIZE 0,0
> PRINT "abcd"
> END
> では問題ありませんが
> 以下省略

しばっちさんの問題提起に対してWindows版については白石先生から素早い回答が有った後直ぐに、「Windows版の新version」が出たので、対策を施した新versionと思ってしまいました。
しかし、Linux版の新versionは出なかったので、もしかしたら気が付いておられないのかも知れないと、浅はかな考えで投稿してしまいました。
的外れな投稿になった様で大変失礼致しました。
投稿No.4883は削除をお願い致します。
 

戻る