X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fgte.c;h=00e7954438cdabcfe516a8f5ab186bd8aa667bc0;hp=72210d3491f74f2120937628ae6f13462faef2e7;hb=7eadbf885fc9ebd271fa0d7bce3f27394488b059;hpb=ef79bbde537d6b9c745a7d86cb9df1d04c35590d diff --git a/libpcsxcore/gte.c b/libpcsxcore/gte.c index 72210d34..00e79544 100644 --- a/libpcsxcore/gte.c +++ b/libpcsxcore/gte.c @@ -348,6 +348,16 @@ void gteSWC2() { psxMemWrite32(_oB_, MFC2(_Rt_)); } +#define DIVIDE DIVIDE_ +static u32 DIVIDE_(s16 n, u16 d) { + if (n >= 0 && n < d * 2) { + s32 n_ = n; + return ((n_ << 16) + d / 2) / d; + //return (u32)((float)(n_ << 16) / (float)d + (float)0.5); + } + return 0xffffffff; +} + void gteRTPS() { int quotient;