1
0
Fork 0

some FPU added :)

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@81
This commit is contained in:
Felix Jakschitsch 2002-07-28 14:51:12 +00:00
parent 42e5d0b779
commit 5f69f14962
8 changed files with 359 additions and 27 deletions

View file

@ -944,6 +944,33 @@ restart:
reg_al=LoadMb(SegBase(ds)+(Bit16u)(reg_bx+reg_al));
}
break;
#ifdef USE_FPU
#include "../../fpu/fpu_core_16/support.h"
case 0xd8: /* FPU ESC 0 */
FPU_ESC_0;
break;
case 0xd9: /* FPU ESC 1 */
FPU_ESC_1;
break;
case 0xda: /* FPU ESC 2 */
FPU_ESC_2;
break;
case 0xdb: /* FPU ESC 3 */
FPU_ESC_3;
break;
case 0xdc: /* FPU ESC 4 */
FPU_ESC_4;
break;
case 0xdd: /* FPU ESC 5 */
FPU_ESC_5;
break;
case 0xde: /* FPU ESC 6 */
FPU_ESC_6;
break;
case 0xdf: /* FPU ESC 7 */
FPU_ESC_7;
break;
#else
case 0xd8: /* FPU ESC 0 */
case 0xd9: /* FPU ESC 1 */
case 0xda: /* FPU ESC 2 */
@ -953,16 +980,12 @@ restart:
case 0xde: /* FPU ESC 6 */
case 0xdf: /* FPU ESC 7 */
{
Bit8u rm=Fetchb();
if (rm>=0xc0) {
FPU_ESC0_Normal(rm);
} else {
GetEAa;FPU_ESC0_EA(rm,eaa);
}
break;
GetRM;
if( rm < 0xc0 )
GetEAa;
}
break;
#endif
case 0xe0: /* LOOPNZ */
if ((--reg_cx) && !get_ZF()) ADDIPFAST(Fetchbs());
else ADDIPFAST(1);

View file

@ -73,6 +73,8 @@ typedef HostOff EAPoint;
extern Bitu cycle_count;
#define CPU_386
#define USE_FPU
#define FPU_386
//TODO Change name
#define FULLFLAGS