Metropoli BBS
VIEWER: e67.cc MODE: TEXT (ASCII)
#include "emu.h"
#include "rmov.h"

void emu_67()
{
  if (empty())
    return;
  if (modrm > 0277)
  {
    // fdivp st(i),st
    reg t;
    int i = modrm & 7;
    if (empty(i))
      return;
    r_div(st(), st(i), t);
    r_mov(t, st(i));
    st().tag = TW_E;
    top++;
  }
  else
  {
    // fidiv m16int
    reg t, t2;
    r_mov((short *)get_modrm(), t);
    r_div(t, st(), t2);
    r_mov(t2, st());
  }
}
[ RETURN TO DIRECTORY ]