検索
<< 2023年09月 >>
1 2
3 4 5 6 7 8 9
17 18 19 20 21 22 23
24 25 26 27 28 29 30
広告
駿河屋レトロゲーム
最新記事
ブログランキング
にほんブログ村 ゲームブログ ゲーム制作へ
プロフィール
J-JSOFTさんの画像
J-JSOFT
高校時代、あれほど熱心に取り組んだMSXに触れなくなって30年余…。 MSXエミュレータとの出会いで、MSX愛が再燃中。
カテゴリーアーカイブ
ファン
QRコード

2023年09月05日

バグ発見




6_2_1.png

Laboratoryテーマ??22「 文字列中の数字を数値に変換したい 」のロジック中にバグを発見しました。

DEレジスタに、文字列中の数字部分の先頭アドレスを代入しコールするとAレジスタに数値として取り出せるサブルーチンです。
単体での動作は問題ありません。
問題はスクリプト内のコマンドに記述された数字を連続で読みだす際、その中に3桁の数字があるとエラーとなります。
なぜかと言うと、仕様では数値変換終えた後、DEレジスタは文字列中の数字の最後尾アドレスを指しているはずが、プログラミングミスで先頭アドレスのままとなっていました。
9_4_1.png
そこから読み込もうとする時、2つアドレスを進めたところから読み始めるので、2桁なら数字から抜けたところスタートなのでよかったのですが、3桁だと1の位スタートになるのでエラーとなります。

2023年9月1日の記事、Laboratoryテーマ??22「 文字列中の数字を数値に変換したい 」と、
そのロジックを内包する、2023年8月29日の記事、Laboratoryテーマ??21「 指定座標に指定サイズのメッセージウィンドウを開きたい 」その?@を改訂しました。

サンプルプログラムの再ダウンロードをお願いします。
ご迷惑おかけし申し訳ありません。
ロジックが複雑なサンプルが多くなるのでバグが増えそうです…。
posted by J-JSOFT at 00:00 | Comment(0) | TrackBack(0) | Laboratory
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: