トピック
smile5884 smile5884

◆◆◆SmileBASIC – Bug Storeroom (11/2015) Takaki Kobayashi of SmileBoom here! I am adding a new bug storeroom in response to the launch of SmileBASIC. If you find any new problems, please post them in the comment section below in order to share bug information found from today (11/2015) on. =================== When writing a bug report, please try to write what you can about the following points: -Public Key (if it’s the bug is something that you can definitely reproduce) -Bug Symptoms (your explanation of the problem) -What you were doing right before the bug occurred (Give us an idea of what was going on—For example, did you just leave the program running for a long period of time?) -A screenshot of when the bug occurred (if you can take a screenshot) This is all going to be information that helps make it easier for the developers to recreate the same scenario you encountered. The bugs that are easiest to recreate will be worked on first. =================== <Caution> Running the public keys written in bug reports may cause SmileBASIC to freeze. Please do not run any of the public keys written down in this storeroom. If you are really unlucky, you could lose the programs you are working on or image data may disappear. This is only a place to post public keys in order to share information with the developers. Please be careful. =================== We will continue to make adjustments in order to make our product as stable as possible. Thanks for supporting SmileBASIC! Furthermore, please also check out the “Updates and Bug Information” section on the official SmileBASIC website for information in regards to bugs we find and revisions.

