CH3COOH(酢酸)のさくっと393

VB.NET(VS2003)でお仕事中.Windows Mobile大好きです。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  413  : 記事  0  : コメント  7803  : トラックバック  93

ニュース

CH3COOH(酢酸)の実験室 or SOFTBUILD

書庫

日記カテゴリ

[PSP]雛型の旅立ち で出水さんがPSP用の雛形を公開されていました。

僕がPSPで自作ゲームを作っていた時は、startup.sからmain()を呼び出してたものです。
PSPDevの現状をよく知らないのですが、PSPのSDKとかあるのかなぁ……

 

昔のブログのデータが残っているので、探した所それっぽいコードが出て来ました。多分C?

/*****************************************************/
/* @function : draw_rect()                           */
/* @note     : VRAMに矩形を描画する                  */
/*****************************************************/
void draw_rect(int startx, int starty, int targetx, int targety, int color)
{
	unsigned short *vram_ptr, *write_ptr;
	int loop_x, loop_y;

	pspDisplaySetFrameBuf(pg_vramtop, LINESIZE, PIXELSIZE, 1);

	/* 先頭画像を求める */
	vram_ptr = (unsigned short *)(pg_vramtop + 0x40000000 + ((starty * LINESIZE + startx) * 2));

	loop_y = targety;
	while (loop_y--)
	{
		write_ptr = vram_ptr;

		loop_x = targetx;
		while (loop_x--)
		{
			*write_ptr++ = color;
		}
		
		vram_ptr += (LINESIZE);
	}
}

このコードは確かダブルバッファを使わずに、VRAMに1ドットずつ書いていったので、
矩形が1行ずつ描画される様が見えて、興奮していた記憶があります。

ところでPSPって今どんなデバッグ環境で開発されているんだろう?
きっと出水さんは、PSP Remote みたいなハードを使ってデバッグしているに違いない。

投稿日時 : 2008年10月3日 21:59

コメント

# re: [C/C++][日常]PSPはシンプルになりましたね 2008/10/04 4:29 出水
当時はguの使い方が不明だったのでVRAMを直叩きでしたけど、
guを使った方が爆速なんで、今の主流はそっちです。

デバッグは、debugprintさえあればいいんじゃないの?って感じがします
ただ、外部に出せると便利だな~
無線LANを開いてTCPでデバッグログ飛ばせば便利そう、やってみよ


# re: [C/C++][日常]PSPはシンプルになりましたね 2008/10/05 23:09 CH3COOH(酢酸)
おぉ、GPUの使い方が解析されたんだ!!
海外のPSP周りのハッカー達には驚かされますね。

debugprintは、どこに出力するんだろう。ファイルかな?
無線LAN経由でデバッグが出来るんだったら強力ですね。

Post Feedback

タイトル
名前
Url:
コメント