diff options
Diffstat (limited to 'engines/sci/engine/kmath.cpp')
| -rw-r--r-- | engines/sci/engine/kmath.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/engines/sci/engine/kmath.cpp b/engines/sci/engine/kmath.cpp index 97f3ca4382..f2702839ca 100644 --- a/engines/sci/engine/kmath.cpp +++ b/engines/sci/engine/kmath.cpp @@ -129,8 +129,8 @@ reg_t kCosDiv(EngineState *s, int, int argc, reg_t *argv) { double cosval = cos(angle * PI / 180.0); if ((cosval < 0.0001) && (cosval > -0.0001)) { - warning("Attempted division by zero"); - return make_reg(0, 0); + warning("kCosDiv: Attempted division by zero"); + return make_reg(0, SIGNAL_OFFSET); } else return make_reg(0, (int16)(value / cosval)); } @@ -141,8 +141,8 @@ reg_t kSinDiv(EngineState *s, int, int argc, reg_t *argv) { double sinval = sin(angle * PI / 180.0); if ((sinval < 0.0001) && (sinval > -0.0001)) { - warning("Attempted division by zero"); - return make_reg(0, 0); + warning("kSinDiv: Attempted division by zero"); + return make_reg(0, SIGNAL_OFFSET); } else return make_reg(0, (int16)(value / sinval)); } @@ -153,8 +153,8 @@ reg_t kTimesTan(EngineState *s, int, int argc, reg_t *argv) { param -= 90; if ((param % 90) == 0) { - warning("Attempted tan(pi/2)"); - return make_reg(0, 0); + warning("kTimesTan: Attempted tan(pi/2)"); + return make_reg(0, SIGNAL_OFFSET); } else return make_reg(0, (int16) - (tan(param * PI / 180.0) * scale)); } @@ -164,8 +164,8 @@ reg_t kTimesCot(EngineState *s, int, int argc, reg_t *argv) { int scale = (argc > 1) ? argv[1].toSint16() : 1; if ((param % 90) == 0) { - warning("Attempted tan(pi/2)"); - return make_reg(0, 0); + warning("kTimesCot: Attempted tan(pi/2)"); + return make_reg(0, SIGNAL_OFFSET); } else return make_reg(0, (int16)(tan(param * PI / 180.0) * scale)); } |