114そうだね
プレイ済み
返信[1]
親投稿
マギー M191246
1. 大きな問題になりそうなことでは、 ありませんけど。(仕様かな?) 例えばプログラムで ACLS WIDTH 16 COLOR ,9 WIDTH 8 VISIBLE 0,1,1,1 VISIBLE 1,1,1,1 とすると、画面の上の方1/4くらいだけ COLORで指定した背景色になります。
5そうだね
未プレイ
返信[2]
親投稿
TJ YearofLuigi4ever
This game feels like a sequel to a Dsiware game called Petit computer. Have you heard of it.
4そうだね
未プレイ
返信[3]
親投稿
Josh josh.h7
@TJ This is petit computer 3
6そうだね
プレイ済み
返信[4]
親投稿
Huu SquareFingers
Anything that follows CLEAR is entirely ignored, e.g. CLEAR:DIM A%[10] on one line followed by A%[0]=100 on the next gives "Undefined variable".
3そうだね
未プレイ
返信[5]
親投稿
Huu SquareFingers
Operators perform differently depending on whether they are in a 'constant-folded' expression or not. 223NNQV VAR A% A%=60000 PRINT "60000*50000=";60000*50000 PRINT "A%=";A% PRINT "A%*50000=";A%*50000 output: 60000*50000=3000000000 A%=60000 A%*50000=-1294967296
3そうだね
未プレイ
返信[6]
親投稿
Huu SquareFingers
5K33A3RJ A$="A"*65536*65536 result: "An error has occurred, forcing the software to close. The system will now restart. (Unsaved data may be lost.)"
3そうだね
未プレイ
返信[7]
親投稿
Huu SquareFingers
43KNNEK6 A$=DIALOG("","%"+CHR$(279)) result: "An error has occurred, forcing the software to close. The system will now restart. (Unsaved data may be lost.)"
3そうだね
未プレイ
返信[8]
親投稿
Emily GymLeaderErika
Just a minor bug I've experienced in the Sprite Paint tool... I've got a screenshot from here: https://miiverse.nintendo.net/posts/AYMHAAACAAADVHkkc_0fYg This weird glitch occurs when you try to copy something, where that blinking image cursor (for you to know where the image will be copied to) is out of bounds of the actual copy position (the box)...
4そうだね
プレイ済み
返信[9]
親投稿
Huu SquareFingers
E5E3NNQE MPSTART 2,"Test" MPSEND "" The MPSEND "" causes "Illegal function call"
2そうだね
未プレイ
返信[10]
親投稿
Oskar oskar_liebig
If "," used in the PRINT statement skips the cursor through the right edge of the screen, next position of the cursor is at the last column of the same line (LOCATE 49,Y), not at the next line (LOCATE 0,Y+1 or LOCATE TABSTEP,Y+1). Public key "43334DRM" reproduces the problem. No screen shot is available as I use the JP version "プチコン3号 SmileBASIC" and can't attach it.
2そうだね
未プレイ
返信[11]
親投稿
Alex MrCashews
The function PI appears not to be reserved. It does not get highlighted in the editor, and DEF blocks named PI are ignored without throwing an error. However, DEF blocks still cannot overwrite the PI function. This code will still print the proper full result of PI().
4そうだね
プレイ済み
返信[12]
親投稿
Emily GymLeaderErika
I hope this post will be stickied (along with the other posts like the "SmileBASIC Request Registration Corner", etc.) as I still have to scroll down to see this important post.
1そうだね
プレイ済み
返信[13]
親投稿
Huu SquareFingers
Follow-up to Alex's post about PI: CALL applied to the strings like "INKEY$", "MPSTAT", "MPNAME$", "PRGNAME$", "DISPLAY" - other system functions that take no parameters - appears to use the system functions. CALL applied to the string "PI" uses the user-defined DEF PI(). It was silly to make it a function in Petit Computer, and it was silly to make the same mistake in SmileBasic.
1そうだね
未プレイ
返信[14]
親投稿
Alex MrCashews
Thanks for the further research. Another addendum: DEF blocks for commands that take the name PI are allowed and will work as expected, only functions are ignored (except in the CALL case, apparently).
1そうだね
プレイ済み
返信[15]
親投稿
Alex MrCashews
Additionally, I checked every entry of the autocomplete (yes, every one) and I found two more keywords that are unreserved (you can tell because they aren't highlighted). TO and STEP can be used as names for anything without restriction, which means code like FOR TO=0 TO TO STEP STEP can get past the parser. Yikes.
1そうだね
プレイ済み
返信[16]
親投稿
Don Trump pirateseph2
Yeah. TO, STEP, PI and MML aren't properly tagged as reserved and can be used as names for variables and user-defined functions.
1そうだね
プレイ済み
返信[17]
親投稿
T.K kojima.0616
とにふぬよひぬちひはたゆねみぬ
1そうだね
未プレイ
返信[18]
親投稿
Alex MrCashews
Opened the popup help in DIRECT mode with XSCREEN 4 set, and this happened. Doesn't happen with the editor.
3そうだね
プレイ済み
返信[19]
親投稿
George WuuChang
Whoa, what did I just walk into? Can I help test?? Lol
1そうだね
未プレイ
返信[20]
親投稿
マギー M191246
仕様でしょうか? COLORの背景色を 薄い色(暗い方の色)に設定すると 表示色の指定によって、 わずかに色味が変わります。 例えば ACLS COLOR ,14 CLS COLOR 3 としたあと、スペースなどを打ってみると そこだけ赤味がかっているのが わかると思います。
1そうだね
未プレイ
返信[21]
親投稿
ITZDestPvP destroye7272
tu as vraiment écris sa longue pour-quoi
1そうだね
未プレイ
返信[22]
親投稿
kurono64 kazuki327
公開キー【K3YY36J】 (症状)ダイアログのタイムアウトを-1にし、vsyncを挟んでループさせるとプチコンが停止し(ボタンが効かなくなり)、HOMEボタンを押す事しかできなくなる。
2そうだね
未プレイ
返信[23]
親投稿
Huu SquareFingers
Y3K833JM SmileBasic has an error: "Communication buffer overflow". It does not (always) signify when communication buffer overflows. The key above is a program which sends 16 messages on one console, tries to receive 16 messages on the other, and really only gets 15. Either: - Remove the error and specify that some messages may be dropped, or - Don't drop any messages and use the error.
1そうだね
未プレイ
返信[24]
親投稿
Huu SquareFingers
From above post: Y3K833JM Sorry, wrong key. KKEQ83RJ
1そうだね
未プレイ
返信[25]
親投稿
ĦHarry Ramstrong
String Copy bug. Trying to copy string with = operator results in both strings being referenced the same way, instead of copied. There's a workaround, but I hate to have to do that everytime.
2そうだね
プレイ済み
返信[26]
親投稿
症状: WAVSETAで作成した音色を、高い音程で再生すると、音が出なくなる。 (※下記公開キーのサンプルでは、512個の配列でWAVSETAによる音色作成(基準音程33)を行った際に、BGMPLAYにて音程「N120」以上で音がプツプツとなり、しばらく音が鳴らなくなる。) 公開キー: B3E423RJ
3そうだね
未プレイ
返信[27]
親投稿
jennifer jennygirl2015
est toulemonde vous aite belle et beau
2そうだね
未プレイ
返信[28]
親投稿
OlOOlOOl pi_r_round
Here's another sample code of the string reference problem that ĦHarry wrote about.
1そうだね
プレイ済み
返信[29]
親投稿
ĦHarry Ramstrong
I just remembered: String is treated as Array! That's why we can have subarray element indexing. So, the right way to copy string is with COPY command. It works just fine. It does make it understandable. SmileBasic String implementation isn't like normal Basic string implementation. Not so much as a bug as originally thought. Just design decision.
1そうだね
プレイ済み
返信[30]
親投稿
dantdm markdylan
cool lol
1そうだね
未プレイ
返信[31]
親投稿
Aiden crayzeefun3
I have Petit Computer for the DSi on my 3DS!
1そうだね
未プレイ
返信[32]
親投稿
マギー M191246
すでに報告済みかも知れませんけど ACLSを実行しても、 XSCREEN 4の時のCOLOR設定が 初期化(?)されません。 確認したプログラムです。 XSCREEN 4 COLOR 5,9 ACLS XSCREEN 4 PRINT "ABC" WHILE TRUE:WEND
0そうだね
未プレイ
返信[33]
親投稿
ミリスマ mirisuma
スマイルブームさんはプチコン専用アミーボを使う考えはないのかな? アミーボによって特殊なモードで遊べるシステムとか作りたいのに…
3そうだね
未プレイ
返信[34]
親投稿
ひろ yf2mn276
SBSMILEについて。 SPDEFでSPRITEの大きさを最大(256*256)にしてSBSMILEをSMILEボタンで実行し、 下画面のSPDEFをタッチすると、Devide by zeroとエラーが出ます。
2そうだね
未プレイ
返信[35]
親投稿
Huu SquareFingers
X32KX4JP VAL("200") gives 200. VAL("200 dogs") gives 0. VAL("200 dollars") gives 200.
0そうだね
未プレイ
返信[36]
親投稿
MathPRG MathProgrammer
When SPCOL is defined for a sprite while a movement animation (with a delay) using SPANIM is in progress, the collision offsets are thrown off, which can lead to improper collision detection through SPHITSP. And it doesn't return to normal after the animation ends - the collision remains off of what is defined.
0そうだね
プレイ済み
返信[37]
親投稿
reji Satoshi.1103
SAVE"@BACKUP.PRG" でセーブしようとすると、かなりの確率でエラーが起きます。 自分のプレイ日記でも画像つきで報告しています。
0そうだね
未プレイ
返信[38]
親投稿
ナルミンチョ naru_starfy28
「作品を見る」でエラーの発生するプログラムを実行します。 そうすると、エラーの内容と、「==Press ENTER to Exit===」と表示されると思います。この時、ENTERキーを押せば普通に終了すれば問題ないのですが、 TOP MENUボタンか、LかRボタン長押し時に表示されるLOADか、SAVEボタンを押すと不安定な挙動を示します。 ■TOP MENUボタンを押した時 メニューに戻り「SmileBASICでプログラムを作る」を選択しても、そのエラー表示のままになってしまっています。ヘルプが開けなかったり、ENTERキー、SAVE、LOADなどを、押すと勝手にメニューに戻ってしまいます。 また、メニュー画面に戻らずに、「作品を見る」でプログラム(何でもいい)を実行すると、プログラムは実行もロードもされません。(1回フリーズしましたが再現性は低いです。)
0そうだね
未プレイ
返信[39]
親投稿
ナルミンチョ naru_starfy28
■LOAD、SAVEボタンを押した時 エラー表示の状態からは抜けますが、 「SmileBASICでプログラムを作る」でENTERキーを押すだけで、SAVEを押していたらSAVEダイアログ、LOADを押していたらLOADダイアログが表示されます。
0そうだね
未プレイ
返信[40]
親投稿
Huu SquareFingers
In Direct mode, RUN cannot be on the same line as another command, e.g. PROJECT "P":LOAD "L":RUN causes Syntax Error (RUN 0 at the end also gives Syntax Error).
0そうだね
未プレイ
返信[41]
親投稿
Huu SquareFingers
Anything after CHR$(13) in a KEY string is ignored, e.g. after KEY 5,"CLS"+CHR$(13)+"PRINT 55"+CHR$(13), pressing key 5 will clear the screen but not print 55.
0そうだね
未プレイ
返信[42]
親投稿
た™¿¼³ takumasandesu
既出かもしれませんが ファイル名に"@"が含まれていると 「アップロード中にエラーが発生しました。」 となってアップロードできません。
0そうだね
未プレイ
返信[43]
親投稿
ヨッシー okkun2002
FOR I=0TO 1STEP 0 A$=" "*9E5+" "*9E5 ?A$ A$="" NEXT でフリーズして、しばらくたつと画面が暗くなる。 でも、STARTボタンもHOMEもきかなくなるので電源ボタン長押ししかなくなります。
0そうだね
未プレイ
返信[44]
親投稿
ヨッシー L17A102K
・&H1F0 ・&H387 ・&H2014 ・&H2018 この4つの文字コードに相当するフォントが間違っていました。 webで確認しました。
0そうだね
未プレイ
返信[45]
親投稿
MIKI ifconfig
ヨッシーさん 2015/12/13 20:16 3 分くらい HOME おしっぱなしで脱出できますよ
3そうだね
未プレイ
返信[46]
親投稿
かつみ opoQsn
何人も言っていますが、年末年始は公開、DLが一切出来ません。 年末年始は休むと書いてありますが、どうなんでしょうか?
0そうだね
未プレイ
返信[47]
親投稿
ςÇĞΨLapiz LapizLuzaOre200
i dident know this game was new (buying the game thinking it was old)
0そうだね
プレイ済み
返信[48]
親投稿
i7 6950X haruki516.com
EFCWETで効果音orBGMの値を95にすると音orBGMが鳴った1フレーム後(?)にもう一度同じ音がなります。 更に、音量が半分小さくなります。
0そうだね
未プレイ
返信[49]
親投稿
Alex MrCashews
Writing strings longer than 1015806 characters with PRGSET will cause it to fail silently, as if nothing happened at all. I have yet to test PRGINS so you might want to look into that as well.
2そうだね
プレイ済み
返信[50]
親投稿
kurono64 kazuki327
(既出かもしれませんが)CSRX、CSRY、CSRZにINCするとハングアップします。
0そうだね
未プレイ
返信[51]
親投稿
kurono64 kazuki327
(前の投稿の訂正) CSRXかCSRYかCSRZにINCした後、それぞれ使用すると、ハングアップする
0そうだね
未プレイ
返信[52]
親投稿
マギー M191246
報告済みかも知れませんけど 『ACLS』を実行しても 下画面のGCOLORの設定が、 初期化(?)されないみたいです。
1そうだね
未プレイ
返信[53]
親投稿
Huu SquareFingers
SORT on an array with zero elements gives an error. DIM Z$[0]:SORT Z$ Out of range(SORT:1)
2そうだね
プレイ済み
返信[54]
親投稿
・問題点 1)改行の無いテキストを読み込んでPRGEDITを実行すると操作不能になる場合がある。 2)改行の無いテキストを読み込んでPRGSIZEで行数を確認すると0行になる。 3)改行の無いテキストを読み込んでPRGSETを実行すると、編集前の最初の文字が消える。 ・問題点1の再現方法 1)改行のないテキストファイルを作成する。 2)1で作成したファイルをSLOT0にロードする。 3)PRGEDIT 0,2を実行する。   行数はPRGSIZEで得られる値+2以上を指定する。 4)制御不能になることを確認する。ホームボタンでプチコンを終了する。
0そうだね
未プレイ
返信[55]
親投稿
たかぴょん aoppitaka
既出かも知れませんが、 「作品を見る」からプログラムを実行するときに、 Aボタンと下画面のいいえを同時に押すか、 Bボタンと下画面のはいを同時に押すと、 エラーが発生してプチコンが強制終了します。
1そうだね
未プレイ
返信[56]
親投稿
ヨッシー L17A102K
既出でございますが、 https://miiverse.nintendo.net/posts/AYIHAAAEAAASVZKhOEerWQ より、不具合があります。 どうか、不具合を直してください。
0そうだね
未プレイ
返信[57]
親投稿
Huu SquareFingers
Follow-up to my post of 12/11/2015 11:23 PM: The desired effect can apparently be achieved by using CHR$(10) at the end of every line except the last one, then use CHR$(13), e.g. after KEY 5,"CLS"+CHR$(10)+"PRINT 55"+CHR$(13)
0そうだね
プレイ済み
返信[58]
親投稿
Thomas RaichuBender
Found a bug: when defining variables and clearing them, a function that uses those variable will crash SmileBASIC. This is how I discovered it: VAR VAR1%[0] VAR VAR2%[0] VAR VAR3%[0] DEF MYFUNCTION VAR1%[0] = (VAR2%[var3%[0]] << 8) VAR1%[0] = VAR1%[0] + VAR2%[VAR3%[0] + 1] Then I ran the program, used CLEAR, then MYFUNCTION and SmileBASIC crashed.
0そうだね
プレイ済み
返信[59]
親投稿
Alex MrCashews
CHR 13 becomes CHR 10 when saving a TXT or PRG file. This is problematic when attempting to use TXT files as some sort of specialized save format. Even if this is intentional design, I think this behavior should be removed (with all due respect to your design choices.)
1そうだね
プレイ済み
返信[60]
親投稿
Colin crutch101
Well, if you run this, it'll crash the whole software and forces the 3DS to reset: JDEX3WNE WARNING: If you have not saved any data, this will terminate it. (That probably doesn't make sense)
1そうだね
プレイ済み
返信[61]
親投稿
Alex MrCashews
The fade layer covers the help menu. I don't take credit for discovering this bug, someone else did. I'm simply reporting it for them.
0そうだね
プレイ済み
返信[62]
親投稿
マギー M191246
報告済みかも知れませんけど GPUTCHRで縦1倍、横1倍のときで 表示座標のX値を負の値にすると その大きさに応じて 先頭文字のグラフィックから ドットの横ライン単位で 消えて表示されます。 例えば GPUTCHR -1,120,"TT" とすると 画面には IT と表示される感じになります。
0そうだね
未プレイ
返信[63]
親投稿
ヨッシー L17A102K
あ…あの…数学関数についてですが… ・例には、RNDF(100)と書いてあるが、これを実行するとエラーになる ・EDITモードにて、PI関数で色無し こんなケガ(不具合)を見つけました。 スマイルブームさん、よろしくお願い致します! 詳しくは→ https://miiverse.nintendo.net/posts/AYIHAAAEAAASVZKiZ1EhJA
0そうだね
未プレイ
返信[64]
親投稿
既出かもしれませんが、報告します。 [問題内容] 文字列配列要素へのCOPY時に、Out of memoryエラーになる場合があります。COPY前に配列要素への代入がある場合は、発生しません。 [再現方法] 以下のプログラムを実行してください。 DIM A$[10] A$[2]="" B$="ABC" COPY A$[2],B$ ' OK COPY A$[3],B$ ' Out of memory
0そうだね
未プレイ
返信[65]
親投稿
まっさ massa_2001
GCOLORのヘルプの2ページ目の説明で、"指定"ではなく"取得"の間違いだと思います。
0そうだね
未プレイ
返信[66]
親投稿
仕様か不具合か不明な点があります。 1)LOG(N,2) N#=(&H1FFFFFF*POW(2,-24)+&HFFFFFFF*POW(2,-52))*POW(2,1023) ? LOG(N#,2) ' -> 1024 2)SGN関数 ? -0.0,SGN(-0.0) ' -> -0 0 ? -(POW(2.1024)*0),SGN(-(POW(2.1024)*0)) ' -> -nan 0 これは、仕様でしょうか。それとも、不具合でしょうか。
1そうだね
未プレイ
返信[67]
親投稿
Alex MrCashews
Trying to READ into an array index specified with the VAR function (as in READ VAR("B%")[0]) triggers a crash. The crash appears to happen during compilation, as the program never gets a chance to run! It's also worth noting that VAR() as used on lines 12 and 20 is an undocumented feature. Official documented support would make us all happy. :-)
0そうだね
プレイ済み
返信[68]
親投稿
12Me21 12Me21
I think I've experienced a memory leak. Unfortunately I don't have much information. A program started running more slowly, and the only thing that fixed it was restarting my 3DS, not CLEAR or ACLS.
0そうだね
プレイ済み
返信[69]
親投稿
HRT-86_にでら mijuharuto
PUCHIPUTITさんと似ており、1フレーム以下でダイアログをWHILE 1などで強制ループさせるとSTARTを押しても終わらず、HOMEで終了するしかなくなります。ちなみに、その画面ではちらつきが起きています。 例 WHILE 1 DIALOG "TEST",-8,"TITLE",-1 WEND
0そうだね
未プレイ
返信[70]
親投稿
☆Tatsukin★ tatu_kin1192
あれ?画像が張れないのですが…。 (ダイレクトモード) ?ROUND(999.5) 1000 OK ?ROUND(9.995*100) 999 OK
1そうだね
未プレイ
返信[71]
親投稿
ヨッシー L17A102K
こんにちは…ヨッシーです… バグを発見いたしました… LINPUT命令で、入力の途中、 STOPキーをタッチまたはSTART/SELECTを押して 一時停止し、 その次にCONTすると、 Uninitialized variable usedというエラーが発生しております… その不具合を直してください…
0そうだね
未プレイ
返信[72]
親投稿
ヨッシー L17A102K
少し説明を修正します。 A$とし、 別の変数に変えてもエラー、 A$+B$は発生しない、 ""も発生しない模様です。
0そうだね
未プレイ
返信[73]
親投稿
ヨッシー L17A102K
VAL関数に関しての問題で、報告します。 VAL関数に対して、()内に"123456789A"と入れます。 すると、0が返る。 次に、それを"123456789AB"とする。 すると、123456789が返る。 さらに、C、D、E、Fを差し込んでも、 123456789が返る。 ということは、数字9桁と、英語2文字以上である場合、 123456789となる。
0そうだね
未プレイ
返信[74]
親投稿
マギー M191246
すでに報告済み、 または確認済みかも知れませんけど。 SPANIMで時間の設定を1または-1にして 状態が変化しない指示を出すと その動作フラグがONのままになります。 例えば SPOFS 0,0,0 (SPSET直後ならそのままで) SPANIM 0,"XY",1,0,0,1 とすると 1フレーム単位経過以降でも SPCHK(0)の値は、 1になっています。
0そうだね
未プレイ
返信[75]
親投稿
ヨッシー L17A102K
ダイアログのバグですが… ファイル名入力専用のダイアログを表示する内容です。 その第2引数に、"%"+CHR$(278)と記載し、それを実行すると文字が化けてしまう文字が長さ8文字で表示されます… 尚、入力はできます。 また、"%"+CHR$(279)と記載し、それを実行すると、ハングアップします…
0そうだね
未プレイ
返信[76]
親投稿
Alex MrCashews
Passing negative values to SPSCALE throws Out of range, despite negative scaling working just fine in SPANIM (the image is mirrored.) Negative scaling also works just fine in BGANIM and BGSCALE, making this behavior very inconsistent. Not entirely related, but passing negative scales to GPUTCHR just draws nothing.
0そうだね
プレイ済み
返信[77]
親投稿
マギー M191246
3.3.0のBIN$関数についてです。 仕様でしょうか? 数値のところを負数にして 桁数に32未満を指定すると エラーになります。 例えば PRINT BIN$(-1,4) ↓ Illegal function call(BIN$) 個人的には、 HEX$関数のように切り落とした方が 便利がいいような気がします。 PRINT HEX$(-1,4) ↓ FFFF
0そうだね
未プレイ