home *** CD-ROM | disk | FTP | other *** search
- #include "emu.h"
- #include "rmov.h"
-
- void emu_05()
- {
- if (empty())
- return;
- if (modrm > 0277)
- {
- // fsubr st,st(i)
- int i = modrm & 7;
- if (empty(i))
- return;
- reg tmp;
- r_sub(st(i), st(), tmp);
- r_mov(tmp, st());
- return;
- }
- else
- {
- // fsubr m32real
- reg t1, t2;
- r_mov((float *)get_modrm(), t1);
- r_sub(t1, st(), t2);
- r_mov(t2, st());
- }
- }
-