summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2013-09-16 21:44:50 -0700
committerKaz Kylheku <kaz@kylheku.com>2013-09-16 21:45:39 -0700
commit72f567f6560ad2fda9bb82ebe9abf8ad4911e67e (patch)
treec5ab0fb97b09ce6deff4ec785e4dae70efd756e3
parent71c909de5103d01c05f340d421c04d676305976e (diff)
downloadsekaiju-72f567f6560ad2fda9bb82ebe9abf8ad4911e67e.tar.gz
sekaiju-72f567f6560ad2fda9bb82ebe9abf8ad4911e67e.tar.bz2
sekaiju-72f567f6560ad2fda9bb82ebe9abf8ad4911e67e.zip
SHIFT-JIS to UTF8 conversion.
-rw-r--r--[-rwxr-xr-x]src/common.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/common.c b/src/common.c
index 27af9c8..57dc9a2 100755..100644
--- a/src/common.c
+++ b/src/common.c
@@ -1,7 +1,7 @@
//******************************************************************************
-// MIDIƒV[ƒPƒ“ƒT[ƒ\ƒtƒgw¢ŠEŽ÷x
-// ‹¤—pƒ‹[ƒ`ƒ“
-// (C)2002-2012 ‚¨[‚Õ‚ñMIDI‚Õ‚ë‚¶‚¥‚­‚Æ^‚­‚¸
+// MIDIシーケンサーソフト『世界樹ã€
+// 共用ルーãƒãƒ³
+// (C)2002-2012 ãŠãƒ¼ã·ã‚“MIDIã·ã‚ã˜ã‡ãã¨ï¼ããš
//******************************************************************************
/* This library is free software; you can redistribute it and/or */
@@ -26,7 +26,7 @@
#include "winver.h"
#include "common.h"
-// TSIZEOFƒ}ƒNƒ //20120211’ljÁ
+// TSIZEOFマクロ //20120211追加
#ifndef TSIZEOF
#define TSIZEOF(STR) (sizeof(STR)/sizeof(TCHAR))
#endif
@@ -45,7 +45,7 @@
#endif
#endif
-// ”Žš‚Æ‚µ‚Ä”Fޝ‚Å‚«‚é•¶Žš—ñ‚©’²‚ׂé(–ß‚è’l:”Fޝ‚Å‚«‚½”Žš‚Ì•¶Žš”)
+// æ•°å­—ã¨ã—ã¦èªè­˜ã§ãる文字列ã‹èª¿ã¹ã‚‹(戻り値:èªè­˜ã§ããŸæ•°å­—ã®æ–‡å­—æ•°)
long IsNumeric (const TCHAR* pszText) {
long i;
TCHAR c = 0;
@@ -68,12 +68,12 @@ long IsNumeric (const TCHAR* pszText) {
}
-/* 16i–@‚ÅŽg—p‰Â”\‚È•¶Žš‚È‚ç0ˆÈŠO‚ðA‚»‚¤‚łȂ¯‚ê‚Î0‚ð•Ô‚· */
+/* 16進法ã§ä½¿ç”¨å¯èƒ½ãªæ–‡å­—ãªã‚‰0以外をã€ãã†ã§ãªã‘れã°0を返㙠*/
long IsHexDigit (TCHAR c) {
return _istxdigit ((TCHAR)c);
}
-/* ƒoƒCƒiƒŠ”z—ñ‚ð16iƒeƒLƒXƒg•¶Žš—ñ(”¼ŠpƒXƒy[ƒX‹æØ‚è)‚ɕϊ·‚·‚é */
+/* ãƒã‚¤ãƒŠãƒªé…列を16進テキスト文字列(åŠè§’スペース区切り)ã«å¤‰æ›ã™ã‚‹ */
long bin2txt (BYTE* pBin, long lBinLen, TCHAR* pszText, long lTextLen) {
long i, iMax;
TCHAR szText[16];
@@ -89,14 +89,14 @@ long bin2txt (BYTE* pBin, long lBinLen, TCHAR* pszText, long lTextLen) {
return i;
}
-/* 16iƒeƒLƒXƒg•¶Žš—ñ(”¼ŠpƒXƒy[ƒX‹æØ‚è)‚ðƒoƒCƒiƒŠ”z—ñ‚ɕϊ·‚·‚é */
+/* 16進テキスト文字列(åŠè§’スペース区切り)ã‚’ãƒã‚¤ãƒŠãƒªé…列ã«å¤‰æ›ã™ã‚‹ */
long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) {
long i, iMax;
TCHAR* p = pszText;
iMax = lBinLen;
memset (pBin, 0, lBinLen);
for (i = 0; i < iMax; i++) {
- /* 擪ƒXƒy[ƒX”ò‚΂µ */
+ /* 先頭スペース飛ã°ã— */
while (1) {
if (p - pszText >= lTextLen) {
return i;
@@ -111,7 +111,7 @@ long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) {
break;
}
}
- /* ŠY“–2•¶Žš“ǂݞ‚Ý */
+ /* 該当2文字読ã¿è¾¼ã¿ */
if (!IsHexDigit (*p) || !IsHexDigit (*(p+1)) || IsHexDigit (*(p+2))) {
memset (pBin, 0, lBinLen);
return 0;
@@ -122,8 +122,8 @@ long txt2bin (TCHAR* pszText, long lTextLen, BYTE* pBin, long lBinLen) {
return i;
}
-/* '\t''\r''\n''\\'ƒR[ƒh“ü‚è‚Ì•¶Žš—ñ‚ðƒR[ƒh–³‚µ‚Ì•¶Žš—ñ(CŒ¾ŒêƒXƒ^ƒCƒ‹)‚ɕϊ·‚·‚é@*/
-/* –ß‚è’lFo—ˆã‚ª‚Á‚½•¶Žš—ñ‚̃oƒCƒg” */
+/* '\t''\r''\n''\\'ã‚³ãƒ¼ãƒ‰å…¥ã‚Šã®æ–‡å­—列をコード無ã—ã®æ–‡å­—列(C言語スタイル)ã«å¤‰æ›ã™ã‚‹ã€€*/
+/* 戻り値:出æ¥ä¸ŠãŒã£ãŸæ–‡å­—列ã®ãƒã‚¤ãƒˆæ•° */
long codestr2str (TCHAR* pszCodeStr, long lCodeStrLen, TCHAR* pszStr, long lStrLen) {
TCHAR* p1 = pszCodeStr;
TCHAR* p2 = pszStr;
@@ -164,8 +164,8 @@ long codestr2str (TCHAR* pszCodeStr, long lCodeStrLen, TCHAR* pszStr, long lStrL
return (p2 - pszStr);
}
-/* ƒR[ƒh–³‚µ‚Ì•¶Žš—ñ(CŒ¾ŒêƒXƒ^ƒCƒ‹)‚ð'\t''\r''\n''\\'ƒR[ƒh“ü‚è‚Ì•¶Žš—ñ‚ɕϊ·‚·‚é */
-/* –ß‚è’lFo—ˆã‚ª‚Á‚½•¶Žš—ñ‚̃oƒCƒg” */
+/* コード無ã—ã®æ–‡å­—列(C言語スタイル)ã‚’'\t''\r''\n''\\'ã‚³ãƒ¼ãƒ‰å…¥ã‚Šã®æ–‡å­—列ã«å¤‰æ›ã™ã‚‹ */
+/* 戻り値:出æ¥ä¸ŠãŒã£ãŸæ–‡å­—列ã®ãƒã‚¤ãƒˆæ•° */
long str2codestr (TCHAR* pszStr, long lStrLen, TCHAR* pszCodeStr, long lCodeStrLen) {
TCHAR* p1 = pszStr;
TCHAR* p2 = pszCodeStr;