Fixed ctrl_xfer_pro.cc for 64-bit iret.  Check for null selector   was not correct (used == 0, rather than s&0xffc == 0).  Also,   with a null SS selector, it was fetching the descriptor anyways.   Put more code inside the if (selector != NULL) clause.   For a temporary measure I added the local INIT_64_DESCRIPTOR   from segment_ctrl_pro.cc, and used it in the case that the   SS selector is null.  We need to make a real function which   sets a descriptor in long-mode to nominal values.  I'm going   to do that next... I can't stand seeing the current hacks.  :^)
Fixed ctrl_xfer_pro.cc for 64-bit iret.  Check for null selector
  was not correct (used == 0, rather than s&0xffc == 0).  Also,
  with a null SS selector, it was fetching the descriptor anyways.
  Put more code inside the if (selector != NULL) clause.
  For a temporary measure I added the local INIT_64_DESCRIPTOR
  from segment_ctrl_pro.cc, and used it in the case that the
  SS selector is null.  We need to make a real function which
  sets a descriptor in long-mode to nominal values.  I'm going
  to do that next... I can't stand seeing the current hacks.  :^)

marmolejo/bochs-zet,marmolejo/bochs-zet,marmolejo/bochs-zet,marmolejo/bochs-zet,marmolejo/bochs-zet