typedef uae_u32 uintptr;
#endif
+/* ARAnyM uses fpu_register name, used in scratch_t */
+/* FIXME: check that no ARAnyM code assumes different floating point type */
+typedef fptype fpu_register;
+
/* Flags for Bernie during development/debugging. Should go away eventually */
#define DISTRUST_CONSISTENT_MEM 0
#define TAGMASK 0x000fffff
}
}
-#ifdef UAE
-uae_u32 scratch[VREGS];
-fptype fscratch[VFREGS];
-#else
/********************************************************************
* Scratch registers management *
********************************************************************/
};
static scratch_t scratch;
-#endif
/********************************************************************
* Support functions exposed to newcpu *
set_status(i,INMEM);
}
else
- live.state[i].mem=scratch+i;
+ live.state[i].mem=scratch.regs+i;
}
live.state[PC_P].mem=(uae_u32*)&(regs.pc_p);
live.state[PC_P].needflush=NF_TOMEM;
live.fate[i].status=INMEM;
}
else
- live.fate[i].mem=(uae_u32*)(fscratch+i);
+ live.fate[i].mem=(uae_u32*)(&scratch.fregs[i]);
}