I smell an incomplete piece of code.
void setup ()
{
Serial.begin (115200);
int small = 1000;
int large = 1500;
Serial.println(small - large); //I get something like 6500 rather than -500. I smell binary issues.
}
void loop () {}
Output:
-500