diff scn2k/scn2k_grp.cc @ 65:4416cfac86ae

Convert EUC-JP files to UTF8
author Thibaut Girka <thib@sitedethib.com>
date Fri, 26 Nov 2010 10:53:15 +0100
parents e16e13d8cd68
children 1fd20d231376
line wrap: on
line diff
--- a/scn2k/scn2k_grp.cc
+++ b/scn2k/scn2k_grp.cc
@@ -126,17 +126,17 @@ void GrpObj::GetSrcGeom(int& width, int&
 		if (name.length() == 0) {
 			return;
 		}
-		/* ボタンの位置情報を求める */
-		/* g00 ファイルのヘッダ部分に位置情報は入っている */
+		/* 帥潟篏臀宴羆 */
+		/* g00 <ゃ篏臀宴ャc */
 		string path(name);
 		path += ".g00";
 		ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::PDT, path.c_str(), "g00");
-		if (info == NULL) { // ファイルが見つからない
+		if (info == NULL) { // <ゃ荀ゃ
 			fprintf(stderr, "GrpObj::GetSrcGeom : Cannot find file %s\n", path.c_str());
 			return;
 		}
 		const char* data = info->Read();
-		if (data != NULL && *data == 2) { // 画像ファイル内にボタン情報が存在する
+		if (data != NULL && *data == 2) { // 糸<ゃ帥恰宴絖
 			int srclen = read_little_endian_int(data+5);
 			int i;
 			for (i=0; i<srclen; i++) {
@@ -148,7 +148,7 @@ void GrpObj::GetSrcGeom(int& width, int&
 				if (width < src_pos.back().width()) width = src_pos.back().width();
 				if (height < src_pos.back().height()) height = src_pos.back().height();
 			}
-		} else { // 画像ファイルから大きさ取得
+		} else { // 糸<ゃ紊с緇
 			width = read_little_endian_short(data+1);
 			height = read_little_endian_short(data+3);
 			src_pos.push_back(Rect(0,0,width,height));
@@ -213,7 +213,7 @@ void GrpObj::CreateSurface(PicContainer*
 		delete p;
 	}
 	src_pos.clear();
-	// picture を作成
+	// picture 篏
 	pic_parent = parent;
 	picture = parent->create_leaf(Rect(_posx,_posy,_posx+1,_posy+1), 0);
 	picture->hide();
@@ -225,14 +225,14 @@ void GrpObj::UpdateSurface(void) {
 	int width = 0, height = 0;
 	if (gtype == FILE || gtype == GAN) {
 		if (name.length() == 0) return;
-		// ファイル名が存在する場合、ファイルを読み込み
+		// <ゃ絖翫<ゃ茯粋昭
 		GetSrcGeom(width, height);
 		if (width <= 0 || height <= 0) return;
-		// surface の設定
+		// surface 荐絎
 		if (surface_num == 0 && ( (zoom > 0 && zoom != 256) || rotate > 0)) {
 			ZoomRotate();
 		} else {
-			// 普通に surface を設定
+			//  surface 荐絎
 			string path(name);
 			path += ".g00";
 			picture->SetSurface(path.c_str(), 0, 0);
@@ -240,10 +240,10 @@ void GrpObj::UpdateSurface(void) {
 		}
 		if (attr & BLIT_ADD)
 			picture->SetSurfaceAttribute(PicBase::BLIT_ADD);
-	} else if (gtype == MOJI) { // テキスト描画
+	} else if (gtype == MOJI) { // 鴻
 		if (print_moji.length() == 0) return;
 		UpdateMoji();
-	} else if (gtype == DIGIT) { // 数値を画像表示
+	} else if (gtype == DIGIT) { // 医ゃ糸頫腓
 		UpdateDigit();
 	}
 }
@@ -251,7 +251,7 @@ void GrpObj::UpdateSurface(void) {
 void GrpObj::ZoomRotate(void) {
 	picture->SetSurface( (Surface*)0, 0, 0);
 
-	// 回転、縮小拡大は座標原点が画像の中心になる
+	// 荵≪膰絨≦ぇ綺ф鴻糸筝綽
 	string path(name);
 	path += ".g00";
 	Surface* surface_orig = pic_parent->Root().NewSurface(path.c_str());
@@ -262,20 +262,20 @@ void GrpObj::ZoomRotate(void) {
 	picture->SetSurface(zoom_surface, 0, 0);
 	picture->SetSurfaceFreeFlag();
 	//picture->Move(PosX() + - zoom_r.width()/2, PosY() + - zoom_r.height()/2);
-// 中心座標がわからん・・・
+// 筝綽綺ф祉祉
 	picture->Move(320 - zoom_r.width()/2, 240 - zoom_r.height()/2);
 	picture->SetSurfaceRect(Rect(0, 0, zoom_r.width(), zoom_r.height()));
 
 	pic_parent->Root().DeleteSurface(surface_orig);
 }
 
-void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更
+void GrpObj::UpdateMoji(void) { // 絖紊с蚊紊
 	if (print_moji.length() == 0 || print_size <= 2) return;
 	if (pic_parent == 0) return;
-	/* テキストの大きさを得る */
+	/* 鴻紊с緇 */
 	int r, g, b;
-	if (print_r == -1 || print_g == -1 || print_b == -1) {// 色設定なし
-		r = g = b = 0;  // とりあえず黒(clannad のSave/Loadメニュー用)
+	if (print_r == -1 || print_g == -1 || print_b == -1) {// 画┃絎
+		r = g = b = 0;  // 藥(clannad Save/Load<ャ主)
 	} else {
 		r = print_r;
 		g = print_g;
@@ -284,8 +284,8 @@ void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更
 	TextStream ts = TextStream::ParseMoji(print_moji.c_str(), r, g, b, print_size);
 	TextGlyphStream gs;
 	vector<int> lh;
-	// とりあえず drawable width は充分に大きく(2048)取る
-	DefaultLayout(print_size-2)->Layout(ts, gs, lh, 2048); // print_size そのままだと弱干大きすぎるので -2
+	//  drawable width 紊с(2048)
+	DefaultLayout(print_size-2)->Layout(ts, gs, lh, 2048); // print_size 障障綣怨慌紊с -2
 	int width = gs.width();
 	int height = gs.height();
 	Surface* surface = pic_parent->Root().NewSurface(width, height, ALPHA_MASK);
@@ -297,9 +297,9 @@ void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更
 }
 
 void GrpObj::UpdateDigit(void) {
-	// 画像表示の数値文字列を表示する
+	// 糸頫腓冴医ゆ絖茵腓冴
 	if (name.length() == 0) return;
-	// ファイル名が存在する場合、ファイルを読み込み
+	// <ゃ絖翫<ゃ茯粋昭
 	string path(name);
 	path += ".g00";
 	Surface* surface_orig = pic_parent->Root().NewSurface(path.c_str());
@@ -310,14 +310,14 @@ void GrpObj::UpdateDigit(void) {
 	GetSrcGeom(width, height);
 	if (width <= 0 || height <= 0) return;
 	if (src_pos.size() < 14) {
-		// 必要な数の object がない
-		// 表示できない分の空の rect を追加しておく
+		// 綽荀違 object 
+		// 茵腓冴с腥冴 rect 菴遵
 		for (i=src_pos.size(); i<14; i++)
 			src_pos.push_back(Rect(0,0,0,0));
 		pic_parent->Root().DeleteSurface(surface_orig);
 		return;
 	}
-	// 桁数の計算
+	// 罅違荐膊
 	char num_str[20];
 	if (dig_number < 0) sprintf(num_str, "%d", -dig_number);
 	else sprintf(num_str, "%d", dig_number);
@@ -333,9 +333,9 @@ void GrpObj::UpdateDigit(void) {
 	Surface* surface = pic_parent->Root().NewSurface(width*total_count, height, ALPHA_MASK);
 	DSurfaceFill(surface, Rect(*surface), 0, 0, 0, 0);
 
-	/* surface にコピーする */
+	/* surface 潟若 */
 	int cur_x = 0;
-	if ( (attr & DIG_PACK) && !(attr & DIG_ZERO)) { // 始めに空白を挿入
+	if ( (attr & DIG_PACK) && !(attr & DIG_ZERO)) { // 紮腥榊純水
 		cur_x += space_count * width;
 	}
 	int plus = 10, minus = 11, plusminus = 12;
@@ -349,12 +349,12 @@ void GrpObj::UpdateDigit(void) {
 			DSurfaceMove(surface, src_pos[plus], surface, Rect(cur_x,0));
 		cur_x += width;
 	}
-	if (attr & DIG_ZERO) { // ゼロ・パディング
+	if (attr & DIG_ZERO) { // 若祉c潟
 		for (i=0; i<space_count; i++) {
 			DSurfaceMove(surface, src_pos[0], surface, Rect(cur_x, 0));
 			cur_x += width;;
 		}
-	} else if (!(attr & DIG_PACK)) { // PACK オプションなし
+	} else if (!(attr & DIG_PACK)) { // PACK 激с潟
 		cur_x += space_count * width;
 	}
 	for (i=0; num_str[i] != 0; i++) {
@@ -362,7 +362,7 @@ void GrpObj::UpdateDigit(void) {
 		cur_x += width;
 	}
 	
-	/* picture に設定 */
+	/* picture 荐絎 */
 	picture->SetSurface(surface, 0, 0);
 	picture->SetSurfaceRect(Rect(0,0,width*total_count,height));
 	picture->SetSurfaceFreeFlag();
@@ -381,7 +381,7 @@ void GrpObj::CreateGan(Event::Container&
 		anm = NULL;
 	}
 	if (gan_name.empty()) return;
-	/* アニーメション情報 (.GAN ファイル)を求める */
+	/* ≪若<激с恰 (.GAN <ゃ)羆 */
 	string path(gan_name);
 	path += ".gan";
 	ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::GAN, path.c_str(), "gan");
@@ -399,21 +399,21 @@ void GrpObj::CreateGan(Event::Container&
 	attr = Attribute(attr | UPDATE_POS);
 
 	const char* buf = data + 16;
-	buf += strlen(buf) + 1; // 画像ファイル名が入っている
-	buf += 4; // 定数 20000
-	int pics = read_little_endian_int(buf); buf += 4; // 複数のアニメーション情報が入っている場合、情報数 
-	// 以下、pics 回繰り返し
-	// アニメーションを行う実体を作成
+	buf += strlen(buf) + 1; // 糸<ゃャc
+	buf += 4; // 絎 20000
+	int pics = read_little_endian_int(buf); buf += 4; // 茲違≪<若激с恰宴ャc翫掩 
+	// 篁ヤpics 膵違菴
+	// ≪<若激с潟茵絎篏篏
 	AnmAlphaMove* wid = new AnmAlphaMove(event, picture);
 
-	if (event_number && event_number < pics) { // 複数のアニメーション情報がある場合、先の情報を読み飛ばす */
+	if (event_number && event_number < pics) { // 茲違≪<若激с恰宴翫宴茯翠違 */
 		int i; for (i=0; i<event_number; i++) {
-			buf += 4; // 定数 30000
+			buf += 4; // 絎 30000
 			int ptns = read_little_endian_int(buf); buf += 4;
 			buf += ptns*52;
 		}
 	}
-	buf += 4; // 定数 30000
+	buf += 4; // 絎 30000
 	int ptns = read_little_endian_int(buf); buf += 4;
 	int total_time = 0;
 	int i;
@@ -425,7 +425,7 @@ void GrpObj::CreateGan(Event::Container&
 		int a = read_little_endian_int(buf+i*52+4*8+4);
 		x += PosX();
 		y += PosY();
-		if (p == -1) { a = 0; p = 0; } // p == -1 ならなにも表示しない
+		if (p == -1) { a = 0; p = 0; } // p == -1 茵腓冴
 		if (p >= src_pos.size()) {
 			fprintf(stderr,"Reading GAN file %s (G00 %s) : not enough pictures in .G00 file\n", path.c_str(), name.c_str());
 			a = 0; p = 0;
@@ -433,7 +433,7 @@ void GrpObj::CreateGan(Event::Container&
 		total_time += t;
 		wid->ptns.push_back(AnmAlphaMove::Ptn(Rect(x,y), src_pos[p], a, total_time));
 	}
-	wid->SetPtn(); // パターン登録終了
+	wid->SetPtn(); // 帥若括脂牙篋
 	attr = Attribute(attr | ANM_PLAYSTART);
 	anm = wid;
 }
@@ -449,16 +449,16 @@ void GrpObj::CreateGanSpecial(Event::Con
 		anm = NULL;
 	}
 
-	// アニメーションを行う実体を作成
+	// ≪<若激с潟茵絎篏篏
 	AnmAlphaMove* wid = new AnmAlphaMove(event, picture);
 
 	int i;
 	switch(event_number) {
-		case 0: // pattern を 0 から最後まで変化させる
+		case 0: // pattern  0 緇障у
 			for (i=0; i<src_pos.size(); i++) {
 				wid->ptns.push_back(AnmAlphaMove::Ptn(Rect(PosX(), PosY()), src_pos[i], 255, time*i));
 			}
-			wid->SetPtn(); // パターン登録終了
+			wid->SetPtn(); // 帥若括脂牙篋
 			anm = wid;
 			attr = Attribute(attr | ANM_PLAYSTART);
 			break;
@@ -470,7 +470,7 @@ void GrpObj::CreateGanSpecial(Event::Con
 void GrpObj::SetZoomRotate(int new_zoom, int new_rotate) {
 	if (zoom == new_zoom && rotate == new_rotate) return;
 	if ( zoom == -1 || new_zoom == -1) {
-		attr = Attribute(attr | UPDATE_POS); // centering する
+		attr = Attribute(attr | UPDATE_POS); // centering 
 	}
 	zoom = new_zoom;
 	if (new_rotate != -1) rotate = new_rotate;
@@ -535,7 +535,7 @@ void GrpObj::_debug_Dump(int id, int ind
 **
 **	class ScnGrp*
 */
-/* Princess Bride: 背景画の一部のみ移動、の実装 */
+/* Princess Bride: 祉筝睡Щ絎茖 */
 
 ScnGrpMove::ScnGrpMove(Event::Container& container, PicBase* _pic, PicRoot& _root, Surface* _dest, const Rect& _dest_r, Surface* _src, const Rect& _from, const Rect& _to, int total_time) :
 	WidAnmTime(container, _pic, total_time),
@@ -563,7 +563,7 @@ void ScnGrpMove::Exec(int count) {
 }
 
 void ScnGrpAnm::CalcTotal(void) {
-	/* total time を計算 */
+	/* total time 荐膊 */
 	if (empty()) return;
 	int tm = 0;
 	vector<ScnGrpAnmAtom>::iterator it;
@@ -883,13 +883,13 @@ Grp::~Grp() {
 
 Surface* Grp::Dsurface(int pdt) {
 	if (pdt == 0) return surface;
-	if (dsurface[pdt] == 0) { // とりあえず画面の大きさということにする
+	if (dsurface[pdt] == 0) { // 脂≪紊с
 		if (pdt == WORKPDT)
 			dsurface[pdt] = parent.Root().NewSurface(parent.Width(), parent.Height(), ALPHA_MASK);
 		else
 			dsurface[pdt] = parent.Root().NewSurface(parent.Width(), parent.Height(), NO_MASK);
 	}
-	if (ssurface[pdt]) { // ssurface が存在すれば、dsurface にコピーして返す
+	if (ssurface[pdt]) { // ssurface 絖違dsurface 潟若菴
 		DSurfaceMove(ssurface[pdt], Rect(*ssurface[pdt]), dsurface[pdt], Rect(0,0));
 		parent.Root().DeleteSurface(ssurface[pdt]);
 		ssurface[pdt] = 0;
@@ -943,7 +943,7 @@ void Grp::LoadSurface(const char* str, i
 		if (ssurface[pdt]) parent.Root().DeleteSurface(ssurface[pdt]);
 		ssurface[pdt] = bg;
 		if (pdt == 0) {
-			/* とりあえず Princess Bride のアニメーション効果専用 */
+			/*  Princess Bride ≪<若激с喝号絨 */
 			Rect r(*ssurface[0]);
 			Rect dr(*surface);
 			int x = (dr.width()-r.width())/2;
@@ -1046,14 +1046,14 @@ void Grp::StartAnm(int type) {
 		anm1 = NULL;
 	}
 	map<int,GrpObj>::iterator it;
-	// 現在表示中のobjectを消去
+	// 憜茵腓坂賢object羔サ
 	deleted_pic.push_back(screen);
 	for (it=grpobj.begin(); it!=grpobj.end(); it++) {
-		if (! (it->second.attr & GrpObj::WIPEON)) { // 画像切り替え時に object 削除
+		if (! (it->second.attr & GrpObj::WIPEON)) { // 糸帥 object 
 			deleted_pic.push_back(it->second.DeletePic());
 		} else {
 			GrpObj& new_obj = bs_obj[it->first];
-			if (new_obj.name.empty()) { // 新しい object が存在しなければ内容を引き継ぐ
+			if (new_obj.name.empty()) { // 違 object 絖医絎鴻綣膓
 				new_obj = it->second;
 				it->second.DeletePic();
 			} else {
@@ -1062,10 +1062,10 @@ void Grp::StartAnm(int type) {
 			}
 		}
 	}
-	grpobj.clear(); // 全オブジェクト削除
+	grpobj.clear(); // 吾с
 
-	// 全画像オブジェクトの前にscreen 移動
-	// 新しい screen_front を作成しておく
+	// 糸吾сscreen 腱糸
+	// 違 screen_front 篏
 	screen = screen_front;
 	screen->hide();
 	screen->SetSurface(surface_update, 0, 0);
@@ -1075,8 +1075,8 @@ void Grp::StartAnm(int type) {
 	screen_front->hide();
 	screen_front->ZMove(screen);
 	
-	// 新しい object へ更新、surface_update へ新しい object を表示
-	// (object 作成時は picture は hide されている)
+	// 違 object 御贋違surface_update 御違 object 茵腓
+	// (object 篏 picture  hide )
 	for (it=bs_obj.begin(); it!=bs_obj.end(); it++) {
 		grpobj[it->first] = it->second;
 		it->second.DeletePic();
@@ -1090,10 +1090,10 @@ void Grp::StartAnm(int type) {
 		}
 	}
 	bs_obj.clear();
-	// 画像効果開始
+	// 糸号紮
 	switch(sel.sel_no) {
 		default:
-		case 0: case 50: // 0 と 50 の違いが良くわからない
+		case 0: case 50: // 0  50 
 			if (skip_mode & SKIP_GRP_NOEFFEC)
 				anm1 = new WidAnmAlpha(event, screen, ALPHA_MAX, ALPHA_MAX, 0);
 			else if (skip_mode & SKIP_GRP_FAST)
@@ -1114,7 +1114,7 @@ void Grp::StartShake(int total, const in
 		anm2 = NULL;
 	}
 	if (skip_mode & SKIP_GRP_NOEFFEC) return;
-	AnmAlphaMove* new_anm = new AnmAlphaMove(event, &parent); // shake screen では元画面の座標を揺らす
+	AnmAlphaMove* new_anm = new AnmAlphaMove(event, &parent); // shake screen с脂≪綺ф寚
 	int i;
 	int tm = 0;
 	for (i=0; i<total; i+=3) {
@@ -1124,7 +1124,7 @@ void Grp::StartShake(int total, const in
 		tm += pattern[i+2];
 	}
 	new_anm->ptns.push_back(AnmAlphaMove::Ptn(Rect(0,0), Rect(0,0), 255, tm));
-	new_anm->SetPtn(); // パターン登録終了
+	new_anm->SetPtn(); // 帥若括脂牙篋
 	new_anm->Play();
 	anm2 = new_anm;
 }
@@ -1134,35 +1134,35 @@ void Grp::AbortAnm(void) {
 	anm1->Abort();
 	delete anm1;
 	anm1 = NULL;
-	/* 画像効果終了 */
-	/* 古い画面への画像効果があれば消去 */
+	/* 糸号腟篋 */
+	/* ゃ脂≪吾糸号井サ */
 	if (anm2 && anm2->pic[0] != screen) {
 		anm2->Abort();
 		delete anm2;
 		anm2 = NULL;
 	}
-	/* pdt1 -> pdt0 へコピー */
+	/* pdt1 -> pdt0 吾潟 */
 	DSurfaceMove(dsurface[1], Rect(*dsurface[1]), surface, Rect(0,0));
 	screen->SetSurface(surface, 0, 0);
-	// 画像効果開始時に存在したobjectを消去
-	// 新しい object 表示
+	// 糸号紮絖object羔サ
+	// 違 object 茵腓
 	RefreshObj();
 	return;
 }
 
 void Grp::LoadSurface(const char* str) {
-	if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了
+	if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋
 	LoadSurface(str, 1);
 	bg_name = str;
 }
 
 void Grp::LoadSurface(void) {
-	if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了
+	if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋
 	LoadSurface(bg_name.c_str(), 1);
 }
 
 void Grp::AddSurface(const char* str) {
-	if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了
+	if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋
 	LoadSurface(bg_name.c_str());
 
 	string s = str;
@@ -1185,7 +1185,7 @@ void Grp::CreateObj(int index) {
 	GrpObj& g = grpobj[index];
 	g.CreateSurface(&parent);
 	g.order = index;
-	if (g.picture == NULL) return; // エラー:surface が存在しない
+	if (g.picture == NULL) return; // 種surface 絖
 	g.picture->hide();
 	SetObjChanged(index);
 	ZMoveObj(index);
@@ -1200,7 +1200,7 @@ void Grp::CreateSubObj(int grp_index, in
 	g = &g->children_obj[index];
 	g->CreateSurface(&parent);
 	g->order = index;
-	if (g->picture == NULL) return; // エラー:surface が存在しない
+	if (g->picture == NULL) return; // 種surface 絖
 	g->picture->hide();
 	//TODO
 	SetObjChanged(grp_index);
@@ -1212,8 +1212,8 @@ void Grp::ZMoveObj(int index) {
 	if (cur == grpobj.end()) return;
 	GrpObj& g = grpobj[index];
 	if (g.picture == NULL) return;
-	// 自分より前に object があれば、その前に表示
-	// そうでなければ screen の前に表示
+	//  object 違茵腓
+	// с screen 茵腓
 	GrpObjMap::iterator cur_backobj = grpobj.end();
 	GrpObjMap::iterator it;
 	for (it = grpobj.begin(); it != grpobj.end(); it++) {
@@ -1235,10 +1235,10 @@ void Grp::ZMoveObj(int index) {
 }
 
 void Grp::SwapObj(int index1, int index2) {
-	// デフォルト値から order が変更されていた場合のみ、order は保存される
-	// まずは両方のobjectをswap
+	// ゃ order 紊眼翫帥order 篆絖
+	// 障筝≧鴻objectswap
 	if (grpobj.find(index1) == grpobj.end()) {
-		if (grpobj.find(index2) == grpobj.end()) return; // どちらの object も存在しない
+		if (grpobj.find(index2) == grpobj.end()) return; // < object 絖
 		grpobj[index1] = grpobj[index2];
 		if (grpobj[index1].order == index2)
 			grpobj[index1].order = index1;
@@ -1246,7 +1246,7 @@ void Grp::SwapObj(int index1, int index2
 		grpobj.erase(index2);
 		ZMoveObj(index1);
 		return;
-	} else if (grpobj.find(index2) == grpobj.end()) { // index2 が存在しない場合
+	} else if (grpobj.find(index2) == grpobj.end()) { // index2 絖翫
 		grpobj[index2] = grpobj[index1];
 		if (grpobj[index2].order == index1)
 			grpobj[index2].order = index2;
@@ -1269,7 +1269,7 @@ void Grp::SwapObj(int index1, int index2
 	}
 }
 
-bool Grp::Pressed(int x, int y, void* pointer) { // マウスクリックでキャンセル
+bool Grp::Pressed(int x, int y, void* pointer) { // 鴻сc潟祉
 	Grp* g = (Grp*)pointer;
 	if (g->status == WAIT_MOVIE)
 		g->music->StopMovie();
@@ -1283,7 +1283,7 @@ bool Grp::Pressed(int x, int y, void* pointer) { // マウスクリックでキャンセル
 	return false; // event deleted
 }
 
-/* mode.cgm の decode 用 */
+/* mode.cgm  decode  */
 static unsigned char decode_char[256] = {
 	0x8b, 0xe5, 0x5d, 0xc3, 0xa1, 0xe0, 0x30, 0x44, 
 	0x00, 0x85, 0xc0, 0x74, 0x09, 0x5f, 0x5e, 0x33, 
@@ -1320,7 +1320,7 @@ static unsigned char decode_char[256] = 
 };
 
 void Grp::LoadCgm() {
-	/* cgm ファイル読み込み */
+	/* cgm <ゃ茯粋昭 */
 	const char* fname = config->GetParaStr("#CGTABLE_FILE");
 	if (fname == NULL) return;
 	ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::ALL, fname, "");
@@ -1337,11 +1337,11 @@ void Grp::LoadCgm() {
 	cgm_size = read_little_endian_int(data+0x10);
 
 	int i, j;
-	// xor 解除
+	// xor 茹i
 	for (i=0; i < sz-0x20; i++) {
 		data[i+0x20]^=decode_char[i&0xff];
 	}
-	// 展開
+	// 絮
 	int dest_size = cgm_size * 36;
 	char* dest = new char[dest_size+1024];
 	char* src = data + 0x28;
@@ -1359,7 +1359,7 @@ void Grp::LoadCgm() {
 
 /*****************************************************
 *
-*   Grp :: Save, Load : セーブファイル処理
+*   Grp :: Save, Load : 祉若<ゃ
 *
 */
 void Grp::Save(std::string& str) {
@@ -1426,7 +1426,7 @@ void Grp::LoadSys(const char* save) {
 
 /*****************************************************
 *
-*   Grp :: Wait , Exec : コマンド実行部
+*   Grp :: Wait , Exec : 潟潟絎茵
 *
 */
 static vector<int> drawn_images;
@@ -1509,7 +1509,7 @@ bool Grp::Wait(unsigned int current_time
 	return false;
 }
 
-void Grp::DeleteObjPic(int num) { // object の surface のみ削除
+void Grp::DeleteObjPic(int num) { // object  surface 水
 	if (grpobj.find(num) == grpobj.end()) return;
 	deleted_pic.push_back(grpobj[num].DeletePic());
 }
@@ -1539,12 +1539,12 @@ void Grp::DeleteSubObj(int num_grp, int 
 
 void Grp::Exec(Cmd& cmd) {
 	if (cmd.cmd_type == CMD_TEXTEND) {
-		music->StopKoe(500); // テキスト終了で声を止める
+		music->StopKoe(500); // 鴻腟篋у0罩≪
 		cmd.clear();
 		return;
 	}
 	if (cmd.cmd_type == CMD_WAITFRAMEUPDATE) {
-		// wait する場合は RefreshObj() しておく
+		// wait 翫 RefreshObj() 
 		RefreshObj();
 	}
 	if (cmd.cmd_type != CMD_OTHER) return;
@@ -1552,8 +1552,8 @@ void Grp::Exec(Cmd& cmd) {
 	CommandHandler::Exec(cmd);
 
 	//TODO: ???
-	if (cmd.cmd1 == 1 && cmd.cmd2 == 60 && cmd.cmd3 == 0) { // ??? : KANOGI : 画像オブジェクトの削除?
-		DeleteObjPic(cmd.args[0].value); // 旧ファイル名のsurfaceを削除
+	if (cmd.cmd1 == 1 && cmd.cmd2 == 60 && cmd.cmd3 == 0) { // ??? : KANOGI : 糸吾сわ
+		DeleteObjPic(cmd.args[0].value); // с<ゃsurface
 		GrpObj& g = grpobj[cmd.args[0].value];
 		g.attr = GrpObj::Attribute(g.attr | GrpObj::HIDDEN);
 		cmd.clear();