mirror of
https://github.com/kichikuou/xsystem35-sdl2.git
synced 2026-09-22 22:48:08 +03:00
Convert EUC to utf-8
This commit is contained in:
+237
-237
@@ -1,8 +1,8 @@
|
||||
/*
|
||||
* ShArray.c 各種配列演算 module
|
||||
* ShArray.c 各種配列演算 module
|
||||
*
|
||||
* かえるにょ国にょアリス
|
||||
* 大悪司
|
||||
* かえるにょ国にょアリス
|
||||
* 大悪司
|
||||
*
|
||||
* Copyright (C) 1997-1998 Masaki Chikama (Wren) <chikama@kasumi.ipl.mech.nagoya-u.ac.jp>
|
||||
* 1998- <masaki-c@is.aist-nara.ac.jp>
|
||||
@@ -35,12 +35,12 @@
|
||||
|
||||
void GetAtArray(void) { /* 0 */
|
||||
/*
|
||||
配列から演算しながら値を取り出す
|
||||
配列から演算しながら値を取り出す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
type: 演算の種類
|
||||
vResult: 演算結果を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
type: 演算の種類
|
||||
vResult: 演算結果を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -81,11 +81,11 @@ void GetAtArray(void) { /* 0 */
|
||||
|
||||
void AddAtArray(void) { /* 1 */
|
||||
/*
|
||||
配列1に配列2を足す。65535 を超えたら 65535 に。
|
||||
配列1に配列2を足す。65535 を超えたら 65535 に。
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -107,11 +107,11 @@ void AddAtArray(void) { /* 1 */
|
||||
|
||||
void SubAtArray(void) { /* 2 */
|
||||
/*
|
||||
配列1から配列2を引く。負になったら0をかく
|
||||
配列1から配列2を引く。負になったら0をかく
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -133,11 +133,11 @@ void SubAtArray(void) { /* 2 */
|
||||
|
||||
void MulAtArray(void) { /* 3 */
|
||||
/*
|
||||
配列1に配列2をかけて、配列1に格納、65535まで。
|
||||
配列1に配列2をかけて、配列1に格納、65535まで。
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -159,11 +159,11 @@ void MulAtArray(void) { /* 3 */
|
||||
|
||||
void DivAtArray(void) { /* 4 */
|
||||
/*
|
||||
配列1を配列2で割って、配列1に格納、65535まで。
|
||||
配列1を配列2で割って、配列1に格納、65535まで。
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -189,11 +189,11 @@ void DivAtArray(void) { /* 4 */
|
||||
|
||||
void MinAtArray(void) { /* 5 */
|
||||
/*
|
||||
配列 vAry1 の中身を配列 vAry2 で下限に設定する
|
||||
配列 vAry1 の中身を配列 vAry2 で下限に設定する
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -212,11 +212,11 @@ void MinAtArray(void) { /* 5 */
|
||||
|
||||
void MaxAtArray(void) { /* 6 */
|
||||
/*
|
||||
配列 vAry1 の中身を配列 vAry2 で上限に設定する
|
||||
配列 vAry1 の中身を配列 vAry2 で上限に設定する
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt : 個数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -235,11 +235,11 @@ void MaxAtArray(void) { /* 6 */
|
||||
|
||||
void AndNumArray(void) { /* 7 */
|
||||
/*
|
||||
配列のデータと val で AND をとる
|
||||
配列のデータと val で AND をとる
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : ANDをとる値
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : ANDをとる値
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -256,11 +256,11 @@ void AndNumArray(void) { /* 7 */
|
||||
|
||||
void OrNumArray(void) { /* 8 */
|
||||
/*
|
||||
配列のデータと val で OR をとる
|
||||
配列のデータと val で OR をとる
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : ORをとる値
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : ORをとる値
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -277,11 +277,11 @@ void OrNumArray(void) { /* 8 */
|
||||
|
||||
void XorNumArray(void) { /* 9 */
|
||||
/*
|
||||
配列のデータと val で XOR をとる
|
||||
配列のデータと val で XOR をとる
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : XORをとる値
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : XORをとる値
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -298,13 +298,13 @@ void XorNumArray(void) { /* 9 */
|
||||
|
||||
void SetEquArray(void) { /* 10 */
|
||||
/*
|
||||
配列が val と等しければ 配列 vResults に 1 を、そうでなければ
|
||||
0 を代入
|
||||
配列が val と等しければ 配列 vResults に 1 を、そうでなければ
|
||||
0 を代入
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を格納する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を格納する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -322,13 +322,13 @@ void SetEquArray(void) { /* 10 */
|
||||
|
||||
void SetNotArray(void) { /* 11 */
|
||||
/*
|
||||
配列が val と等しくなければ配列 vResults に 1 を、そうでなければ
|
||||
0 を代入
|
||||
配列が val と等しくなければ配列 vResults に 1 を、そうでなければ
|
||||
0 を代入
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を格納する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を格納する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -346,12 +346,12 @@ void SetNotArray(void) { /* 11 */
|
||||
|
||||
void SetLowArray(void) { /* 12 */
|
||||
/*
|
||||
配列データが val よりも小さければ vResult に 1 をセット
|
||||
配列データが val よりも小さければ vResult に 1 をセット
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 閾値
|
||||
vResult: 結果を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 閾値
|
||||
vResult: 結果を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -369,12 +369,12 @@ void SetLowArray(void) { /* 12 */
|
||||
|
||||
void SetHighArray(void) { /* 13 */
|
||||
/*
|
||||
配列データが val よりも大きければ vResult に 1 をセット
|
||||
配列データが val よりも大きければ vResult に 1 をセット
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 閾値
|
||||
vResults: 結果を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 閾値
|
||||
vResults: 結果を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -392,15 +392,15 @@ void SetHighArray(void) { /* 13 */
|
||||
|
||||
void SetRangeArray(void) { /* 14 */
|
||||
/*
|
||||
配列データがある範囲(min~max)にあるかチェック
|
||||
配列データがある範囲(min〜max)にあるかチェック
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vResults: 結果を返す変数
|
||||
min < vAry < max の時 vResults = 1;
|
||||
それ以外 vResults = 0;
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vResults: 結果を返す変数
|
||||
min < vAry < max の時 vResults = 1;
|
||||
それ以外 vResults = 0;
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -419,14 +419,14 @@ void SetRangeArray(void) { /* 14 */
|
||||
|
||||
void SetAndEquArray(void) { /* 15 */
|
||||
/*
|
||||
配列 vAry と mask との AND をとって val に等しければ
|
||||
配列 vResults に1を、等しくなければ 0 を書く
|
||||
配列 vAry と mask との AND をとって val に等しければ
|
||||
配列 vResults に1を、等しくなければ 0 を書く
|
||||
|
||||
vAry: 配列
|
||||
mask: 配列にかけるマスク
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
mask: 配列にかけるマスク
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
@@ -446,13 +446,13 @@ void SetAndEquArray(void) { /* 15 */
|
||||
|
||||
void AndEquArray(void) { /* 16 */
|
||||
/*
|
||||
配列 vAry 中で val と同じならば、vResult と 1 の AND を
|
||||
違うならば 0 をかく。
|
||||
配列 vAry 中で val と同じならば、vResult と 1 の AND を
|
||||
違うならば 0 をかく。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -470,13 +470,13 @@ void AndEquArray(void) { /* 16 */
|
||||
|
||||
void AndNotArray(void) { /* 17 */
|
||||
/*
|
||||
配列 vAry 中で val と等しくないならば、vResult と 1 の AND を
|
||||
違う場合は 0 をかく。
|
||||
配列 vAry 中で val と等しくないならば、vResult と 1 の AND を
|
||||
違う場合は 0 をかく。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -494,13 +494,13 @@ void AndNotArray(void) { /* 17 */
|
||||
|
||||
void AndLowArray(void) { /* 18 */
|
||||
/*
|
||||
配列 vAry が min よりも小さいならば、vResult と 1 の AND を
|
||||
そうでないならば 0 をかく。
|
||||
配列 vAry が min よりも小さいならば、vResult と 1 の AND を
|
||||
そうでないならば 0 をかく。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
vResults : 結果を代入する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -518,13 +518,13 @@ void AndLowArray(void) { /* 18 */
|
||||
|
||||
void AndHighArray(void) { /* 19 */
|
||||
/*
|
||||
配列 vAry が min よりも大きいならば、vResult と 1 の AND を
|
||||
そうでないならば 0 をかく。
|
||||
配列 vAry が min よりも大きいならば、vResult と 1 の AND を
|
||||
そうでないならば 0 をかく。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
max : 最小値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
max : 最小値
|
||||
vResults : 結果を代入する配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -542,14 +542,14 @@ void AndHighArray(void) { /* 19 */
|
||||
|
||||
void AndRangeArray(void) { /* 20 */
|
||||
/*
|
||||
vAry が min から max にある場合、vResults と 1 の AND を
|
||||
そうでなければ 0 をかく。
|
||||
vAry が min から max にある場合、vResults と 1 の AND を
|
||||
そうでなければ 0 をかく。
|
||||
|
||||
vAry: 配列
|
||||
cnt: 個数
|
||||
min: 最小値
|
||||
max: 最大値
|
||||
vResults: 結果を返す配列
|
||||
vAry: 配列
|
||||
cnt: 個数
|
||||
min: 最小値
|
||||
max: 最大値
|
||||
vResults: 結果を返す配列
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -568,14 +568,14 @@ void AndRangeArray(void) { /* 20 */
|
||||
|
||||
void AndAndEquArray(void) { /* 21 */
|
||||
/*
|
||||
配列 vAry と mask との AND をとって val に等しければ
|
||||
配列 vResults と1の AND、等しくなければ 0 を書く
|
||||
配列 vAry と mask との AND をとって val に等しければ
|
||||
配列 vResults と1の AND、等しくなければ 0 を書く
|
||||
|
||||
vAry: 配列
|
||||
mask: 配列にかけるマスク
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
vAry: 配列
|
||||
mask: 配列にかけるマスク
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults : 結果を代入する配列
|
||||
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
@@ -604,12 +604,12 @@ void OrEquArray(void) { /* 22 */
|
||||
|
||||
void OrNotArray(void) { /* 23 */
|
||||
/*
|
||||
配列の値が val と等しくなければ vResult に 1 を書き込む
|
||||
配列の値が val と等しくなければ vResult に 1 を書き込む
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults: 結果を書き込む変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResults: 結果を書き込む変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -666,12 +666,12 @@ void OrAndEquArray(void) { /* 27 */
|
||||
|
||||
void EnumEquArray(void) { /* 28 */
|
||||
/*
|
||||
配列のデータ中に val と同じデータを数を vResult に返す
|
||||
配列のデータ中に val と同じデータを数を vResult に返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResult: 一致する個数を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vResult: 一致する個数を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -702,15 +702,15 @@ void EnumEquArray2(void) { /* 29 */
|
||||
|
||||
void EnumEquNotArray2(void) { /* 30 */
|
||||
/*
|
||||
配列1が val1 に等しく、配列2がval2 に等しくないものの数を
|
||||
vResult に返す。
|
||||
配列1が val1 に等しく、配列2がval2 に等しくないものの数を
|
||||
vResult に返す。
|
||||
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt: 個数
|
||||
val1: 配列1と比較する値
|
||||
val2: 配列2と比較する値
|
||||
vResult: 条件に一致する数を返す変数
|
||||
vAry1: 配列1
|
||||
vAry2: 配列2
|
||||
cnt: 個数
|
||||
val1: 配列1と比較する値
|
||||
val2: 配列2と比較する値
|
||||
vResult: 条件に一致する数を返す変数
|
||||
*/
|
||||
int *vAry1 = getCaliVariable();
|
||||
int *vAry2 = getCaliVariable();
|
||||
@@ -734,12 +734,12 @@ void EnumEquNotArray2(void) { /* 30 */
|
||||
|
||||
void EnumNotArray(void) { /* 31 */
|
||||
/*
|
||||
配列のなかで val と等しくないものの個数を返す
|
||||
配列のなかで val と等しくないものの個数を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt: 個数
|
||||
val: 比較する値
|
||||
vResult: 等しくないものの数
|
||||
vAry: 配列
|
||||
cnt: 個数
|
||||
val: 比較する値
|
||||
vResult: 等しくないものの数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -790,13 +790,13 @@ void EnumHighArray(void) { /* 34 */
|
||||
|
||||
void EnumRangeArray(void) { /* 35 */
|
||||
/*
|
||||
配列の値のうちが min と max の間あるものの数を vResult に返す
|
||||
配列の値のうちが min と max の間あるものの数を vResult に返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vResult: 一致した数を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vResult: 一致した数を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -820,14 +820,14 @@ void EnumRangeArray(void) { /* 35 */
|
||||
|
||||
void GrepEquArray(void) { /* 36 */
|
||||
/*
|
||||
配列の値が val と等しければ vLastMatch に一致した index を返し
|
||||
vResult に 1 を返す
|
||||
配列の値が val と等しければ vLastMatch に一致した index を返し
|
||||
vResult に 1 を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -852,14 +852,14 @@ void GrepEquArray(void) { /* 36 */
|
||||
|
||||
void GrepNotArray(void) { /* 37 */
|
||||
/*
|
||||
配列の値が val と等しくなければ vLastMatch にその index を返し
|
||||
vResult に 1 を返す
|
||||
配列の値が val と等しくなければ vLastMatch にその index を返し
|
||||
vResult に 1 を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vMatch: 一致するindex
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
val : 比較する値
|
||||
vMatch: 一致するindex
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -920,14 +920,14 @@ void GrepEquNotArray2(void) { /* 40 */
|
||||
|
||||
void GrepLowArray(void) { /* 41 */
|
||||
/*
|
||||
配列の値が min よりも小さければ vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
配列の値が min よりも小さければ vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -952,14 +952,14 @@ void GrepLowArray(void) { /* 41 */
|
||||
|
||||
void GrepHighArray(void) { /* 42 */
|
||||
/*
|
||||
配列の値が min よりも大きければ vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
配列の値が min よりも大きければ vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
max : 最大値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
max : 最大値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -984,15 +984,15 @@ void GrepHighArray(void) { /* 42 */
|
||||
|
||||
void GrepRangeArray(void) { /* 43 */
|
||||
/*
|
||||
配列の値が max と min の間にあれば vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
配列の値が max と min の間にあれば vMatch に一致した index
|
||||
を返し vResult に 1 を返す
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
vMatch: 一致したインデックス
|
||||
vResult: 一つでも val と同じ値があれば 1
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -1018,17 +1018,17 @@ void GrepRangeArray(void) { /* 43 */
|
||||
|
||||
void GrepLowOrderArray(void) { /* 44 */
|
||||
/*
|
||||
配列 vAry の中で minよりも大きく、 max よりも小さいもの
|
||||
のうち、最も小さいものの index を vLastMatch に返す。
|
||||
ただし。v1[index] は 0 である必要がある。
|
||||
配列 vAry の中で minよりも大きく、 max よりも小さいもの
|
||||
のうち、最も小さいものの index を vLastMatch に返す。
|
||||
ただし。v1[index] は 0 である必要がある。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
v1 : 結果を返す配列(0 の場所しか比較せず、最小の場所に 1 を書く
|
||||
vLastMatch: 最小値を示す配列のindex
|
||||
vResult: 最小値が見つかれば 1, 見つからなければ 0
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
v1 : 結果を返す配列(0 の場所しか比較せず、最小の場所に 1 を書く
|
||||
vLastMatch: 最小値を示す配列のindex
|
||||
vResult: 最小値が見つかれば 1, 見つからなければ 0
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -1069,17 +1069,17 @@ void GrepLowOrderArray(void) { /* 44 */
|
||||
|
||||
void GrepHighOrderArray(void) { /* 45 */
|
||||
/*
|
||||
配列 vAry の中で minよりも大きく、 max よりも小さいもの
|
||||
のうち、最も大きいものの index を vLastMatch に返す。
|
||||
ただし。v1[index] は 0 である必要がある。
|
||||
配列 vAry の中で minよりも大きく、 max よりも小さいもの
|
||||
のうち、最も大きいものの index を vLastMatch に返す。
|
||||
ただし。v1[index] は 0 である必要がある。
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
v1 : 結果を返す配列(0 の場所しか比較せず、最小の場所に 1 を書く
|
||||
vLastMatch: 最大値を示す配列のindex
|
||||
vResult: 最大値が見つかれば 1, 見つからなければ 0
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
v1 : 結果を返す配列(0 の場所しか比較せず、最小の場所に 1 を書く
|
||||
vLastMatch: 最大値を示す配列のindex
|
||||
vResult: 最大値が見つかれば 1, 見つからなければ 0
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -1163,13 +1163,13 @@ void ChangeHighArray(void) { /* 49 */
|
||||
|
||||
void ChangeRangeArray(void) { /* 50 */
|
||||
/*
|
||||
配列内データが min から max の間にあるときは val で置き換え
|
||||
配列内データが min から max の間にあるときは val で置き換え
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
val : 置き換える値
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
min : 最小値
|
||||
max : 最大値
|
||||
val : 置き換える値
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -1190,16 +1190,16 @@ void ChangeRangeArray(void) { /* 50 */
|
||||
|
||||
void CopyArrayToRect(void) { /* 51 */
|
||||
/*
|
||||
vSrc の sw * sh の領域を vDst の dx,dy の位置にコピー
|
||||
vSrc の sw * sh の領域を vDst の dx,dy の位置にコピー
|
||||
|
||||
vSrc: コピー元配列
|
||||
sw : コピー元 width
|
||||
sh : コピー元 height
|
||||
sx : コピー元 x
|
||||
sy : コピー元 y
|
||||
vDst: コピー先配列
|
||||
dw : コピー先 width
|
||||
dh : コピー先 height
|
||||
vSrc: コピー元配列
|
||||
sw : コピー元 width
|
||||
sh : コピー元 height
|
||||
sx : コピー元 x
|
||||
sy : コピー元 y
|
||||
vDst: コピー先配列
|
||||
dw : コピー先 width
|
||||
dh : コピー先 height
|
||||
*/
|
||||
int *vSrc = getCaliVariable();
|
||||
int sw = getCaliValue();
|
||||
@@ -1224,16 +1224,16 @@ void CopyArrayToRect(void) { /* 51 */
|
||||
|
||||
void CopyRectToArray(void) { /* 52 */
|
||||
/*
|
||||
vSrc の sw * sh の領域を vDst の dx,dy の位置にコピー
|
||||
vSrc の sw * sh の領域を vDst の dx,dy の位置にコピー
|
||||
|
||||
vSrc: コピー元配列
|
||||
sw : コピー元 width
|
||||
sh : コピー元 height
|
||||
vDst: コピー先配列
|
||||
dw : コピー先 width
|
||||
dh : コピー先 height
|
||||
dx : コピー先 x
|
||||
dy : コピー先 y
|
||||
vSrc: コピー元配列
|
||||
sw : コピー元 width
|
||||
sh : コピー元 height
|
||||
vDst: コピー先配列
|
||||
dw : コピー先 width
|
||||
dh : コピー先 height
|
||||
dx : コピー先 x
|
||||
dy : コピー先 y
|
||||
*/
|
||||
int *vSrc = getCaliVariable();
|
||||
int sw = getCaliValue();
|
||||
@@ -1258,12 +1258,12 @@ void CopyRectToArray(void) { /* 52 */
|
||||
|
||||
void ChangeSecretArray(void) { /* 53 */
|
||||
/*
|
||||
良く分からないが、データをコード化しているようだ
|
||||
良く分からないが、データをコード化しているようだ
|
||||
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
type: 機能番号
|
||||
vResult: 結果を返す変数
|
||||
vAry: 配列
|
||||
cnt : 個数
|
||||
type: 機能番号
|
||||
vResult: 結果を返す変数
|
||||
*/
|
||||
int *vAry = getCaliVariable();
|
||||
int cnt = getCaliValue();
|
||||
@@ -1278,7 +1278,7 @@ void ChangeSecretArray(void) { /* 53 */
|
||||
switch(type) {
|
||||
case 0:
|
||||
/*
|
||||
cnt -1 番目のキーを vAry に取り出す
|
||||
cnt -1 番目のキーを vAry に取り出す
|
||||
*/
|
||||
if (cnt > 0 && cnt < 5) {
|
||||
*vAry = key[cnt -1];
|
||||
@@ -1287,7 +1287,7 @@ void ChangeSecretArray(void) { /* 53 */
|
||||
break;
|
||||
case 1:
|
||||
/*
|
||||
vAry を cnt -1 番目のキーにセットする
|
||||
vAry を cnt -1 番目のキーにセットする
|
||||
*/
|
||||
if (cnt > 0 && cnt < 5) {
|
||||
key[cnt -1] = *vAry;
|
||||
@@ -1297,7 +1297,7 @@ void ChangeSecretArray(void) { /* 53 */
|
||||
case 2:
|
||||
{
|
||||
/*
|
||||
エンコードその1
|
||||
エンコードその1
|
||||
*/
|
||||
int i, j = 0;
|
||||
WORD ax = key[3] ^ 0x5a5a;
|
||||
@@ -1318,7 +1318,7 @@ void ChangeSecretArray(void) { /* 53 */
|
||||
case 3:
|
||||
{
|
||||
/*
|
||||
エンコードその2
|
||||
エンコードその2
|
||||
*/
|
||||
int i, j = 0, k;
|
||||
WORD ax = key[3] ^ 0x5a5a;
|
||||
|
||||
Reference in New Issue
Block a user