struct frame_info *fi;
m68k_pop_frame (){  register struct frame_info *frame = get_current_frame ();  register CORE_ADDR fp;  register int regnum;  struct frame_saved_regs fsr;  char raw_buffer[12];  fp = FRAME_FP (frame);  get_frame_saved_regs (frame, &fsr);  for (regnum = FP0_REGNUM + 7 ; regnum >= FP0_REGNUM ; regnum--)    {      if (fsr.regs[regnum])	{	  read_memory (fsr.regs[regnum], raw_buffer, 12);	  write_register_bytes (REGISTER_BYTE (regnum), raw_buffer, 12);	}    }  for (regnum = FP_REGNUM - 1 ; regnum >= 0 ; regnum--)    {      if (fsr.regs[regnum])	{	  write_register (regnum, read_memory_integer (fsr.regs[regnum], 4));	}    }  if (fsr.regs[PS_REGNUM])    {      write_register (PS_REGNUM, read_memory_integer (fsr.regs[PS_REGNUM], 4));    }  write_register (FP_REGNUM, read_memory_integer (fp, 4));  write_register (PC_REGNUM, read_memory_integer (fp + 4, 4));  write_register (SP_REGNUM, fp + 8);  flush_cached_frames ();}