diff scn2k/scn2k_impl.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 3b1593186f12
children
line wrap: on
line diff
--- a/scn2k/scn2k_impl.cc
+++ b/scn2k/scn2k_impl.cc
@@ -76,7 +76,7 @@ Scn2k::Scn2k(Event::Container& _event, P
 	menu = NULL;
 	menu_mouseshown = false;
 
-	/* マウスカーソルを作成 */
+	/* 鴻若純篏 */
 	mouse_type = 0;
 	mouse_surface = NULL;
 	mouse_pressed = 0;
@@ -107,7 +107,7 @@ char* Scn2k::OpenScript(int new_scn_numb
 	if (info == NULL) goto err;
 	data = info->Read();
 
-	/* version 確認 */
+	/* version 腆肴 */
 	scenario_magic = read_little_endian_int(data + 4);
 	if (scenario_magic != 0x2712 && scenario_magic != 0x1adb2) {
 		fprintf(stderr,"Invalid scenario header : scenario number %d\n",new_scn_number);
@@ -123,7 +123,7 @@ char* Scn2k::OpenScript(int new_scn_numb
 		fprintf(stderr,"Invalid scenario header : scenario number %d\n",new_scn_number);
 		goto err;
 	}
-	/* header から subroutine number とりだし */
+	/* header  subroutine number  */
 	if (call_vec) {
 		int i;
 		for (i=0; i<100; i++) {
@@ -170,7 +170,7 @@ bool Scn2k::ChangeScript(int new_scn_num
 			scn_pt = 0;
 		}
 	} else if (call_no < 0) {
-		scn_pt = -call_no; // デバッグ用
+		scn_pt = -call_no; // 亥
 	}
 
 	scn_number = new_scn_number;
@@ -205,21 +205,21 @@ bool Scn2k::ReadCmdAt(Cmd& cmd, int scn,
 	return true;
 }
 
-extern bool save_req, load_req; // キーボードからセーブ・ロードできるように
+extern bool save_req, load_req; // 若若祉若祉若с
 extern bool pressAreq;
 
 void Scn2k::Elapsed(unsigned int current_time) {
-	SetWakeup(current_time + 10); // 10msに一回シナリオスクリプト解釈
+	SetWakeup(current_time + 10); // 10ms筝激鴻茹i
 	if (script == NULL) return;
-//VarInfo info; info.type = 6; info.number = 0; // PB の「一回ゲームを開始したことがある」フラグ
+//VarInfo info; info.type = 6; info.number = 0; // PB 筝蚊若紮
 //flag.Set(info,1);
-//info.type = 0; info.number = 604; // Princess Bride: クリア対象設定フラグ (聖)
+//info.type = 0; info.number = 604; // Princess Bride: √乗院荐絎 ()
 //flag.Set(info, 1); 
 
 
 	Cmd cmd(flag, system_version);
 	int cnt1;
-	int cnt2 = 1000; // flag / jump / flag 系コマンドの最大実行回数
+	int cnt2 = 1000; // flag / jump / flag 膤祉潟潟紊у茵
 
 	/* XXX */
 	if (save_req) {
@@ -237,12 +237,12 @@ void Scn2k::Elapsed(unsigned int current
 		return;
 	}
 
-	/* キー入力などに対応 */
-	// メニュー内以外で shift キーが押されたらスキップ開始
+	/* 弱ュ絲上 */
+	// <ャ弱篁ュ shift 若若鴻紮
 	if ( (skip_mode&SKIP_IN_MENU) == 0) {
 		if (event.pressed(KEY_SHIFT)) {
 			if (skip_mode & SKIP_TEXT) {
-				; // スキップ中ならなにもしない
+				; // 鴻筝
 			} else {
 				SetSkipMode(SkipMode(SKIP_TEXT | SKIP_GRP_NOEFFEC | SKIPEND_KEY));
 			}
@@ -261,8 +261,8 @@ void Scn2k::Elapsed(unsigned int current
 		}
 	}
 
-	for (cnt1=0; cnt1<20; cnt1++) { // 一回につき 20 個のコマンド実行
-		// 他のコマンド実行中なら終了
+	for (cnt1=0; cnt1<20; cnt1++) { // 筝ゃ 20 潟潟絎茵
+		// 篁潟潟絎茵筝腟篋
 		if ( (cmd.cmd_type == CMD_NOP && SysWait(cmd)) ||
 		     // (cmd.cmd_type == CMD_NOP && text_exec.Wait(current_time, cmd)) ||
 		     // (cmd.cmd_type == CMD_NOP && grp_exec.Wait(current_time, cmd))) {
@@ -270,7 +270,7 @@ void Scn2k::Elapsed(unsigned int current
 		     (cmd.cmd_type == CMD_NOP && text_exec.Wait(current_time, cmd))) {
 			break;
 		}
-		// コマンド読み込み
+		// 潟潟茯粋昭
 		for (; cnt2 > 0; cnt2--) {
 			scn_point = script - script_start;
 			eprintf("%d / %d :", script - script_start, script_end-script_start);
@@ -355,7 +355,7 @@ fprintf(stderr," -> fall back to %d\n",s
 
 		if (cmd.cmd_type == CMD_TEXT && cmd.pos != -1) {
 			set<int>& readflag = text_readflag[scn_number];
-			if (readflag.find(cmd.pos) == readflag.end()) { // 未読テキスト発見
+			if (readflag.find(cmd.pos) == readflag.end()) { // 茯鴻肴
 				readflag.insert(cmd.pos);
 				if (skip_mode & SKIPEND_TEXT) {
 					if (!(skip_mode & SKIPEND_KEY)) SetSkipMode(SKIP_NO);
@@ -474,10 +474,10 @@ void Scn2k::SysExec(Cmd& cmd) {
 			return;
 		}
 		if (cmd.cmd_type == CMD_BACKLOGREQ_FWD) {
-			cmd.clear(); // backlog mode 以外で fwd を押されてもなにもしない
+			cmd.clear(); // backlog mode 篁ュ fwd 若
 			return;
 		}
-		SetSkipMode(SKIP_IN_MENU); // テキストスキップ等はここで中断
+		SetSkipMode(SKIP_IN_MENU); // 鴻鴻膈т賢
 		menu = new Scn2kMenu(Scn2kMenu::MENU_BACKLOG, *this, flag, text_exec, system_version);
 		menu->InitPanel(event, parent);
 		menu->InitTitle(Scn2kSaveTitle(*this));
@@ -490,7 +490,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 		int scn=0, pt=0;
 		config->GetParam("#CANCELCALL", 2, &scn, &pt);
 		if (scn) {
-			// 右クリックされたら global call を行う
+			// 劻 global call 茵
 			cmd.cmd_type = CMD_OTHER;
 			cmd.cmd1 = 0;
 			cmd.cmd2 = 1;
@@ -499,16 +499,16 @@ void Scn2k::SysExec(Cmd& cmd) {
 			cmd.args.clear();
 			cmd.args.push_back(VarInfo(SCN_INFO_MENU));
 			cmd.args.push_back(0);
-			SetSkipMode(SKIP_IN_MENU); // テキストスキップ等はここで中断
+			SetSkipMode(SKIP_IN_MENU); // 鴻鴻膈т賢
 		}
 	}
 	if (cmd.cmd_type == CMD_SAVECMDGRP || cmd.cmd_type == CMD_SAVECMDGRP_START || cmd.cmd_type == CMD_SAVECMDGRP_ONCE || cmd.cmd_type == CMD_SAVECMD_ONCE) {
-		// 画像コマンド等はスタックに保存し、セーブ時に保存できるようにする
+		// 糸潟潟膈鴻帥篆絖祉若篆絖с
 		if (cmd.cmd_type == CMD_SAVECMDGRP_START) {
 			vector<CmdSimplified>::iterator it, cur;
 			cur = cmd_stack.begin();
 			cmd_stack_str = cmd_stack_str_orig;
-			/* 画像関連コマンド以外を別にする */
+			/* 糸∫c潟潟篁ュャ */
 			for (it=cmd_stack.begin(); it != cmd_stack.end(); it++) {
 				if (it->type != CMD_SAVECMDGRP && it->type != CMD_SAVECMDGRP_START && it->type != CMD_SAVECMDGRP_ONCE) {
 					cur->copy(*it, cmd_stack_str);
@@ -517,7 +517,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 			}
 			cmd_stack.erase(cur, cmd_stack.end());
 		}
-		if (cmd.cmd_type == CMD_SAVECMD_ONCE || cmd.cmd_type == CMD_SAVECMDGRP_ONCE) { // 同じコマンドがあれば削除する
+		if (cmd.cmd_type == CMD_SAVECMD_ONCE || cmd.cmd_type == CMD_SAVECMDGRP_ONCE) { // 潟潟医ゃ
 			vector<CmdSimplified>::iterator it;
 			for (it = cmd_stack.end(); it != cmd_stack.begin(); ) {
 				--it;
@@ -543,22 +543,22 @@ void Scn2k::SysExec(Cmd& cmd) {
 		    int call_no = 0;
 		    if (cmd.args.size() >= 2) call_no = cmd.args[1].value;
 			eprintf("global jump to %d\n",cmd.args[0].value);
-			if (! ChangeScript(cmd.args[0].value, call_no)) return; // 読み込めない; abort.
+			if (! ChangeScript(cmd.args[0].value, call_no)) return; // 茯粋昭; abort.
 			cmd.clear();
-		} else if (cmd.cmd3 == 0x0c || cmd.cmd3 == 0x12) { // call (0x12 の方は微妙)
+		} else if (cmd.cmd3 == 0x0c || cmd.cmd3 == 0x12) { // call (0x12 鴻緇絋)
 			int new_scn = cmd.args[0].value;
 			int new_pt = 0;
-			if (cmd.args.size() >= 2) { // subroutine number が付く
-					// 引数が付くのもあるらしい
+			if (cmd.args.size() >= 2) { // subroutine number 篁
+					// 綣違篁
 				new_pt = cmd.args[1].value;
 			}
 			if (new_scn == SCN_INFO_MENU) { // menu call
 				config->GetParam("#CANCELCALL", 2, &new_scn, &new_pt);
-				stack.push_back(StackItem(SCN_INFO, SCN_INFO_MENU)); // menu call を示す特殊な記号
+				stack.push_back(StackItem(SCN_INFO, SCN_INFO_MENU)); // menu call 腓冴号荐
 			} else {
 				int i;
 				VarInfo var;
-				// ローカル変数を伴う subroutine call
+				// 若紊違篌眼 subroutine call
 				var.type = 11;
 				var.number = 0;
 				int saved_vars = 0;
@@ -583,7 +583,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 					
 				var.type = 11;
 				var.number = 0;
-				// 特殊な subroutine call なので、余計な情報を引数に渡す
+				// 号 subroutine call с篏荐宴綣違羝<
 				for (i=2; i<cmd.args.size(); i++) {
 					flag.Set(var, cmd.args[i].value);
 // fprintf(stderr,"<%d:%d>=%d;",var.type,var.number,cmd.args[i].value);
@@ -595,20 +595,20 @@ void Scn2k::SysExec(Cmd& cmd) {
 			stack.push_back(StackItem(scn_number, scn_pt));
 // fprintf(stderr,"\nglobal call %d:%d from %d:%d\n",new_scn,new_pt,scn_number,scn_pt);
 			eprintf("global call to %d, %d\n",new_scn, new_pt);
-			if (! ChangeScript(new_scn, new_pt)) return; // 読み込めない; abort.
+			if (! ChangeScript(new_scn, new_pt)) return; // 茯粋昭; abort.
 			cmd.clear();
-		} else if (cmd.cmd3 == 0x65) { // 文字列の返り値をセットする
+		} else if (cmd.cmd3 == 0x65) { // 絖菴ゃ祉
 			int arg1 = cmd.args[0].value;
 			string s = cmd.Str(cmd.args[1]);
 			int sp = stack_strbuffer.size();
 			stack.push_back(StackItem(SCN_INFO_RETSTR+arg1, sp));
 			stack_strbuffer.push_back(s);
 			cmd.clear();
-		} else if (cmd.cmd3 == 0x0d || cmd.cmd3 == 0x0a || cmd.cmd3 == 0x11 || cmd.cmd3 == 0x13) { // return (0a: local return) (0x13はよくわからない)
+		} else if (cmd.cmd3 == 0x0d || cmd.cmd3 == 0x0a || cmd.cmd3 == 0x11 || cmd.cmd3 == 0x13) { // return (0a: local return) (0x13)
 // fprintf(stderr,"global return : stack size %d\n",stack.size());
 			if (stack.empty()) {
 				cmd.clear();
-				return; // スタックがおかしい:abort
+				return; // 鴻帥鐚abort
 			}
 			map<int, string> retstr;
 			while( (!stack.empty()) && stack.back().scn_number >= SCN_INFO_RETSTR) {
@@ -621,7 +621,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 			}
 			if (stack.empty()) {
 				cmd.clear();
-				return; // スタックがおかしい:abort
+				return; // 鴻帥鐚abort
 			}
 			StackItem s = stack.back();
 			stack.pop_back();
@@ -631,12 +631,12 @@ void Scn2k::SysExec(Cmd& cmd) {
 				stack.pop_back();
 				if (mode == SCN_INFO_MENU) {
 // fprintf(stderr,"\nInfo Menu;");
-					// menu モード終了
+					// menu ≪若腟篋
 					SetSkipMode(SkipMode(skip_mode & (~SKIP_IN_MENU) ));
 				} else if (mode >= SCN_INFO_LOCALS && mode <= SCN_INFO_LOCALS+50) {
 // fprintf(stderr,"\nInfo Local;");
 					int i;
-					// ローカル変数を元に戻す
+					// 若紊違祉
 					VarInfo var;
 					var.type = 11;
 					var.number = 0;
@@ -675,7 +675,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 			}
 			if (cmd.cmd3 == 0x11 || cmd.cmd3 == 0x13) {
 // fprintf(stderr,"\nSet RetLocal;");
-				// 返り値をセットする
+				// 菴ゃ祉
 				map<int,string>::iterator it;
 				VarInfo var;
 				var.type = TYPE_VARLOCSTR;
@@ -698,7 +698,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 // fprintf(stderr,"global return : return to %d:%d\n",s.scn_number,s.scn_pt);
 // fprintf(stderr,"\nglobal return %d:%d from %d:%d\n",s.scn_number,s.scn_pt,scn_number, script - script_start);
 			if (s.scn_number != -1) {
-				if (! ChangeScript(s.scn_number, 0)) return; // 読み込めない; abort.
+				if (! ChangeScript(s.scn_number, 0)) return; // 茯粋昭; abort.
 			}
 			script = script_start + s.scn_pt;
 			cmd.clear();
@@ -710,15 +710,15 @@ void Scn2k::SysExec(Cmd& cmd) {
 			DllCall_LB(cmd, flag);
 			cmd.clear();
 		}
-	} else if (cmd.cmd1 == 0 && cmd.cmd2 == 0x04) { // メニューモード
+	} else if (cmd.cmd1 == 0 && cmd.cmd2 == 0x04) { // <ャ若≪若
 		if (cmd.cmd3 == 300 || cmd.cmd3 == 301 || cmd.cmd3 == 302) {
-			// メニューからのreturn
+			// <ャ若return
 			cmd.cmd2 = 1;
 			cmd.cmd3 = 0x0d;
 			SysExec(cmd);
 		}
 	} else if (cmd.cmd1 == 1 && cmd.cmd2 == 0x04) {
-		if (cmd.cmd3 == 0 && cmd.cmd4 == 0) { // タイトル名設定
+		if (cmd.cmd3 == 0 && cmd.cmd4 == 0) { // 帥ゃ荐絎
 			const char* name = cmd.Str(cmd.args[0]);
 			if (name == NULL) name = "";
 			window_title = name;
@@ -728,7 +728,7 @@ void Scn2k::SysExec(Cmd& cmd) {
 			parent.Root().SetWindowCaption(setname.c_str());
 			cmd.clear();
 		} else if (cmd.cmd3 == 0x82 && cmd.cmd4 == 0) {
-			/* cmd.cmd3 == 0x82 : マウスの press 状態クリアかも */
+			/* cmd.cmd3 == 0x82 : 鴻 press 倶≪ */
 			event.presscount(MOUSE_LEFT);
 			event.presscount(MOUSE_RIGHT);
 			cmd.clear();
@@ -750,25 +750,25 @@ void Scn2k::SysExec(Cmd& cmd) {
 			flag.Set(cmd.args[3], right);
 			cmd.clear();
 		} else if (cmd.cmd3 == 0x15e || cmd.cmd3 == 0x161 || cmd.cmd3 == 0x162 || cmd.cmd3 == 0x14c || cmd.cmd3 == 0x7d1) {
-/* 15e, 161, 162, 14c, 7d1 : なんらかのシステム情報を返す(skip modeなど?) */
-/* 7d1: == 1 || 14c: == 1 || (15e==1&&161==1&&162==0) || (press_val == 2) : スキップ中? タイトル画面のアニメーション終了 */
+/* 15e, 161, 162, 14c, 7d1 : 激鴻宴菴鐚skip mode鐚鐚 */
+/* 7d1: == 1 || 14c: == 1 || (15e==1&&161==1&&162==0) || (press_val == 2) : 鴻筝鐚 帥ゃ脂≪≪<若激с括篋 */
 			flag.SetSys(0);
 			cmd.clear();
-		} else if (cmd.cmd3 == 0x4b0) { // 終了
+		} else if (cmd.cmd3 == 0x4b0) { // 腟篋
 			System::Main::Quit();
 			//script = NULL; script_start = NULL; script_end = NULL;
 			cmd.clear();
 			cmd.cmd_type = CMD_WAITFRAMEUPDATE;
-		} else if (cmd.cmd3 == 0x4b4 || cmd.cmd3 == 0x4b5) { // 選択肢巻き戻し
+		} else if (cmd.cmd3 == 0x4b4 || cmd.cmd3 == 0x4b5) { // 御√兄祉
 			LoadRollback(cmd);
 		} else if (cmd.cmd3 == 0x58d) {
-        		// 前にロード|セーブされた番号を返す。
+        		// 若|祉若垩菴
         	int lastsave;
         	config->GetParam("#LASTSAVE", 1, &lastsave);
         	flag.SetSys(lastsave-1);
 		} else if (cmd.cmd3 == 0x585) {
-        		// 第一引数の記録された日付、タイトルなどが返される
-        		// データがないなら sys に 0が、あるなら 1 が返る
+        		// 膃筝綣違荐蚊ヤ帥ゃ菴
+        		// 若帥 sys  0 1 菴
 			int y,m,d,wd,h,min,s,ms;
 			string title;
 fprintf(stderr,"StatSave %d:",cmd.args[0].value+1);
@@ -793,7 +793,7 @@ fprintf(stderr,"StatSave %d:",cmd.args[0
 			Save(cmd);
 		} else if (cmd.cmd3 == 0xc25) { // load
 			Load(cmd);
-		} else if (cmd.cmd3 == 0x4b1 || cmd.cmd3 == 0x4b3) { // menu へ戻る (4b3: バッドエンド)
+		} else if (cmd.cmd3 == 0x4b1 || cmd.cmd3 == 0x4b3) { // menu 御祉 (4b3: 潟)
 			int scn_start;
 			if (config->GetParam("#SEEN_MENU", 1, &scn_start) == 0) {
 				ChangeScript(scn_start, 0);
@@ -834,7 +834,7 @@ fprintf(stderr,"StatSave %d:",cmd.args[0
 #include <errno.h>
 #include <unistd.h>
 
-// セーブファイルの名前をつくる
+// 祉若<ゃゃ
 string Scn2k::MakeSaveFile(void) const {
 	struct stat sstatus;
 	string dir = "~/.xkanon";
@@ -846,7 +846,7 @@ string Scn2k::MakeSaveFile(void) const {
 			dir = new_dir;
 		}
 	}
-	// savepathにファイル名が入っていれば、それをセーブファイルとして使う
+	// savepath<ゃャc違祉若<ゃ篏帥
 	if (stat(dir.c_str(), &sstatus) == -1) {
 		if (errno != ENOENT) {
 			fprintf(stderr,"Cannot open save file; dir %s is not directory\n",dir.c_str());
@@ -860,11 +860,11 @@ string Scn2k::MakeSaveFile(void) const {
 			return dir;
 		}
 	}
-	// ファイル名を作る
+	// <ゃ篏
 	const char* regname = config->GetParaStr("#REGNAME");
 
 	char* fname = new char[strlen(regname)+1];
-	/* レジストリ名をファイル名として有効なものにする */
+	/* 吾鴻<ゃ鴻 */
 	int i; for (i=0; regname[i]!=0; i++) {
 		char c = regname[i];
 		if (c == '\\' || c == '/' || c == ':' || c <= 0x20) c = '_';
@@ -877,7 +877,7 @@ string Scn2k::MakeSaveFile(void) const {
 	return dir;
 }
 
-// セーブファイルの名前をつくる
+// 祉若<ゃゃ
 string Scn2kSaveTitle::operator() (int number) const {
 	int y,m,d,wd,h,min,sec,msec;
 	string title;
@@ -999,7 +999,7 @@ void Scn2k::LoadSys(void) {
 		delete[] savedata;
 	}
 
-	/* 初期化 */
+	/*  */
 	int scn_start; config->GetParam("#SEEN_START", 1, &scn_start);
 	ChangeScript(scn_start, 0);
 	save_scn = 0;
@@ -1032,7 +1032,7 @@ bool Scn2k::StatSaveFile(int num, int& y
 	min = t->tm_min;
 	sec = t->tm_sec;
 	msec = 0;
-	/* タイトルの取得 */
+	/* 帥ゃ緇 */
 	FILE* savefile = fopen(path.c_str(), "rb");
 	if (savefile == NULL) return false;
 	char regname[1024];
@@ -1080,7 +1080,7 @@ void Scn2k::LoadRollback(Cmd& cmd) {
 	text_exec.Load(savedata.c_str());
 	grp_exec.Load(savedata.c_str());
 
-	/* 画面の回復など */
+	/* 脂≪緇 */
 	SetSkipMode(SKIP_NO);
 	vector<CmdSimplified>::iterator it;
 	cmd.clear();
@@ -1098,7 +1098,7 @@ void Scn2k::LoadRollback(Cmd& cmd) {
 void Scn2k::Save(Cmd& cmd) {
 	if (cmd.cmd_type == CMD_SAVEREQ) {
 		if (menu == NULL) {
-			SetSkipMode(SKIP_IN_MENU); // テキストスキップ等はここで中断
+			SetSkipMode(SKIP_IN_MENU); // 鴻鴻膈т賢
 			menu = new Scn2kMenu(Scn2kMenu::MENU_SAVE, *this, flag, text_exec, system_version);
 			menu->InitPanel(event, parent);
 			menu->InitTitle(Scn2kSaveTitle(*this));
@@ -1113,7 +1113,7 @@ void Scn2k::Save(Cmd& cmd) {
 	FILE* f = NULL;
 	if (save_scn == 0) {
 		fprintf(stderr,"Cannot decide save point\n");
-		return; // セーブ位置が保存されてない
+		return; // 祉若篏臀篆絖
 	}
 	string path = MakeSaveFile();
 	int file_number = 1;
@@ -1126,7 +1126,7 @@ void Scn2k::Save(Cmd& cmd) {
 	sprintf(buf, ".%d",file_number);
 	path += buf;
 
-	/* セーブファイル確認 */
+	/* 祉若<ゃ腆肴 */
 	
 	sprintf(buf, "KEY=%s\n", config->GetParaStr("#REGNAME")); save += buf;
 	string save_sys; SaveImpl(save_sys);
@@ -1161,7 +1161,7 @@ void Scn2k::Load(Cmd& cmd) {
 			menu = new Scn2kMenu(Scn2kMenu::MENU_LOAD, *this, flag, text_exec, system_version);
 			menu->InitPanel(event, parent);
 			menu->InitTitle(Scn2kSaveTitle(*this));
-			SetSkipMode(SKIP_IN_MENU); // テキストスキップ等はここで中断
+			SetSkipMode(SKIP_IN_MENU); // 鴻鴻膈т賢
 			if (mouse_surface) menu_mouseshown = true;
 			else menu_mouseshown = false;
 			ShowCursor();
@@ -1212,7 +1212,7 @@ void Scn2k::Load(Cmd& cmd) {
 		rollback_data = rollback_end;
 	}
 
-	/* 画面の回復など */
+	/* 脂≪緇 */
 	SetSkipMode(SKIP_NO);
 	vector<CmdSimplified>::iterator it;
 	for (it = cmd_stack.begin(); it != cmd_stack.end(); it++) {
@@ -1235,7 +1235,7 @@ void Scn2k::SaveImpl(string& save) {
 	sprintf(buf, "Title=%s\nMouseType=%d\nMouseShown=1\n",window_title.c_str(), mouse_type); save += buf;
 	vector<StackItem>::iterator sit;
 	for (sit=stack.begin(); sit!=stack.end(); sit++) {
-		if (sit->scn_number == SCN_INFO && sit->scn_pt == SCN_INFO_MENU) break; // メニューに入る直前までのスタックを保存
+		if (sit->scn_number == SCN_INFO && sit->scn_pt == SCN_INFO_MENU) break; // <ャ若ャ翫障с鴻帥篆絖
 		sprintf(buf, "Stack=%d,%d\n",sit->scn_number,sit->scn_pt);
 		save += buf;
 	}
@@ -1329,7 +1329,7 @@ void Scn2k::SetSkipMode(SkipMode mode) {
 **
 **/
 static double* lb_ef_param = 0;
-void DLLCall_LB_EF00_0(Cmd& cmd, Flags& flags) { // エフェクトの設定
+void DLLCall_LB_EF00_0(Cmd& cmd, Flags& flags) { // с荐絎
 	if (lb_ef_param == 0) {
 		lb_ef_param = new double[sizeof(double) * 0x60 * 8];
 	}
@@ -1402,7 +1402,7 @@ void DLLCall_LB_EF00_0(Cmd& cmd, Flags& flags) { // エフェクトの設定
 	return;
 }
 
-void DLLCall_LB_EF00_1(Cmd& cmd, Flags& flags) { // 計算を行う
+void DLLCall_LB_EF00_1(Cmd& cmd, Flags& flags) { // 荐膊茵
 	if (lb_ef_param == 0) {
 		fprintf(stderr,"Warning : DLLCall_LB_EF00_1 : Script error : effect calculation was called before setting\n");
 		return;
@@ -1419,7 +1419,7 @@ void DLLCall_LB_EF00_1(Cmd& cmd, Flags& flags) { // 計算を行う
 	m *= 3;
 
 	// 0 < x < 1
-	// va - vd は 0-1 の範囲で対称性を持つ3次関数
+	// va - vd  0-1 膀蚊у丞Осわ罨♂∽
 	double x = double(flags.Get(5, 1162 + index)) * 0.001;
 	double va = (x * x * x)/6;
 	double vb = (-x*x*x + 3*x*x - 3*x + 1) / 6;
@@ -1445,12 +1445,12 @@ void DLLCall_LB_EF00_1(Cmd& cmd, Flags& flags) { // 計算を行う
 }
 
 
-void DllCall_LB(Cmd& cmd, Flags& flags) {	// リトルバスターズ!の EF00.dll をエミュレート
+void DllCall_LB(Cmd& cmd, Flags& flags) {	// 鴻帥若削 EF00.dll ャ若
 	if (cmd.args[0].value == 1) {
 		// "EF00.dll"
-		if (cmd.args[1].value == 0) { // エフェクトの設定
+		if (cmd.args[1].value == 0) { // с荐絎
 			DLLCall_LB_EF00_0(cmd, flags);
-		} else if (cmd.args[1].value == 1) { // 計算を行う
+		} else if (cmd.args[1].value == 1) { // 荐膊茵
 			DLLCall_LB_EF00_1(cmd, flags);
 		}
 	} else {
@@ -1669,7 +1669,7 @@ void LoadMenu::SetPage(int new_page) {
 				else button->SetText("----");
 			}
 		}
-		// ボタンの内容を変更する
+		// 帥潟絎鴻紊眼
 		if (select_value < cur_page || select_value > cur_page+12)
 			btn_local->SetValue(-1);
 		else
@@ -1697,18 +1697,18 @@ void LoadMenu::SetValue(int new_value) {
 	in_setpage = true;
 
 	if (new_value < 0 || new_value > title.size() ||
-	    (interface.type == Scn2kMenu::MENU_LOAD && title_valid[new_value] == 0) ) { // 無効な選択肢
+	    (interface.type == Scn2kMenu::MENU_LOAD && title_valid[new_value] == 0) ) { // ≦鴻御
 		if (select_value < select_page/10 || select_value > select_page/10+12)
 			btn_local->SetValue(-1);
 		else
 			btn_local->SetValue(select_value-select_page/10);
-	} else { // 選択肢を変更する
+	} else { // 御≪紊眼
 		if (select_value == new_value) {
-			PressOk(); // ダブルクリック
+			PressOk(); // 
 		} else {
 			select_value = new_value;
 			if (interface.type == Scn2kMenu::MENU_SAVE && title_valid[select_value] == 0) {
-				PressOk(); // 新しいセーブデータなら無条件に選択
+				PressOk(); // 違祉若若帥≧>散御
 			}
 		}
 	}
@@ -1718,23 +1718,23 @@ void LoadMenu::SetValue(int new_value) {
 
 void LoadMenu::PressOk(void) {
 	if (select_value == -1) {
-		btn_set->SetValue(-1); // なにもしない
+		btn_set->SetValue(-1); // 
 		return;
 	}
 	menu->deactivate();
 	if (interface.type == Scn2kMenu::MENU_LOAD) {
 		interface.cmd.cmd_type = CMD_LOAD;
 		interface.cmd.args.push_back(VarInfo(select_value));
-		awk_dialog = new Dialog(*pevent, pparent, "ファイルをロードしますか?", true);
+		awk_dialog = new Dialog(*pevent, pparent, "<ゃ若障鐚", true);
 		awk_dialog->set_pointer = this;
 		awk_dialog->set_func = ChangeDialog;
 	} else {// MENU_SAVE
 		interface.cmd.cmd_type = CMD_SAVE;
 		interface.cmd.args.push_back(VarInfo(select_value));
-		if (title_valid[select_value] == 0) { // 新しいセーブデータ
+		if (title_valid[select_value] == 0) { // 違祉若若
 			interface.status = Scn2kMenu::MenuStatus(Scn2kMenu::MENU_CMD | Scn2kMenu::MENU_DELETE);
-		} else { // セーブデータを上書き:確認
-			awk_dialog = new Dialog(*pevent, pparent, "データを上書きしますか?", true);
+		} else { // 祉若若帥筝吾鐚腆肴
+			awk_dialog = new Dialog(*pevent, pparent, "若帥筝吾障鐚", true);
 			awk_dialog->set_pointer = this;
 			awk_dialog->set_func = ChangeDialog;
 		}
@@ -1742,10 +1742,10 @@ void LoadMenu::PressOk(void) {
 }
 
 void LoadMenu::Cancel(void) {
-	if (awk_dialog != NULL) { // ダイアログのキャンセル
+	if (awk_dialog != NULL) { // ゃ≪違c潟祉
 		awk_dialog->status = Dialog::CANCEL;
 		ChangeDialog(this, awk_dialog);
-	} else { // 一般キャンセル
+	} else { // 筝c潟祉
 		btn_set->SetValue(1);
 	}
 }
@@ -1778,7 +1778,7 @@ void LoadMenu::ChangeBtnSet(void* pointe
 void LoadMenu::ChangeDialog(void* pointer, Dialog* widget) {
 	LoadMenu* instance = (LoadMenu*)pointer;
 	if (widget->status == Dialog::CANCEL) {
-		// ダイアログ消去、OK ボタン復帰
+		// ゃ≪井サOK 帥喝奨絽
 		delete instance->awk_dialog;
 		instance->awk_dialog = NULL;
 		instance->menu->activate();
@@ -1850,7 +1850,7 @@ void BacklogMenu::Exec(Cmd& cmd) {
 	}
 	if (cmd.cmd_type != CMD_NOP) return;
 	if (backlog_update) return;
-	// backlog を最新の状態に更新
+	// backlog 違倶贋
 	cmd.clear();
 	BacklogItem item;