ハングアップ | りょうのゲーム塾

りょうのゲーム塾

再開、準備中。

BEEP音のテストプログラムで実行中にハングアップする。
申し訳ありません。
ソースの転記をする際に間違ってしまいました。
変更点は

@START
BEEP SE

を追加してあります。

サンプルソース

SE=0
@LOOP
K$=INKEY$()
IF K$=="U" THEN @UP
IF K$=="D" THEN @DOWN
GOTO @START
@UP
SE=SE+1
IF SE>69 THEN SE=69
GOTO @DISP
@DOWN
SE=SE-1
IF SE<0 THEN SE=0
@DISP
PRINT SE
@START
BEEP SE
GOTO @LOOP


このプログラムはSEのテストプログラムとしては未完成です。
キー入力がないと現在指定されているビープ音がなり続けます。
たぶん、この状況がハングアップの起因となっていると思います。
実行の際には十分に連続再生させたあとに
"U"もしくは"D"キーを押して効果音の番号を変更してください。
こちらでの検証ではすぐにハングアップする場合もありますが
時間がかかる場合もあります。

もしそちらの方で現象が出ない場合には動画等を作成してアップする方法を考えてみます。

こちらもBASICでのプログラムのバグではないのは分かりきっています。
BASICインタープリタもしくはサウンド側のプログラムでの問題と思えます。
DSiのプログラム経験がないので正確には分かりませんが、
スーパーファミコンでも特定のロットのハードでのみ再現されるものもあったので
そこら辺の検証は難しいと思います。