*TinyArcade [#l0eaac69] アメリカのTinyCircuits社が販売している手のひらに乗るゲーム筐体。小さいけどちゃんとゲームで遊ぶことができる。~ 東京都中野区のMETEORさんで買いました。~ METEOR http://super-meteor.com/ ~ TinyArcade http://m-hz.net/?pid=107694212 ~ |#ref(TinyArcade.jpg,,,50%)|#ref(TinyArcadeSize.jpg,,,50%)| *TinyArcadeの仕様 [#q17bc4fd] |CPU|ATSAMD21G18A(ARM Cortex M0+, ArduinoZero互換)| |Clock|48MHz| |Flash|256KBytes| |SRAM|32KBytes| |コントローラー|2軸方向レバー,ボタンx2| |I/F|MicroSDCard, Micro-USB| |その他|DMA, 10bitDAC, 12bitADC(※1), 直径約28mmスピーカー,16bit精度タイマ割込み| |Display|0.96インチ有機ELディスプレイ| |解像度|96x64| |同時発色数|8bitカラー(256色), 16bitカラー(65536色)| (※1)最新版は方向レバーがデジタル式のため搭載していないか、または接続されてない可能性大。~ *注意 [#c255189a] -SDカードからゲームを起動するとCOLOR(#FF3333){内蔵している3本のゲームが消えて元に戻すことはできない。}代替方法など詳しくは[[ゲームで遊ぶ>TinyArcade/ゲームで遊ぶ]]を参照。~ -開発環境からプログラムを転送するとCOLOR(#FF3333){起動メニューが消える。}その場合は開発環境から起動メニューをビルド、転送する必要がある。[[起動メニューを復活>TinyArcade/起動メニューを復活]]を参照。~ *ゲームダウンロード [#n518aea5] -[[SuperOteme>TinyArcade/SuperOteme]] OTEMEちゃんが飛び回るジャンプアクションゲーム *ゲーム開発メモ [#x6de1582] -[[ゲームで遊ぶ>TinyArcade/ゲームで遊ぶ]] -[[開発環境インストール>TinyArcade/開発環境インストール]] -[[HelloWorld>TinyArcade/HelloWorld]] -[[起動メニューを復活>TinyArcade/起動メニューを復活]] -[[HelloWorldをSDカードから起動>TinyArcade/HelloWorldをSDカードから起動]] -[[画面表示>TinyArcade/画面表示]] -[[65536色で画面表示>TinyArcade/65536色で画面表示]] そういえば1度も65536色モード試してない -[[コントローラー入力>TinyArcade/コントローラー入力]] -[[30FPSで画面表示>TinyArcade/30FPSで画面表示]] -[[サウンド再生>TinyArcade/サウンド再生]] -[[BGMとSE同時再生>TinyArcade/BGMとSE同時再生]] 波形合成方法間違ってたのでぜんぶ作り直しています…バッファは0x80で初期化すればよかったのか!! -[[画面表示用の画像データ作成>TinyArcade/画面表示用の画像データ作成]] -[[サウンドデータ作成>TinyArcade/サウンドデータ作成]] -[[PCとUSB接続で通信>TinyArcade/PCとUSB接続で通信]] -[[SDカードアクセス>TinyArcade/SDカードアクセス]] 方法不明、誰か教えて!!起動メニュー読むしかないかな… -[[VisualC++とソース共通にしてデバッグを楽にする>TinyArcade/VisualC++とソース共通にしてデバッグを楽にする]] できてるんだけど説明が大変。簡単なのを作り直すか… *起動メニュー [#a85af69d] -[[起動メニュー改>TinyArcade/起動メニュー改]] *参考サイト [#te4e9071] -O Watch~ 腕時計型で画面部分はTinyArcadeと同じプログラムが動作する。ボタンやセンサーは互換性が無いので注意。~ http://theowatch.com/learn/ ~ -Impressの記事【特別企画】手のひらで昔懐かしいアーケード筐体を楽しめる「Tiny Arcade」~ http://game.watch.impress.co.jp/docs/news/1026428.html ~ -TinyArcadeの起動メニューのソースファイルがある。~ https://tinycircuits.com/blogs/learn/171319495-tiny-arcade-menu-update ~ -PCと通信して天気を表示している~ https://github.com/pjimenezmateo/tinyarcade-weather-display ~ *メモ [#z5c1fa22] **SoundMix [#a8883af6] ・buffersize Tinytris 256 TinySHOOTER 1200 ・mix(unsigned short) HALF = 512 MIN = 0 MAX = 1023 data = data1 + data2 - HALF data = ((data > MIN) ? ((data < MAX) ? data : MAX) : MIN)