正直日記



2005/02/15

_ DevkitARMをキメる
http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=124207
リリース番号が上がって、中身が GCC 3.4.3 (*1)になったみたい。
crt0のバグフィクスもされてるし、dkARMを使ってる人は差し替えて良さそう。

ただしEWRAM初期化ルーチンが、本当にEWRAM領域全てを初期化するように
変更されているので、Pogoshellプラグインを作るときは注意が必要だ。

[gba_crt0.s]
82:    mov    r3, #0x40
95:    mov    r1, #0x40
↓
82:    mov    r3, #0x3F
95:    mov    r1, #0x3F

と書き換えれば、EWRAMの後半1Kバイト(Pogoshellからの引数が格納される)は
初期化されなくなる。Pogoshellとか考えない場合はそのままの方がいい。

(*1)
ちなみに過去のdevkitで使われているgccのバージョンも調べてみた。
DevkitARM r8             3.4.1
DevKit Advance R5 Beta3  3.2.2
DevKit Advance R4        3.0.1

dkAdv R4って随分古いんだなぁ。
この頃はインラインアセンブリが
  asm("
    hoge
    fuga
  ");
と書けたのが、その後
  asm(
    "hoge \n"
    "fuga \n"
  );
としか書けなくなったので面倒くさいと思ったのだった。
どうでもいっか。

最新
2010 | 01 04
2009 | 01 02 03 04 05 06 07 09 10 11 12
2008 | 01 02 03 04 05 06 07 08 09 10 11 12
2007 | 02 03 04 05 06 07 08 10 11 12
2006 | 01 02 03 04 05 06 07 08 09 10 11 12
2005 | 01 02 03 04 05 06 07 08 09 10 11 12