svn-id: r34481
This commit is contained in:
Johannes Schickel 2008-09-10 18:01:02 +00:00
parent 77cd9d6230
commit a54d1dbde6
2 changed files with 9 additions and 33 deletions

View file

@ -435,59 +435,35 @@ void EMCInterpreter::cmd_eval(EMCState* script) {
switch (_parameter) { switch (_parameter) {
case 0: case 0:
if (!val2 || !val1) ret = (val2 && val1) ? 1 : 0;
ret = 0;
else
ret = 1;
break; break;
case 1: case 1:
if (val2 || val1) ret = (val2 || val1) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 2: case 2:
if (val1 == val2) ret = (val1 == val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 3: case 3:
if (val1 != val2) ret = (val1 != val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 4: case 4:
if (val1 > val2) ret = (val1 > val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 5: case 5:
if (val1 >= val2) ret = (val1 >= val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 6: case 6:
if (val1 < val2) ret = (val1 < val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 7: case 7:
if (val1 <= val2) ret = (val1 <= val2) ? 1 : 0;
ret = 1;
else
ret = 0;
break; break;
case 8: case 8:

View file

@ -47,7 +47,7 @@ struct EMCData {
}; };
struct EMCState { struct EMCState {
uint16 *ip; const uint16 *ip;
const EMCData *dataPtr; const EMCData *dataPtr;
int16 retValue; int16 retValue;
uint16 bp; uint16 bp;