【初心者歓迎】C/C++室 Ver.32【環境依存OK】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0982デフォルトの名無しさん
2006/11/24(金) 14:29:15メモリの指定範囲で書き込んだ値を調べる関数を作っています。
writeがメモリに書き込んだ値で、違う値が書き込んであったら-1を返します。
int color_false(char *memadd, char write, int sx, int sy)
{
char p;
int x, y;
for (y = sy; y <8; y++){
for (x = sx; x<8; x++){
p = memadd[ y * 320+ x ];
if(write != p)
goto hoge;
}
}
return 0;
hoge:
return -1;
}
まったく逆のメモリに書き込む関数は上手くいったのですが、
書き込んだ値を読み込む関数が上手くいきません。
何故か違う色を書き込んでいるところを指定しても
戻り値が0になってしまいます。
for文をネストしなくてVRAM[100]とかだと、上手く識別してくれます。
基本的に書き込む時と逆の処理しかしていないのですが
何故上手くいかないか分かる方いらっしゃいますでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。