プチコン3号 SmileBASIC コミュニティ返信[3]親投稿myu314 myu3142016/5/16 23:36ドキュメントも禄に無いのにご利用ありがとうございます! オーバーフローについては 30文字10,000行で500kくらいですんで、断片化考えても多分大丈夫じゃないかなーと楽観してます。 それよりパフォーマンスの劣化の方が危ないかも…きっと3号は速いから大丈夫だと信じていますが。 ただ変換→即実行の場合メモリが減ったまま実行になってしまうので、変換に使った変数や_OUT_$を実行前に空の文字列代入するようサンプルに書いておけばよかったかも…0そうだね プレイ済み2017/11/03 13:17:55に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿myu314 myu3142016/5/15 11:57@START PRINT RND(5); GOTO @START このプログラムでなんで300回やっても出なかったか検証してみるといいよ!2そうだね プレイ済み2017/11/03 13:16:58に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿myu314 myu3142016/5/13 22:02名前が載ってるとちょっとうれしい:) フィルタ楽しいですねー。 FC風、色数が違うのでーとおっしゃってましたけど使ってみるとレトロな感じになって面白いです2そうだね プレイ済み2017/11/03 13:18:04に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿myu314 myu3142016/5/13 21:40- 複数行コメントアウトほしい(#IF 0とか) - デバッグ版とリリース版で処理を変えたい(assertとか) - ファイル1つにするためにライブラリコピペするの面倒 - 高速化のために展開するの自動化したい …っていうのをなんとかしたくて作りました。 具体的な使い方は PIPP.PRG を実行しますと - スロット1に元となるプログラム - スロット2に中間プログラム - スロット3に生成されたプログラム が読み込まれてますので、色々見比べていただければ。 特にスロット1のEXAMPLE.PPPを読んでいただけると、大体の使い方がつかめるのでは無いかと思います。0そうだね プレイ済み2017/11/03 13:17:55に取得
プチコン3号 SmileBASIC コミュニティプレイ日記myu314 myu3142016/05/13 21:39:42プリプロセッサ的なものを作りました。プログラムにプログラムを埋め込んでプログラムを生成するプログラムを生成するプログラムです:p PHPとかテンプレートエンジンのようなものを想像するとよさげです。 P/PP v0.1.0 【 D343XJJY 】8そうだね 8返信プレイ済み2017/11/03 13:17:55に取得
プチコン3号 SmileBASIC コミュニティ返信[31]親投稿myu314 myu3142016/5/11 22:13うまくいったようでよかったです! というか混乱させてしまってすみません…135は打ち間違いです、カッコわるい; 一応今更ですが僕の作ったのRGBとHLSの変換はこんな感じっす 【 C3ANEJ4X 】 wikipediaの式を割とそのままなんですが、絶対値を使った彩度の式はなかなかトリッキーですね。 変形したら納得したけれど、何やってるかはわかりにくい… バージョンアップ楽しみにしてます:)1そうだね プレイ済み2017/11/03 13:21:28に取得
プチコン3号 SmileBASIC コミュニティ返信[29]親投稿myu314 myu3142016/5/11 16:22ってあれなんで135って書いてるんだろう… 今出先なんでかえって確認します、すみません!1そうだね プレイ済み2017/11/03 13:21:28に取得
プチコン3号 SmileBASIC コミュニティ返信[28]親投稿myu314 myu3142016/5/11 16:200度が赤、60度が黄、120度が緑って進みますが、Gが31のときってもう黄色ですよね。 つまり0と31は前後の領域と重なってます。 だから各領域31段階必要で31x6=186段階、0から始まるから185までになります:)1そうだね プレイ済み2017/11/03 13:21:28に取得
プチコン3号 SmileBASIC コミュニティ返信[25]親投稿myu314 myu3142016/5/11 13:30HSL(円柱モデル)ちょっと試してみたんですが、RGB[0-31]と1対1かつ整数にしようとすると H[0-135] L[0-62] S[0-31]な範囲でうまくいきました。 Lも31までにしたかったんですけど、どうにもうまくごまかせない… まだPCでしか試してないんですが、今晩プチコン版も作ってみようかと思います。1そうだね プレイ済み2017/11/03 13:21:28に取得
プチコン3号 SmileBASIC コミュニティ返信[14]親投稿myu314 myu3142016/5/8 23:57ちょっと遅くなったけどパレットを使うやり方、画像サイズで考えると256x128分の処理になります。 (16bit 65536色 から透明色を除くと32768色=256x128) なので64x64の場合はその場で処理するほうがいいですねー。1そうだね プレイ済み2017/11/03 13:21:29に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿myu314 myu3142016/5/7 22:17512x512の画像をグレイスケールに変換するサンプルです。 【BXVQQ34J】 FC変換処理もこの方法+作ったパレットをファイルに保存で高速化できないかなぁと。1そうだね プレイ済み2017/11/03 13:21:29に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿myu314 myu3142016/5/7 21:41僕も色合いよく弄るので、色相・彩度・輝度あたりがあるとほっとします:) なんか地味になって彩度あげるのがよく。 RGBをHSLに変換してからそれぞれ数値いじってからまたRGBに戻すって感じですかね。 あともしメモリに余裕があるようでしたら、GLOAD/GSAVEを使ってある程度高速に処理できるかもしれないです。 具体的にはGRPが1面と、PAL%[65536],IMG%[512,512]がぐらい。 1ピクセルずつ同じ計算式で変換していくタイプの処理限定ですけども… (セピアとかはできるけどぼかしたりは無理) ちょっと簡単なサンプルつくってみます。1そうだね プレイ済み2017/11/03 13:21:29に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿myu314 myu3142016/5/3 22:17あ、UI_ROLLBACKで巻き戻す前にUI_CANCEL処理してないからタッチ中にUI_ROLLBACKするとおかしくなる可能性が。 実際にはUI_ADDされるまで以前の領域は破壊されないので、サンプル程度だとバグらなかったけども。0そうだね プレイ済み2017/11/03 13:24:06に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿myu314 myu3142016/5/3 21:08あ、セーブミスで古いのあげちゃった… 110行目の PN_OVERLAY_CLOSE を UI_ROLLBACK に変更してください><0そうだね プレイ済み2017/11/03 13:24:06に取得
プチコン3号 SmileBASIC コミュニティプレイ日記myu314 myu3142016/05/03 21:02:29タッチ操作は作るのが面倒なのでライブラリ化したくて試作中。大体仕様は固まったところ。 P/UI v0.1.0【DR83D3AV】 スプライトやBGが使えないシーンで動いたり重なったりはしない条件…ちょっとしたツール想定。 現状骨組みだけで部品は仮のものを少し作っただけなんだけど、見た目かんがえるとやっぱ手間かかるっす。 10そうだね 2返信プレイ済み2017/11/03 13:24:06に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿myu314 myu3142016/4/7 13:12>まげさん 画像と同じサイズの二次元配列を作ってから読み込めば大丈夫だと思います。 VAR F$="DAT:TEST.DAT" VAR A%[1,2],B%[1,2] SAVE F%,A% LOAD F$,B% :'A%と同じサイズじゃないとType mismatch 扱いにくいしバージョン間のことも考えると、P/RECVはSAVE"GRP0:xxx"で保存するように変更かな…。 画像の部分保存、対応して欲しいなあ0そうだね プレイ済み2017/11/03 13:43:05に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿myu314 myu3142016/4/7 10:48仕様変更でバグってますね…。 牽制というか、今まで自動で変換してくれてたのが、厳密になった感じでしょうか。 おかしくなるデータについては一旦配列に読み込んだあとGLOADで描画すれば問題ないと思います。 P/RECVは512x512の時はSAVE"GRP0:xxx"で画像保存、それ以外はDATで保存だったんですけど、 整数型配列の場合は2ピクセルずつ詰めて保存しなきゃいけないようです…ようは16bit整数のバイト列にしなきゃいけないようで。 (幅が奇数の時は1ピクセル分ダミー入れる) P/RECV2なら456行あたりでその判定やってますんで、常に512x512扱いにして凌いでいただければ。 この仕様にするなら16bitで詰め込んでくれるGSAVE/GLOADが欲しいなぁ。1そうだね プレイ済み2017/11/03 13:43:05に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿myu314 myu3142016/3/12 13:42パレットの個数に制限が特に無いようなんで、α無視すれば15bit=32768個分の計算+GLOAD分の時間で色変えられるなーと思って試してみた。 旧3DSで0.5秒くらい、512x512ピクセルちまちまやるよりは早そう。 事前に計算しておけば(更にファイルに保存しておけば)一発でエフェクトかけられるのがちょっと便利かなー2そうだね プレイ済み2017/11/03 14:04:51に取得
プチコン3号 SmileBASIC コミュニティプレイ日記myu314 myu3142016/03/12 13:31:24パレット使えば色調補正高速で出来るかなテスト。 【D3ENYXDY】11そうだね 1返信プレイ済み2017/11/03 14:04:51に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿myu314 myu3142016/2/4 20:44効果があったようでよかったです! もともと最初のバージョンでバンディングが…と言われて追加した機能でしたので:) 写真の場合は有効にしておく方が大体いい結果になるかと思います。0そうだね プレイ済み2017/11/03 14:28:05に取得