diff --git a/history.txt b/history.txt index 0cc83e4..02b4b44 100644 --- a/history.txt +++ b/history.txt @@ -1,122 +1,122 @@ 2004.07.03 - Win9xŒn‚ÌOSã‚ŁA16bpp‚ÌDIBSection¶¬Žž‚É—Ž‚¿‚é–â‘è‚ðC³‚µ‚œB - HPC2000”łŁAŠÈˆÕ‚ÉFM‰¹Œ¹‚ðÄ¶‚Å‚«‚邿‚€‚É‚µ‚œB + Win9x系のOS䞊で、16bppのDIBSection生成時に萜ちる問題を修正した。 + HPC2000版で、簡易にFM音源を再生できるようにした。 2004.07.04 - HPC2000”Å‚É‚š‚¢‚ÄAGAPI‚ðŽg—p‚·‚éƒo[ƒWƒ‡ƒ“‚ðì¬‚µ‚Ü‚µ‚œB - ‚±‚¿‚ç‚ÍŠ®‘S‚Ésigmarion3ê—p‚Å‚·B + HPC2000版においお、GAPIを䜿甚するバヌゞョンを䜜成したした。 + こちらは完党にsigmarion3専甚です。 2004.07.05 - ƒZ[ƒuƒf[ƒ^‚́AƒIƒŠƒWƒiƒ‹‚Ƃ̔ñŒÝŠ·•”•ª‚ðC³‚µ‚Ü‚µ‚œB - iƒeƒLƒXƒgƒEƒBƒ“ƒhƒE‚̘g‚Ì—L–³‚Ì‹L˜^•”•ª‚ª‚ž‚ê‚Ä‚¢‚œj + セヌブデヌタの、オリゞナルずの非互換郚分を修正したした。 + テキストりィンドりの枠の有無の蚘録郚分がずれおいた - ƒZ[ƒu‘¬“x‚ÌŒüã‚ð}‚è‚Ü‚µ‚œBiHPC2000”łŌø‰Êâ‘åj + セヌブ速床の向䞊を図りたした。HPC2000版で効果絶倧 - HPC2000”łŁAOnly You‚̃I[ƒvƒjƒ“ƒO‘¬“x’²®•”‚ÌŒ‹‰Ê‚ɕ␳‚ðŠ|‚¯‚é - ‚æ‚€‚É‚µ‚Ü‚µ‚œB(sigmarion3, 533MHz, GAPIŽg—p‚ðŠî€‚ɁAD09=140) + HPC2000版で、Only Youのオヌプニング速床調敎郚の結果に補正を掛ける + ようにしたした。(sigmarion3, 533MHz, GAPI䜿甚を基準に、D09=140) - HPC2000”łŁAFM‰¹Œ¹‚̍ж•iŽ¿‚ðŒüã‚³‚¹‚Ü‚µ‚œB - 1-3ch‚͐³Œ·”gA4-6ch‚Í‹éŒ`”gA7-9ch‚ÍŽOŠp”g‚Æ‚µ‚臐¬‚µ‚Ä‚¢‚Ü‚·B + HPC2000版で、FM音源の再生品質を向䞊させたした。 + 1-3chは正匊波、4-6chは矩圢波、7-9chは䞉角波ずしお合成しおいたす。 2004.07.09 - HPC2000”Å‚ð”pŽ~‚µ‚āAsigmarion3+GAPIê—p‚Æ‚µ‚Ü‚µ‚œB - PPC2002”Å‚ð’ljÁ‚µ‚Ü‚µ‚œB - WINCE”ł̊ȈÕFM‰¹Œ¹‚ð8KHz‚ɕύX‚µ‚Ü‚µ‚œB + HPC2000版を廃止しお、sigmarion3+GAPI専甚ずしたした。 + PPC2002版を远加したした。 + WINCE版の簡易FM音源を8KHzに倉曎したした。 2005.02.08 - ƒƒbƒZ[ƒWƒXƒLƒbƒvAƒƒbƒZ[ƒWƒEƒFƒCƒg‚ðŽÀ‘•‚µ‚Ü‚µ‚œB + メッセヌゞスキップ、メッセヌゞりェむトを実装したした。 2005.02.09 - “®ŽŒ-–Ú“IŒêƒƒjƒ…[‚ÌŽÀ‘•‚ð•ύX‚µ‚Ü‚µ‚œB + 動詞-目的語メニュヌの実装を倉曎したした。 2005.02.19 - sig3”ł̃oƒCƒiƒŠ‚ðXV‚µ‚Ü‚µ‚œB - ƒRƒ“ƒpƒCƒ‰‚̍œK‰»‚Ì•s‹ï‡‚Å‚·B + sig3版のバむナリを曎新したした。 + コンパむラの最適化の䞍具合です。 2006.09.03 - ‚¢‚‚̊Ԃɂ©AƒQ[ƒ€–ˆ‚ÌŽd—lˆá‚¢‚ð‹zŽû‚·‚郍ƒWƒbƒN‚ª‹@”\‚µ‚È‚­ - ‚È‚Á‚Ä‚¢‚œ‚Ì‚ðC³‚µ‚Ü‚µ‚œBiƒvƒŠƒvƒƒZƒbƒT‚Ì’è‹`ƒ~ƒXj - —ႊ‚Ζ²Œ¶–A‰e‚ÌCG‚̐F‰»‚¯‚Ȃǂª‰ðŒˆ‚µ‚Ä‚¢‚Ü‚·B + い぀の間にか、ゲヌム毎の仕様違いを吞収するロゞックが機胜しなく + なっおいたのを修正したした。プリプロセッサの定矩ミス + 䟋えば倢幻泡圱のCGの色化けなどが解決しおいたす。 - EƒRƒ}ƒ“ƒh‚̏‰Šú—̈æ‚ð(0,0)-(639,399)‚ɕύX‚µ‚Ü‚µ‚œB - ‚ ‚ä‚Ý‚¿‚á‚ñ‚̃I[ƒvƒjƒ“ƒO‚ʼnæ–ʉE’[‚ɃSƒ~‚ªŽc‚é–â‘肪‰ðŒˆ‚µ‚Ä‚¢‚Ü‚·B + Eコマンドの初期領域を(0,0)-(639,399)に倉曎したした。 + あゆみちゃんのオヌプニングで画面右端にゎミが残る問題が解決しおいたす。 - K1-K3‚ŁAƒ}ƒEƒXƒJ[ƒ\ƒ‹‚̈ړ®‚ðƒJ[ƒ\ƒ‹“ü—͂Ƃ·‚鏈—‚ðŽÀ‘•‚µ‚Ü‚µ‚œB - —ႊ‚ΊقR‚̃^ƒCƒgƒ‹‰æ–ʂŃ}ƒEƒX‘€ì‚ðŽó‚¯•t‚¯‚邿‚€‚ɂȂÁ‚Ä‚¢‚Ü‚·B + K1-K3で、マりスカヌ゜ルの移動をカヌ゜ル入力ずする凊理を実装したした。 + 䟋えば通のタむトル画面でマりス操䜜を受け付けるようになっおいたす。 2006.09.04 - Y27‚ɑΉž‚µ‚Ü‚µ‚œB + Y27に察応したした。 2006.09.05 - ƒpƒŒƒbƒg“WŠJ‚̏ˆ—‚ðC³‚µ‚Ü‚µ‚œB - “Á‚ɃAƒ“ƒrƒ”ƒ@ƒŒƒ“ƒcAƒtƒ@ƒj[Bee‚Í—áŠO“I‚ȏˆ—‚ð‰Á‚ЂĂ¢‚Ü‚·B + パレット展開の凊理を修正したした。 + 特にアンビノァレンツ、ファニヌBeeは䟋倖的な凊理を加えおいたす。 2006.09.06 - ƒtƒ@ƒj[Bee‚Ì256FPMS‚ªF‰»‚¯‚·‚é–â‘è‚ðC³‚µ‚Ü‚µ‚œB - ƒpƒŒƒbƒg“WŠJ‚ÌŽw’è‚𖳎‹‚µ‚ďí‚Ɏ擟‚·‚邿‚€‚É‚µ‚Ä‚¢‚Ü‚·B + ファニヌBeeの256色PMSが色化けする問題を修正したした。 + パレット展開の指定を無芖しお垞に取埗するようにしおいたす。 2006.09.07 - ‰æ–ʗ̈æ‚ð‘Þ”ð‚µ‚ÄƒEƒBƒ“ƒhƒE‚ðŠJ‚¢‚œŒã‚ɃpƒŒƒbƒg‚ªXV‚³‚ê‚āA - ‘Þ”ð‚µ‚œ—̈æ‚𕜋A‚µ‚œ‚Æ‚«‚ɐF‰»‚¯‚·‚é–â‘è‚̑΍ô‚ðs‚¢‚Ü‚µ‚œB - ƒtƒF[ƒh’†‚ɃpƒŒƒbƒg‚Ì“à—e‚̈قȂéCG‚𓯎ž‚É•\ŽŠ‚µ‚œê‡‚É - F‰»‚¯‚·‚é–â‘è‚̑΍ô‚ðs‚¢‚Ü‚µ‚œB + 画面領域を退避しおりィンドりを開いた埌にパレットが曎新されお、 + 退避した領域を埩垰したずきに色化けする問題の察策を行いたした。 + フェヌド䞭にパレットの内容の異なるCGを同時に衚瀺した堎合に + 色化けする問題の察策を行いたした。 - –²Œ¶–A‰e‚̐F‰»‚¯–â‘肪‚±‚ê‚Å‰ðŒˆ‚µ‚œ”€‚Å‚·B + 倢幻泡圱の色化け問題がこれで解決した筈です。 2006.09.09 - ƒtƒ@ƒj[Bee‚É‚š‚¢‚ÄƒeƒLƒXƒg‚Ì‘‹˜g‚ªÁ‚Š‚é–â‘èAPƒRƒ}ƒ“ƒh‚Å - ƒpƒŒƒbƒg‚ð•ύX‚µ‚Ä‚à‰æ–ʂɔœ‰f‚³‚ê‚È‚¢–â‘è‚̑΍ô‚ðs‚¢‚Ü‚µ‚œB + ファニヌBeeにおいおテキストの窓枠が消える問題、Pコマンドで + パレットを倉曎しおも画面に反映されない問題の察策を行いたした。 2006.09.15 - 9/7‚̏C³‚ŁAB4‚̉æ–ʑޔðA‘‹‘Þ”ð‚̏ˆ—‚ɃGƒ“ƒoƒO‚µ‚Ä‚µ‚Ü‚Á‚Ä - ‚¢‚œ‚Ì‚ðC³‚µ‚Ü‚µ‚œB - ‚Õ‚ë‚·‚¿‚ã[‚Å‚ñ‚ÆG‚̃I[ƒvƒjƒ“ƒO‚Å•¶Žš‚ªd‚È‚Á‚Ä‚µ‚Ü‚€–â‘èA - DPS‘S•”‚ŃEƒBƒ“ƒhƒE‚ªÁ‚Š‚È‚¢–â‘肪C³‚³‚ê‚Ä‚¢‚Ü‚·B + 9/7の修正で、B4の画面退避、窓退避の凊理に゚ンバグしおしたっお + いたのを修正したした。 + ぷろすちゅヌでんずGのオヌプニングで文字が重なっおしたう問題、 + DPS党郚でりィンドりが消えない問題が修正されおいたす。 2007.02.22 - ƒtƒ‹ƒXƒNƒŠ[ƒ“‚©‚çƒEƒBƒ“ƒhƒE‚Ɉڍs‚µ‚œ‚Æ‚«‚ɁAƒEƒBƒ“ƒhƒE‚ªˆê”Ô‰º‚É - ‚¢‚Á‚Ä‚µ‚Ü‚€–â‘è‚ðC³‚µ‚Ü‚µ‚œB + フルスクリヌンからりィンドりに移行したずきに、りィンドりが䞀番䞋に + いっおしたう問題を修正したした。 - ƒtƒF[ƒhƒCƒ“ó‘ԂōX‚ɃtƒF[ƒhƒCƒ“‚µ‚œ‚Æ‚«‚ɁA‰æ–Ê‚ªÁ‚ЂĂµ‚Ü‚€ - –â‘è‚̑΍ô‚ðs‚¢‚Ü‚µ‚œB - ‰³—í‹L‚Å–À‹{‚̉æ–Ê‚ªÁ‚Š‚é–â‘肪C³‚³‚ê‚Ä‚¢‚Ü‚·B + フェヌドむン状態で曎にフェヌドむンしたずきに、画面が消えおしたう + 問題の察策を行いたした。 + 乙女戊蚘で迷宮の画面が消える問題が修正されおいたす。 - •›ì—p‚ª‚È‚¯‚ê‚΁A‘œ•ª‚±‚ê‚ōŏI”łł·B + 副䜜甚がなければ、倚分これで最終版です。 2007.02.23 - ‚š‚Ü‚¯‚ōċN“®‹@”\‚ð’ljÁ‚µ‚Ü‚µ‚œB + おたけで再起動機胜を远加したした。 2016.01.11 - ƒtƒ‹ƒXƒNƒŠ[ƒ“Žž‚Ƀƒjƒ…[‚ð‰B‚·‚æ‚€‚É‚µ‚Ü‚µ‚œB - 16bpp‚©‚ç24bpp‚ɕύX‚µ‚Ü‚µ‚œB - VistaˆÈ~‚Å•¶Žš‚ª‰»‚¯‚é–â‘肪‰ðŒˆ‚µ‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB + フルスクリヌン時にメニュヌを隠すようにしたした。 + 16bppから24bppに倉曎したした。 + Vista以降で文字が化ける問題が解決しおいるかもしれたせん。 - WindowsCE”Å‚Í‚à‚€ƒTƒ|[ƒg‚Å‚«‚È‚¢‚̂ŁAƒ\[ƒX‚©‚çíœ‚µ‚Ü‚µ‚œB + WindowsCE版はもうサポヌトできないので、゜ヌスから削陀したした。 2016.01.13 - •¶Žš‚Ì•`‰æ‚à24bpp‚ŏˆ—‚·‚邿‚€‚É‚µ‚Ü‚µ‚œB - Y4‚Ì—”¶¬‚ðxorhift32‚É‚µ‚Ü‚µ‚œB - 512–œ—ß–ˆ‚ÉSleep(10)‚ð“ü‚ê‚邿‚€‚É‚µ‚Ü‚µ‚œB + 文字の描画も24bppで凊理するようにしたした。 + Y4の乱数生成をxorhift32にしたした。 + 512呜什毎にSleep(10)を入れるようにしたした。 2016.01.15 - ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å‚ðƒTƒ|[ƒg‚µ‚Ü‚µ‚œB - ƒL[‚Ü‚œ‚̓{ƒ^ƒ“‚ª—£‚³‚ê‚é‚܂ŁAƒƒjƒ…[‚ð•\ŽŠ‚µ‚È‚¢‚æ‚€‚É‚µ‚Ü‚µ‚œB + あゆみちゃん物語 フルカラヌ実写版をサポヌトしたした。 + キヌたたはボタンが離されるたで、メニュヌを衚瀺しないようにしたした。 diff --git a/readme.txt b/readme.txt index 8ca3ece..d023a0b 100644 --- a/readme.txt +++ b/readme.txt @@ -1,26 +1,26 @@ -GPLˆµ‚¢‚ŁA“K“–‚ɁB -‚±‚̃A[ƒJƒCƒu‚ɂ‚¢‚Ä‚ÍˆêØƒTƒ|[ƒgŠO‚Å‚·B +GPL扱いで、適圓に。 +このアヌカむブに぀いおは䞀切サポヌト倖です。 -ƒRƒ“ƒpƒCƒ‹ŠÂ‹«‚͈ȉº‚Ì’Ê‚è‚Å‚·B +コンパむル環境は以䞋の通りです。 Visual C++ 2008 SP1 -ƒvƒƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚͈ȉº‚Ì’Ê‚è‚Å‚·B +プロゞェクトファむルは以䞋の通りです。 - crescent.vcproj ƒNƒŒƒZƒ“ƒgƒ€[ƒ“‚ª‚Ÿ‚é + crescent.vcproj クレセントムヌンがぁる dsp.vcproj D.P.S. - Dream Program System - fukei.vcproj •wŒx‚³‚ñ•šŒê‚u‚w - intruder.vcproj Intruder -÷‰®•~‚Ì’Tõ- - maria.vcproj Super D.P.S. ƒ}ƒŠƒA‚ƃJƒ“ƒpƒ“ - prog_omake.vcproj prostudent G ‚š‚Ü‚¯ + fukei.vcproj 婊譊さん物語 + intruder.vcproj Intruder -桜屋敷の探玢- + maria.vcproj Super D.P.S. マリアずカンパン + prog_omake.vcproj prostudent G おたけ sdps.vcproj Super D.P.S. - system3.vcproj SYSTEM3”Ä—p - tengu.vcproj ‚ ‚Ô‚È‚¢‚Ä‚ñ‚®“`à + system3.vcproj SYSTEM3汎甚 + tengu.vcproj あぶないおんぐ䌝説 vampire.vcproj Little Vampire -ŽÀ‘•ã‚ł́A‹ßŠÔ‚³‚ñ‚Ìxsystem35‚ðŽQl‚É‚µ‚Ä‚¢‚Ü‚·B -‹Œì‚ÌŽÀ‘•‚ɂ‚¢‚ẮARyu1‚³‚ñ‚ªˆÚA‚³‚ꂜDOS”Å‚âA -unitbase“à•”‚Åsystem35‚ɈڐA‚³‚ꂜ‚à‚Ì‚ðŽQl‚É‚µ‚Ä‚¢‚Ü‚·B +実装䞊では、近間さんのxsystem35を参考にしおいたす。 +旧䜜の実装に぀いおは、Ryu1さんが移怍されたDOS版や、 +unitbase内郚でsystem35に移怍されたものを参考にしおいたす。 -alsmidi‚́ANasty‚³‚ñAteru‚³‚ñ‚̍ì•i‚Å‚·B -REITHUS‚³‚ñ‚̍쐬‚³‚ꂜMDAƒf[ƒ^‚ð“à‘ ‚µ‚Ä‚¢‚Ü‚·B +alsmidiは、Nastyさん、teruさんの䜜品です。 +REITHUSさんの䜜成されたMDAデヌタを内蔵しおいたす。 diff --git a/src/fileio.cpp b/src/fileio.cpp index 2caaa9e..8c2e86f 100644 --- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -28,13 +28,13 @@ int FILEIO::StatSavedata(const char* filename, struct stat* buf) FILEIO::FILEIO() { - // ‰Šú‰» + // 初期化 fp = NULL; } FILEIO::~FILEIO(void) { - // ŒãŽn–– + // 埌始末 if(fp != NULL) { Fclose(); } diff --git a/src/res3/Script1.rc b/src/res3/Script1.rc index ac2ae25..e41dbb4 100644 --- a/src/res3/Script1.rc +++ b/src/res3/Script1.rc @@ -13,7 +13,7 @@ #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// -// “ú–{Œê resources +// 日本語 resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) #ifdef _WIN32 @@ -113,11 +113,11 @@ IDR_T2 MDA DISCARDABLE "AMUS_T2.MDA" IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 122, 55 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "•¶Žš—ñ‚Ì“ü—Í" -FONT 9, "‚l‚r ‚oƒSƒVƒbƒN" +CAPTION "文字列の入力" +FONT 9, " ゎシック" BEGIN EDITTEXT IDC_EDITBOX,7,15,112,12 - LTEXT "•¶Žš‚ð“ü—Í‚µ‚Ä‚­‚Ÿ‚³‚¢iÅ‘å8•¶Žš)",IDC_TEXT,7,3,112,8 + LTEXT "文字を入力しおください最倧8文字)",IDC_TEXT,7,3,112,8 DEFPUSHBUTTON "OK",IDOK,35,36,50,14 END @@ -138,7 +138,7 @@ BEGIN END #endif // APSTUDIO_INVOKED -#endif // “ú–{Œê resources +#endif // 日本語 resources ///////////////////////////////////////////////////////////////////////////// diff --git a/src/sys/ags.cpp b/src/sys/ags.cpp index 3dbb49e..6b8a81a 100644 --- a/src/sys/ags.cpp +++ b/src/sys/ags.cpp @@ -39,7 +39,7 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) SDL_RenderSetLogicalSize(sdlRenderer, 640, 400); sdlTexture = SDL_CreateTexture(sdlRenderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STATIC, 640, 400); // TOOD: pixelformat? - // DIBSection 8bpp * 3 (•\, — , ƒƒjƒ…[) + // DIBSection 8bpp * 3 (衚, 裏, メニュヌ) for(int i = 0; i < 3; i++) { hBmpScreen[i] = SDL_CreateRGBSurface(0, 640, 480, 32, 0, 0, 0, 0); SDL_LockSurface(hBmpScreen[i]); @@ -47,18 +47,18 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) // TODO: clear surface // memset(lpBmpScreen[i], 0, 640 * 480 * sizeof(DWORD)); - // ‰Œ‘zVRAM‚ւ̃|ƒCƒ“ƒ^Žæ“Ÿ + // 仮想VRAMぞのポむンタ取埗 for(int j = 0; j < 480; j++) { vram[i][j] = surface_line(hBmpScreen[i], j); } } - // DIBSection 24bpp * 1 (ÅIo—͐æ) + // DIBSection 24bpp * 1 (最終出力先) display_surface = hBmpDest = SDL_CreateRGBSurface(0, 640, 480, 32, 0, 0, 0, 0); SDL_LockSurface(hBmpDest); // TODO: clear surface - // ƒtƒHƒ“ƒg + // フォント TTF_Init(); hFont16 = TTF_OpenFont(fontfile, 16); hFont24 = TTF_OpenFont(fontfile, 24); @@ -69,12 +69,12 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) parent->fatal("Cannot open font file %s", fontfile); } - // ƒJ[ƒ\ƒ‹‰Šú‰» + // カヌ゜ル初期化 for(int i = 0; i < 10; i++) { hCursor[i] = NULL; } - // GAIJI.DAT“ǂݍž‚Ý + // GAIJI.DAT読み蟌み memset(gaiji, 0, sizeof(gaiji)); FILEIO* fio = new FILEIO(); @@ -105,12 +105,12 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) } delete fio; - // SYSTEM3 ‰Šú‰» + // SYSTEM3 初期化 // ACG.DAT strcpy_s(acg, 16, "ACG.DAT"); - // ƒpƒŒƒbƒg + // パレット memset(program_palette, 0, sizeof(program_palette)); program_palette[0x00] = SETPALETTE16(0x0, 0x0, 0x0); program_palette[0x01] = SETPALETTE16(0x0, 0x0, 0xa); @@ -166,9 +166,9 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) memcpy(screen_palette, program_palette, sizeof(program_palette)); - // BƒRƒ}ƒ“ƒh + // Bコマンド for(int i = 0; i < 10; i++) { - // ƒEƒBƒ“ƒhƒE‚̏‰ŠúˆÊ’u‚̓VƒXƒeƒ€‚É‚æ‚Á‚ĈقȂé + // りィンドりの初期䜍眮はシステムによっお異なる switch (nact->crc32) { case CRC32_BUNKASAI: SET_TEXT(i, 24, 304, 616, 384, false); @@ -176,7 +176,7 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) break; case CRC32_CRESCENT: SET_TEXT(i, 24, 288, 616, 378, false); - // –{—ˆ‚͉¡ƒƒjƒ…[ + // 本来は暪メニュヌ SET_MENU(i, 464, 50, 623, 240, true); break; case CRC32_DPS: @@ -214,7 +214,7 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) } - // EƒRƒ}ƒ“ƒh + // Eコマンド for(int i = 0; i < 20; i++) { // SET_BOX(i, 0, 0, 0, 631, 399); SET_BOX(i, 0, 0, 0, 639, 399); @@ -236,14 +236,14 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) } } - // ‰æ–Ê‘I‘ð + // 画面遞択 src_screen = dest_screen = 0; - // ‰æ–ʃTƒCƒY + // 画面サむズ screen_height = 400; scroll = 400; - // ƒƒbƒZ[ƒW•\ŽŠ + // メッセヌゞ衚瀺 text_dest_x = text_w[0].sx; text_dest_y = text_w[0].sy + 2; text_space = 2; @@ -258,7 +258,7 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) text_back_color = 0; } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 menu_dest_x = 2; menu_dest_y = 0; menu_font_size = 16; @@ -276,7 +276,7 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) draw_hankaku = false; draw_menu = false; - // CG•\ŽŠ + // CG衚瀺 set_cg_dest = false; cg_dest_x = cg_dest_y = 0; for(int i = 0; i < MAX_CG; i++) { @@ -285,18 +285,18 @@ AGS::AGS(NACT* parent, const char* fontfile) : nact(parent) get_palette = extract_palette = extract_cg = true; palette_bank = -1; - // ƒ}ƒEƒXƒJ[ƒ\ƒ‹ + // マりスカヌ゜ル cursor_color = 15; cursor_index = 0; - // ƒtƒF[ƒhó‘Ô + // フェヌド状態 fader = false; memset(fader_screen, 0, sizeof(fader_screen)); } AGS::~AGS() { - // ‘Þ”ð—̈æ‚ÌŠJ•ú + // 退避領域の開攟 for(int i = 0; i < 10; i++) { if(menu_w[i].screen) { free(menu_w[i].screen); @@ -312,21 +312,21 @@ AGS::~AGS() } } - // ƒJ[ƒ\ƒ‹ŠJ•ú + // カヌ゜ル開攟 for(int i = 0; i < 10; i++) { if(hCursor[i]) { SDL_FreeCursor(hCursor[i]); } } - // ƒtƒHƒ“ƒgŠJ•ú + // フォント開攟 TTF_CloseFont(hFont16); TTF_CloseFont(hFont24); TTF_CloseFont(hFont32); TTF_CloseFont(hFont48); TTF_CloseFont(hFont64); - // surfaceŠJ•ú + // surface開攟 for(int i = 0; i < 3; i++) { SDL_FreeSurface(hBmpScreen[i]); } @@ -369,7 +369,7 @@ void AGS::fade_end() void AGS::fade_out(int depth, bool white) { - // ’Êí‰æ–Ê š ”’•‰æ–Ê + // 通垞画面 → 癜黒画面 int fx = fade_x[depth]; int fy = fade_y[depth]; fader = true; @@ -381,13 +381,13 @@ void AGS::fade_out(int depth, bool white) } } - // ‰æ–ʍXV + // 画面曎新 invalidate_screen(0, 0, 640, screen_height); } void AGS::fade_in(int depth) { - // ”’•‰æ–Ê š ’Êí‰æ–Ê + // 癜黒画面 → 通垞画面 int fx = fade_x[depth]; int fy = fade_y[depth]; fader = (depth == 15) ? false : true; @@ -400,7 +400,7 @@ void AGS::fade_in(int depth) } } - // ‰æ–ʍXV + // 画面曎新 invalidate_screen(0, 0, 640, screen_height); } @@ -412,7 +412,7 @@ void AGS::flush_screen(bool update) uint32* dest = surface_line(hBmpDest, y); for(int x = 0; x < 640; x++) { if (nact->sys_ver == 3 && src[x] & 0x80000000) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å + // あゆみちゃん物語 フルカラヌ実写版 dest[x] = src[x] & 0xffffff; } else { dest[x] = screen_palette[src[x] & 0xff]; @@ -432,7 +432,7 @@ void AGS::draw_screen(int sx, int sy, int width, int height) for(int x = sx; x < (sx + width) && x < 640; x++) { uint32 a=src[x]; if (nact->sys_ver == 3 && src[x] & 0x80000000) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å + // あゆみちゃん物語 フルカラヌ実写版 dest[x] = src[x] & 0xffffff; } else { dest[x] = screen_palette[src[x] & 0xff]; @@ -446,7 +446,7 @@ void AGS::draw_screen(int sx, int sy, int width, int height) for(int x = sx; x < (sx + width) && x < 640; x++) { uint32 a=src[x]; if (nact->sys_ver == 3 && src[x] & 0x80000000) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å + // あゆみちゃん物語 フルカラヌ実写版 dest[x] = src[x] & 0xffffff; } else { dest[x] = screen_palette[src[x] & 0xff]; diff --git a/src/sys/ags.h b/src/sys/ags.h index ac66269..fa3adb8 100644 --- a/src/sys/ags.h +++ b/src/sys/ags.h @@ -12,7 +12,7 @@ #include "nact.h" #include -// ƒtƒF[ƒhˆ— +// フェヌド凊理 static const int fade_x[16] = {0, 2, 2, 0, 1, 3, 3, 1, 1, 3, 3, 1, 0, 2, 2, 0}; static const int fade_y[16] = {0, 2, 0, 2, 1, 3, 1, 3, 0, 2, 0, 2, 1, 3, 1, 3}; @@ -45,22 +45,22 @@ private: SDL_Texture* sdlTexture; // Surface - SDL_Surface* hBmpScreen[3]; // 8bpp * 3 (•\, — , ƒƒjƒ…[) - SDL_Surface* hBmpDest; // DIBSection 24bpp (ÅIo—͐æ) + SDL_Surface* hBmpScreen[3]; // 8bpp * 3 (衚, 裏, メニュヌ) + SDL_Surface* hBmpDest; // DIBSection 24bpp (最終出力先) - // ƒtƒHƒ“ƒg + // フォント TTF_Font* hFont16; TTF_Font* hFont24; TTF_Font* hFont32; TTF_Font* hFont48; TTF_Font* hFont64; - // ƒJ[ƒ\ƒ‹ + // カヌ゜ル SDL_Cursor* hCursor[10]; // AGS void load_vsp2l(uint8* data, int page, int transparent); // Little Vampire - void load_gl3(uint8* data, int page, int transparent); // ‚ ‚Ô‚È‚¢“V‹ç“`à + void load_gl3(uint8* data, int page, int transparent); // あぶない倩狗䌝説 void load_gm3(uint8* data, int page, int transparent); // Intruder void load_vsp(uint8* data, int page, int transparent); void load_pms(uint8* data, int page, int transparent); @@ -82,13 +82,13 @@ private: uint8 palB(uint8 col) { return screen_palette[col] & 0xff; } int nearest_color(int r, int g, int b); - uint32* vram[3][480]; // ‰Œ‘zVRAM‚ւ̃|ƒCƒ“ƒ^ + uint32* vram[3][480]; // 仮想VRAMぞのポむンタ uint32 program_palette[256]; uint32 screen_palette[256]; uint8 gaiji[188][32]; - bool fader; // ƒtƒF[ƒh‚̏ó‘Ô + bool fader; // フェヌドの状態 uint32 fader_screen[640 * 480]; public: @@ -136,14 +136,14 @@ public: // ACG.DAT char acg[16]; - // ‰æ–Ê‘I‘ð + // 画面遞択 int src_screen; int dest_screen; int scroll; int screen_height; - // ƒƒbƒZ[ƒW•\ŽŠ + // メッセヌゞ衚瀺 int text_dest_x; int text_dest_y; int text_space; @@ -151,9 +151,9 @@ public: uint8 text_font_color; uint8 text_frame_color; uint8 text_back_color; - int text_font_maxsize; // ‚»‚̍s‚ł̍őåƒtƒHƒ“ƒgƒTƒCƒY + int text_font_maxsize; // その行での最倧フォントサむズ - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 int menu_dest_x; int menu_dest_y; int menu_font_size; @@ -165,7 +165,7 @@ public: bool draw_hankaku; bool draw_menu; - // ƒEƒBƒ“ƒhƒE (BƒRƒ}ƒ“ƒh) + // りィンドり (Bコマンド) typedef struct { int sx; int sy; @@ -189,7 +189,7 @@ public: WINDOW menu_w[10]; WINDOW text_w[10]; - // ƒ{ƒbƒNƒX (E, Y7ƒRƒ}ƒ“ƒh) + // ボックス (E, Y7コマンド) typedef struct { uint8 color; int sx; @@ -199,7 +199,7 @@ public: } BOX; BOX box[20]; - // CG•\ŽŠ + // CG衚瀺 bool set_cg_dest; int cg_dest_x; int cg_dest_y; @@ -209,7 +209,7 @@ public: bool extract_palette_cg[MAX_CG]; int palette_bank; - // ƒ}ƒEƒXƒJ[ƒ\ƒ‹ + // マりスカヌ゜ル uint8 cursor_color; int cursor_index; }; diff --git a/src/sys/ags_bmp.cpp b/src/sys/ags_bmp.cpp index 02b799a..bf41448 100644 --- a/src/sys/ags_bmp.cpp +++ b/src/sys/ags_bmp.cpp @@ -8,10 +8,10 @@ void AGS::load_bmp(const char *file_path) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 int sx = 0, sy = 0; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x; sy = cg_dest_y; @@ -21,7 +21,7 @@ void AGS::load_bmp(const char *file_path) if(extract_cg) { assert(false); #if 0 - // BMP“ǂݍž‚Ý + // BMP読み蟌み WCHAR wszFilePath[_MAX_PATH]; MultiByteToWideChar(CP_ACP, 0, file_path, -1, wszFilePath, _MAX_PATH); Gdiplus::Bitmap *pBitmap = Gdiplus::Bitmap::FromFile(wszFilePath); @@ -33,12 +33,12 @@ void AGS::load_bmp(const char *file_path) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0) { draw_screen(sx, sy, pBitmap->GetWidth(), pBitmap->GetHeight()); } - // BMPŠJ•ú + // BMP開攟 delete pBitmap; #endif } diff --git a/src/sys/ags_cursor.cpp b/src/sys/ags_cursor.cpp index 31f3dcc..0c513a9 100644 --- a/src/sys/ags_cursor.cpp +++ b/src/sys/ags_cursor.cpp @@ -8,7 +8,7 @@ void AGS::load_cursor(int page) { - // ƒJ[ƒ\ƒ‹CG‚ðƒ[ƒh‚·‚é + // カヌ゜ルCGをロヌドする bool j_set = set_cg_dest; int j_x = cg_dest_x; int j_y = cg_dest_y; @@ -26,9 +26,9 @@ void AGS::load_cursor(int page) cg_dest_y = j_y; dest_screen = dest; - // ƒtƒHƒ“ƒg‚̐¶¬ + // フォントの生成 for(int i = 0; i < 10; i++) { - // ƒpƒ^[ƒ““ǂݍž‚Ý + // パタヌン読み蟌み uint8 pat[34][34]; memset(pat, 0, sizeof(pat)); @@ -38,7 +38,7 @@ void AGS::load_cursor(int page) } } - // ƒpƒ^[ƒ“‰Žæ‚è + // パタヌン瞁取り for(int y = 1; y <= 32; y++) { for(int x = 1; x <= 32; x++) { if(pat[y][x] == 0 && (pat[y - 1][x] == 1 || pat[y + 1][x] == 1 || pat[y][x - 1] == 1 || pat[y][x + 1] == 1)) { @@ -47,7 +47,7 @@ void AGS::load_cursor(int page) } } - // ƒtƒHƒ“ƒg¶¬ + // フォント生成 uint8 amask[128], xmask[128]; memset(amask, 0, sizeof(amask)); memset(xmask, 0, sizeof(xmask)); diff --git a/src/sys/ags_draw.cpp b/src/sys/ags_draw.cpp index 61a9621..1ed1963 100644 --- a/src/sys/ags_draw.cpp +++ b/src/sys/ags_draw.cpp @@ -13,7 +13,7 @@ extern char g_root[_MAX_PATH]; void AGS::load_cg(int page, int transparent) { if (nact->sys_ver == 3) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å + // あゆみちゃん物語 フルカラヌ実写版 if(strncmp(acg, "CGA000.BMP", 10) == 0) { char file_path[_MAX_PATH]; sprintf_s(file_path, _MAX_PATH, "%sCGA%03d.BMP", g_root, page); @@ -38,7 +38,7 @@ void AGS::load_cg(int page, int transparent) break; case CRC32_INTRUDER: // load_gm3(data, page, transparent); - load_vsp(data, page, transparent); // Žb’è + load_vsp(data, page, transparent); // 暫定 break; case CRC32_VAMPIRE: load_vsp2l(data, page, transparent); @@ -50,7 +50,7 @@ void AGS::load_cg(int page, int transparent) break; case 2: if(nact->crc32 == CRC32_AYUMI_PROTO) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê PROTO + // あゆみちゃん物語 PROTO load_gl3(data, page, transparent); } else if(nact->crc32 == CRC32_SDPS_MARIA || nact->crc32 == CRC32_SDPS_TONO || nact->crc32 == CRC32_SDPS_KAIZOKU) { // Super D.P.S @@ -118,7 +118,7 @@ void AGS::copy(int sx, int sy, int ex, int ey, int dx, int dy) void AGS::gcopy(int gsc, int gde, int glx, int gly, int gsw) { - // N88-BASICŽž‘ã‚̃Rƒs[ƒRƒ}ƒ“ƒh + // N88-BASIC時代のコピヌコマンド int src = (gsw == 0 || gsw == 2) ? 0 : 1; int dest = (gsw == 0 || gsw == 3) ? 0 : 1; int sx = (gsc % 80) * 8; @@ -155,7 +155,7 @@ void AGS::paint(int x, int y, uint8 color) void AGS::draw_box(int index) { if(index == 0) { - // ‘S‰æ–ʏÁ‹Ž + // 党画面消去 box_fill(dest_screen, 0, 0, 639, 479, 0); return; } diff --git a/src/sys/ags_gl3.cpp b/src/sys/ags_gl3.cpp index b3c80eb..a229aa2 100644 --- a/src/sys/ags_gl3.cpp +++ b/src/sys/ags_gl3.cpp @@ -8,7 +8,7 @@ void AGS::load_gl3(uint8* data, int page, int transparent) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 uint16 tmp = (data[0x30] | (data[0x31] << 8)) - 0x8000; int sx = tmp % 80; int sy = tmp / 80; @@ -16,19 +16,19 @@ void AGS::load_gl3(uint8* data, int page, int transparent) int height = data[0x34] | (data[0x35] << 8); uint8 base = 0; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x >> 3; sy = cg_dest_y; set_cg_dest = false; } - // ZƒRƒ}ƒ“ƒh‚̏ˆ— + // Zコマンドの凊理 if(palette_bank != -1) { base = (palette_bank & 0x0f) << 4; } - // ƒpƒŒƒbƒgŽæ“Ÿ + // パレット取埗 if(get_palette) { for(int i = 0; i < 16; i++) { uint32 b = data[i * 3 + 0]; @@ -38,14 +38,14 @@ void AGS::load_gl3(uint8* data, int page, int transparent) } } - // ƒpƒŒƒbƒg“WŠJ + // パレット展開 if(extract_palette && extract_palette_cg[page]) { for(int i = 0; i < 16; i++) { screen_palette[base + i] = program_palette[base + i]; } } - // GL3“WŠJ + // GL3展開 uint8 cgdata[4][80][3]; int p = 0x36; memset(cgdata, 0, sizeof(cgdata)); @@ -105,7 +105,7 @@ void AGS::load_gl3(uint8* data, int page, int transparent) } } - // VRAM‚É“]‘— + // VRAMに転送 if(extract_cg) { for(int x = 0; x < width; x++) { for(int pl = 0; pl < 4; pl++) { @@ -142,7 +142,7 @@ void AGS::load_gl3(uint8* data, int page, int transparent) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0 && extract_cg) { draw_screen(sx * 8, sy, width * 8, height); } diff --git a/src/sys/ags_gm3.cpp b/src/sys/ags_gm3.cpp index 9edfa7d..b223bef 100644 --- a/src/sys/ags_gm3.cpp +++ b/src/sys/ags_gm3.cpp @@ -8,7 +8,7 @@ void AGS::load_gm3(uint8* data, int page, int transparent) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 uint16 tmp = (data[0x30] | (data[0x31] << 8)) - 0x8000; int sx = tmp % 80; int sy = tmp / 80; @@ -16,20 +16,20 @@ void AGS::load_gm3(uint8* data, int page, int transparent) int height = data[0x34] | (data[0x35] << 8); uint8 base = 0; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x >> 3; sy = cg_dest_y; set_cg_dest = false; } - // ZƒRƒ}ƒ“ƒh‚̏ˆ— + // Zコマンドの凊理 if(palette_bank != -1) { base = (palette_bank & 0x0f) << 4; } /* - // ƒpƒŒƒbƒgŽæ“Ÿ + // パレット取埗 if(get_palette) { for(int i = 0; i < 16; i++) { uint32 b = data[i * 3 + 0] & 0xf; @@ -39,7 +39,7 @@ void AGS::load_gm3(uint8* data, int page, int transparent) } } - // ƒpƒŒƒbƒg“WŠJ + // パレット展開 if(extract_palette && extract_palette_cg[page]) { for(int i = 0; i < 16; i++) { screen_palette[base + i] = program_palette[base + i]; @@ -47,7 +47,7 @@ void AGS::load_gm3(uint8* data, int page, int transparent) } */ - // GM3“WŠJ + // GM3展開 uint8 cgdata[3][80][3]; int p = 0x36; memset(cgdata, 0, sizeof(cgdata)); @@ -107,7 +107,7 @@ void AGS::load_gm3(uint8* data, int page, int transparent) } } - // VRAM‚É“]‘— + // VRAMに転送 if(extract_cg) { for(int x = 0; x < width; x++) { for(int pl = 0; pl < 3; pl++) { @@ -144,7 +144,7 @@ void AGS::load_gm3(uint8* data, int page, int transparent) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0 && extract_cg) { draw_screen(sx * 8, sy * 2, width * 8, height * 2); } diff --git a/src/sys/ags_pms.cpp b/src/sys/ags_pms.cpp index bcc0af8..23c125e 100644 --- a/src/sys/ags_pms.cpp +++ b/src/sys/ags_pms.cpp @@ -9,7 +9,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 int sx = data[0x0] | (data[0x1] << 8); int sy = data[0x2] | (data[0x3] << 8); int ex = data[0x4] | (data[0x5] << 8); @@ -18,7 +18,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) int height = ey - sy + 1; uint8 mask = data[0xa]; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x; sy = cg_dest_y; @@ -27,7 +27,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) set_cg_dest = false; } - // ƒpƒŒƒbƒgŽæ“Ÿ + // パレット取埗 uint32 tmp_palette[256]; if(get_palette) { @@ -41,7 +41,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } if(nact->crc32 == CRC32_RANCE41 || nact->crc32 == CRC32_RANCE42 || nact->crc32 == CRC32_HASHIRIONNA2) { - // ã‰º16F‚͎擟‚µ‚È‚¢ + // 侊例16色は取埗しない for(int i = 1; i < 15; i++) { for(int j = 0; j < 16; j++) { if(!(mask & (0x01 << i))) { @@ -50,7 +50,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } } else if(nact->crc32 == CRC32_MUGENHOUYOU && transparent != -1) { - // UƒRƒ}ƒ“ƒh‚ł͏㉺32F‚͎擟‚µ‚È‚¢ + // Uコマンドでは䞊䞋32色は取埗しない for(int i = 2; i < 14; i++) { for(int j = 0; j < 16; j++) { if(!(mask & (0x01 << i))) { @@ -69,11 +69,11 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } - // ƒpƒŒƒbƒg“WŠJ + // パレット展開 if (nact->sys_ver == 3) { if((extract_palette && extract_palette_cg[page]) || nact->crc32 == CRC32_FUNNYBEE_CD) { if(nact->crc32 == CRC32_RANCE41 || nact->crc32 == CRC32_RANCE42 || nact->crc32 == CRC32_HASHIRIONNA2) { - // ã‰º16F‚Í“WŠJ‚µ‚È‚¢ + // 侊例16色は展開しない for(int i = 1; i < 15; i++) { for(int j = 0; j < 16; j++) { if(!(mask & (0x01 << i))) { @@ -82,7 +82,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } } else if(nact->crc32 == CRC32_MUGENHOUYOU && transparent != -1) { - // UƒRƒ}ƒ“ƒh‚ł͏㉺32F‚Í“WŠJ‚µ‚È‚¢ + // Uコマンドでは䞊䞋32色は展開しない for(int i = 2; i < 14; i++) { for(int j = 0; j < 16; j++) { if(!(mask & (0x01 << i))) { @@ -110,7 +110,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } - // PMS“WŠJ + // PMS展開 uint8 cgdata[3][640]; int p = 0x320; memset(cgdata, 0, sizeof(cgdata)); @@ -147,7 +147,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } - // VRAM‚É“]‘— + // VRAMに転送 if(extract_cg) { uint32* dest = &vram[dest_screen][y + sy][sx]; if(transparent == -1) { @@ -168,7 +168,7 @@ void AGS::load_pms(uint8* data, int page, int transparent) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0 && extract_cg) { draw_screen(sx, sy, width, height); } diff --git a/src/sys/ags_text.cpp b/src/sys/ags_text.cpp index 573a49a..eea062c 100644 --- a/src/sys/ags_text.cpp +++ b/src/sys/ags_text.cpp @@ -38,7 +38,7 @@ void AGS::draw_text(const char* string) } while(string[p] != '\0') { - // •¶ŽšƒR[ƒhŽæ“Ÿ + // 文字コヌド取埗 uint16 code = (uint8)string[p++]; if((0x81 <= code && code <= 0x9f) || 0xe0 <= code) { code = (code << 8) | (uint8)string[p++]; @@ -49,7 +49,7 @@ void AGS::draw_text(const char* string) code = convert_zenkaku(code); } - // •¶Žšo—Í + // 文字出力 if((0xeb9f <= code && code <= 0xebfc) || (0xec40 <= code && code <= 0xec9e)) { draw_gaiji(screen, dest_x, dest_y, code, font_size, font_color); } else { @@ -61,13 +61,13 @@ void AGS::draw_text(const char* string) else draw_char(screen, dest_x, dest_y, code, font_size, font_color); } - // o—͈ʒu‚̍XV + // 出力䜍眮の曎新 dest_x += (code & 0xff00) ? font_size : (font_size >> 1); } if (draw_menu) menu_dest_x = dest_x; else { - // ‰æ–ʍXV + // 画面曎新 if(screen == 0) draw_screen(text_dest_x, dest_y, dest_x - text_dest_x, font_size); text_dest_x = dest_x; @@ -76,7 +76,7 @@ void AGS::draw_text(const char* string) void AGS::draw_char(int dest, int dest_x, int dest_y, uint16 code, int size, uint8 color) { - // ƒpƒ^[ƒ“Žæ“Ÿ + // パタヌン取埗 TTF_Font* font = NULL; switch (size) { case 16: font = hFont16; break; @@ -89,7 +89,7 @@ void AGS::draw_char(int dest, int dest_x, int dest_y, uint16 code, int size, uin SDL_Color white = {0xff, 0xff, 0xff}; SDL_Surface* fs = TTF_RenderGlyph_Solid(font, sjis_to_unicode(code), white); - // ƒpƒ^[ƒ“o—Í + // パタヌン出力 for(int y = 0; y < size && y < fs->w && dest_y + y < 480; y++) { uint8 *pattern = (uint8*)surface_line(fs, y); // FIXME: do not assume 8bpp for(int x = 0; x < size && x < fs->h && dest_x + x < 640; x++) { @@ -119,7 +119,7 @@ int AGS::nearest_color(int r, int g, int b) { void AGS::draw_char_antialias(int dest, int dest_x, int dest_y, uint16 code, int size, uint8 color, uint8 cache[]) { - // ƒpƒ^[ƒ“Žæ“Ÿ + // パタヌン取埗 TTF_Font* font = NULL; switch (size) { case 16: font = hFont16; break; @@ -133,7 +133,7 @@ void AGS::draw_char_antialias(int dest, int dest_x, int dest_y, uint16 code, int SDL_Color white = {0xff, 0xff, 0xff}; SDL_Surface* fs = TTF_RenderGlyph_Shaded(font, sjis_to_unicode(code), white, black); - // ƒpƒ^[ƒ“o—Í + // パタヌン出力 for(int y = 0; y < size && y < fs->w && dest_y + y < 480; y++) { uint8 *pattern = (uint8*)surface_line(fs, y); uint32 *dp = &vram[dest][dest_y + y][dest_x]; @@ -165,7 +165,7 @@ void AGS::draw_gaiji(int dest, int dest_x, int dest_y, uint16 code, int size, ui int index = (0xeb9f <= code && code <= 0xebfc) ? code - 0xeb9f : (0xec40 <= code && code <= 0xec9e) ? code - 0xec40 + 94 : 0; bool pattern[16][16]; - // ƒpƒ^[ƒ“Žæ“Ÿ + // パタヌン取埗 for(int y = 0; y < 16; y++) { uint8 l = gaiji[index][y * 2 + 0]; uint8 r = gaiji[index][y * 2 + 1]; @@ -188,7 +188,7 @@ void AGS::draw_gaiji(int dest, int dest_x, int dest_y, uint16 code, int size, ui pattern[y][15] = ((r & 0x01) != 0); } - // ƒpƒ^[ƒ“o—Í + // パタヌン出力 for(int y = 0; y < size && dest_y + y < 480; y++) { for(int x = 0; x < size && dest_x + x < 640; x++) { if(pattern[(y * 16) / size][(x * 16) / size]) { @@ -201,164 +201,164 @@ void AGS::draw_gaiji(int dest, int dest_x, int dest_y, uint16 code, int size, ui uint16 AGS::convert_zenkaku(uint16 code) { switch(code) { - case 0x20: return 0x8140; // '@' - case 0x21: return 0x8149; // 'I' - case 0x22: return 0x8168; // 'h' - case 0x23: return 0x8194; // '”' - case 0x24: return 0x8190; // '' - case 0x25: return 0x8193; // '“' - case 0x26: return 0x8195; // '•' - case 0x27: return 0x8166; // 'f' - case 0x28: return 0x8169; // 'i' - case 0x29: return 0x816a; // 'j' - case 0x2a: return 0x8196; // '–' - case 0x2b: return 0x817b; // '{' - case 0x2c: return 0x8143; // 'C' - case 0x2d: return 0x817c; // '|' - case 0x2e: return 0x8144; // 'D' - case 0x2f: return 0x815e; // '^' - case 0x30: return 0x824f; // '‚O' - case 0x31: return 0x8250; // '‚P' - case 0x32: return 0x8251; // '‚Q' - case 0x33: return 0x8252; // '‚R' - case 0x34: return 0x8253; // '‚S' - case 0x35: return 0x8254; // '‚T' - case 0x36: return 0x8255; // '‚U' - case 0x37: return 0x8256; // '‚V' - case 0x38: return 0x8257; // '‚W' - case 0x39: return 0x8258; // '‚X' - case 0x3a: return 0x8146; // 'F' - case 0x3b: return 0x8147; // 'G' - case 0x3c: return 0x8183; // 'ƒ' - case 0x3d: return 0x8181; // '' - case 0x3e: return 0x8184; // '„' - case 0x3f: return 0x8148; // 'H' - case 0x40: return 0x8197; // '—' - case 0x41: return 0x8260; // '‚`' - case 0x42: return 0x8261; // '‚a' - case 0x43: return 0x8262; // '‚b' - case 0x44: return 0x8263; // '‚c' - case 0x45: return 0x8264; // '‚d' - case 0x46: return 0x8265; // '‚e' - case 0x47: return 0x8266; // '‚f' - case 0x48: return 0x8267; // '‚g' - case 0x49: return 0x8268; // '‚h' - case 0x4a: return 0x8269; // '‚i' - case 0x4b: return 0x826a; // '‚j' - case 0x4c: return 0x826b; // '‚k' - case 0x4d: return 0x826c; // '‚l' - case 0x4e: return 0x826d; // '‚m' - case 0x4f: return 0x826e; // '‚n' - case 0x50: return 0x826f; // '‚o' - case 0x51: return 0x8270; // '‚p' - case 0x52: return 0x8271; // '‚q' - case 0x53: return 0x8272; // '‚r' - case 0x54: return 0x8273; // '‚s' - case 0x55: return 0x8274; // '‚t' - case 0x56: return 0x8275; // '‚u' - case 0x57: return 0x8276; // '‚v' - case 0x58: return 0x8277; // '‚w' - case 0x59: return 0x8278; // '‚x' - case 0x5a: return 0x8279; // '‚y' - case 0x5b: return 0x816d; // 'm' - case 0x5c: return 0x818f; // '' - case 0x5d: return 0x816e; // 'n' - case 0x5e: return 0x814f; // 'O' - case 0x5f: return 0x8151; // 'Q' - case 0x60: return 0x8165; // 'e' - case 0x61: return 0x8281; // '‚' - case 0x62: return 0x8282; // '‚‚' - case 0x63: return 0x8283; // '‚ƒ' - case 0x64: return 0x8284; // '‚„' - case 0x65: return 0x8285; // '‚…' - case 0x66: return 0x8286; // '‚†' - case 0x67: return 0x8287; // '‚‡' - case 0x68: return 0x8288; // '‚ˆ' - case 0x69: return 0x8289; // '‚‰' - case 0x6a: return 0x828a; // '‚Š' - case 0x6b: return 0x828b; // '‚‹' - case 0x6c: return 0x828c; // '‚Œ' - case 0x6d: return 0x828d; // '‚' - case 0x6e: return 0x828e; // '‚Ž' - case 0x6f: return 0x828f; // '‚' - case 0x70: return 0x8290; // '‚' - case 0x71: return 0x8291; // '‚‘' - case 0x72: return 0x8292; // '‚’' - case 0x73: return 0x8293; // '‚“' - case 0x74: return 0x8294; // '‚”' - case 0x75: return 0x8295; // '‚•' - case 0x76: return 0x8296; // '‚–' - case 0x77: return 0x8297; // '‚—' - case 0x78: return 0x8298; // '‚˜' - case 0x79: return 0x8299; // '‚™' - case 0x7a: return 0x829a; // '‚š' - case 0x7b: return 0x816f; // 'o' - case 0x7c: return 0x8162; // 'b' - case 0x7d: return 0x8170; // 'p' - case 0x7e: return 0x8160; // '`' - case 0xa1: return 0x8142; // 'B' - case 0xa2: return 0x8175; // 'u' - case 0xa3: return 0x8176; // 'v' - case 0xa4: return 0x8141; // 'A' - case 0xa5: return 0x8145; // 'E' - case 0xa6: return 0x82f0; // '‚ð' - case 0xa7: return 0x829f; // '‚Ÿ' - case 0xa8: return 0x82a1; // '‚¡' - case 0xa9: return 0x82a3; // '‚£' - case 0xaa: return 0x82a5; // '‚¥' - case 0xab: return 0x82a7; // '‚§' - case 0xac: return 0x82e1; // '‚á' - case 0xad: return 0x82e3; // '‚ã' - case 0xae: return 0x82e5; // '‚å' - case 0xaf: return 0x82c1; // '‚Á' - case 0xb0: return 0x815b; // '[' - case 0xb1: return 0x82a0; // '‚ ' - case 0xb2: return 0x82a2; // '‚¢' - case 0xb3: return 0x82a4; // '‚€' - case 0xb4: return 0x82a6; // '‚Š' - case 0xb5: return 0x82a8; // '‚š' - case 0xb6: return 0x82a9; // '‚©' - case 0xb7: return 0x82ab; // '‚«' - case 0xb8: return 0x82ad; // '‚­' - case 0xb9: return 0x82af; // '‚¯' - case 0xba: return 0x82b1; // '‚±' - case 0xbb: return 0x82b3; // '‚³' - case 0xbc: return 0x82b5; // '‚µ' - case 0xbd: return 0x82b7; // '‚·' - case 0xbe: return 0x82b9; // '‚¹' - case 0xbf: return 0x82bb; // '‚»' - case 0xc0: return 0x82bd; // '‚œ' - case 0xc1: return 0x82bf; // '‚¿' - case 0xc2: return 0x82c2; // '‚Â' - case 0xc3: return 0x82c4; // '‚Ä' - case 0xc4: return 0x82c6; // '‚Æ' - case 0xc5: return 0x82c8; // '‚È' - case 0xc6: return 0x82c9; // '‚É' - case 0xc7: return 0x82ca; // '‚Ê' - case 0xc8: return 0x82cb; // '‚Ë' - case 0xc9: return 0x82cc; // '‚Ì' - case 0xca: return 0x82cd; // '‚Í' - case 0xcb: return 0x82d0; // '‚Ð' - case 0xcc: return 0x82d3; // '‚Ó' - case 0xcd: return 0x82d6; // '‚Ö' - case 0xce: return 0x82d9; // '‚Ù' - case 0xcf: return 0x82dc; // '‚Ü' - case 0xd0: return 0x82dd; // '‚Ý' - case 0xd1: return 0x82de; // '‚Þ' - case 0xd2: return 0x82df; // '‚ß' - case 0xd3: return 0x82e0; // '‚à' - case 0xd4: return 0x82e2; // '‚â' - case 0xd5: return 0x82e4; // '‚ä' - case 0xd6: return 0x82e6; // '‚æ' - case 0xd7: return 0x82e7; // '‚ç' - case 0xd8: return 0x82e8; // '‚è' - case 0xd9: return 0x82e9; // '‚é' - case 0xda: return 0x82ea; // '‚ê' - case 0xdb: return 0x82eb; // '‚ë' - case 0xdc: return 0x82ed; // '‚í' - case 0xdd: return 0x82f1; // '‚ñ' - case 0xde: return 0x814a; // 'J' - case 0xdf: return 0x814b; // 'K' + case 0x20: return 0x8140; // ' ' + case 0x21: return 0x8149; // '' + case 0x22: return 0x8168; // '”' + case 0x23: return 0x8194; // '' + case 0x24: return 0x8190; // '' + case 0x25: return 0x8193; // '' + case 0x26: return 0x8195; // '' + case 0x27: return 0x8166; // '’' + case 0x28: return 0x8169; // '' + case 0x29: return 0x816a; // '' + case 0x2a: return 0x8196; // '' + case 0x2b: return 0x817b; // '' + case 0x2c: return 0x8143; // '' + case 0x2d: return 0x817c; // '−' + case 0x2e: return 0x8144; // '' + case 0x2f: return 0x815e; // '' + case 0x30: return 0x824f; // '' + case 0x31: return 0x8250; // '' + case 0x32: return 0x8251; // '' + case 0x33: return 0x8252; // '' + case 0x34: return 0x8253; // '' + case 0x35: return 0x8254; // '' + case 0x36: return 0x8255; // '' + case 0x37: return 0x8256; // '' + case 0x38: return 0x8257; // '' + case 0x39: return 0x8258; // '' + case 0x3a: return 0x8146; // '' + case 0x3b: return 0x8147; // '' + case 0x3c: return 0x8183; // '' + case 0x3d: return 0x8181; // '' + case 0x3e: return 0x8184; // '' + case 0x3f: return 0x8148; // '' + case 0x40: return 0x8197; // '' + case 0x41: return 0x8260; // '' + case 0x42: return 0x8261; // '' + case 0x43: return 0x8262; // '' + case 0x44: return 0x8263; // '' + case 0x45: return 0x8264; // '' + case 0x46: return 0x8265; // '' + case 0x47: return 0x8266; // '' + case 0x48: return 0x8267; // '' + case 0x49: return 0x8268; // '' + case 0x4a: return 0x8269; // '' + case 0x4b: return 0x826a; // '' + case 0x4c: return 0x826b; // '' + case 0x4d: return 0x826c; // '' + case 0x4e: return 0x826d; // '' + case 0x4f: return 0x826e; // '' + case 0x50: return 0x826f; // '' + case 0x51: return 0x8270; // '' + case 0x52: return 0x8271; // '' + case 0x53: return 0x8272; // '' + case 0x54: return 0x8273; // '' + case 0x55: return 0x8274; // '' + case 0x56: return 0x8275; // '' + case 0x57: return 0x8276; // '' + case 0x58: return 0x8277; // '' + case 0x59: return 0x8278; // '' + case 0x5a: return 0x8279; // '' + case 0x5b: return 0x816d; // '' + case 0x5c: return 0x818f; // 'Â¥' + case 0x5d: return 0x816e; // '' + case 0x5e: return 0x814f; // '' + case 0x5f: return 0x8151; // '' + case 0x60: return 0x8165; // '‘' + case 0x61: return 0x8281; // '' + case 0x62: return 0x8282; // '' + case 0x63: return 0x8283; // '' + case 0x64: return 0x8284; // '' + case 0x65: return 0x8285; // '' + case 0x66: return 0x8286; // '' + case 0x67: return 0x8287; // '' + case 0x68: return 0x8288; // '' + case 0x69: return 0x8289; // '' + case 0x6a: return 0x828a; // '' + case 0x6b: return 0x828b; // '' + case 0x6c: return 0x828c; // '' + case 0x6d: return 0x828d; // '' + case 0x6e: return 0x828e; // '' + case 0x6f: return 0x828f; // '' + case 0x70: return 0x8290; // '' + case 0x71: return 0x8291; // '' + case 0x72: return 0x8292; // '' + case 0x73: return 0x8293; // '' + case 0x74: return 0x8294; // '' + case 0x75: return 0x8295; // '' + case 0x76: return 0x8296; // '' + case 0x77: return 0x8297; // '' + case 0x78: return 0x8298; // '' + case 0x79: return 0x8299; // '' + case 0x7a: return 0x829a; // '' + case 0x7b: return 0x816f; // '' + case 0x7c: return 0x8162; // '' + case 0x7d: return 0x8170; // '' + case 0x7e: return 0x8160; // '〜' + case 0xa1: return 0x8142; // '。' + case 0xa2: return 0x8175; // '「' + case 0xa3: return 0x8176; // '」' + case 0xa4: return 0x8141; // '、' + case 0xa5: return 0x8145; // '・' + case 0xa6: return 0x82f0; // 'を' + case 0xa7: return 0x829f; // 'ぁ' + case 0xa8: return 0x82a1; // 'ぃ' + case 0xa9: return 0x82a3; // 'ぅ' + case 0xaa: return 0x82a5; // 'ぇ' + case 0xab: return 0x82a7; // 'ぉ' + case 0xac: return 0x82e1; // 'ゃ' + case 0xad: return 0x82e3; // 'ゅ' + case 0xae: return 0x82e5; // 'ょ' + case 0xaf: return 0x82c1; // 'っ' + case 0xb0: return 0x815b; // 'ヌ' + case 0xb1: return 0x82a0; // 'あ' + case 0xb2: return 0x82a2; // 'い' + case 0xb3: return 0x82a4; // 'う' + case 0xb4: return 0x82a6; // 'え' + case 0xb5: return 0x82a8; // 'お' + case 0xb6: return 0x82a9; // 'か' + case 0xb7: return 0x82ab; // 'き' + case 0xb8: return 0x82ad; // 'く' + case 0xb9: return 0x82af; // 'け' + case 0xba: return 0x82b1; // 'こ' + case 0xbb: return 0x82b3; // 'さ' + case 0xbc: return 0x82b5; // 'し' + case 0xbd: return 0x82b7; // 'す' + case 0xbe: return 0x82b9; // 'せ' + case 0xbf: return 0x82bb; // 'そ' + case 0xc0: return 0x82bd; // 'た' + case 0xc1: return 0x82bf; // 'ち' + case 0xc2: return 0x82c2; // '぀' + case 0xc3: return 0x82c4; // 'お' + case 0xc4: return 0x82c6; // 'ず' + case 0xc5: return 0x82c8; // 'な' + case 0xc6: return 0x82c9; // 'に' + case 0xc7: return 0x82ca; // 'ぬ' + case 0xc8: return 0x82cb; // 'ね' + case 0xc9: return 0x82cc; // 'の' + case 0xca: return 0x82cd; // 'は' + case 0xcb: return 0x82d0; // 'ひ' + case 0xcc: return 0x82d3; // 'ふ' + case 0xcd: return 0x82d6; // 'ぞ' + case 0xce: return 0x82d9; // 'ほ' + case 0xcf: return 0x82dc; // 'た' + case 0xd0: return 0x82dd; // 'み' + case 0xd1: return 0x82de; // 'む' + case 0xd2: return 0x82df; // 'め' + case 0xd3: return 0x82e0; // 'も' + case 0xd4: return 0x82e2; // 'や' + case 0xd5: return 0x82e4; // 'ゆ' + case 0xd6: return 0x82e6; // 'よ' + case 0xd7: return 0x82e7; // 'ら' + case 0xd8: return 0x82e8; // 'り' + case 0xd9: return 0x82e9; // 'る' + case 0xda: return 0x82ea; // 'れ' + case 0xdb: return 0x82eb; // 'ろ' + case 0xdc: return 0x82ed; // 'わ' + case 0xdd: return 0x82f1; // 'ん' + case 0xde: return 0x814a; // '゛' + case 0xdf: return 0x814b; // '゜' } return code; } @@ -366,164 +366,164 @@ uint16 AGS::convert_zenkaku(uint16 code) uint16 AGS::convert_hankaku(uint16 code) { switch(code) { - case 0x8140: return 0x20; // '@' - case 0x8149: return 0x21; // 'I' - case 0x8168: return 0x22; // 'h' - case 0x8194: return 0x23; // '”' - case 0x8190: return 0x24; // '' - case 0x8193: return 0x25; // '“' - case 0x8195: return 0x26; // '•' - case 0x8166: return 0x27; // 'f' - case 0x8169: return 0x28; // 'i' - case 0x816a: return 0x29; // 'j' - case 0x8196: return 0x2a; // '–' - case 0x817b: return 0x2b; // '{' - case 0x8143: return 0x2c; // 'C' - case 0x817c: return 0x2d; // '|' - case 0x8144: return 0x2e; // 'D' - case 0x815e: return 0x2f; // '^' - case 0x824f: return 0x30; // '‚O' - case 0x8250: return 0x31; // '‚P' - case 0x8251: return 0x32; // '‚Q' - case 0x8252: return 0x33; // '‚R' - case 0x8253: return 0x34; // '‚S' - case 0x8254: return 0x35; // '‚T' - case 0x8255: return 0x36; // '‚U' - case 0x8256: return 0x37; // '‚V' - case 0x8257: return 0x38; // '‚W' - case 0x8258: return 0x39; // '‚X' - case 0x8146: return 0x3a; // 'F' - case 0x8147: return 0x3b; // 'G' - case 0x8183: return 0x3c; // 'ƒ' - case 0x8181: return 0x3d; // '' - case 0x8184: return 0x3e; // '„' - case 0x8148: return 0x3f; // 'H' - case 0x8197: return 0x40; // '—' - case 0x8260: return 0x41; // '‚`' - case 0x8261: return 0x42; // '‚a' - case 0x8262: return 0x43; // '‚b' - case 0x8263: return 0x44; // '‚c' - case 0x8264: return 0x45; // '‚d' - case 0x8265: return 0x46; // '‚e' - case 0x8266: return 0x47; // '‚f' - case 0x8267: return 0x48; // '‚g' - case 0x8268: return 0x49; // '‚h' - case 0x8269: return 0x4a; // '‚i' - case 0x826a: return 0x4b; // '‚j' - case 0x826b: return 0x4c; // '‚k' - case 0x826c: return 0x4d; // '‚l' - case 0x826d: return 0x4e; // '‚m' - case 0x826e: return 0x4f; // '‚n' - case 0x826f: return 0x50; // '‚o' - case 0x8270: return 0x51; // '‚p' - case 0x8271: return 0x52; // '‚q' - case 0x8272: return 0x53; // '‚r' - case 0x8273: return 0x54; // '‚s' - case 0x8274: return 0x55; // '‚t' - case 0x8275: return 0x56; // '‚u' - case 0x8276: return 0x57; // '‚v' - case 0x8277: return 0x58; // '‚w' - case 0x8278: return 0x59; // '‚x' - case 0x8279: return 0x5a; // '‚y' - case 0x816d: return 0x5b; // 'm' - case 0x818f: return 0x5c; // '' - case 0x816e: return 0x5d; // 'n' - case 0x814f: return 0x5e; // 'O' - case 0x8151: return 0x5f; // 'Q' - case 0x8165: return 0x60; // 'e' - case 0x8281: return 0x61; // '‚' - case 0x8282: return 0x62; // '‚‚' - case 0x8283: return 0x63; // '‚ƒ' - case 0x8284: return 0x64; // '‚„' - case 0x8285: return 0x65; // '‚…' - case 0x8286: return 0x66; // '‚†' - case 0x8287: return 0x67; // '‚‡' - case 0x8288: return 0x68; // '‚ˆ' - case 0x8289: return 0x69; // '‚‰' - case 0x828a: return 0x6a; // '‚Š' - case 0x828b: return 0x6b; // '‚‹' - case 0x828c: return 0x6c; // '‚Œ' - case 0x828d: return 0x6d; // '‚' - case 0x828e: return 0x6e; // '‚Ž' - case 0x828f: return 0x6f; // '‚' - case 0x8290: return 0x70; // '‚' - case 0x8291: return 0x71; // '‚‘' - case 0x8292: return 0x72; // '‚’' - case 0x8293: return 0x73; // '‚“' - case 0x8294: return 0x74; // '‚”' - case 0x8295: return 0x75; // '‚•' - case 0x8296: return 0x76; // '‚–' - case 0x8297: return 0x77; // '‚—' - case 0x8298: return 0x78; // '‚˜' - case 0x8299: return 0x79; // '‚™' - case 0x829a: return 0x7a; // '‚š' - case 0x816f: return 0x7b; // 'o' - case 0x8162: return 0x7c; // 'b' - case 0x8170: return 0x7d; // 'p' - case 0x8160: return 0x7e; // '`' - case 0x8142: return 0xa1; // 'B' - case 0x8175: return 0xa2; // 'u' - case 0x8176: return 0xa3; // 'v' - case 0x8141: return 0xa4; // 'A' - case 0x8145: return 0xa5; // 'E' - case 0x82f0: return 0xa6; // '‚ð' - case 0x829f: return 0xa7; // '‚Ÿ' - case 0x82a1: return 0xa8; // '‚¡' - case 0x82a3: return 0xa9; // '‚£' - case 0x82a5: return 0xaa; // '‚¥' - case 0x82a7: return 0xab; // '‚§' - case 0x82e1: return 0xac; // '‚á' - case 0x82e3: return 0xad; // '‚ã' - case 0x82e5: return 0xae; // '‚å' - case 0x82c1: return 0xaf; // '‚Á' - case 0x815b: return 0xb0; // '[' - case 0x82a0: return 0xb1; // '‚ ' - case 0x82a2: return 0xb2; // '‚¢' - case 0x82a4: return 0xb3; // '‚€' - case 0x82a6: return 0xb4; // '‚Š' - case 0x82a8: return 0xb5; // '‚š' - case 0x82a9: return 0xb6; // '‚©' - case 0x82ab: return 0xb7; // '‚«' - case 0x82ad: return 0xb8; // '‚­' - case 0x82af: return 0xb9; // '‚¯' - case 0x82b1: return 0xba; // '‚±' - case 0x82b3: return 0xbb; // '‚³' - case 0x82b5: return 0xbc; // '‚µ' - case 0x82b7: return 0xbd; // '‚·' - case 0x82b9: return 0xbe; // '‚¹' - case 0x82bb: return 0xbf; // '‚»' - case 0x82bd: return 0xc0; // '‚œ' - case 0x82bf: return 0xc1; // '‚¿' - case 0x82c2: return 0xc2; // '‚Â' - case 0x82c4: return 0xc3; // '‚Ä' - case 0x82c6: return 0xc4; // '‚Æ' - case 0x82c8: return 0xc5; // '‚È' - case 0x82c9: return 0xc6; // '‚É' - case 0x82ca: return 0xc7; // '‚Ê' - case 0x82cb: return 0xc8; // '‚Ë' - case 0x82cc: return 0xc9; // '‚Ì' - case 0x82cd: return 0xca; // '‚Í' - case 0x82d0: return 0xcb; // '‚Ð' - case 0x82d3: return 0xcc; // '‚Ó' - case 0x82d6: return 0xcd; // '‚Ö' - case 0x82d9: return 0xce; // '‚Ù' - case 0x82dc: return 0xcf; // '‚Ü' - case 0x82dd: return 0xd0; // '‚Ý' - case 0x82de: return 0xd1; // '‚Þ' - case 0x82df: return 0xd2; // '‚ß' - case 0x82e0: return 0xd3; // '‚à' - case 0x82e2: return 0xd4; // '‚â' - case 0x82e4: return 0xd5; // '‚ä' - case 0x82e6: return 0xd6; // '‚æ' - case 0x82e7: return 0xd7; // '‚ç' - case 0x82e8: return 0xd8; // '‚è' - case 0x82e9: return 0xd9; // '‚é' - case 0x82ea: return 0xda; // '‚ê' - case 0x82eb: return 0xdb; // '‚ë' - case 0x82ed: return 0xdc; // '‚í' - case 0x82f1: return 0xdd; // '‚ñ' - case 0x814a: return 0xde; // 'J' - case 0x814b: return 0xdf; // 'K' + case 0x8140: return 0x20; // ' ' + case 0x8149: return 0x21; // '' + case 0x8168: return 0x22; // '”' + case 0x8194: return 0x23; // '' + case 0x8190: return 0x24; // '' + case 0x8193: return 0x25; // '' + case 0x8195: return 0x26; // '' + case 0x8166: return 0x27; // '’' + case 0x8169: return 0x28; // '' + case 0x816a: return 0x29; // '' + case 0x8196: return 0x2a; // '' + case 0x817b: return 0x2b; // '' + case 0x8143: return 0x2c; // '' + case 0x817c: return 0x2d; // '−' + case 0x8144: return 0x2e; // '' + case 0x815e: return 0x2f; // '' + case 0x824f: return 0x30; // '' + case 0x8250: return 0x31; // '' + case 0x8251: return 0x32; // '' + case 0x8252: return 0x33; // '' + case 0x8253: return 0x34; // '' + case 0x8254: return 0x35; // '' + case 0x8255: return 0x36; // '' + case 0x8256: return 0x37; // '' + case 0x8257: return 0x38; // '' + case 0x8258: return 0x39; // '' + case 0x8146: return 0x3a; // '' + case 0x8147: return 0x3b; // '' + case 0x8183: return 0x3c; // '' + case 0x8181: return 0x3d; // '' + case 0x8184: return 0x3e; // '' + case 0x8148: return 0x3f; // '' + case 0x8197: return 0x40; // '' + case 0x8260: return 0x41; // '' + case 0x8261: return 0x42; // '' + case 0x8262: return 0x43; // '' + case 0x8263: return 0x44; // '' + case 0x8264: return 0x45; // '' + case 0x8265: return 0x46; // '' + case 0x8266: return 0x47; // '' + case 0x8267: return 0x48; // '' + case 0x8268: return 0x49; // '' + case 0x8269: return 0x4a; // '' + case 0x826a: return 0x4b; // '' + case 0x826b: return 0x4c; // '' + case 0x826c: return 0x4d; // '' + case 0x826d: return 0x4e; // '' + case 0x826e: return 0x4f; // '' + case 0x826f: return 0x50; // '' + case 0x8270: return 0x51; // '' + case 0x8271: return 0x52; // '' + case 0x8272: return 0x53; // '' + case 0x8273: return 0x54; // '' + case 0x8274: return 0x55; // '' + case 0x8275: return 0x56; // '' + case 0x8276: return 0x57; // '' + case 0x8277: return 0x58; // '' + case 0x8278: return 0x59; // '' + case 0x8279: return 0x5a; // '' + case 0x816d: return 0x5b; // '' + case 0x818f: return 0x5c; // 'Â¥' + case 0x816e: return 0x5d; // '' + case 0x814f: return 0x5e; // '' + case 0x8151: return 0x5f; // '' + case 0x8165: return 0x60; // '‘' + case 0x8281: return 0x61; // '' + case 0x8282: return 0x62; // '' + case 0x8283: return 0x63; // '' + case 0x8284: return 0x64; // '' + case 0x8285: return 0x65; // '' + case 0x8286: return 0x66; // '' + case 0x8287: return 0x67; // '' + case 0x8288: return 0x68; // '' + case 0x8289: return 0x69; // '' + case 0x828a: return 0x6a; // '' + case 0x828b: return 0x6b; // '' + case 0x828c: return 0x6c; // '' + case 0x828d: return 0x6d; // '' + case 0x828e: return 0x6e; // '' + case 0x828f: return 0x6f; // '' + case 0x8290: return 0x70; // '' + case 0x8291: return 0x71; // '' + case 0x8292: return 0x72; // '' + case 0x8293: return 0x73; // '' + case 0x8294: return 0x74; // '' + case 0x8295: return 0x75; // '' + case 0x8296: return 0x76; // '' + case 0x8297: return 0x77; // '' + case 0x8298: return 0x78; // '' + case 0x8299: return 0x79; // '' + case 0x829a: return 0x7a; // '' + case 0x816f: return 0x7b; // '' + case 0x8162: return 0x7c; // '' + case 0x8170: return 0x7d; // '' + case 0x8160: return 0x7e; // '〜' + case 0x8142: return 0xa1; // '。' + case 0x8175: return 0xa2; // '「' + case 0x8176: return 0xa3; // '」' + case 0x8141: return 0xa4; // '、' + case 0x8145: return 0xa5; // '・' + case 0x82f0: return 0xa6; // 'を' + case 0x829f: return 0xa7; // 'ぁ' + case 0x82a1: return 0xa8; // 'ぃ' + case 0x82a3: return 0xa9; // 'ぅ' + case 0x82a5: return 0xaa; // 'ぇ' + case 0x82a7: return 0xab; // 'ぉ' + case 0x82e1: return 0xac; // 'ゃ' + case 0x82e3: return 0xad; // 'ゅ' + case 0x82e5: return 0xae; // 'ょ' + case 0x82c1: return 0xaf; // 'っ' + case 0x815b: return 0xb0; // 'ヌ' + case 0x82a0: return 0xb1; // 'あ' + case 0x82a2: return 0xb2; // 'い' + case 0x82a4: return 0xb3; // 'う' + case 0x82a6: return 0xb4; // 'え' + case 0x82a8: return 0xb5; // 'お' + case 0x82a9: return 0xb6; // 'か' + case 0x82ab: return 0xb7; // 'き' + case 0x82ad: return 0xb8; // 'く' + case 0x82af: return 0xb9; // 'け' + case 0x82b1: return 0xba; // 'こ' + case 0x82b3: return 0xbb; // 'さ' + case 0x82b5: return 0xbc; // 'し' + case 0x82b7: return 0xbd; // 'す' + case 0x82b9: return 0xbe; // 'せ' + case 0x82bb: return 0xbf; // 'そ' + case 0x82bd: return 0xc0; // 'た' + case 0x82bf: return 0xc1; // 'ち' + case 0x82c2: return 0xc2; // '぀' + case 0x82c4: return 0xc3; // 'お' + case 0x82c6: return 0xc4; // 'ず' + case 0x82c8: return 0xc5; // 'な' + case 0x82c9: return 0xc6; // 'に' + case 0x82ca: return 0xc7; // 'ぬ' + case 0x82cb: return 0xc8; // 'ね' + case 0x82cc: return 0xc9; // 'の' + case 0x82cd: return 0xca; // 'は' + case 0x82d0: return 0xcb; // 'ひ' + case 0x82d3: return 0xcc; // 'ふ' + case 0x82d6: return 0xcd; // 'ぞ' + case 0x82d9: return 0xce; // 'ほ' + case 0x82dc: return 0xcf; // 'た' + case 0x82dd: return 0xd0; // 'み' + case 0x82de: return 0xd1; // 'む' + case 0x82df: return 0xd2; // 'め' + case 0x82e0: return 0xd3; // 'も' + case 0x82e2: return 0xd4; // 'や' + case 0x82e4: return 0xd5; // 'ゆ' + case 0x82e6: return 0xd6; // 'よ' + case 0x82e7: return 0xd7; // 'ら' + case 0x82e8: return 0xd8; // 'り' + case 0x82e9: return 0xd9; // 'る' + case 0x82ea: return 0xda; // 'れ' + case 0x82eb: return 0xdb; // 'ろ' + case 0x82ed: return 0xdc; // 'わ' + case 0x82f1: return 0xdd; // 'ん' + case 0x814a: return 0xde; // '゛' + case 0x814b: return 0xdf; // '゜' } return code; } diff --git a/src/sys/ags_vsp.cpp b/src/sys/ags_vsp.cpp index 3a0214c..5a59b42 100644 --- a/src/sys/ags_vsp.cpp +++ b/src/sys/ags_vsp.cpp @@ -9,7 +9,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 int sx = data[0] | (data[1] << 8); int sy = data[2] | (data[3] << 8); int ex = data[4] | (data[5] << 8); @@ -18,7 +18,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) int height = ey - sy; uint8 base = (data[9] & 0x0f) << 4; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x >> 3; sy = cg_dest_y; @@ -27,16 +27,16 @@ void AGS::load_vsp(uint8* data, int page, int transparent) set_cg_dest = false; } - // ZƒRƒ}ƒ“ƒh‚̏ˆ— + // Zコマンドの凊理 if(nact->crc32 == CRC32_AMBIVALENZ_FD || nact->crc32 == CRC32_AMBIVALENZ_CD) { - // Z 0,num‚𖳎‹‚·‚é + // Z 0,numを無芖する } else { if(palette_bank != -1) { base = (palette_bank & 0x0f) << 4; } } - // ƒpƒŒƒbƒgŽæ“Ÿ + // パレット取埗 if(get_palette) { int p = 0x0a; for(int i = 0; i < 16; i++) { @@ -47,7 +47,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) } } - // ƒpƒŒƒbƒg“WŠJ + // パレット展開 if(nact->crc32 == CRC32_FUNNYBEE_FD || nact->crc32 == CRC32_FUNNYBEE_CD || nact->crc32 == CRC32_FUNNYBEE_PATCH) { if(extract_palette_cg[page]) { for(int i = 0; i < 16; i++) { @@ -62,7 +62,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) } } - // VSP“WŠJ + // VSP展開 uint8 cgdata[4][2][480], mask = 0; int p = 0x3a; memset(cgdata, 0, sizeof(cgdata)); @@ -123,7 +123,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) } } - // VRAM‚É“]‘— + // VRAMに転送 if(extract_cg) { for(int y = 0; y < height; y++) { uint8 b0, b1, b2, b3, c[8]; @@ -156,7 +156,7 @@ void AGS::load_vsp(uint8* data, int page, int transparent) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0 && extract_cg) { draw_screen(sx * 8, sy, width * 8, height); } diff --git a/src/sys/ags_vsp2l.cpp b/src/sys/ags_vsp2l.cpp index 59c1a19..2c0ffa4 100644 --- a/src/sys/ags_vsp2l.cpp +++ b/src/sys/ags_vsp2l.cpp @@ -8,7 +8,7 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) { - // ƒwƒbƒ_Žæ“Ÿ + // ヘッダ取埗 int sx = data[0] | (data[1] << 8); int sy = data[2] | (data[3] << 8); int ex = data[4] | (data[5] << 8); @@ -17,7 +17,7 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) int height = ey - sy; uint8 base = 0;//(data[9] & 0x0f) << 4; - // JƒRƒ}ƒ“ƒh‚̏ˆ— + // Jコマンドの凊理 if(set_cg_dest) { sx = cg_dest_x >> 3; sy = cg_dest_y; @@ -26,12 +26,12 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) set_cg_dest = false; } - // ZƒRƒ}ƒ“ƒh‚̏ˆ— + // Zコマンドの凊理 if(palette_bank != -1) { base = (palette_bank & 0x0f) << 4; } - // ƒpƒŒƒbƒgŽæ“Ÿ + // パレット取埗 screen_palette[base + 0] = SETPALETTE16(0x0, 0x0, 0x0); screen_palette[base + 1] = SETPALETTE16(0x0, 0x0, 0xf); screen_palette[base + 2] = SETPALETTE16(0xf, 0x0, 0x0); @@ -41,7 +41,7 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) screen_palette[base + 6] = SETPALETTE16(0xf, 0xf, 0x0); screen_palette[base + 7] = SETPALETTE16(0xf, 0xf, 0xf); - // VSP2L“WŠJ + // VSP2L展開 uint8 cgdata[3][2][200], mask = 0; int p = 0x1a; memset(cgdata, 0, sizeof(cgdata)); @@ -102,7 +102,7 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) } } - // VRAM‚É“]‘— + // VRAMに転送 if(extract_cg) { for(int y = 0; y < height; y++) { uint8 b0, b1, b2, c[8]; @@ -135,7 +135,7 @@ void AGS::load_vsp2l(uint8* data, int page, int transparent) } } - // ‰æ–ʍXV + // 画面曎新 if(dest_screen == 0 && extract_cg) { draw_screen(sx * 8, sy * 2, width * 8, height * 2); } diff --git a/src/sys/ags_window.cpp b/src/sys/ags_window.cpp index 81b0bf8..83115cc 100644 --- a/src/sys/ags_window.cpp +++ b/src/sys/ags_window.cpp @@ -36,13 +36,13 @@ bool AGS::return_text_line(int index) text_dest_y += text_space; text_font_maxsize = 0; - // ŽŸ‚̍s‚ª•\ŽŠ‚µ‚«‚ê‚é‚©H + // 次の行が衚瀺しきれるか return (text_dest_y + text_font_size) > ey ? true : false; } void AGS::draw_push(int index) { - // Push‚̃pƒ^[ƒ“ƒf[ƒ^ + // Pushのパタヌンデヌタ static uint16 pattern[16] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe000, 0x9000, 0x9974, 0xe944, 0x8977, 0x8915, 0x8775, 0x0000, 0xffff @@ -81,7 +81,7 @@ void AGS::open_text_window(int index, bool erase) int width = ex - sx + 1; int height = ey - sy + 1; - // ‰æ–ʑޔð + // 画面退避 if(text_w[index - 1].push) { if(text_w[index - 1].screen) { free(text_w[index - 1].screen); @@ -106,10 +106,10 @@ void AGS::open_text_window(int index, bool erase) } if(erase) { - // ‘‹‰Šú‰» + // 窓初期化 draw_window(sx, sy, ex, ey, text_w[index - 1].frame, text_frame_color, text_back_color); } else if(text_w[index - 1].push && text_w[index - 1].window) { - // ‘‹•œ‹A + // 窓埩垰 sx = text_w[index - 1].window_x; sy = text_w[index - 1].window_y; width = text_w[index - 1].window_width; @@ -128,7 +128,7 @@ void AGS::open_text_window(int index, bool erase) memcpy(screen_palette, palette, sizeof(screen_palette)); } - // ƒeƒLƒXƒg•`‰æˆÊ’uXV + // テキスト描画䜍眮曎新 text_dest_x = text_w[index - 1].sx; text_dest_y = text_w[index - 1].sy + text_space;; text_font_maxsize = 0; @@ -143,7 +143,7 @@ void AGS::close_text_window(int index, bool update) int width = ex - sx + 1; int height = ey - sy + 1; - // ‘‹‘Þ”ð + // 窓退避 if(text_w[index - 1].push) { if(text_w[index - 1].window) { free(text_w[index - 1].window); @@ -167,7 +167,7 @@ void AGS::close_text_window(int index, bool update) } } - // ‰æ–Ê•œ‹A + // 画面埩垰 if(text_w[index - 1].push && text_w[index - 1].screen) { sx = text_w[index - 1].screen_x; sy = text_w[index - 1].screen_y; @@ -187,7 +187,7 @@ void AGS::close_text_window(int index, bool update) memcpy(screen_palette, palette, sizeof(screen_palette)); } - // ƒeƒLƒXƒg•`‰æˆÊ’uXV + // テキスト描画䜍眮曎新 if(update) { text_dest_x = text_w[index - 1].sx; text_dest_y = text_w[index - 1].sy + text_space;; @@ -216,7 +216,7 @@ void AGS::open_menu_window(int index) int wwidth = wex - wsx + 1; int wheight = wey - wsy + 1; - // ‰æ–ʑޔð + // 画面退避 if(menu_w[index - 1].push) { if(menu_w[index - 1].screen) { free(menu_w[index - 1].screen); @@ -240,7 +240,7 @@ void AGS::open_menu_window(int index) } } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 draw_window(wsx, wsy, wex, wey, menu_w[index - 1].frame, menu_frame_color, menu_back_color); for(int y = 0; y < height && y + sy < 480; y++) { for(int x = 0; x < width && x + sx < 640; x++) { @@ -271,7 +271,7 @@ void AGS::redraw_menu_window(int index, int selected) void AGS::close_menu_window(int index) { - // ‰æ–Ê•œ‹A + // 画面埩垰 if(menu_w[index - 1].push && menu_w[index - 1].screen) { int sx = menu_w[index - 1].screen_x; int sy = menu_w[index - 1].screen_y; @@ -294,7 +294,7 @@ void AGS::close_menu_window(int index) void AGS::draw_window(int sx, int sy, int ex, int ey, bool frame, uint8 frame_color, uint8 back_color) { - // —̈æ‚Ì“h‚è’ׂµ + // 領域の塗り朰し for(int y = sy; y <= ey && y < 480; y++) { uint32* dest = vram[0][y]; for(int x = sx; x <= ex && x < 640; x++) { @@ -302,7 +302,7 @@ void AGS::draw_window(int sx, int sy, int ex, int ey, bool frame, uint8 frame_co } } - // ˜g•\ŽŠ + // 枠衚瀺 if(frame) { for(int x = sx + 1; x <= ex - 1; x++) { vram[0][sy + 1][x] = frame_color; diff --git a/src/sys/crc32.h b/src/sys/crc32.h index d61efed..19895be 100644 --- a/src/sys/crc32.h +++ b/src/sys/crc32.h @@ -7,44 +7,44 @@ #ifndef _CRC32_H_ #define _CRC32_H_ -// ADISK.DAT‚̐擪256bytes +// ADISK.DATの先頭256bytes -#define CRC32_CRESCENT 0x42351f2c // ƒNƒŒƒZƒ“ƒgƒ€[ƒ“‚ª‚Ÿ‚é +#define CRC32_CRESCENT 0x42351f2c // クレセントムヌンがぁる #define CRC32_DPS 0x69ea4865 // D.P.S. - Dream Program System -#define CRC32_FUKEI 0x026de326 // •wŒx‚³‚ñ‚u‚w (ALICE‚ÌŠÙ3 UNITBASE/Y_SYUREN.LZH) -#define CRC32_INTRUDER 0xa7520fb2 // Intruder -÷‰®•~‚Ì’Tõ- -#define CRC32_TENGU 0xc942ff58 // ‚ ‚Ô‚È‚¢‚Ä‚ñ‚®“`à +#define CRC32_FUKEI 0x026de326 // 婊譊さん (ALICEの通3 UNITBASE/Y_SYUREN.LZH) +#define CRC32_INTRUDER 0xa7520fb2 // Intruder -桜屋敷の探玢- +#define CRC32_TENGU 0xc942ff58 // あぶないおんぐ䌝説 #define CRC32_VAMPIRE 0x957bcfbf // Little Vampire -#define CRC32_BUNKASAI 0 // ‚ ‚Ô‚È‚¢•¶‰»Õ‘O–é? (–¢Šm”F) +#define CRC32_BUNKASAI 0 // あぶない文化祭前倜? (未確認) -#define CRC32_AYUMI_PROTO 0x4e2f5678 // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê PROTO +#define CRC32_AYUMI_PROTO 0x4e2f5678 // あゆみちゃん物語 PROTO #define CRC32_SDPS 0xc7a20cdf // Super D.P.S -#define CRC32_SDPS_MARIA 0x80d4eaca // ƒ}ƒŠƒA‚ƃJƒ“ƒpƒ“ -#define CRC32_SDPS_TONO 0xbb1edff1 // ‰“–ì‚̐X -#define CRC32_SDPS_KAIZOKU 0xf81829e3 // ŠC‘¯‰Æ‹Æ +#define CRC32_SDPS_MARIA 0x80d4eaca // マリアずカンパン +#define CRC32_SDPS_TONO 0xbb1edff1 // 遠野の森 +#define CRC32_SDPS_KAIZOKU 0xf81829e3 // 海賊家業 #define CRC32_PROSTUDENTG_FD 0x5ffbfee7 // Prostudent -G- (FD) #define CRC32_AMBIVALENZ_FD 0xa6b48dfe // AmbivalenZ (FD) #define CRC32_AMBIVALENZ_CD 0x4b10db69 // AmbivalenZ (CD) -#define CRC32_DPSALL 0xd48b4ec6 // DPS‘S•” +#define CRC32_DPSALL 0xd48b4ec6 // DPS党郚 #define CRC32_FUNNYBEE_CD 0xe14e3971 // Funny Bee (CD) #define CRC32_FUNNYBEE_PATCH 0xe14e3971 // Funny Bee (CD + Patch) #define CRC32_FUNNYBEE_FD 0x731267fa // Funny Bee (FD) #define CRC32_ONLYYOU 0x832aeb97 // Only You #define CRC32_ONLYYOU_DEMO 0xc1d13e44 // Only You (DEMO) #define CRC32_PROSTUDENTG_CD 0xfb0e4a63 // Prostudent -G- (CD) -#define CRC32_PROG_OMAKE 0x8ba18bff // Prostudent G ‚š‚Ü‚¯ (CRC32 of AGAME.DAT) +#define CRC32_PROG_OMAKE 0x8ba18bff // Prostudent G おたけ (CRC32 of AGAME.DAT) #define CRC32_RANCE41 0xa43fb4b6 // Rance 4.1 #define CRC32_RANCE42 0x04d24d1e // Rance 4.2 -#define CRC32_AYUMI_CD 0xd2bed9ee // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê (CD) -#define CRC32_AYUMI_JISSHA_256 0x00d15a2b // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ŽÀŽÊ”Å -#define CRC32_AYUMI_JISSHA_FULL 0x5f66ff1d // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å -#define CRC32_YAKATA3_CD 0x7f8f5e2a // ƒAƒŠƒX‚ÌŠÙ‚R (CD) -#define CRC32_YAKATA3_FD 0x58ebcc99 // ƒAƒŠƒX‚ÌŠÙ‚R (FD) -#define CRC32_HASHIRIONNA2 0x09f47cbd // ‘–‚菗‚Q (Rance 4.x ƒqƒ“ƒgƒfƒBƒXƒN) -#define CRC32_TOUSHIN2_SP 0x2172c7b2 // “¬_“sŽs‚Q `‚»‚µ‚āA‚»‚ê‚©‚ç` -#define CRC32_OTOMESENKI 0x49a4db15 // ‰³—í‹L -#define CRC32_NINGYO 0xd491e7ab // l‹› -åfŽq- -#define CRC32_MUGENHOUYOU 0xbb27d1ba // –²Œ¶–A‰e +#define CRC32_AYUMI_CD 0xd2bed9ee // あゆみちゃん物語 (CD) +#define CRC32_AYUMI_JISSHA_256 0x00d15a2b // あゆみちゃん物語 実写版 +#define CRC32_AYUMI_JISSHA_FULL 0x5f66ff1d // あゆみちゃん物語 フルカラヌ実写版 +#define CRC32_YAKATA3_CD 0x7f8f5e2a // アリスの通 (CD) +#define CRC32_YAKATA3_FD 0x58ebcc99 // アリスの通 (FD) +#define CRC32_HASHIRIONNA2 0x09f47cbd // 走り女 (Rance 4.x ヒントディスク) +#define CRC32_TOUSHIN2_SP 0x2172c7b2 // 闘神郜垂 〜そしお、それから〜 +#define CRC32_OTOMESENKI 0x49a4db15 // 乙女戊蚘 +#define CRC32_NINGYO 0xd491e7ab // 人魚 -蘿子- +#define CRC32_MUGENHOUYOU 0xbb27d1ba // 倢幻泡圱 #endif diff --git a/src/sys/dri.cpp b/src/sys/dri.cpp index 5f79c70..4edb682 100644 --- a/src/sys/dri.cpp +++ b/src/sys/dri.cpp @@ -15,7 +15,7 @@ uint8* DRI::load(const char* path, int page, int* size) FILEIO* fio = new FILEIO(); - // ƒy[ƒW‚̈ʒu‚ðŽæ“Ÿ + // ペヌゞの䜍眮を取埗 base_path[0] = 'A'; if(!fio->Fopen(base_path, FILEIO_READ_BINARY)) { @@ -29,7 +29,7 @@ uint8* DRI::load(const char* path, int page, int* size) data_sector |= fio->Fgetc() << 8; if(page > (data_sector - link_sector) * 128 - 1) { - // ƒy[ƒW”ԍ†•s³ + // ペヌゞ番号䞍正 fio->Fclose(); delete fio; return NULL; @@ -40,13 +40,13 @@ uint8* DRI::load(const char* path, int page, int* size) int link_index = fio->Fgetc(); if(disk_index == 0 || disk_index == 0x1a) { - // Œ‡”Ô + // 欠番 fio->Fclose(); delete fio; return NULL; } - // A??.DATˆÈŠO‚ÉƒŠƒ“ƒN‚³‚ê‚Ä‚¢‚éê‡‚̓tƒ@ƒCƒ‹‚ðŠJ‚«’Œ‚· + // A??.DAT以倖にリンクされおいる堎合はファむルを開き盎す if(disk_index != 1) { base_path[0] = 'A' + disk_index - 1; fio->Fclose(); @@ -56,7 +56,7 @@ uint8* DRI::load(const char* path, int page, int* size) } } - // ƒf[ƒ^Žæ“Ÿ + // デヌタ取埗 fio->Fseek(link_index * 2, FILEIO_SEEK_SET); int start_sector = fio->Fgetc(); start_sector |= fio->Fgetc() << 8; @@ -77,7 +77,7 @@ uint8* DRI::load(const char* path, int page, int* size) uint8* DRI::load_mda(uint32 crc32, int page, int* size) { - // ƒf[ƒ^Žæ“Ÿ + // デヌタ取埗 const char* fname = NULL; switch(crc32) { @@ -85,7 +85,7 @@ uint8* DRI::load_mda(uint32 crc32, int page, int* size) case CRC32_AMBIVALENZ_CD: // AmbivalenZ (CD) fname = "AMUS_AMB.MDA"; break; - case CRC32_DPSALL: // DPS‘S•” + case CRC32_DPSALL: // DPS党郚 fname = "AMUS_ALL.MDA"; break; case CRC32_FUNNYBEE_CD: // Funny Bee (CD) @@ -106,22 +106,22 @@ uint8* DRI::load_mda(uint32 crc32, int page, int* size) case CRC32_RANCE42: // Rance 4.2 fname = "AMUS_R42.MDA"; break; - case CRC32_AYUMI_CD: // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê (CD) - case CRC32_AYUMI_JISSHA_256: // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ŽÀŽÊ”Å - case CRC32_AYUMI_JISSHA_FULL: // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê ƒtƒ‹ƒJƒ‰[ŽÀŽÊ”Å + case CRC32_AYUMI_CD: // あゆみちゃん物語 (CD) + case CRC32_AYUMI_JISSHA_256: // あゆみちゃん物語 実写版 + case CRC32_AYUMI_JISSHA_FULL: // あゆみちゃん物語 フルカラヌ実写版 fname = "AMUS_AYM.MDA"; break; - case CRC32_YAKATA3_CD: // ƒAƒŠƒX‚ÌŠÙ‚R (CD) - case CRC32_YAKATA3_FD: // ƒAƒŠƒX‚ÌŠÙ‚R (FD) + case CRC32_YAKATA3_CD: // アリスの通 (CD) + case CRC32_YAKATA3_FD: // アリスの通 (FD) fname = "AMUS_AL3.MDA"; break; - case CRC32_HASHIRIONNA2: // ‘–‚菗‚Q (Rance 4.x ƒqƒ“ƒgƒfƒBƒXƒN) + case CRC32_HASHIRIONNA2: // 走り女 (Rance 4.x ヒントディスク) fname = "AMUS_RG2.MDA"; break; - case CRC32_OTOMESENKI: // ‰³—í‹L + case CRC32_OTOMESENKI: // 乙女戊蚘 fname = "AMUS_OTM.MDA"; break; - case CRC32_MUGENHOUYOU: // –²Œ¶–A‰e + case CRC32_MUGENHOUYOU: // 倢幻泡圱 fname = "AMUS_MGN.MDA"; break; } @@ -135,13 +135,13 @@ uint8* DRI::load_mda(uint32 crc32, int page, int* size) return NULL; uint8 buf[4]; - // ƒy[ƒW‚̈ʒu‚ðŽæ“Ÿ + // ペヌゞの䜍眮を取埗 fread(buf, 4, 1, fp); int link_sector = buf[0] | (buf[1] << 8); int data_sector = buf[2] | (buf[3] << 8); if(page > (data_sector - link_sector) * 128 - 1) { - // ƒy[ƒW”ԍ†•s³ + // ペヌゞ番号䞍正 return NULL; } @@ -151,11 +151,11 @@ uint8* DRI::load_mda(uint32 crc32, int page, int* size) int link_index = buf[1]; if(disk_index == 0 || disk_index == 0x1a) { - // Œ‡”Ô + // 欠番 return NULL; } - // ƒf[ƒ^Žæ“Ÿ + // デヌタ取埗 fseek(fp, link_index * 2, SEEK_SET); fread(buf, 4, 1, fp); int start_sector = buf[0] | (buf[1] << 8); diff --git a/src/sys/mako.cpp b/src/sys/mako.cpp index a773209..a265146 100644 --- a/src/sys/mako.cpp +++ b/src/sys/mako.cpp @@ -29,7 +29,7 @@ MAKO::MAKO(NACT* parent, const char* playlist) : mix_init_flags |= MIX_INIT_MP3 | MIX_INIT_OGG; strcpy_s(amus, 16, "AMUS.DAT"); - strcpy_s(amse, 16, "AMSE.DAT"); // ŽÀÛ‚ɂ͎g‚í‚È‚¢ + strcpy_s(amse, 16, "AMSE.DAT"); // 実際には䜿わない for(int i = 1; i <= 99; i++) { cd_track[i] = 0; @@ -144,12 +144,12 @@ void MAKO::play_pcm(int page, bool loop) DRI* dri = new DRI(); if((buffer = dri->load("AWAV.DAT", page, &size)) != NULL) { - // WAVŒ`Ž® (Only You) + // WAV圢匏 (Only You) mix_chunk = Mix_LoadWAV_RW(SDL_RWFromConstMem(buffer, size), 1 /* freesrc */); free(buffer); Mix_PlayChannel(-1, mix_chunk, loop ? -1 : 0); } else if((buffer = dri->load("AMSE.DAT", page, &size)) != NULL) { - // AMSEŒ`Ž® (‰³—í‹L) + // AMSE圢匏 (乙女戊蚘) int total = (size - 12) * 2 + 0x24; int samples = (size - 12) * 2; @@ -186,7 +186,7 @@ void MAKO::stop_pcm() bool MAKO::check_pcm() { - // Ä¶’†‚Åtrue + // 再生䞭でtrue return Mix_Playing(-1) != 0; } diff --git a/src/sys/mako_midi.cpp b/src/sys/mako_midi.cpp index d99f17e..dda6d89 100644 --- a/src/sys/mako_midi.cpp +++ b/src/sys/mako_midi.cpp @@ -125,7 +125,7 @@ std::vector MAKOMidi::generate_smf(int current_max) } bool mute_flag = false; - // Ä¶î•ñ‚̏‰Šú‰» + // 再生情報の初期化 for(int i = 0; i < 9; i++) { play[i].timbre = 255; play[i].timbre_type = 128; @@ -161,7 +161,7 @@ std::vector MAKOMidi::generate_smf(int current_max) play[i + 3].pan = mda[i + 256].pan; } - // ƒVƒXƒeƒ€ƒŠƒZƒbƒgAƒ{ƒŠƒ…[ƒ€ƒŠƒZƒbƒg + // システムリセット、ボリュヌムリセット for(int i = 0; i < 10; i++) { w.send_3bytes(0xb0 + i, 0x79, 0x00); } @@ -169,7 +169,7 @@ std::vector MAKOMidi::generate_smf(int current_max) w.send_3bytes(0xb0 + i, 0x07, 0x64); } - // SSG 1-3 ‚̉¹F + // SSG 1-3 の音色 for(int i = 0; i < 3; i++) { if(mda[i + 256].bank_select < 128) { w.send_3bytes(0xb3 + i, 0x00, mda[i + 256].bank_select); @@ -192,11 +192,11 @@ std::vector MAKOMidi::generate_smf(int current_max) int current_mark = 0; while (w.tick()) { play_time += 10; // elapse 10ms - // Šeƒp[ƒg‚̍XV + // 各パヌトの曎新 while((play[0].loop_flag || play[1].loop_flag || play[2].loop_flag || play[3].loop_flag || play[4].loop_flag || play[5].loop_flag || play[6].loop_flag || play[7].loop_flag || play[8].loop_flag) && play_time > 0.0) { - // 1’PˆÊŽžŠÔ‚Ÿ‚¯Œo‰ßŽžŠÔ‚ðXV‚·‚é + // 1単䜍時間だけ経過時間を曎新する for(int i = 0; i < 9; i++) { if(play[i].loop_flag && play[i].wait_time) { play[i].wait_time--; @@ -204,7 +204,7 @@ std::vector MAKOMidi::generate_smf(int current_max) } play_time -= (float)(545455.0 / 480.0 / (float)(tempo + 0x40 - tempo_dif)); - // 1’PˆÊŽžŠÔ‚Ÿ‚¯Šeƒp[ƒg‚ðXV + // 1単䜍時間だけ各パヌトを曎新 for(int i = 0; i < 9; i++) { if(!play[i].loop_flag) { play[i].wait_time = 1; @@ -217,12 +217,12 @@ std::vector MAKOMidi::generate_smf(int current_max) d3 = next_mml(i); mml[i].addr = d1 | (d2 << 8) | (d3 << 16); if(!play[i].note_flag || mute_flag) { - // Ä¶’âŽ~‚Ü‚œ‚Í–¢Žg—p + // 再生停止たたは未䜿甚 play[i].loop_flag = false; if(!play[0].loop_flag && !play[1].loop_flag && !play[2].loop_flag && !play[3].loop_flag && !play[4].loop_flag && !play[5].loop_flag && !play[6].loop_flag && !play[7].loop_flag && !play[8].loop_flag) { - // ‘Sƒ`ƒƒƒ“ƒlƒ‹‚ªÄ¶’âŽ~ (ƒ‹[ƒv‚µ‚È‚¢‹È) + // 党チャンネルが再生停止 (ルヌプしない曲) for(int j = 0; j < 10; j++) { w.send_3bytes(0xb0 + j, 0x78, 0x00); } @@ -233,7 +233,7 @@ std::vector MAKOMidi::generate_smf(int current_max) } play[i].wait_time = 1; } else { - // ‘S‘̂Ƃµ‚Ẵ‹[ƒv”‚ðŽæ“Ÿ + // 党䜓ずしおのルヌプ数を取埗 int loop = ++play[i].loop_cnt; for(int j = 0; j < 9; j++) { if(loop > play[j].loop_cnt && play[j].loop_flag) { @@ -242,7 +242,7 @@ std::vector MAKOMidi::generate_smf(int current_max) } current_loop = loop; if(current_loop >= current_max && current_max) { - // Žw’è‰ñ”‚Ÿ‚¯Ä¶Š®—¹ + // 指定回数だけ再生完了 for(int j = 0; j < 10; j++) { w.send_3bytes(0xb0 + j, 0x78, 0x00); } @@ -288,14 +288,14 @@ std::vector MAKOMidi::generate_smf(int current_max) int n = next_mml(i); if(n != play[i].timbre) { if(mda[n].bank_select < 128) { - // ’ʏí‚̃p[ƒg + // 通垞のパヌト play[i].timbre_type = 128; play[i].channel = i; w.send_3bytes(0xb0 + play[i].channel, 0x00, mda[n].bank_select); w.send_3bytes(0xb0 + play[i].channel, 0x20, 0x00); w.send_2bytes(0xc0 + play[i].channel, mda[n].program_change); } else { - // ƒhƒ‰ƒ€ƒp[ƒg (ch.10) + // ドラムパヌト (ch.10) play[i].timbre_type = 255 - mda[n].bank_select; play[i].channel = 9; } @@ -342,7 +342,7 @@ std::vector MAKOMidi::generate_smf(int current_max) bool MAKOMidi::load_mml(int page) { - // ƒf[ƒ^“ǂݍž‚Ý + // デヌタ読み蟌み DRI* dri = new DRI(); int size; uint8* data = dri->load(amus, page, &size); @@ -351,7 +351,7 @@ bool MAKOMidi::load_mml(int page) return false; } - // FM‰¹Œ¹ƒf[ƒ^‚Ì”»’è + // FM音源デヌタの刀定 int p, d0, d1, d2; p = data[0] + 1; @@ -361,7 +361,7 @@ bool MAKOMidi::load_mml(int page) return false; } - // MML•” “ǂݍž‚݁••ÏŠ· + // MML郚 読み蟌み倉換 for(int i = 0; i < 9; i++) { p = 4 * (i + 1); int block_offset_top = data[p++]; @@ -370,7 +370,7 @@ bool MAKOMidi::load_mml(int page) mml[i].addr = 0; if(block_offset_top) { - // ƒuƒƒbƒN‚Ì’Tõ + // ブロックの探玢 int last_block = 0; p = block_offset_top; d0 = data[p++]; @@ -512,7 +512,7 @@ bool MAKOMidi::load_mml(int page) void MAKOMidi::load_mda(int page) { - // –¢Ý’莞‚̉¹FÝ’è (Piano, Acoustic Bass Drum) + // 未蚭定時の音色蚭定 (Piano, Acoustic Bass Drum) for(int i = 0; i < 256 + 3; i++) { mda[i].bank_select = 0; mda[i].program_change = 0; @@ -529,7 +529,7 @@ void MAKOMidi::load_mda(int page) } tempo_dif = 0x40; - // MDAƒf[ƒ^‚̓ǂݍž‚Ý + // MDAデヌタの読み蟌み char path[16]; strcpy_s(path, 16, amus); int p = strlen(path); @@ -550,7 +550,7 @@ void MAKOMidi::load_mda(int page) int inst_num = data[25]; int drum_format = data[26]; - // SSGƒp[ƒg‚̉¹FÝ’è + // SSGパヌトの音色蚭定 for(int i = 0; i < 3; i++) { uint8* buf = &data[map_wide * i + 27]; mda[i + 256].bank_select = buf[0]; @@ -562,7 +562,7 @@ void MAKOMidi::load_mda(int page) mda[i + 256].pan = buf[6]; } - // ’ʏí‚̉¹FÝ’è + // 通垞の音色蚭定 for(int i = 0; i < inst_num; i++) { uint8* buf = &data[27 + map_wide * 3 + (map_wide + 1) * i]; int n = buf[0]; @@ -575,7 +575,7 @@ void MAKOMidi::load_mda(int page) mda[n].pan = buf[7]; } - // ƒhƒ‰ƒ€ƒp[ƒg‚̉¹FÝ’è + // ドラムパヌトの音色蚭定 if(drum_format) { uint8* buf = &data[27 + map_wide * 3 + (map_wide + 1) * inst_num]; int drum_num = buf[0]; diff --git a/src/sys/nact.cpp b/src/sys/nact.cpp index d4a5c15..c08ca75 100644 --- a/src/sys/nact.cpp +++ b/src/sys/nact.cpp @@ -14,15 +14,15 @@ extern SDL_Window* g_window; -// ‰Šú‰» +// 初期化 NACT::NACT(int sys_ver, uint32 crc32, const char* font_file, const char* playlist) : sys_ver(sys_ver), crc32(crc32) { - // ƒfƒoƒbƒOƒRƒ“ƒ\[ƒ‹‹N“® + // デバッグコン゜ヌル起動 initialize_console(); - // AG00.DAT“ǂݍž‚Ý + // AG00.DAT読み蟌み FILEIO* fio = new FILEIO(); if(fio->Fopen("AG00.DAT", FILEIO_READ_BINARY)) { int d0, d1, d2, d3; @@ -30,12 +30,12 @@ NACT::NACT(int sys_ver, uint32 crc32, const char* font_file, const char* playlis fio->Fgets(string); sscanf_s(string, "%d,%d,%d,%d", &d0, &d1, &d2, &d3); for(int i = 0; i < d1; i++) { - // “®ŽŒ‚̓ǂݍž‚Ý + // 動詞の読み蟌み fio->Fgets(string); memcpy(caption_verb[i], string, sizeof(string)); } for(int i = 0; i < d2; i++) { - // –Ú“IŒê‚̓ǂݍž‚Ý + // 目的語の読み蟌み fio->Fgets(string); memcpy(caption_obj[i], string, sizeof(string)); } @@ -49,27 +49,27 @@ NACT::NACT(int sys_ver, uint32 crc32, const char* font_file, const char* playlis else strcpy_s(adisk, 16, "ADISK.DAT"); - // ƒVƒiƒŠƒIŠÇ— + // シナリオ管理 scenario_data = NULL; load_scenario(0); scenario_page = 0; scenario_addr = 2; label_depth = page_depth = 0; - // •ϐ”‰Šú‰» + // 倉数初期化 memset(var, 0, sizeof(var)); memset(var_stack, 0, sizeof(var_stack)); memset(tvar, 0, sizeof(tvar)); memset(tvar_stack, 0, sizeof(tvar_stack)); - // ƒRƒ}ƒ“ƒh‰Šú‰» - column = true; // À•Wƒ‚[ƒh - wait_keydown = true; // ƒEƒFƒCƒgŽž‚̃L[Žó•t - seed = SDL_GetTicks(); // —”‚ÌŽí - text_wait_time = 100; // ƒƒbƒZ[ƒW•\ŽŠ‚̃EƒFƒCƒg + // コマンド初期化 + column = true; // 座暙モヌド + wait_keydown = true; // りェむト時のキヌ受付 + seed = SDL_GetTicks(); // 乱数の皮 + text_wait_time = 100; // メッセヌゞ衚瀺のりェむト text_wait_enb = false; text_skip_enb = false; - mouse_sence = 16; // ƒ}ƒEƒXˆÚ“®ŠŽ’m + mouse_sence = 16; // マりス移動感知 menu_window = text_window = 1; menu_index = 0; @@ -84,12 +84,12 @@ NACT::NACT(int sys_ver, uint32 crc32, const char* font_file, const char* playlis pcm_index = 0; memset(pcm, 0, sizeof(pcm)); - // ŠeŽíƒNƒ‰ƒX¶¬ + // 各皮クラス生成 ags = new AGS(this, font_file); mako = new MAKO(this, playlist); #ifdef USE_JOY - // “ü—͏‰Šú‰» + // 入力初期化 joy_num = joyGetNumDevs(); if(joy_num) { joyGetDevCaps(JOYSTICKID1, &joycaps, sizeof(JOYCAPS)); @@ -101,7 +101,7 @@ NACT::NACT(int sys_ver, uint32 crc32, const char* font_file, const char* playlis NACT::~NACT() { - // ŠeŽíƒNƒ‰ƒXŠJ•ú + // 各皮クラス開攟 if(ags) { delete ags; } @@ -109,12 +109,12 @@ NACT::~NACT() delete mako; } - // ƒVƒiƒŠƒIŠJ•ú + // シナリオ開攟 if(scenario_data) { free(scenario_data); } - // ƒfƒoƒbƒOƒRƒ“ƒ\[ƒ‹ŠJ•ú + // デバッグコン゜ヌル開攟 release_console(); } @@ -134,24 +134,24 @@ void NACT::mainloop() execute(static_cast(this)); break; } - // 512ƒRƒ}ƒ“ƒhŽÀs–ˆ‚ÉSleep(10) + // 512コマンド実行毎にSleep(10) if(!(sleep_cnt = (sleep_cnt + 1) & 0x1ff)) { SDL_Delay(10); } } } -// ƒRƒ}ƒ“ƒhƒp[ƒT +// コマンドパヌサ template void NACT::execute(T* impl) { - // ƒAƒhƒŒƒX‚ÌŠm”F + // アドレスの確認 if(scenario_addr < 2 || scenario_addr >= scenario_size) { fatal("Scenario error"); } - // ’v–œ“I‚ȃGƒ‰[”­¶ or ³íI—¹ + // 臎呜的な゚ラヌ発生 or 正垞終了 if(fatal_error) { if(!post_quit) { terminate = true; @@ -164,16 +164,16 @@ void NACT::execute(T* impl) impl->opening(); } - // ‚PƒRƒ}ƒ“ƒhŽÀs + // コマンド実行 uint8 cmd = getd(); if(set_palette && cmd != 'P') { - // ƒpƒŒƒbƒgÝ’肪I‚í‚Á‚œ + // パレット蚭定が終わった ags->flush_screen(true); set_palette = false; } if(verb_obj && cmd != '[' && cmd != ':') { - // “®ŽŒ-–Ú“IŒêƒƒjƒ…[‚Ì•\ŽŠ + // 動詞-目的語メニュヌの衚瀺 scenario_addr--; impl->cmd_open_verb(); return; @@ -368,7 +368,7 @@ void NACT::load_scenario(int page) delete dri; } -// ‰ºˆÊŠÖ” +// 䞋䜍関数 uint16 NACT::random(uint16 range) { @@ -379,7 +379,7 @@ uint16 NACT::random(uint16 range) return (uint16)(((uint32)range * (seed & 0xffff)) >> 16) + 1; } -// WinMain‚Ƃ̃Cƒ“ƒ^[ƒtƒF[ƒX +// WinMainずのむンタヌフェヌス int NACT::get_screen_height() { @@ -393,7 +393,7 @@ void NACT::select_cursor() void NACT::select_sound(int dev) { - // ‹­§“I‚ɉ¹Œ¹‚ð•ύX‚·‚é + // 匷制的に音源を倉曎する int page = mako->current_music; int old_dev = (1 <= page && page <= 99 && mako->cd_track[page]) ? 1 : 0; @@ -401,7 +401,7 @@ void NACT::select_sound(int dev) mako->cd_track[i] = dev ? i : 0; } - // ƒfƒoƒCƒX‚ª•ύX‚³‚ꂜê‡‚͍ĉ‰‘t‚·‚é + // デバむスが倉曎された堎合は再挔奏する if(dev != old_dev && page) { mako->stop_music(); mako->play_music(page); diff --git a/src/sys/nact.h b/src/sys/nact.h index 5aa8c49..73d7ea6 100644 --- a/src/sys/nact.h +++ b/src/sys/nact.h @@ -91,7 +91,7 @@ protected: AGS* ags; MAKO* mako; - // ƒRƒ}ƒ“ƒhƒp[ƒT + // コマンドパヌサ template void execute(T* impl); void load_scenario(int page); @@ -101,11 +101,11 @@ protected: // ADISK.DAT, ASLEEP.DAT char adisk[16]; - // ƒVƒiƒŠƒIƒf[ƒ^ + // シナリオデヌタ uint8* scenario_data; int scenario_size; - // ƒAƒhƒŒƒXAƒy[ƒWŠÇ— + // アドレス、ペヌゞ管理 int scenario_addr; int scenario_page; int label_depth; @@ -114,7 +114,7 @@ protected: int page_stack[MAX_STACK]; int addr_stack[MAX_STACK]; - // •ϐ” + // 倉数 uint16 var[512]; uint16 var_stack[30][20]; // char tvar[10][22]; @@ -124,31 +124,31 @@ protected: // DPS bool text_refresh; - bool column; // À•Wƒ‚[ƒh - bool wait_keydown; // ƒEƒFƒCƒgŽž‚̃L[Žó•t - int text_wait_time; // ƒeƒLƒXƒg•\ŽŠ‚̃EƒFƒCƒg - int mouse_sence; // ƒ}ƒEƒXŠŽ“x + bool column; // 座暙モヌド + bool wait_keydown; // りェむト時のキヌ受付 + int text_wait_time; // テキスト衚瀺のりェむト + int mouse_sence; // マりス感床 - int menu_window; // ƒƒjƒ…[ƒEƒBƒ“ƒhƒE”ԍ† - int text_window; // ƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE”ԍ† - bool show_push; // Push•\ŽŠ - bool clear_text; // ƒƒjƒ…[Œã‚̃ƒbƒZ[ƒWƒEƒBƒ“ƒhƒEÁ‹Ž + int menu_window; // メニュヌりィンドり番号 + int text_window; // メッセヌゞりィンドり番号 + bool show_push; // Push衚瀺 + bool clear_text; // メニュヌ埌のメッセヌゞりィンドり消去 - int menu_index; // ƒƒjƒ…[“o˜^‚̃Cƒ“ƒfƒbƒNƒX - int menu_addr[64]; // ƒWƒƒƒ“ƒvæ‚̃AƒhƒŒƒX - int menu_verb[64]; // “o˜^‚³‚ꂜ“®ŽŒ - int menu_obj[64]; // “o˜^‚³‚ꂜ–Ú“IŒê + int menu_index; // メニュヌ登録のむンデックス + int menu_addr[64]; // ゞャンプ先のアドレス + int menu_verb[64]; // 登録された動詞 + int menu_obj[64]; // 登録された目的語 char caption_verb[MAX_VERB][MAX_CAPTION]; char caption_obj[MAX_OBJ][MAX_CAPTION]; - bool verb_obj; // “®ŽŒ-Œ`—eŽŒŒ^ƒƒjƒ…[‚Ì’è‹`’† + bool verb_obj; // 動詞-圢容詞型メニュヌの定矩䞭 bool set_palette; int pcm_index; int pcm[MAX_PCM]; - // ‰ºˆÊŠÖ” + // 䞋䜍関数 uint8 getd() { return scenario_data[scenario_addr++]; } uint16 getw() { uint16 val = scenario_data[scenario_addr] | (scenario_data[scenario_addr + 1] << 8); @@ -171,13 +171,13 @@ protected: static uint32 calc_crc32(const char* game_id); - // Y27 ƒ_ƒCƒAƒƒO + // Y27 ダむアログ void text_dialog(); - // I—¹ƒtƒ‰ƒO + // 終了フラグ bool terminate; - // ƒfƒoƒbƒOƒƒO + // デバッグログ void initialize_console(); void release_console(); @@ -193,8 +193,8 @@ public: static const int get_sys_ver(uint32 crc32); const char* get_title(); - bool text_skip_enb; // ƒƒbƒZ[ƒWƒXƒLƒbƒv - bool text_wait_enb; // ƒeƒLƒXƒg•\ŽŠ‚̃EƒFƒCƒg—LŒø^–³Œø + bool text_skip_enb; // メッセヌゞスキップ + bool text_wait_enb; // テキスト衚瀺のりェむト有効無効 int sys_ver; uint32 crc32; @@ -202,7 +202,7 @@ public: char tvar[10][22]; int tvar_index, tvar_maxlen; - // ƒfƒoƒbƒOƒƒO + // デバッグログ void output_console(char log[]); int get_scenario_page() const { return scenario_page; } @@ -255,9 +255,9 @@ private: uint16 cali(); uint16 cali2(); - int menu_max; // ƒƒjƒ…[‚̉üƒy[ƒW + int menu_max; // メニュヌの改ペヌゞ - // Intruder ZƒRƒ}ƒ“ƒh + // Intruder Zコマンド int paint_x; int paint_y; int map_page; diff --git a/src/sys/nact_input.cpp b/src/sys/nact_input.cpp index 931925b..511e775 100644 --- a/src/sys/nact_input.cpp +++ b/src/sys/nact_input.cpp @@ -48,7 +48,7 @@ uint8 NACT::get_key() if (pump_events(ags)) terminate = true; - // ƒL[ƒ{[ƒh•ƒ}ƒEƒX + // キヌボヌドマりス const Uint8* key = SDL_GetKeyboardState(NULL); Uint32 mouse; if (fingers) { @@ -66,10 +66,10 @@ uint8 NACT::get_key() if(key[SDL_SCANCODE_ESCAPE] ) val |= 0x40; if(key[SDL_SCANCODE_TAB ] ) val |= 0x80; - // ƒ}ƒEƒXˆÚ“®‚Å•ûŒü“ü—͂̓Tƒ|[ƒg‚µ‚È‚¢ + // マりス移動で方向入力はサポヌトしない #ifdef USE_JOY - // ƒWƒ‡ƒCƒXƒeƒBƒbƒN + // ゞョむスティック if(joy_num > 0) { JOYINFO joyinfo; if(joyGetPos(JOYSTICKID1, &joyinfo) == JOYERR_NOERROR) { diff --git a/src/sys/nact_sys1.cpp b/src/sys/nact_sys1.cpp index da10ced..7794cea 100644 --- a/src/sys/nact_sys1.cpp +++ b/src/sys/nact_sys1.cpp @@ -2,11 +2,11 @@ ALICE SOFT SYSTEM1 for Win32 D.P.S. - Dream Program System - Intruder -÷‰®•~‚Ì’Tõ- + Intruder -桜屋敷の探玢- Little Vampire - ‚ ‚Ô‚È‚¢‚Ä‚ñ‚®“`à - ƒNƒŒƒZƒ“ƒgƒ€[ƒ“‚ª‚Ÿ‚é - •wŒx‚³‚ñ•šŒê‚u‚w + あぶないおんぐ䌝説 + クレセントムヌンがぁる + 婊譊さん物語 [ NACT - command ] */ @@ -67,13 +67,13 @@ NACT_Sys1::NACT_Sys1(uint32 crc32, const char* font_file, const char* playlist) switch (crc32) { case CRC32_DPS: text_refresh = false; - strcpy_s(tvar[0], 22, "ƒJƒXƒ^ƒ€"); - strcpy_s(tvar[1], 22, "ƒŠ[ƒiƒX"); - strcpy_s(tvar[2], 22, "‚©‚‚Ý"); - strcpy_s(tvar[3], 22, "—R”üŽq"); - strcpy_s(tvar[4], 22, "‚¢‚‚Ý"); - strcpy_s(tvar[5], 22, "‚ЂƂÝ"); - strcpy_s(tvar[6], 22, "^—Žq"); + strcpy_s(tvar[0], 22, "カスタム"); + strcpy_s(tvar[1], 22, "リヌナス"); + strcpy_s(tvar[2], 22, "か぀み"); + strcpy_s(tvar[3], 22, "由矎子"); + strcpy_s(tvar[4], 22, "い぀み"); + strcpy_s(tvar[5], 22, "ひずみ"); + strcpy_s(tvar[6], 22, "真理子"); break; case CRC32_INTRUDER: menu_max = 11; @@ -249,7 +249,7 @@ void NACT_Sys1::cmd_label_call() #endif if(next_addr == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(label_depth == 0) { // fatal_error = true; return; @@ -286,7 +286,7 @@ void NACT_Sys1::cmd_page_call() #endif if(next_page == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(page_depth == 0) { // fatal_error = true; return; @@ -350,7 +350,7 @@ void NACT_Sys1::cmd_open_menu() cmd_a(); } - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -362,11 +362,11 @@ void NACT_Sys1::cmd_open_menu() SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -375,9 +375,9 @@ void NACT_Sys1::cmd_open_menu() int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -406,7 +406,7 @@ void NACT_Sys1::cmd_open_menu() } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int index = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= index && index < menu_index) { @@ -432,7 +432,7 @@ void NACT_Sys1::cmd_open_menu() } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -485,7 +485,7 @@ void NACT_Sys1::cmd_set_verbobj2() void NACT_Sys1::cmd_open_verb() { - // “®ŽŒƒƒjƒ…[‚Ì•\ŽŠ + // 動詞メニュヌの衚瀺 #if defined(_DEBUG_CONSOLE) char log[128]; sprintf_s(log, 128, "\nopen verb-obj menu"); @@ -493,7 +493,7 @@ void NACT_Sys1::cmd_open_verb() #endif verb_obj = false; - // •\ŽŠ‚·‚é“®ŽŒ‚̃`ƒFƒbƒN + // 衚瀺する動詞のチェック int chk[MAX_VERB], page = 0, cnt = 0; memset(chk, 0, sizeof(chk)); @@ -507,7 +507,7 @@ void NACT_Sys1::cmd_open_verb() } top: - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -515,7 +515,7 @@ top: ags->draw_menu = true; if(cnt <= menu_max) { - // 1ƒy[ƒW“à‚É‘S‚Ä•\ŽŠ‚Å‚«‚é + // 1ペヌゞ内に党お衚瀺できる for(int i = 0; i < MAX_VERB; i++) { if(chk[i]) { ags->menu_dest_x = 2; @@ -541,20 +541,20 @@ top2: } } if(index == 0) { - // Å‰‚̃y[ƒW‚É–ß‚é + // 最初のペヌゞに戻る page = 0; goto top2; } - // ŽŸ‚̃y[ƒW‚ð’ljÁ + // 次のペヌゞを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("ŽŸ‚̃y[ƒW"); + ags->draw_text("次のペヌゞ"); id[index++] = -1; ags->menu_dest_y += ags->menu_font_size + 2; } ags->draw_menu = false; - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -566,11 +566,11 @@ top2: SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -579,9 +579,9 @@ top2: int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -610,7 +610,7 @@ top2: } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int mindex = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= mindex && mindex < index) { @@ -636,7 +636,7 @@ top2: } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -654,10 +654,10 @@ top2: void NACT_Sys1::cmd_open_obj(int verb) { - // –Ú“IŒêƒƒjƒ…[‚Ì•\ŽŠ + // 目的語メニュヌの衚瀺 verb_obj = false; - // •\ŽŠ‚·‚é–Ú“IŒê‚̃`ƒFƒbƒN + // 衚瀺する目的語のチェック int chk[MAX_OBJ], addr[MAX_OBJ], page = 0, cnt = 0; memset(chk, 0, sizeof(chk)); @@ -672,17 +672,17 @@ void NACT_Sys1::cmd_open_obj(int verb) cnt++; } } - // –Ú“IŒê‚ª‚È‚¢ê‡ + // 目的語がない堎合 if(chk[0] && cnt == 1) { scenario_addr = addr[0]; return; } - // ˆÈŒãAobj=0‚Í–ß‚é‚Æ‚µ‚Ĉµ‚€ + // 以埌、obj=0は戻るずしお扱う chk[0] = 0; addr[0] = scenario_data[0] | (scenario_data[1] << 8); top: - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -690,7 +690,7 @@ top: ags->draw_menu = true; if(cnt <= menu_max - 1) { - // 1ƒy[ƒW“à‚É‘S‚Ä•\ŽŠ‚Å‚«‚é + // 1ペヌゞ内に党お衚瀺できる for(int i = 0; i < MAX_OBJ; i++) { if(chk[i]) { ags->menu_dest_x = 2; @@ -700,10 +700,10 @@ top: ags->menu_dest_y += ags->menu_font_size + 2; } } - // –ß‚é‚ð’ljÁ + // 戻るを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("–ß‚é"); + ags->draw_text("戻る"); id[index++] = 0; ags->menu_dest_y += ags->menu_font_size + 2; } else { @@ -722,27 +722,27 @@ top2: } } if(index == 0) { - // Å‰‚̃y[ƒW‚É–ß‚é + // 最初のペヌゞに戻る page = 0; goto top2; } - // –ß‚é‚ð’ljÁ + // 戻るを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("–ß‚é"); + ags->draw_text("戻る"); id[index++] = 0; ags->menu_dest_y += ags->menu_font_size + 2; - // ŽŸ‚̃y[ƒW‚ð’ljÁ + // 次のペヌゞを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("ŽŸ‚̃y[ƒW"); + ags->draw_text("次のペヌゞ"); id[index++] = -1; ags->menu_dest_y += ags->menu_font_size + 2; } ags->draw_menu = false; - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -754,11 +754,11 @@ top2: SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -767,9 +767,9 @@ top2: int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -798,7 +798,7 @@ top2: } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int mindex = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= mindex && mindex < index) { @@ -824,7 +824,7 @@ top2: } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -848,12 +848,12 @@ void NACT_Sys1::cmd_a() #endif if(!text_skip_enb) { - // Pushƒ}[ƒN‚Ì•\ŽŠ + // Pushマヌクの衚瀺 if(show_push) { ags->draw_push(text_window); } - // ƒL[‚ª‰Ÿ‚³‚ê‚Ä—£‚³‚ê‚é‚܂őҋ@ + // キヌが抌されお離されるたで埅機 for(;;) { if(terminate) { return; @@ -875,7 +875,7 @@ void NACT_Sys1::cmd_a() } } - // ƒEƒBƒ“ƒhƒEXV + // りィンドり曎新 ags->clear_text_window(text_window, true); if (crc32 == CRC32_DPS) @@ -884,17 +884,17 @@ void NACT_Sys1::cmd_a() void NACT_Sys1::cmd_b() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_d() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_e() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_f() @@ -936,22 +936,22 @@ void NACT_Sys1::cmd_g() void NACT_Sys1::cmd_h() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_i() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_j() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_k() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_l() @@ -1062,17 +1062,17 @@ void NACT_Sys1::cmd_l() void NACT_Sys1::cmd_m() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_n() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_o() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_p() @@ -1199,7 +1199,7 @@ void NACT_Sys1::cmd_r() output_console(log); #endif - // ƒEƒBƒ“ƒhƒE‚Ì•\ŽŠ”͈͊O‚̏ꍇ‚͉üƒy[ƒW + // りィンドりの衚瀺範囲倖の堎合は改ペヌゞ if(ags->return_text_line(text_window)) { cmd_a(); } @@ -1224,7 +1224,7 @@ void NACT_Sys1::cmd_s() void NACT_Sys1::cmd_t() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_u() @@ -1251,12 +1251,12 @@ void NACT_Sys1::cmd_u() void NACT_Sys1::cmd_v() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_w() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys1::cmd_x() @@ -1457,9 +1457,9 @@ void NACT_Sys1::cmd_z() switch (crc32) { case CRC32_INTRUDER: if(cmd == 1 && 1 <= param && param <= 4) { - const char* buf[4] = {"ƒ", "È", "„", "É"}; + const char* buf[4] = {"", "∧", "", "√"}; - // –îˆó‚ðÁ‹Ž‚·‚é + // 矢印を消去する if(map_page) { ags->load_cg(map_page, -1); if(paint_x) { @@ -1467,7 +1467,7 @@ void NACT_Sys1::cmd_z() } } - // –îˆó‚ð•\ŽŠ‚·‚é + // 矢印を衚瀺する int x = ags->text_dest_x; int y = ags->text_dest_y; int color = ags->text_font_color; @@ -1515,7 +1515,7 @@ void NACT_Sys1::cmd_z() } -// ‰ºˆÊŠÖ” +// 䞋䜍関数 uint16 NACT_Sys1::cali() { @@ -1526,7 +1526,7 @@ uint16 NACT_Sys1::cali() while(p > 0) { uint8 dat = getd(); - // œŽZ‚̓Tƒ|[ƒg‚µ‚È‚¢H + // 陀算はサポヌトしない if(0x80 <= dat && dat <= 0xbf) { cali[p++] = var[dat & 0x3f]; } else if(0xc0 <= dat && dat <= 0xff) { diff --git a/src/sys/nact_sys2.cpp b/src/sys/nact_sys2.cpp index 4efa2ae..8e3a067 100644 --- a/src/sys/nact_sys2.cpp +++ b/src/sys/nact_sys2.cpp @@ -266,7 +266,7 @@ void NACT_Sys2::cmd_label_call() #endif if(next_addr == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(label_depth == 0) { // fatal_error = true; return; @@ -303,7 +303,7 @@ void NACT_Sys2::cmd_page_call() #endif if(next_page == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(page_depth == 0) { // fatal_error = true; return; @@ -363,7 +363,7 @@ void NACT_Sys2::cmd_open_menu() return; } - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -375,11 +375,11 @@ void NACT_Sys2::cmd_open_menu() SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -388,9 +388,9 @@ void NACT_Sys2::cmd_open_menu() int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -419,7 +419,7 @@ void NACT_Sys2::cmd_open_menu() } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int index = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= index && index < menu_index) { @@ -445,7 +445,7 @@ void NACT_Sys2::cmd_open_menu() } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -498,7 +498,7 @@ void NACT_Sys2::cmd_set_verbobj2() void NACT_Sys2::cmd_open_verb() { - // “®ŽŒƒƒjƒ…[‚Ì•\ŽŠ + // 動詞メニュヌの衚瀺 #if defined(_DEBUG_CONSOLE) char log[128]; sprintf_s(log, 128, "\nopen verb-obj menu"); @@ -506,7 +506,7 @@ void NACT_Sys2::cmd_open_verb() #endif verb_obj = false; - // •\ŽŠ‚·‚é“®ŽŒ‚̃`ƒFƒbƒN + // 衚瀺する動詞のチェック int chk[MAX_VERB], page = 0; memset(chk, 0, sizeof(chk)); @@ -514,7 +514,7 @@ void NACT_Sys2::cmd_open_verb() chk[menu_verb[i]] = 1; } - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -532,7 +532,7 @@ void NACT_Sys2::cmd_open_verb() } ags->draw_menu = false; - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -544,11 +544,11 @@ void NACT_Sys2::cmd_open_verb() SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -557,9 +557,9 @@ void NACT_Sys2::cmd_open_verb() int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -588,7 +588,7 @@ void NACT_Sys2::cmd_open_verb() } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int mindex = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= mindex && mindex < index) { @@ -614,7 +614,7 @@ void NACT_Sys2::cmd_open_verb() } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -630,10 +630,10 @@ void NACT_Sys2::cmd_open_verb() void NACT_Sys2::cmd_open_obj(int verb) { - // –Ú“IŒêƒƒjƒ…[‚Ì•\ŽŠ + // 目的語メニュヌの衚瀺 verb_obj = false; - // •\ŽŠ‚·‚é–Ú“IŒê‚̃`ƒFƒbƒN + // 衚瀺する目的語のチェック int chk[MAX_OBJ], addr[MAX_OBJ], page = 0; memset(chk, 0, sizeof(chk)); @@ -643,16 +643,16 @@ void NACT_Sys2::cmd_open_obj(int verb) addr[menu_obj[i]] = menu_addr[i]; } } - // –Ú“IŒê‚ª‚È‚¢ê‡ + // 目的語がない堎合 if(chk[0]) { scenario_addr = addr[0]; return; } - // ˆÈŒãAobj=0‚Í–ß‚é‚Æ‚µ‚Ĉµ‚€ + // 以埌、obj=0は戻るずしお扱う chk[0] = 0; addr[0] = scenario_data[0] | (scenario_data[1] << 8); - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -668,15 +668,15 @@ void NACT_Sys2::cmd_open_obj(int verb) ags->menu_dest_y += ags->menu_font_size + 2; } } - // –ß‚é‚ð’ljÁ + // 戻るを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("–ß‚é"); + ags->draw_text("戻る"); id[index++] = 0; ags->menu_dest_y += ags->menu_font_size + 2; ags->draw_menu = false; - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return; @@ -688,11 +688,11 @@ void NACT_Sys2::cmd_open_obj(int verb) SDL_Delay(10); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -701,9 +701,9 @@ void NACT_Sys2::cmd_open_obj(int verb) int height = ags->menu_font_size + 4; set_cursor(mx, my); - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -732,7 +732,7 @@ void NACT_Sys2::cmd_open_obj(int verb) } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int mindex = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= mindex && mindex < index) { @@ -758,7 +758,7 @@ void NACT_Sys2::cmd_open_obj(int verb) } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -780,12 +780,12 @@ void NACT_Sys2::cmd_a() #endif if(!text_skip_enb) { - // Pushƒ}[ƒN‚Ì•\ŽŠ + // Pushマヌクの衚瀺 if(show_push) { ags->draw_push(text_window); } - // ƒL[‚ª‰Ÿ‚³‚ê‚Ä—£‚³‚ê‚é‚܂őҋ@ + // キヌが抌されお離されるたで埅機 for(;;) { if(terminate) { return; @@ -807,7 +807,7 @@ void NACT_Sys2::cmd_a() } } - // ƒEƒBƒ“ƒhƒEXV + // りィンドり曎新 ags->clear_text_window(text_window, true); } @@ -834,7 +834,7 @@ void NACT_Sys2::cmd_b() ags->menu_w[index - 1].ey = p4; ags->menu_w[index - 1].push = p5 ? true : false; - // ‘Þ”ð‰æ–Ê‚Ì”jŠü + // 退避画面の砎棄 if(ags->menu_w[index - 1].screen) { free(ags->menu_w[index - 1].screen); ags->menu_w[index - 1].screen = NULL; @@ -852,19 +852,19 @@ void NACT_Sys2::cmd_b() ags->text_w[index - 1].ey = p4; ags->text_w[index - 1].push = p5 ? true : false; - // ‘Þ”ð‰æ–Ê‚Ì”jŠü + // 退避画面の砎棄 if(ags->text_w[index - 1].screen) { free(ags->text_w[index - 1].screen); ags->text_w[index - 1].screen = NULL; } - // ‘ޔ𑋂̔jŠü + // 退避窓の砎棄 if(ags->text_w[index - 1].window) { free(ags->text_w[index - 1].window); ags->text_w[index - 1].window = NULL; } } else if(cmd == 4) { if(p5 == 0) { - // ƒEƒBƒ“ƒhƒE‘Þ”ð + // りィンドり退避 // if(crc32 == CRC32_PROSTUDENTG_FD) { // ags->text_w[index - 1].frame = (index == 1 || index == 3) ? true : false; // } else @@ -872,7 +872,7 @@ void NACT_Sys2::cmd_b() ags->open_text_window(index, p4 ? false : true); text_window = index; } else { - // ƒEƒBƒ“ƒhƒE•œ‹A + // りィンドり埩垰 ags->close_text_window(index, text_window == index ? true : false); } } @@ -949,7 +949,7 @@ void NACT_Sys2::cmd_h() output_console(log); #endif - // 8Œ…‚Ì•¶Žš—ñ‚𐶐¬ + // 8桁の文字列を生成 char tmp[8]; tmp[0] = '0'; tmp[1] = '0'; @@ -965,7 +965,7 @@ void NACT_Sys2::cmd_h() tmp[i] = ' '; } - // Žw’肵‚œŒ…”‚Ÿ‚¯o—Í + // 指定した桁数だけ出力 char string[9]; int p = 0; if(length == 0) { @@ -1010,7 +1010,7 @@ void NACT_Sys2::cmd_j() void NACT_Sys2::cmd_k() { - // –¢Žg—p + // 未䜿甚 cmd_r(); } @@ -1301,7 +1301,7 @@ void NACT_Sys2::cmd_r() output_console(log); #endif - // ƒEƒBƒ“ƒhƒE‚Ì•\ŽŠ”͈͊O‚̏ꍇ‚͉üƒy[ƒW + // りィンドりの衚瀺範囲倖の堎合は改ペヌゞ if(ags->return_text_line(text_window)) { cmd_a(); } @@ -1574,7 +1574,7 @@ void NACT_Sys2::cmd_z() } -// ‰ºˆÊŠÖ” +// 䞋䜍関数 uint16 NACT_Sys2::cali() { diff --git a/src/sys/nact_sys3.cpp b/src/sys/nact_sys3.cpp index 295fdb9..f758748 100644 --- a/src/sys/nact_sys3.cpp +++ b/src/sys/nact_sys3.cpp @@ -41,7 +41,7 @@ void NACT_Sys3::cmd_branch() int t_addr = scenario_addr + 2; int f_addr = getw(); - // sigmarion3 Å“K‰»Œë”š‚̑΍ô + // sigmarion3 最適化誀爆の察策 scenario_addr = condition ? t_addr : f_addr; #if defined(_DEBUG_CONSOLE) @@ -74,7 +74,7 @@ void NACT_Sys3::cmd_label_call() #endif if(next_addr == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(label_depth == 0) { // fatal_error = true; return; @@ -111,7 +111,7 @@ void NACT_Sys3::cmd_page_call() #endif if(next_page == 0) { - // ƒŠƒ^[ƒ“ + // リタヌン if(page_depth == 0) { // fatal_error = true; return; @@ -160,7 +160,7 @@ void NACT_Sys3::cmd_set_menu() int NACT_Sys3::menu_select(int num_items) { - // ƒNƒŠƒbƒN’†‚̊Ԃ͑ҋ@ + // クリック䞭の間は埅機 for(;;) { if(terminate) { return -1; @@ -172,11 +172,11 @@ int NACT_Sys3::menu_select(int num_items) SDL_Delay(16); } - // ƒƒjƒ…[•\ŽŠ + // メニュヌ衚瀺 ags->open_menu_window(menu_window); int current_index = 0; - // ƒ}ƒEƒXˆÚ“® + // マりス移動 int sx = ags->menu_w[menu_window - 1].sx; int sy = ags->menu_w[menu_window - 1].sy; int ex = ags->menu_w[menu_window - 1].ex; @@ -187,9 +187,9 @@ int NACT_Sys3::menu_select(int num_items) bool selectable = true; - // ƒƒjƒ…[‘I‘ð + // メニュヌ遞択 for(;;) { - // “ü—͑ҋ@ + // 入力埅機 int val = 0, current_mx = mx, current_my = my; for(;;) { if(terminate) { @@ -219,7 +219,7 @@ int NACT_Sys3::menu_select(int num_items) } if(val == 0) { - // ƒ}ƒEƒX‘€ì + // マりス操䜜 mx = current_mx; my = current_my; int index = (my - sy) / height; if(sx <= mx && mx <= ex && 0 <= index && index < num_items) { @@ -249,7 +249,7 @@ int NACT_Sys3::menu_select(int num_items) } } - // ‰æ–ʍXV + // 画面曎新 ags->close_menu_window(menu_window); if(clear_text) { ags->clear_text_window(text_window, true); @@ -322,7 +322,7 @@ void NACT_Sys3::cmd_set_verbobj2() void NACT_Sys3::cmd_open_verb() { - // “®ŽŒƒƒjƒ…[‚Ì•\ŽŠ + // 動詞メニュヌの衚瀺 #if defined(_DEBUG_CONSOLE) char log[128]; sprintf_s(log, 128, "\nopen verb-obj menu"); @@ -330,7 +330,7 @@ void NACT_Sys3::cmd_open_verb() #endif verb_obj = false; - // •\ŽŠ‚·‚é“®ŽŒ‚̃`ƒFƒbƒN + // 衚瀺する動詞のチェック int chk[MAX_VERB], page = 0; memset(chk, 0, sizeof(chk)); @@ -338,7 +338,7 @@ void NACT_Sys3::cmd_open_verb() chk[menu_verb[i]] = 1; } - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -370,10 +370,10 @@ void NACT_Sys3::cmd_open_verb() void NACT_Sys3::cmd_open_obj(int verb) { - // –Ú“IŒêƒƒjƒ…[‚Ì•\ŽŠ + // 目的語メニュヌの衚瀺 verb_obj = false; - // •\ŽŠ‚·‚é–Ú“IŒê‚̃`ƒFƒbƒN + // 衚瀺する目的語のチェック int chk[MAX_OBJ], addr[MAX_OBJ], page = 0; memset(chk, 0, sizeof(chk)); @@ -383,16 +383,16 @@ void NACT_Sys3::cmd_open_obj(int verb) addr[menu_obj[i]] = menu_addr[i]; } } - // –Ú“IŒê‚ª‚È‚¢ê‡ + // 目的語がない堎合 if(chk[0]) { scenario_addr = addr[0]; return; } - // ˆÈŒãAobj=0‚Í–ß‚é‚Æ‚µ‚Ĉµ‚€ + // 以埌、obj=0は戻るずしお扱う chk[0] = 0; addr[0] = scenario_data[0] | (scenario_data[1] << 8); - // ƒƒjƒ…[€–ڂ̏€”õ + // メニュヌ項目の準備 int id[32], index = 0; ags->clear_menu_window(); @@ -408,10 +408,10 @@ void NACT_Sys3::cmd_open_obj(int verb) ags->menu_dest_y += ags->menu_font_size + 2; } } - // –ß‚é‚ð’ljÁ + // 戻るを远加 ags->menu_dest_x = 2; ags->menu_dest_y += 2; - ags->draw_text("–ß‚é"); + ags->draw_text("戻る"); id[index++] = 0; ags->menu_dest_y += ags->menu_font_size + 2; ags->draw_menu = false; @@ -438,12 +438,12 @@ void NACT_Sys3::cmd_a() #endif if(!text_skip_enb) { - // Pushƒ}[ƒN‚Ì•\ŽŠ + // Pushマヌクの衚瀺 if(show_push) { ags->draw_push(text_window); } - // ƒL[‚ª‰Ÿ‚³‚ê‚Ä—£‚³‚ê‚é‚܂őҋ@ + // キヌが抌されお離されるたで埅機 for(;;) { if(terminate) { return; @@ -465,7 +465,7 @@ void NACT_Sys3::cmd_a() } } - // ƒEƒBƒ“ƒhƒEXV + // りィンドり曎新 ags->clear_text_window(text_window, true); } @@ -486,7 +486,7 @@ void NACT_Sys3::cmd_b() #endif if(cmd == 1) { - // ‚ ‚ä‚Ý‚¿‚á‚ñ•šŒê + // あゆみちゃん物語 if(crc32 == CRC32_AYUMI_CD || crc32 == CRC32_AYUMI_JISSHA_256 || crc32 == CRC32_AYUMI_JISSHA_FULL) { p5 = 1; } @@ -497,7 +497,7 @@ void NACT_Sys3::cmd_b() ags->menu_w[index - 1].ey = p4; ags->menu_w[index - 1].push = p5 ? true : false; - // ‘Þ”ð‰æ–Ê‚Ì”jŠü + // 退避画面の砎棄 if(ags->menu_w[index - 1].screen) { free(ags->menu_w[index - 1].screen); ags->menu_w[index - 1].screen = NULL; @@ -512,21 +512,21 @@ void NACT_Sys3::cmd_b() ags->text_w[index - 1].ey = p4; ags->text_w[index - 1].push = p5 ? true : false; - // ‘Þ”ð‰æ–Ê‚Ì”jŠü + // 退避画面の砎棄 if(ags->text_w[index - 1].screen) { free(ags->text_w[index - 1].screen); ags->text_w[index - 1].screen = NULL; } - // ‘ޔ𑋂̔jŠü + // 退避窓の砎棄 if(ags->text_w[index - 1].window) { free(ags->text_w[index - 1].window); ags->text_w[index - 1].window = NULL; } } else if(cmd == 4) { if(p5 == 0) { - // ƒEƒBƒ“ƒhƒE‘Þ”ð + // りィンドり退避 if(crc32 == CRC32_PROSTUDENTG_CD && p4) { - // prostudent G ƒI[ƒvƒjƒ“ƒO‰æ–ʉ»‚¯‘΍ô + // prostudent G オヌプニング画面化け察策 if(ags->text_w[index - 1].window) { free(ags->text_w[index - 1].window); ags->text_w[index - 1].window = NULL; @@ -536,7 +536,7 @@ void NACT_Sys3::cmd_b() ags->open_text_window(index, p4 ? false : true); text_window = index; } else { - // ƒEƒBƒ“ƒhƒE•œ‹A + // りィンドり埩垰 ags->close_text_window(index, text_window == index ? true : false); } } @@ -544,7 +544,7 @@ void NACT_Sys3::cmd_b() void NACT_Sys3::cmd_d() { - // –¢Žg—p + // 未䜿甚 } void NACT_Sys3::cmd_e() @@ -604,12 +604,12 @@ void NACT_Sys3::cmd_h() output_console(log); #endif - // ‰B‚µƒRƒ}ƒ“ƒhH + // 隠しコマンド if(length >= 9) { return; } - // 8Œ…‚Ì•¶Žš—ñ‚𐶐¬ + // 8桁の文字列を生成 char tmp[8]; tmp[0] = '0'; tmp[1] = '0'; @@ -626,7 +626,7 @@ void NACT_Sys3::cmd_h() tmp[i] = ' '; } - // Žw’肵‚œŒ…”‚Ÿ‚¯o—Í + // 指定した桁数だけ出力 char string[9]; int p = 0; if(length == 0) { @@ -659,7 +659,7 @@ void NACT_Sys3::cmd_i() output_console(log); #endif - // X•ûŒü‚̓Jƒ‰ƒ€’PˆÊ‚Ő؂èŽÌ‚Ä + // X方向はカラム単䜍で切り捚お sx = column ? sx * 8 : sx & 0xfff8; ex = column ? ex * 8 - 1 : (crc32 == CRC32_NINGYO) ? (ex & 0xfff8) + 7 : (ex & 0xfff8) - 1; dx = column ? dx * 8 : dx & 0xfff8; @@ -677,7 +677,7 @@ void NACT_Sys3::cmd_j() output_console(log); #endif - // x•ûŒü‚̓Jƒ‰ƒ€’PˆÊ‚Ő؂èŽÌ‚Ä + // x方向はカラム単䜍で切り捚お ags->cg_dest_x = column ? x * 8 : x & 0xfff8; ags->cg_dest_y = y; ags->set_cg_dest = true; @@ -693,17 +693,17 @@ void NACT_Sys3::cmd_k() output_console(log); #endif - // K6‚̏ꍇ‚́A‚·‚®‚ɕԂé + // K6の堎合は、すぐに返る if(cmd == 6) { RND = get_key(); return; } - // ƒ}ƒEƒX‚̏‰ŠúŽæ“Ÿ + // マりスの初期取埗 int mx, my; get_cursor(&mx, &my); - // ƒL[‚ª‰Ÿ‚³‚ê‚é‚܂őҋ@ + // キヌが抌されるたで埅機 for(;;) { if(terminate) { return; @@ -712,7 +712,7 @@ void NACT_Sys3::cmd_k() break; } if(1 <= cmd && cmd <= 3) { - // ƒ}ƒEƒX‘Ήž + // マりス察応 int x, y, dx, dy; get_cursor(&x, &y); dx = (x < mx) ? mx - x : x - mx; @@ -740,7 +740,7 @@ void NACT_Sys3::cmd_k() RND = val; } - // ƒL[‚ª—£‚³‚ê‚é‚܂őҋ@ + // キヌが離されるたで埅機 if(cmd != 1) { SDL_Delay(100); for(;;) { @@ -754,7 +754,7 @@ void NACT_Sys3::cmd_k() } } - // K0‚̏ꍇ‚͉üs + // K0の堎合は改行 if(cmd == 0) { cmd_r(); } @@ -771,7 +771,7 @@ void NACT_Sys3::cmd_l() #endif if(index == 0) { - // “ÁŽêƒZ[ƒu + // 特殊セヌブ FILEIO* fio = new FILEIO(); if(fio->Fopen("ASLEEP.DAT", FILEIO_READ_BINARY | FILEIO_SAVEDATA)) { // U01 - U20 @@ -1029,7 +1029,7 @@ void NACT_Sys3::cmd_q() { static char header[112] = { #if 0 - // –²Œ¶–A‰e‚ɂ‚¢‚Ä‚«‚œASLEEP_A.DAT‚̃wƒbƒ_ + // 倢幻泡圱に぀いおきたASLEEP_A.DATのヘッダ 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 's', 'a', 'v', 'e', ' ', 'd', 'a', 't', 'a', ' ', 'f', 'o', 'r', ' ', 'S', 'y', 's', 't', 'e', 'm', '3', ' ', ' ', 'U', 'n', 'i', 'o', 'n', ' ', '[', 'P', 'C', '9', '8', '0', '1', ':', 'F', 'M', 'T', @@ -1038,7 +1038,7 @@ void NACT_Sys3::cmd_q() ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '(', 'C', ')', '1', '9', '9', '4', ' ', 'A', 'L', 'I', 'C', 'E', '-', 'S', 'O', 'F', 'T', ' ', ' ', ' ', ' ' #else - // ‹Uƒwƒbƒ_ + // 停ヘッダ 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 's', 'a', 'v', 'e', ' ', 'd', 'a', 't', 'a', ' ', 'f', 'o', 'r', ' ', 'S', 'y', 's', 't', 'e', 'm', '3', ' ', ' ', 'U', 'n', 'i', 'o', 'n', ' ', '[', 'W', 'i', 'n', '9', 'x', '/', 'N', 'T', '4', '0', @@ -1058,7 +1058,7 @@ void NACT_Sys3::cmd_q() #endif if(index == 0) { - // “ÁŽêƒZ[ƒu + // 特殊セヌブ FILEIO* fio = new FILEIO(); if(fio->Fopen("ASLEEP.DAT", FILEIO_WRITE_BINARY | FILEIO_SAVEDATA)) { // U01 - U20 @@ -1155,7 +1155,7 @@ void NACT_Sys3::cmd_r() output_console(log); #endif - // ƒEƒBƒ“ƒhƒE‚Ì•\ŽŠ”͈͊O‚̏ꍇ‚͉üƒy[ƒW + // りィンドりの衚瀺範囲倖の堎合は改ペヌゞ if(ags->return_text_line(text_window)) { cmd_a(); } @@ -1189,7 +1189,7 @@ void NACT_Sys3::cmd_t() output_console(log); #endif - // x•ûŒü‚̓Jƒ‰ƒ€’PˆÊ‚Ő؂èŽÌ‚Ä + // x方向はカラム単䜍で切り捚お ags->text_dest_x = column ? x * 8 : x & 0xfff8; ags->text_dest_y = y; } @@ -1454,7 +1454,7 @@ void NACT_Sys3::cmd_y() M_X = (x < 0) ? x : (x > 639) ? 639 : x; M_Y = (y < 0) ? 0 : (y > 479) ? 479 : y; if((RND = get_key())) { - // ƒL[“ü—Í‚ª‚ ‚Á‚œê‡‚́A—£‚·‚܂őҋ@ + // キヌ入力があった堎合は、離すたで埅機 for(;;) { if(terminate) { return; @@ -1523,8 +1523,8 @@ void NACT_Sys3::cmd_y() RND = mako->check_pcm() ? 1 : 0; break; case 106: - // ‰³—í‹L‚ÅŽg—p‚µ‚Ä‚¢‚é“ä‚̃Rƒ}ƒ“ƒh - // ‘œ•ªPCMŠÖ˜A + // 乙女戊蚘で䜿甚しおいる謎のコマンド + // 倚分PCM関連 break; case 221: case 222: @@ -1628,7 +1628,7 @@ void NACT_Sys3::cmd_y() path[2] = '\\'; path[3] = '\0'; UINT t = GetDriveType(path); - // ƒtƒƒbƒs[‚©‚ç‹N“®‚µ‚œê‡‚Í0‚ª•Ô‚é + // フロッピヌから起動した堎合は0が返る //RND = (t == DRIVE_REMOVABLE) ? 0 : (t == DRIVE_CDROM) ? 2 : 1; RND = (t == DRIVE_CDROM) ? 2 : 1; #else @@ -1688,7 +1688,7 @@ void NACT_Sys3::cmd_z() } -// ‰ºˆÊŠÖ” +// 䞋䜍関数 uint16 NACT_Sys3::cali() { diff --git a/src/win/nact_win.cpp b/src/win/nact_win.cpp index 185488d..7953e96 100644 --- a/src/win/nact_win.cpp +++ b/src/win/nact_win.cpp @@ -20,7 +20,7 @@ static INT_PTR CALLBACK TextDialogProc(HWND hDlg, UINT msg, WPARAM wParam, LPARA // get this pointer nact = (NACT *)lParam; // init dialog - sprintf_s(string, 64, "•¶Žš—ñ‚ð“ü—Í‚µ‚Ä‚­‚Ÿ‚³‚¢iÅ‘å%d•¶Žšj", nact->tvar_maxlen); + sprintf_s(string, 64, "文字列を入力しおください最倧%d文字", nact->tvar_maxlen); Edit_SetText(GetDlgItem(hDlg, IDC_TEXT), string); Edit_SetText(GetDlgItem(hDlg, IDC_EDITBOX), nact->tvar[nact->tvar_index - 1]); if(nact->tvar[nact->tvar_index - 1][0] == '\0') {