低速シリアル通信(2)

GBA

タイマーを使ってシリアル通信実装してみました。RS-232Cの仕様では、負論理になっていたり、いろいろややこしいですが、ここではソフト面から見た話をします。詳しくは、http://www.nahitech.com/nahitafu/mame/mame5/rs232c.html にあります。で、ソフト側…

SICP

上の話に出ていたSICPですが、最近ちょうどこの本を読んでいるところだったので、g:sicp を読ませていただいてます。僕が読んでいる本は訳がひどいと評判の日本語版ですが。ちなみに原文は、http://mitpress.mit.edu/sicp/full-text/book/book.html に公開さ…

はてなグループ

先日(id:ke-k:20060517)コメントをいただいたはてなグループについて調べてみました。 はてなグループ自体は、g:sicp のように使われているのを見て、グループを一人で使って別の日記として書くのもありなんだなぁ、と思ってましたが(詳しくはid:hyuki:2006…

はてなダイアリー

はてなダイアリーの編集ページが変わってる!!自動でバックアップが作成されるようで、編集中のデータを間違えて消してしまっても復元できる・・・のかな?

Wiki(のようなもの)

GBAやNDSなどの資料はほどんど英語で、さらにいくつかの場所に分散しているので、自分用にまとめたものがほしいです。はてなの日記もメモ代わりには便利なんですが、日記という形をとっているため、時系列に沿っているのでまとめるにはちょっと物足りません…

低速シリアル通信

GBA

ようやくGPSを入手しましたが、GBAとシリアル通信を行おうと思ったら通信速度は4800bps・・・。GBAにUARTモードとしてハードウェアで実装されているのは、9600,38400,57600,115200bpsだけです。General-Porposeモードとタイマーを使ってポートを直接叩いてシ…

シリアル通信

GBA

やるといってからだいぶ時間が経ってしまいましたが、GBAでのシリアル通信を実装してみました。実装には以下を参考にしました。 http://www.kako.com/neta/2004-012/2004-012.html http://nocash.emubase.de/gbatek.htm#siouartmode GBAにはシリアル通信用に…

dswifi実装

NDS

dswifiを実装してみました。マイクから音声を取得し、それをパソコンで立てたサーバに対してTCPで送るというものです。リアルタイムでやってみたいところですが、まずはバッファにためてから送ってみました。 で、結果ですが、試行錯誤してなんとか送ること…

dswifi 0.3!!!

NDS

dswifiのバージョン0.3がリリースされたようです。 http://akkit.org/dswifi/ ついにTCPが実装されたようです。ほかにもたくさん変更点があるみたいです。まだ詳しくは見ていませんが、これでネットワークにつなぐアプリケーションが作れそうです。 きっとネ…

VRAMの割り当て

NDS

DSのVRAMを見て、結構大きいじゃんとか思ってましたが(ていうか実際大きいと思いますが)、いろいろ画像を重ねたりしようと思うと、レイヤー(っていうんですかね?)を駆使して表示しなければならないようで、ビデオメモリが足りなくなります。CPUのパワー…

HDD昇天

HDDがお亡くなりになったため、今まで作ったGBA、NDS関連のプログラムが全部消えてしまいました。。。マインスイーパも消えちった。

GPS(2)

GBA

先日の日記で書いたGPSモジュールですが、製造しているポジションという会社を調べてみると、秋葉原の何度も通ったことのある場所にあるようです。今日たまたまそのあたりを通る用事があったので、ダメもとで行ってみました。 訪ねてみると、やはり個人で買…

cron

とあるマシンで、cronで毎日バックアップを取るスクリプトを実行させていたんですが、なぜかうまくいっていない様子。スクリプト自体は毎日実行されてるっぽいんですが、一部しかバックアップされてないみたいです。途中で失敗してるようなので、原因を探る…

GPS

GBA

GBAを買ったときから気になってたんですが、シリアルポートついてますね。RS-232C通信できるようにしようと思いつつすっかり忘れてました。で、シリアル通信できるようにして、何をしたいかと言うと、気になってるのが、GPSモジュール。こんなことしてる人が…

更新

すっかり更新わすれてました。まあ、特に書くようなこともしてないんですが。

無限大

最近Ruby始めたんですが、なかなか面白いです。浮動小数点を使っていて、無限大を使いたい場面が出てきたんですが、ここで問題です。無限大であるかどうかの判定メソッドinfinite?はあるんですが、変数の値を無限大にセットする方法がわかりません…。 Rubyの…

Nintendo DS Lite

NDS

これまた今さらな感もありますが、DS Liteが出たみたいですね。品薄状態は相変わらずですが。

FlashMe

NDS

今さらですが、DSをFlashMe化しました。ファームウェアを書き換えるのには少し抵抗があって今まではWifiMe使ってましたが*1、起動のたびにパソコン側の転送プログラムを実行するのが面倒になってきてファームウェアを書き換えることにしました。 書き換え方…

ダイナミックDNS

これまで、ダイナミックDNSのサービスとしてHAMMERNODE(hn.org)を使わせていただいてましたが、先日「2/15で使えなくなるよー」との旨のメールが。で、すっかり忘れて放置してたらサービス停止してましたf(^^;新しいとこ探さないと。どこがいいかなぁ。

MPEG-1デコーダ on NDS

NDS

DS上で動画を再生しようと思い、MPEG-1デコーダを作りました。 http://www.chiariglione.org/mpeg/standards.htm にMPEGデコーダのソースがあったので、それを元にDS上でMPEG-1動画をデコードするプログラムを作ってみました。が、遅い…遅すぎて、話になりま…

コンパクトフラッシュのファイルにアクセス(2)

NDS

先日、コンパクトフラッシュのドライバがあるということを書きましたが、試してみたところSuperCardでもできました。標準ライブラリのfopen,freadなんかと同じようにファイルにアクセスできるのでかなり便利です。ただ、コンパクトフラッシュのスピードが遅…

VRAMのalignment

NDS

DSでVRAMにBMP8モード(256色パレットのビットマップ)で書き込むときに、16bitずつ書き込まなければいけないことに気づかず8bitずつ書き込んで、「うまくいかない…」と悩んでました。この前GBAでタイルモードの8x8タイルデータを書き込むときに同じ失敗やっ…

グラフィックモード

NDS

DSのグラフィックモードについて詳しく書いてあるページがありました。 http://tobw.net/dswiki/index.php?title=Graphic_modes グラフィックモードを解説しているページは探してもなかなか見つからなかったので、これは助かります。

DMA

NDS

VRAMへの書き込みがずいぶん遅いなぁ、と思っていたら、VRAMへの転送はDMAを使って一気にコピーするのが良いそうです。なるほど。

コンパクトフラッシュのファイルにアクセス

NDS

DSのプログラムを作っていて「SuperCardに挿さっているCFカードのファイルを読み書きできたら便利なのになぁ」と思ったのですが、よく考えたら、実際DSLinuxではやっているので、できないはずがないんですよね。 で、どうやらChishmさんという人がコンパクト…

DSLinux

NDS

DS上でlinuxを走らせようという試みがあるようです。 http://www.dslinux.org/ 早速ダウンロードして実行・・・おおっ!ホントにlinuxが動いている!!ちょっとフォントが小さいけど。 これで、ネットワークつながってsshとかできるようになったら、DSと無線…

日付

はてなで日記を書くときに、朝6時くらいまでは、前日の日付がデフォルトになっているようです・・・。まあたしかに夜中に書く場合、前日の日記を書く方が多いのかも知れませんが。

NDSプログラミング

NDS

GBAと違って、DSでは自作プログラムはそのままでは動かず、以下のような方法を使う必要があるようです。 PassMe FlashMe WifiMe もっとも一般的なのはPassMeでしょうか。ただし、最近のDSのファームウェアでは対策が行われて、PassMe2ってのを使う必要がある…

DS入手

NDS

案の定DS Liteの発表により、オークションでのDSの値段が下がり、おかげでジャンクDS3コからまともなDS2コを獲得できました(^^)。2個もあってどうするのかって?それはこれから考えます・・・

マインスイーパ on GBA

GBA

キー入力、画面表示、SRAMの読み書きができるようになったので、何か作ってみよう、と思いマインスイーパを作ってみました。Windowsにデフォルトで入っているあれです。 タイルモードで絵を描いて、キー入力して、タイマーで時間の計測、ハイスコアが出たらS…