トップページ
写真日記
リンク集
旧コンテンツ
News,(
US,
UK)
はてなアンテナ
wikipedia
kick4wiki
kick4bbs
ジャパンネット銀行
ピンポイント天気
postMap
G-Tools
Kumaduino
うだうだ日記Index
2011 1 2 3 4 5 2010 1 2 3 4 5 6 7 8 9 10 11 12 2009 1 2 3 4 5 6 7 8 9 10 11 12 2008 1 2 3 4 5 6 7 8 9 10 11 12 2007 1 2 3 4 5 6 7 8 9 10 11 12 2006 1 2 3 4 5 6 7 8 9 10 11 12 2005 1 2 3 4 5 6 7 8 9 10 11 12 2004 1 2 3 4 5 6 7 8 9 10 11 12 2003 1 2 3 4 5 6 7 8 9 10 11 12 2002 1 2 3 4 5 6 7 8 9 10 11 12 2001 1 2 3 4 5 6 7 8 9 10 11 12 2000 1 2 3 4 5 6 7 8 9 10 11 12
|
うだうだ日記 2003年 5月 4日
VR4131のプログラム環境を整備。
とりあえず、vmware中のLinux上に作ることにする。
ftp://ftp.ds2.pg.gda.pl/pub/macro/
から mipsel-linux-{binutil,gcc} などのRPMSをダウンロード
インストールするだけ。
▲
次にUARTからメッセージを出力する簡単なプログラムを書き、
これでコンパイル/リンクしてみる。
できあがるのは、Linux環境用のELFファイルなので
このままでは動かない。
デフォルトのlinkerスクリプトをコピーしいじり、
objcopyコマンドでMotorolla S-recordに変換する。
リンカーで直接S-recordを出力することも可能だが、
objdumpした時の情報が少なくなるのでこちらの方が便利。
▲
それっぽい出力になったのをobjdumpで確認したところで、
スタートアップルーチン crt0.Sにとりかかる。
こちらも、glibcのソースに含まれるデフォルトのcrt1.oのソース
(sysdeps/mips/elf/start.S)を元に始めるが、
デフォルトの PICのコードはややこしいので、
-fno-pic -mno-abi-callsをつけて逃げる。
きわめてシンプルなスタートアップルーチンになる。
▲
VR4131のモニターの機能でS-recordをダウンロードし実行。
メッセージが表示された。
ゴーストリコンをやる。
トレーニングを終え、やっとキャンペーンを始めたところだが、
操作はまだ憶えきれておらず、たまにZoomするつもりで、
弾を撃ったりする。 このゲームは時間的にせかされないので
良いのだが、 慎重に行動していると1プレイ40分と
かかかっていたりする。
夜中、TVで
未来少年コナンをやっていて驚く。
NHKアーカイブスで
1,2話と8話だけ放映されたもの。
夕方放映されていた再放送を大学の食堂のTVで延々みていたなぁ。
|
|