約 949,251 件
https://w.atwiki.jp/pspprogram/pages/35.html
//wavヘッダ読み込みとコールバック設定なくせば //すっきりするので、PCM再生は簡単です。 //読みにくいのとかは気にしないでください。 //あとwavheadreadは大昔に作ったものなので当時 //getw()とか知らなかったんで…あとキャストも怪しいですけど #include pspkernel.h #include pspdebug.h #include pspaudiolib.h #include pspaudio.h #include pspdisplay.h #include stdio.h #include string.h PSP_MODULE_INFO("TEST",0,1,1); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU); int endflag=0; FILE *in; int exit_callback(int arg1,int arg2,void *common) { endflag=1; return 0; } int CallbackThread(SceSize args,void *argp) { int cbid = sceKernelCreateCallback("Exit Callback",exit_callback,NULL); sceKernelRegisterExitCallback(cbid); sceKernelSleepThreadCB(); return 0; } int setupCallbacks(void) { int thid = 0; thid = sceKernelCreateThread("update_thread",CallbackThread,0x11,0xFA0,0,0); if(thid = 0) sceKernelStartThread(thid,0,0); return thid; } int wavfileheadread(){ char read[50],str[50];/*tmp*/ unsigned int id;/*tmp*/ unsigned long size;/*tmp*/ int lengthofwavefmtchunk,startofdatasecinwavfile; int datasize;/*datachunksize*/ /* //////////////////////////header check//////////////////////////// */ fgets(read,5,in); if(strcmp(read,"RIFF")!=0) { pspDebugScreenSetXY(0,0); sprintf(str,"riff wavhead er."); pspDebugScreenPrintf(str); } /* //////////////////////////file size/////////////////////////////// */ size=(long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24; size+=8; /* ////////////////////////wave file check/////////////////////////// */ fgets(read,9,in); if(strcmp(read,"WAVEfmt ")!=0) { pspDebugScreenSetXY(0,0); sprintf(str,"wavefmt wav head er."); pspDebugScreenPrintf(str); } /* /////////////////////////length of wavefmt chank//////////////// */ lengthofwavefmtchunk=(long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24; /* /////////////////////////format id/////////////////////////////// */ id=(long)fgetc(in)|(long)fgetc(in) 8; if(id!=0x1) { pspDebugScreenSetXY(0,0); sprintf(str,"id wavhead er."); pspDebugScreenPrintf(str); } /* ////////////////////////channel///////////////////////////////// */ id=(long)fgetc(in)|(long)fgetc(in) 8; /* //////////////////////sampling rate/////////////////////////// */ size=(long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24; if(size!=44100) { pspDebugScreenSetXY(0,0); sprintf(str,"sr wavhead er."); pspDebugScreenPrintf(str); } /* /////////////////////data speed //////////////////////////// */ size=(long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24; /* /////////////////////brock size//////////////////////////// */ id=(long)fgetc(in)|(long)fgetc(in) 8; /* ////////////////////bits of one sample///////////////////// */ id=(long)fgetc(in)|(long)fgetc(in) 8; fseek(in,0x14+lengthofwavefmtchunk,SEEK_SET); startofdatasecinwavfile=0x14+lengthofwavefmtchunk; /*factとかある場合を考えた*/ datasize=0x14+lengthofwavefmtchunk; fseek(in,datasize,SEEK_SET); while((char)fgetc(in)!= d ){ fseek(in,0x3,SEEK_CUR); datasize=((long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24); fseek(in,datasize,SEEK_CUR); startofdatasecinwavfile+=8+datasize; }/*while*/ fseek(in,0x3,SEEK_CUR); datasize=(long)fgetc(in)|(long)fgetc(in) 8|(long)fgetc(in) 16|(long)fgetc(in) 24; startofdatasecinwavfile+=8; return(datasize); }//func int main(int argc,char *argv[]) { int ret=0,pcmhandle; char str[50],pcmbuf[128000]; //homeボタンコールバック setupCallbacks(); //pspDebugScreenなんたら使うのの初期化 pspDebugScreenInit(); //カレントディレクトリのd_03.wavというファイルを再生する。 if((in=fopen("d_03.wav","rb"))==NULL){ pspDebugScreenSetXY(0,0); sprintf(str,"file open failed."); pspDebugScreenPrintf(str); endflag=1; } //wavファイルヘッダーを処理。 wavfileheadread(); //オーディオ出力初期化割り当て バッファ最大、ステレオで pcmhandle=ret=sceAudioChReserve(PSP_AUDIO_NEXT_CHANNEL,PSP_AUDIO_SAMPLE_MAX,PSP_AUDIO_FORMAT_STEREO); if(ret 0){//失敗 pspDebugScreenSetXY(0,0); sprintf(str,"pcm open failed."); pspDebugScreenPrintf(str); endflag=1; } else{//成功 pspDebugScreenSetXY(0,0); sprintf(str,"pcm open ok."); pspDebugScreenPrintf(str); } //再生するループ while(feof(in)==0 endflag==0){//homeボタンで終わりを指定するか、ファイルが最後まで行ったらループ抜ける。 //ファイルから読み込み。サンプル指定なので*2(ステレオ)*2(16bit)なんかおかしい気もするけどこうなってる。 fread(pcmbuf,1,PSP_AUDIO_SAMPLE_MAX*2*2,in); //ボリューム最大で(これも最大かはあやしい。)再生。 sceAudioOutputBlocking(pcmhandle,PSP_AUDIO_VOLUME_MAX,pcmbuf); } //解放 sceAudioChRelease(pcmhandle); //終了 sceKernelExitGame(); return 0; }
https://w.atwiki.jp/otya128/pages/66.html
@WINMENU2 メニューアイテムを表示するサブルーチン 引数 WINM$[10] 表示する文字 WINMK 選択されているかのフラグ ref WINMKS 選択された項目 ref WINMMAX WINM$[]の長さ WINMX 表示する座標(WFXからの座標) WINMY 表示する座標(WFYからの座標) WINMX2 終点座標 戻り値 WINM 選択された項目 サンプル LIST @WIN_MENU参照
https://w.atwiki.jp/vocalotech/pages/13.html
http //www.nicovideo.jp/watch/sm16516888 【作者】 かぼちゃPさん 【状態】 ボーカロイドストア未公開
https://w.atwiki.jp/api_programming/pages/250.html
下位ページ get,postを受け取る htmlファイルを表示する ログイン認証 Content Google App Engineの登録 Pycharmの準備 プロジェクトファイルの準備 詰まったところ Google App Engine Python 3 スタンダード環境のドキュメント とりあえず、サーバにアクセスして、「なにか」表示させる。 App Engine スタンダード環境での Python 3 のクイックスタート PythonのFlaskアプリをGoogle App Engineにデプロイしてみた Google App Engineの登録 Pycharmの準備 必須では無い プロジェクトファイルの準備 "hello world!" を表示させるだけのプロジェクト \python-docs-samples-master\appengine\standard_python37\hello_world app.yaml main.py main_test.py requirement.txt Cloud SDK をインストールCloud SDK をダウンロードしてインストールします。 SDK をダウンロードCloud SDK がすでにインストールされている場合は、次のコマンドを実行して更新 gcloud components update 新しいプロジェクトを作成します。新しいプロジェクトを作成 gcloud projects create [YOUR_PROJECT_ID] --set-as-default プロジェクトが作成されたことを確認します gcloud projects describe [YOUR_PROJECT_ID] アプリケーションを作成? gcloud app create --project=[YOUR_PROJECT_ID] App Engine アプリケーションを配置するリージョンを選択東京 asia-northeast1 大阪 asia-northeast2 https //cloud.google.com/appengine/docs/locations?hl=ja 課金を有効にするサンプルアプリを実行しても無料の割り当てを超えることはない。それほどトラフィックが無いから サンプルプロジェクトを持ってくるGitかZIPでダウンロードか。 をダウンロードしてインストールします。 Python 3.7 用の App Engine 拡張機能が含まれる gcloud コンポーネントをインストールします gcloud components install app-engine-Hello World アプリをダウンロードする Python 3.7 用のシンプルな Hello World アプリが用意されています。 このサンプルでは Flask を使用 代わりに使用できるフレームワークとしては、Django、Pyramid、Bottle、web.py などが挙げられます。 サンプルプログラムをローカルで実行 プロジェクト ディレクトリに移動し、依存関係をインストールします。 cd YOUR_PROJECT pip install -r requirements.txt python main.pyこの中でFlaskのモジュールを実行して、ローカルサーバ上で動かす http //localhost 8080 Hello World を App Engine にデプロイして実行するhello_world プロジェクトのディレクトリで次のコマンドを実行 gcloud app deploy --project [YOUR_PROJECT_ID] ブラウザを起動し、http //YOUR_PROJECT_ID.appspot.com にアクセスしてアプリを表示します。次でも立ち上がる gcloud app browse --project=[YOUR_PROJECT_ID] 詰まったところ デプロイしても、サーバでエラー code 500 デプロイにて、エラーメッセージが出ている UnicodeDecodeError ascii codec can t decode byte 0x8e in position 10 ordinal not in range(128) でも、日本語で書いた部分は一切ないし(どこかに全角スペースが紛れ込んでいる、ということもなさそう) デプロイでのエラーは消えないが、どこかのタイミングで解消。わからない。
https://w.atwiki.jp/tapirkoushiki/pages/15.html
Tapirファミリーは解散しているため、現在は同盟関係も存在していない。 以下の内容は、2014年05月10日付で記載されていた内容である。 (My知恵袋URLのみ修正済み) 現在同盟先 ラファイルマルトン(RM)ファミリー リーダー RMファミリー 霧の守護者のmy知恵袋 https //chiebukuro.yahoo.co.jp/user/128981169 伯爵ファミリー
https://w.atwiki.jp/pspprogram/pages/56.html
サンプルのメイン部分抜粋 #define printfpspDebugScreenPrintfint main(void){ //コントローラーの状態を保存する構造体SceCtrlData pad;pspDebugScreenInit();SetupCallbacks();sceCtrlSetSamplingCycle(0);//アナログパットの方つかうよsceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);while(1){pspDebugScreenSetXY(0, 2);//押されてるボタン調べる sceCtrlReadBufferPositive( pad, 1); //アナログスティックのx座標printf("Analog X = %d ", pad.Lx);//アナログのy座標printf("Analog Y = %d \n", pad.Ly);if (pad.Buttons != 0){if (pad.Buttons PSP_CTRL_SQUARE){//四角ボタン押されてるときの処理printf("Square pressed \n");}if (pad.Buttons PSP_CTRL_TRIANGLE){//三角ボタン押されてるときの処理 以下同じprintf("Triangle pressed \n");} if (pad.Buttons PSP_CTRL_CIRCLE){printf("Cicle pressed \n");} if (pad.Buttons PSP_CTRL_CROSS){printf("Cross pressed \n");} if (pad.Buttons PSP_CTRL_UP){printf("Up pressed \n");} if (pad.Buttons PSP_CTRL_DOWN){printf("Down pressed \n");} if (pad.Buttons PSP_CTRL_LEFT){printf("Left pressed \n");} if (pad.Buttons PSP_CTRL_RIGHT){printf("Right pressed \n");} if (pad.Buttons PSP_CTRL_START){printf("Start pressed \n");}if (pad.Buttons PSP_CTRL_SELECT){printf("Select pressed \n");}if (pad.Buttons PSP_CTRL_LTRIGGER){printf("L-trigger pressed \n");}if (pad.Buttons PSP_CTRL_RTRIGGER){printf("R-trigger pressed \n");} }}sceKernelExitGame();return 0; } } typedef struct SceCtrlData { /** The current read frame. */ unsigned int TimeStamp; /** Bit mask containing zero or more of PspCtrlButtons. */ unsigned int Buttons; /** Analogue stick, X axis. */ unsigned char Lx; /** Analogue stick, Y axis. */ unsigned char Ly; /** Reserved. */ unsigned char Rsrv[6]; } SceCtrlData; の構造体のメンバbuttonsにボタン押下情報が入っています。 各ビットに押されてるか押されてないかの情報がはいってます。 unsigned intで32bitで32個分のキーの情報が入れられますが、 enum PspCtrlButtonsによると22個分しか使われていないようです。 (実際はわかりません。) たとえばセレクトボタンだけが押されると、 00000000000000000000000000000001 16進数だと0x00000001 となります。 セレクトとスタートだと 00000000000000000000000000001001 16進数だと0x00000009 となります。 enum PspCtrlButtons { /** Select button. */ PSP_CTRL_SELECT = 0x000001, /** Start button. */ PSP_CTRL_START = 0x000008, /** Up D-Pad button. */ PSP_CTRL_UP = 0x000010, /** Right D-Pad button. */ PSP_CTRL_RIGHT = 0x000020, /** Down D-Pad button. */ PSP_CTRL_DOWN = 0x000040, /** Left D-Pad button. */ PSP_CTRL_LEFT = 0x000080, /** Left trigger. */ PSP_CTRL_LTRIGGER = 0x000100, /** Right trigger. */ PSP_CTRL_RTRIGGER = 0x000200, /** Triangle button. */ PSP_CTRL_TRIANGLE = 0x001000, /** Circle button. */ PSP_CTRL_CIRCLE = 0x002000, /** Cross button. */ PSP_CTRL_CROSS = 0x004000, /** Square button. */ PSP_CTRL_SQUARE = 0x008000, /** Home button. */ PSP_CTRL_HOME = 0x010000, /** Hold button. */ PSP_CTRL_HOLD = 0x020000, /** Music Note button. */ PSP_CTRL_NOTE = 0x800000, /** Screen button. */ PSP_CTRL_SCREEN = 0x400000, /** Volume up button. */ PSP_CTRL_VOLUP = 0x100000, /** Volume down button. */ PSP_CTRL_VOLDOWN = 0x200000, /** Wlan switch up. */ PSP_CTRL_WLAN_UP = 0x040000, /** Remote hold position. */ PSP_CTRL_REMOTE = 0x080000, /** Disc present. */ PSP_CTRL_DISC = 0x1000000, /** Memory stick present. */ PSP_CTRL_MS = 0x2000000, }; で論理積演算で判定。 //buttunsのセレクトキーのbitが1ならば //この論理積計算は1になるので判定式は真でifの中が実行される if(pad.Buttuns PSP_CTRL_SELECT){ ... } セレクトとスタート if((pad.Buttuns (PSP_CTRL_START|PSP_CTRL_SELECT))==(PSP_CTRL_START|PSP_CTRL_SELECT)){ .. } 簡単な説明でした。 間違ってたらだれか直してね。
https://w.atwiki.jp/tmtbnc/pages/27.html
Module Object Module Ruby C Module rb_cModule Module.new rb_module_new() rb_define_module(name) rb_define_module_id(id) rb_define_module_under(outer, name) rb_define_module_function(module, name, func, argc) Module# = rb_class_inherited_p(mod, arg) Module#ancestors rb_mod_ancestors(mod) Module#class_eval rb_mod_module_eval(argc, argv, mod) Module#class_variables rb_mod_class_variables(obj) Module#const_defined? rb_const_defined_at(klass, ID id) rb_const_defined(klass, ID id) 少し違う rb_const_defined_from(klass, ID id) 少し違う Module#const_get rb_const_get(klass, ID id) Module#const_missing rb_mod_const_missing(klass, name) Module#const_set rb_const_set(klass, ID id, val) Module#constants rb_mod_constants(mod) Module#include? rb_mod_include_p(mod, mod2) Module#included_modules rb_mod_included_modules(mod) Module#initialize_copy rb_mod_init_copy(clone, orig) Module#module_eval rb_mod_module_eval(argc, argv, mod) Module#name rb_mod_name(mod) Module#private_instance_methods rb_class_private_instance_methods(argc, argv, mod) Module#protected_instance_methods rb_class_protected_instance_methods(argc, argv, mod) Module#public_instance_methods rb_class_public_instance_methods(argc, argv, mod) Module#remove_class_variable rb_mod_remove_cvar(mod, name) Module#remove_const rb_mod_remove_const(mod, name) Module#to_s rb_class_name(klass) rb_class_path(klass) const char * rb_class2name(klass) rb_mod_const_at(mod, data) rb_mod_const_of(mod, data)
https://w.atwiki.jp/reginn666/pages/61.html
目次 net.minecraftforge.commonAPI インタフェース net.minecraftforge.eventnet.minecraftforge.event.world net.minecraftforge.event.entitynet.minecraftforge.event.entity.living net.minecraftforge.event.entity.minecart net.minecraftforge.event.entity.player net.minecraftforge.oredict net.minecraftforge.clientAPI インタフェース net.minecraftforge.client.eventnet.minecraftforge.client.event.sound net.minecraftforge.common API AchievementPage Configuration DimensionManager DungeonHooks EnumHelper ForgeDirection ForgeHooks ForgeVersion MinecartRegistry MinecraftForge Property インタフェース IArmorTextureProvider IMinecartCollisionHandler IShearable ISidedInventory ISpecialArmor IThowrableEntity net.minecraftforge.event Event CommandEvent net.minecraftforge.event.world ChunkEvent ChunkDataEvent WorldEvent net.minecraftforge.event.entity EntityEvent PlaySoundAtEntityEvent UseHoeEvent net.minecraftforge.event.entity.living LivingEvent LivingAttackEvent LivingDeathEvent LivingDropsEvent LivingFallEvent LivingHurtEvent LivingSetAttackTargetEvent LivingSpecialSpawnEvent net.minecraftforge.event.entity.minecart MinecartEvent MinecartCollisionEvent MinecartInteractEvent MinecartUpdateEvent net.minecraftforge.event.entity.player PlayerEvent AttackEntityEvent ArrowNockEvent ArrowLooseEvent EntityInteractEvent BonemealEvent EntityItemPickupEvent FillBucketEvent PlayerDestroyItemEvent PlayerSleepInBedEvent net.minecraftforge.oredict OreDictionary ShapedOreRecipe ShapelessOreRecipe net.minecraftforge.client API EnumHelperClient ForgeHooksClient MinecratForgeClient インタフェース IItemRenerer net.minecraftforge.client.event ClientChatReceivedEvent DrawBlockHighlightEvent RenderWorldLastEvent TextureLoadEvent net.minecraftforge.client.event.sound PlayBackgroundMusicEvent PlaySoundEffectsEvent PlaySoundEffectSourceEvent PlaySoundEvent PlaySoundSourceEvent PlayStreamingEvent PlayStreamingSourceEvent SoundEnvet SoundLoadEvent SoundResultEvent SoundSetupEvent
https://w.atwiki.jp/otya128/pages/77.html
@OTWSETTIMEOUT OTYAX4.1.3~ WAITの非同期版 数フレームほど正確ではない可能性がある OTWTF フレーム数 OTWTLBL$ ラベルの名前("@"+OTWTLBL$) 独立したタスクで動いているため、SAMPLEのように繰り返し呼ぶとタスク終了時でも残るのでグローバル変数を使用して消す @OTWSETTIMEOUTHMS 時分秒で指定する版 OTWTH 時 OTWTM 分 OTWTS 秒 OTWTLBL$ ラベルの名前("@"+OTWTLBL$) SAMPLE @S_TIMEOUTEST OTWTF=60 OTWTLBL$="TIMEOUTEST" GOSUB@OTWSETTIMEOUT WINCLS=1 RETURN @C_TIMEOUTEST TIMEOUTEST=0 RETURN @WIN_TIMEOUTEST TIMEOUTEST=1 RETURN @TIMEOUTEST IF TIMEOUTEST THEN RETURN BEEP OTWTF=60 OTWTLBL$="TIMEOUTEST" GOSUB@OTWSETTIMEOUT RETURN 1秒毎にBEEPが鳴る 通常のプチコン ?"HOGE" WAIT 60 ?"1ビョウタッタ..." GUI+非同期 @S_T_T T_T_T$="HOGE" ?"HOGE" OTWTF=60 OTWTLBL$="T_T_T" GOSUB@OTWSETTIMEOUT WAIT 60 RETURN @WIN_T_T WINSTR$=T_T_T$ WINSX=0WINSY=0WINSC=1 GOSUB@WINSTRPUT PRINT文 RETURN @T_T_T T_T_T$="1ビョウタッタ..." ?"1ビョウタッタ..." RETURN
https://w.atwiki.jp/tmtbnc/pages/30.html
Bignum Object Numeric Integer Bignum Ruby C Bignum# rb_big_and(xx, yy) Bignum#* rb_big_mul(x, y) rb_big_mul0(x, y) Bignum#** rb_big_pow(x, y) Bignum#+ rb_big_plus(x, y) Bignum#- rb_big_minus(x, y) Bignum# rb_big_lshift(x, y) Bignum# rb_big_rshift(x, y) Bignum#^ rb_big_xor(xx, yy) Bignum#divmod rb_big_divmod(x, y) Bignum#| rb_big_or(xx, yy) Bignum#to_s rb_big2str(x, int base) rb_big2str0(x, int base, trim) rb_big_clone(x) double rb_big2dbl(x) LONG_LONG rb_big2ll(x) long rb_big2long(x) unsigned LONG_LONGrb_big2ull(x) unsigned long rb_big2ulong(x) rb_big2ulong_pack(x) void rb_big_2comp(x) 2の補数 rb_big_norm(x) 正規化 rb_big_rand(max, rand_buf)