DevkitPro
自作プログラムの環境をUTF-8に変えるために、文字コードについて調べてUTF-8,UTF-16*1,S-JISそれぞれへの変換プログラムを作ったので、早速、UTF-8対応の文字表示プログラムを試作しました。ソースをUTF-8に変更して気づいたことですが、Programmers Notepa…
jpegの表示について書いてきたのですが、昨日のブログでエラーを表示させるように修正をしたときに、現状のままではエラー内容の文字数が多すぎると、画面の右端から文字が切れてしまうことがわかりました。 そこで、文字表示するときに、折り返してスクロー…
dswifiがうまく行かないので放置状態です。DSが2台必要なのもテストに面倒なところですね。子供から1台借りないといけない・・・。 そこで、そっちは置いといて、前々からやりたかった30fps割り込みを試してみました。 VBlank割り込み ndsの割り込みとしては…
DevkitProのサウンドライブラリは音を鳴らすのに、チャネルにサンプリングした生波形データをセットします。そのため、あらかじめこの生波形を用意しておく必要があります。プログラム内で生波形を生成してもいいですが、とりあえず、先に作っておいた方が楽…
DevkitProのlibnds1.4.0のサウンドライブラリを自己拡張したものをNDS Program Roomにアップしました。 内容はこのブログで説明したソースをDevkitProのlibnds1.4.0でMakeできる形にして上げたのです。興味のある方は試してみてください。とりあえず、サウン…
結局、ARM9からARM7に渡しているところに原因がありました。freq(周波数)の設定を渡すところが下記。 //ARM9側 void soundSetFreq2(int soundId, u16 freq){ fifoSendValue32(FIFO_USER_05, SOUND_SET_FREQ | (soundId << 16) | freq); } //ARM7側 //-------…
一昨年作ったサウンド周りのプログラムを、新しいndslib1.4.0でビルドできるように修正していたのだが、古い自作のサウンドツールはサンプリング周波数が65565Hzを超えてもサポートしていて、きちんと音が鳴っている。 それに対して、ndslib1.4.0用のサウン…
最新のDevkitPro(libnds1.4.0)にあわせて、サウンド周りを修正したので、昔作ったプログラムのコンパイルが通らなくなった。 まぁいいかなと思って、そのままにしていたのだが、昨日の懇親会であの楽器(Innocence)が受けたので、ちょっと、libnds1.4.0に移植…
昨日のブログで、サウンドの拡張について書きましたが、追加した部分と方針変更した部分があるので書いておきます。 FifoMessageTypeの拡張 昨日のブログでは、FifoMessageにplaychanelを追加して、上位ビットにチャネル番号、下位ビットに制御コードを割り…
ndslibのサウンドライブラリですが、長い曲が再生できないのを修正した後、いろいろと使っていて欲しい機能がいろいろ出てきたので、独自拡張しました。 ARM9側からサウンドチャネルの制御 従来のサウンドコマンドは、ARM7側空ききチャネルを探してサウンド…
今日は、dswifiを使ってhttpサーバからデータを取得するプログラムを作ったので紹介します。 昨日のブログに書いたSimpleHttpGet()からちょっとだけ拡張されています。 //************************************************** // 指定httpサーバから指定ファ…
いつも夜遅くなって、中々進みませんが、書いてみます。 とりあえず、例として、dswifiを使ってインターネット上のサーバからファイルをもらうプログラムを書きました。 //************************************************************************ // wif…
今日は遅いので、少しだけ書きます。 ndsでwifiを使うイメージがわくように、起動から接続、終了までを簡単に書いておきます。 ndsでwifiが使えるようにする(wifiの初期化) これをしないと始まりません。 Wifi_InitDefault(false); ですね。 wifiを動作させ…
前回に引き続き、ソースを見て行きたいと思います。どうも、dswifiのfifo通信の方法はSond関連とは違うようです。ARM7とARM9を橋渡しする構造体が存在するところは同じです。 Wifi_MainStruct構造体 wifi_shared.hにあるWifi_MainStruct構造体のようです。 t…
DevkitProに使われているdswifiについて、私も余り詳しくは無いですが通信のソースを読んで、何をしているのか調べてみたいと思います。 今日は、紀伊半島から新幹線で東京出張日帰りというヘビーな1日だったので、何やかんやしていたら、こんな時間になって…
任天堂DSで動くプログラムを作ることができる開発ツールDevkitproの話です。NDSはARM9とARM7の2つのCPUが同時に動いていて、お互いに通信しながら処理を行っています。 Devkitproでは、fifoを使ってARM9とARM7間でデータをやり取りするAPIが用意されています…
NDSでjpeg画像の表示をやってみようかなと思って、ソースをMakeしてみた。ソースはいつ手に入れたか忘れてしまったが、gba-jpeg-decodeというもの。ソースだけあって何もわからなかったが、ソースを眺めていると、そのままMakeすれば動きそうである。 そこで…
昨日書いたブログを手違いで消してしまったようなので、もう一度書いてみます。 DevkitProのFIFO APIに音を鳴らすFIFOSound機能があります。NDSではARM7が音を鳴らす機能を受け持っているので、ARM9からARM7にデータを渡して鳴らす指示を与える必要がありま…
DevkitProのfifoSoundの不具合を修正したものをアップしました。 アップ先はNDS Program Roomです。ARM9用のsound2.cとARM7用のaudio2.c、その他もろもろの自作ソースを添付しています。プロジェクトを立ち上げて、そのままMakeすれば、fifosong.ndsが出来上…